/* Raven Digitals V10 consolidated bundle. Generated from stable v9.9.2 cascade + V10 Signature. */

/* ===== raven-public-v940.css ===== */

/* ===== site.css ===== */
:root{
  --bg:#f7f6fa;--paper:#ffffff;--paper-2:#fbfaff;--ink:#17131f;--muted:#6d6678;
  --line:#e6e1ed;--accent:#7750e8;--accent-2:#9a7df2;--accent-soft:#eee9ff;
  --glass:rgba(255,255,255,.86);--shadow:0 18px 55px rgba(37,24,63,.12);
  --radius:22px;--max:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}
::selection{background:var(--accent-soft);color:var(--ink)}
.site-header{position:fixed;z-index:80;top:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 36px),1440px);display:flex;align-items:center;gap:18px;padding:10px 12px 10px 16px;border:1px solid rgba(119,80,232,.14);background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.3);border-radius:18px;box-shadow:0 10px 35px rgba(35,24,55,.12)}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content;font-weight:760;letter-spacing:-.02em}.brand img{width:25px;height:25px}.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.desktop-nav a{padding:9px 10px;border-radius:10px;color:#5e5867;font-size:14px;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.is-active{background:var(--accent-soft);color:var(--accent)}
.langs{display:flex;align-items:center;gap:2px;border-left:1px solid var(--line);padding-left:10px}.langs a{font-size:12px;color:#a49ead;padding:5px 6px;border-radius:8px}.langs a:hover{background:var(--accent-soft);color:var(--accent)}.langs .is-active{color:var(--accent);font-weight:700}
.nav-cta,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:11px;padding:10px 15px;font-weight:700;box-shadow:0 8px 20px rgba(119,80,232,.23);cursor:pointer}.nav-cta:hover,.primary-btn:hover{transform:translateY(-1px);background:#6840df}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:11px;padding:10px 15px;font-weight:700;cursor:pointer}.secondary-btn:hover{border-color:#cfc3ef;background:#fff}
.mobile-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:11px;cursor:pointer}
.mobile-menu{display:none;position:fixed;z-index:79;top:84px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:12px 10px;border-radius:10px}.mobile-menu a:hover{background:var(--accent-soft);color:var(--accent)}
.page-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#eae7ef}.page-hero.compact{min-height:70svh}.page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,251,.95) 0%,rgba(248,247,251,.79) 42%,rgba(248,247,251,.24) 73%,rgba(248,247,251,.08) 100%),linear-gradient(0deg,rgba(248,247,251,.86) 0%,transparent 48%)}
.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));margin:0 auto;padding:150px 0 86px}.hero-copy{max-width:790px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.hero-copy h1,.display-title{margin:0;font-weight:520;letter-spacing:-.052em;line-height:.96;font-size:clamp(56px,7.8vw,118px)}.hero-copy h1 em,.display-title em{display:block;color:var(--accent);font-style:normal}.hero-lead{max-width:690px;font-size:clamp(17px,1.45vw,22px);color:#57505f;margin:22px 0 0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:#716a79;font-size:13px}.hero-meta strong{color:var(--ink)}
.page-shell{width:min(var(--max),calc(100% - 44px));margin:0 auto}.section{padding:92px 0}.section.soft{background:var(--paper-2)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2{margin:4px 0 0;font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.045em;font-weight:550}.section-head p{max-width:520px;color:var(--muted);margin:0}.kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0}
.statement{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.statement-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,58px);box-shadow:0 12px 40px rgba(30,24,43,.06)}.statement-card h2{font-size:clamp(38px,4.8vw,72px);line-height:1;letter-spacing:-.05em;font-weight:520;margin:0 0 24px}.statement-card p{font-size:18px;color:var(--muted);max-width:730px}.statement-visual{border-radius:var(--radius);overflow:hidden;min-height:500px}.statement-visual img{width:100%;height:100%;object-fit:cover}
.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.work-card{position:relative;min-height:390px;border-radius:18px;overflow:hidden;background:#ddd;border:1px solid rgba(20,10,40,.08)}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.work-card:hover img{transform:scale(1.035)}.work-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,14,28,.8),rgba(19,14,28,0) 58%)}.work-info{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.tag{display:inline-flex;padding:5px 8px;border-radius:7px;background:rgba(130,87,236,.9);font-size:11px;font-weight:750;margin-bottom:9px}.work-info strong{display:block;font-size:19px}.work-info small{opacity:.72}.card-arrow{position:absolute;z-index:3;right:14px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:var(--accent)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:220px;display:flex;flex-direction:column;transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:#cfc3ef;box-shadow:0 16px 36px rgba(50,32,82,.08)}.service-icon{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:900;margin-bottom:28px}.service-card h3{margin:0 0 8px;font-size:21px;letter-spacing:-.025em}.service-card p{color:var(--muted);margin:0 0 22px}.service-card a{margin-top:auto;color:var(--accent);font-weight:750;font-size:13px}
.split-visual{position:relative;min-height:620px;overflow:hidden}.split-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,250,.96),rgba(247,246,250,.7) 55%,rgba(247,246,250,.14))}.split-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));margin:auto;padding:90px 0}.split-panel{max-width:720px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:34px}.split-panel h2{font-size:clamp(38px,4.6vw,70px);line-height:1;letter-spacing:-.05em;margin:0 0 20px;font-weight:530}.split-panel p{color:var(--muted);font-size:17px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pill{border:1px solid #ddd5ef;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;color:#5c5369}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.stat strong{display:block;font-size:25px;color:var(--accent)}.stat span{font-size:13px;color:var(--muted)}
.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.equipment-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.equipment-card small{color:var(--accent);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.equipment-card strong{display:block;margin-top:8px;font-size:18px}.equipment-card p{margin:7px 0 0;color:var(--muted);font-size:14px}
.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;cursor:pointer}.filter-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portfolio-item{position:relative;height:310px;border-radius:15px;overflow:hidden;cursor:pointer;border:1px solid var(--line);background:#ddd}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:.45s}.portfolio-item:hover img{transform:scale(1.035)}.portfolio-label{position:absolute;left:12px;bottom:12px;right:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:10px;padding:10px 12px}.portfolio-label small{color:var(--accent);font-weight:800}.portfolio-label strong{display:block}.portfolio-item.is-hidden{display:none}
.lightbox{position:fixed;z-index:120;inset:0;background:rgba(20,15,28,.86);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.is-open{display:flex}.lightbox img{max-width:min(1200px,94vw);max-height:86vh;border-radius:16px}.lightbox-close{position:absolute;right:24px;top:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:22px}
.review-shell{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-empty,.review-how{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.review-empty h2{font-size:42px;line-height:1;margin:0 0 14px;letter-spacing:-.04em}.review-empty p,.review-how p{color:var(--muted)}.review-how ul{padding-left:20px;color:#554d5f}
.contact-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);gap:28px;align-items:center;margin-bottom:18px;padding:30px;border:1px solid #ddd2eb;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f3ebfa 100%);box-shadow:var(--shadow)}.contact-identity .kicker{margin-bottom:9px}.contact-identity h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.contact-identity-copy>p:last-child{margin:12px 0 0;color:var(--muted)}.contact-identity-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.contact-identity-actions .primary-btn,.contact-identity-actions .secondary-btn{white-space:nowrap}.whatsapp-btn{border-color:#9eddb8;color:#157347;background:#f3fff7}.whatsapp-btn:hover{border-color:#25d366;background:#e7fff0;color:#0e5f37}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;min-height:150px}.contact-card .service-icon{margin-bottom:17px}.contact-card small{color:var(--muted);display:block}.contact-card strong{display:block;margin-top:5px;font-size:18px}.contact-card a{color:var(--accent)}
.founder-section{padding-top:30px}.founder-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:center;padding:36px;border:1px solid rgba(119,80,232,.24);border-radius:22px;background:linear-gradient(135deg,#fff,var(--accent-soft));box-shadow:var(--shadow)}.founder-symbol{display:grid;place-items:center;min-height:210px;border-radius:18px;background:linear-gradient(145deg,#241a31,#6f49db)}.founder-symbol img{width:120px;height:120px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.24))}.founder-copy h2{margin:6px 0 12px;font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.05em}.founder-copy>p:not(.kicker){max-width:780px;margin:0;color:var(--muted);font-size:16px;line-height:1.72}.founder-actions,.feedback-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.service-icon img,.service-icon svg{width:20px;height:20px;display:block;object-fit:contain}
.footer{background:#f0edf6;border-top:1px solid var(--line);padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-brand{font-size:18px;font-weight:800}.footer p,.footer a{color:#6c6574;font-size:14px}.footer h4{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:grid;gap:7px}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:18px;align-items:start}.booking-card,.booking-summary{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 44px rgba(50,35,74,.08)}.booking-card{padding:24px}.booking-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:28px}.progress-step{border:0;background:#f3f0f7;color:#8b8493;border-radius:10px;padding:10px 6px;font-size:11px;cursor:pointer}.progress-step.is-active{background:var(--accent);color:#fff}.progress-step.is-complete{background:var(--accent-soft);color:var(--accent)}.booking-step{display:none}.booking-step.is-active{display:block}.booking-step h2{font-size:clamp(31px,3.5vw,50px);letter-spacing:-.045em;line-height:1;margin:0 0 9px}.booking-step>.step-copy{color:var(--muted);margin:0 0 24px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{min-height:145px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;cursor:pointer;transition:.2s}.choice:hover{border-color:#cbbdef}.choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:#fdfcff}.choice small{color:var(--accent);font-weight:850}.choice strong{display:block;margin:7px 0 5px}.choice span{display:block;color:var(--muted);font-size:13px}.duration-grid,.time-grid{display:flex;gap:8px;flex-wrap:wrap}.chip-choice{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.chip-choice.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.chip-choice:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:13px;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fff;outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-note{font-size:11px;color:#8e8797}.slot-title{font-weight:750;margin:22px 0 10px}.availability-status{font-size:11px;color:var(--muted);font-weight:500}.availability-status.is-live{color:#3f875b}.booking-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.booking-actions button{border:0}.booking-summary{position:sticky;top:100px;overflow:hidden}.summary-image{height:250px;position:relative}.summary-image img{width:100%;height:100%;object-fit:cover}.summary-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,15,30,.45),transparent)}.summary-image span{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font-weight:800}.summary-body{padding:20px}.summary-body h3{margin:0;font-size:24px}.summary-body>p{margin:4px 0 20px;color:var(--muted)}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right}.summary-note{font-size:11px!important;margin-top:16px!important}.confirm-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden}.confirm-line{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.confirm-line:last-child{border-bottom:0}.confirm-line span{color:var(--muted)}.final-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.success-note{display:none;margin-top:14px;padding:13px;border-radius:11px;background:#f0f8f2;color:#337148}.success-note.is-visible{display:block}
.visual-band{position:relative;overflow:hidden;padding:105px 0}.visual-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-band::after{content:"";position:absolute;inset:0;background:rgba(248,247,251,.82)}.visual-band .page-shell{position:relative;z-index:2}.visual-panel{max-width:760px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);border-radius:20px;padding:32px;backdrop-filter:blur(14px)}
.reveal{opacity:1;transform:translateY(16px);transition:.6s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav,.langs{display:none}.mobile-toggle{display:block}.nav-cta{margin-left:auto}.work-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.equipment-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.booking-summary{position:relative;top:auto}.statement{grid-template-columns:1fr}.statement-visual{min-height:420px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{top:10px;width:calc(100% - 20px);padding:8px 9px 8px 12px}.brand span:not(.brand-dot){display:none}.nav-cta{display:none}.page-hero,.page-hero.compact{min-height:82svh}.page-hero::after{background:linear-gradient(0deg,rgba(248,247,251,.96) 0%,rgba(248,247,251,.78) 65%,rgba(248,247,251,.5) 100%)}.hero-inner{width:calc(100% - 28px);padding:120px 0 48px}.hero-copy h1,.display-title{font-size:clamp(48px,17vw,78px)}.hero-lead{font-size:16px}.page-shell{width:calc(100% - 28px)}.section{padding:64px 0}.section-head{display:block}.section-head p{margin-top:13px}.contact-identity{grid-template-columns:1fr;padding:24px 20px}.contact-identity-actions{display:grid;justify-content:stretch}.contact-identity-actions .primary-btn,.contact-identity-actions .secondary-btn{width:100%}.work-grid,.portfolio-grid,.service-grid,.equipment-grid,.contact-grid,.review-shell,.field-grid{grid-template-columns:1fr}.work-card{min-height:330px}.portfolio-item{height:360px}.footer-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.booking-progress{grid-template-columns:repeat(5,54px);overflow-x:auto;justify-content:start}.booking-card{padding:16px}.booking-summary{display:none}.confirm-line{grid-template-columns:1fr}.split-inner{width:calc(100% - 28px);padding:64px 0}.split-panel{padding:24px}.statement-card{padding:26px}.statement-visual{min-height:330px}}


/* Instagram live feed */
.instagram-live-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.instagram-live-head{align-items:center}
.instagram-live-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--muted)}
.instagram-live-meta p{margin:0;font-size:13px;max-width:none}
.instagram-live-dot{width:9px;height:9px;border-radius:50%;background:#b8b1c0;box-shadow:0 0 0 5px rgba(184,177,192,.14)}
.instagram-live-dot.is-live{background:var(--accent);box-shadow:0 0 0 5px rgba(109,40,217,.16);animation:instagramPulse 2.6s ease-in-out infinite}
.instagram-live-dot.is-error{background:#d59d37;box-shadow:0 0 0 5px rgba(213,157,55,.13)}

@keyframes instagramPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(109,40,217,.12)}
  50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(109,40,217,.18)}
}
.instagram-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.instagram-live-card{position:relative;min-height:430px;border-radius:18px;overflow:hidden;background:#e8e5ed;border:1px solid var(--line);isolation:isolate}
.instagram-live-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.instagram-live-card:hover img{transform:scale(1.035)}
.instagram-live-card::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(20,14,29,.04) 35%,rgba(20,14,29,.84) 100%)}
.instagram-live-badge{position:absolute;z-index:2;top:14px;left:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--accent)}
.instagram-live-copy{position:absolute;z-index:2;left:17px;right:17px;bottom:17px;color:#fff}
.instagram-live-copy strong{display:block;margin-bottom:4px;font-size:15px}
.instagram-live-copy small{display:block;opacity:.82;line-height:1.4;font-size:12px}
.instagram-live-note{margin:14px 0 0;color:var(--muted);font-size:11px}
@media(max-width:900px){.contact-identity{grid-template-columns:1fr}.contact-identity-actions{justify-content:flex-start}.instagram-live-grid{grid-template-columns:repeat(2,1fr)}.instagram-live-card{min-height:390px}}
@media(max-width:620px){.instagram-live-head{display:block}.instagram-live-meta{justify-content:flex-start;margin-top:14px}.instagram-live-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-14px}.instagram-live-card{min-width:82vw;min-height:410px;scroll-snap-align:start}.instagram-live-grid::-webkit-scrollbar{height:5px}.instagram-live-grid::-webkit-scrollbar-thumb{background:#d9d2e4;border-radius:999px}}

.mobile-language{display:flex;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.mobile-language a{flex:1;text-align:center;font-weight:700}.mobile-language a.is-active{background:var(--accent-soft);color:var(--accent)}

/* Booking auto-calendar v29 */
.booking-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.final-actions button.primary-btn{border:0;cursor:pointer;font:inherit}
.final-actions button.primary-btn[disabled]{opacity:.55;cursor:wait;transform:none}
.success-note.is-error{display:block;background:#fff4f4;border-color:#efd2d2;color:#8a2a2a}


/* Portfolio par séries — v35 */
.series-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.series-portfolio-card{position:relative;min-height:430px;border:0;padding:0;border-radius:20px;overflow:hidden;background:#ddd;cursor:pointer;text-align:left;isolation:isolate;box-shadow:0 12px 32px rgba(35,24,55,.08)}
.series-portfolio-card.is-wide{grid-column:span 2;min-height:500px}
.series-portfolio-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.series-portfolio-card:hover>img{transform:scale(1.035)}
.series-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,9,18,.08) 22%,rgba(13,9,18,.8) 100%);z-index:1}
.series-portfolio-card.is-premium .series-card-shade{background:linear-gradient(180deg,rgba(13,9,18,.08) 10%,rgba(13,9,18,.87) 100%)}
.series-card-content{position:absolute;z-index:2;inset:0;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.series-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.series-card-top small{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.series-card-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#21182d;font-size:18px;transition:transform .25s}
.series-portfolio-card:hover .series-card-arrow{transform:translate(2px,-2px)}
.series-card-bottom{display:block}
.series-card-bottom strong{display:block;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.045em;margin-bottom:9px}
.series-card-subtitle{display:block;font-size:14px;opacity:.82;margin-bottom:16px}
.series-card-meta{display:flex;gap:8px;flex-wrap:wrap}
.series-card-meta>span{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(15,10,21,.24);backdrop-filter:blur(10px);font-size:11px;font-weight:650}
.series-modal{position:fixed;z-index:140;inset:0;background:rgba(18,13,24,.84);backdrop-filter:blur(10px);padding:22px;display:none;align-items:center;justify-content:center}
.series-modal.is-open{display:flex}
.series-modal-card{width:min(1320px,96vw);max-height:94vh;overflow:hidden;border-radius:22px;background:#f8f7fb;border:1px solid rgba(255,255,255,.45);box-shadow:0 35px 100px rgba(0,0,0,.35);display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.series-modal-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff}
.series-modal-kicker{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.series-modal-header h2{margin:0;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}
.series-modal-header p:not(.series-modal-kicker){margin:4px 0 0;color:var(--muted);font-size:13px}
.series-modal-head-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:750}
.series-modal-close{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;font-size:22px;line-height:1}
.series-modal-stage{position:relative;min-height:0;background:#17121d;display:flex;align-items:center;justify-content:center;overflow:hidden}
.series-modal-stage>img{display:block;max-width:100%;width:100%;height:min(65vh,720px);object-fit:contain}
.series-modal-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#22192e;cursor:pointer;font-size:20px;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.series-modal-prev{left:16px}.series-modal-next{right:16px}
.series-modal-footer{padding:14px 18px 16px;background:#fff;border-top:1px solid var(--line)}
.series-modal-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.series-modal-caption strong{font-size:16px}
.series-photo-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.series-photo-meta span{padding:6px 9px;border-radius:999px;background:var(--accent-soft);color:#5a3f9e;font-size:11px;font-weight:700}
.series-thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.series-thumbnails button{flex:0 0 82px;height:58px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#ddd;cursor:pointer;opacity:.62;transition:.2s}
.series-thumbnails button.is-active{opacity:1;border-color:var(--accent)}
.series-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:820px){
  .series-portfolio-grid{grid-template-columns:1fr}
  .series-portfolio-card,.series-portfolio-card.is-wide{grid-column:auto;min-height:390px}
  .series-modal{padding:0}
  .series-modal-card{width:100vw;height:100svh;max-height:none;border-radius:0}
  .series-modal-stage>img{height:100%;max-height:none}
  .series-modal-caption{align-items:flex-start;flex-direction:column;gap:8px}
  .series-photo-meta{justify-content:flex-start}
}
@media(max-width:560px){
  .series-card-content{padding:17px}
  .series-card-bottom strong{font-size:32px}
  .series-card-meta{gap:6px}
  .series-card-meta>span{font-size:10px;padding:7px 9px}
  .series-modal-header{padding:14px}
  .series-modal-header p:not(.series-modal-kicker){display:none}
  .series-modal-nav{width:40px;height:40px}
  .series-modal-prev{left:9px}.series-modal-next{right:9px}
  .series-modal-footer{padding:12px}
}


/* Home — Prestations & tarifs v36 */
.home-pricing-section{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-pricing-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:64px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--line)}
.home-pricing-intro h2{margin:4px 0 0;max-width:820px;font-size:clamp(40px,5.2vw,76px);line-height:.98;letter-spacing:-.052em;font-weight:520}
.home-pricing-intro h2 em{display:block;font-style:normal;color:var(--accent)}
.home-pricing-intro>p{margin:0;max-width:520px;color:var(--muted);font-size:17px;line-height:1.72}
.home-service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.home-service-strip article{min-height:210px;padding:38px 38px 38px 0}
.home-service-strip article+article{border-left:1px solid var(--line);padding-left:38px}
.home-service-strip article>span{display:block;margin-bottom:24px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.13em}
.home-service-strip h3{margin:0 0 12px;font-size:21px;letter-spacing:-.025em;font-weight:650}
.home-service-strip p{margin:0;max-width:340px;color:var(--muted);line-height:1.65;font-size:14px}
.home-price-head{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:54px 0 28px}
.home-price-head h3{margin:4px 0 0;font-size:clamp(30px,3.5vw,48px);line-height:1;letter-spacing:-.045em;font-weight:550}
.home-price-head>p{margin:0;max-width:450px;color:var(--muted);font-size:14px;line-height:1.65}
.home-price-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.38);box-shadow:0 12px 40px rgba(30,24,43,.04)}
.home-price-card{position:relative;min-width:0;padding:32px 28px 34px;background:rgba(255,255,255,.24)}
.home-price-card+.home-price-card{border-left:1px solid var(--line)}
.home-price-card.is-featured{background:#fff;box-shadow:inset 0 0 0 2px var(--accent);border-radius:19px}
.home-price-badge{position:absolute;right:20px;top:0;padding:6px 10px;border-radius:0 0 9px 9px;background:var(--accent);color:#fff;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-price-card h4{margin:0 0 20px;font-size:20px;letter-spacing:-.02em}
.home-price-rule{width:34px;height:2px;margin-bottom:28px;background:var(--accent)}
.home-price-row{padding-bottom:24px}
.home-price-row+.home-price-row{padding-top:24px;border-top:1px solid var(--line);padding-bottom:0}
.home-price-row>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-price-row small{display:block;min-height:22px;color:var(--muted);font-size:13px}
.home-price-row strong{display:block;margin-top:10px;color:var(--accent);font-size:30px;line-height:1;font-weight:800;letter-spacing:-.04em}
.home-price-note{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--muted);font-size:13px}
.home-price-note>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:850}
.home-price-note p{margin:0}.home-price-note strong{color:var(--accent)}
.home-pricing-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:44px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55)}
.home-pricing-cta>div>strong{display:block;margin-bottom:5px;font-size:17px}.home-pricing-cta>div>span{display:block;color:var(--muted);font-size:13px}
.home-trust-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px}
.home-trust-row>div{padding:18px 24px 0 0}.home-trust-row>div+div{border-left:1px solid var(--line);padding-left:24px}
.home-trust-row i{display:block;width:26px;height:2px;margin-bottom:12px;background:var(--accent)}
.home-trust-row strong{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.home-trust-row span{display:block;color:var(--muted);font-size:12px}
@media(max-width:900px){
  .home-pricing-intro{grid-template-columns:1fr;gap:24px}
  .home-service-strip{grid-template-columns:1fr}.home-service-strip article{min-height:auto;padding:30px 0}.home-service-strip article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .home-price-grid{grid-template-columns:repeat(2,1fr)}.home-price-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.home-price-card:nth-child(4){border-top:1px solid var(--line)}
  .home-trust-row{grid-template-columns:repeat(2,1fr);row-gap:24px}.home-trust-row>div:nth-child(3){border-left:0;padding-left:0}
}
@media(max-width:620px){
  .home-pricing-intro h2{font-size:clamp(42px,14vw,64px)}
  .home-price-head{display:block}.home-price-head>p{margin-top:12px}
  .home-price-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:18px;scrollbar-width:none}.home-price-grid::-webkit-scrollbar{display:none}
  .home-price-card{flex:0 0 82%;scroll-snap-align:start;border-top:0!important;border-left:1px solid var(--line)!important}.home-price-card:first-child{border-left:0!important}
  .home-pricing-cta{grid-template-columns:1fr}.home-pricing-cta .primary-btn{width:100%}
  .home-trust-row{grid-template-columns:1fr}.home-trust-row>div,.home-trust-row>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
}

/* V37 — parcours, méthode, tarifs et mobile */
.skip-link{position:fixed;z-index:300;top:10px;left:10px;padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff;transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid rgba(119,80,232,.42);outline-offset:3px}
.section-action{justify-content:flex-end;margin-top:24px}
.home-proof-strip{position:relative;z-index:3;margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}
.home-proof-strip .page-shell{display:grid;grid-template-columns:repeat(4,1fr)}
.home-proof-strip .page-shell>div{padding:24px 28px 24px 0}
.home-proof-strip .page-shell>div+div{padding-left:28px;border-left:1px solid var(--line)}
.home-proof-strip small{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-proof-strip strong{display:block;font-size:14px}
.process-section{background:#f0edf6}
.process-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:22px;align-items:stretch}
.process-intro{overflow:hidden;border:1px solid rgba(119,80,232,.14);border-radius:var(--radius);background:#fff;padding:clamp(28px,4vw,54px)}
.process-intro h2{margin:5px 0 20px;font-size:clamp(40px,4.8vw,70px);font-weight:520;letter-spacing:-.052em;line-height:.98}
.process-intro h2 em{display:block;color:var(--accent);font-style:normal}
.process-intro>p:not(.kicker){max-width:650px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.7}
.process-intro img{width:100%;height:310px;border-radius:16px;object-fit:cover}
.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.process-card{display:flex;gap:22px;min-height:235px;padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.85)}
.process-card>span{flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.1em}
.process-card h3{margin:0 0 12px;font-size:23px;letter-spacing:-.03em}
.process-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.delivery-section{position:relative;overflow:hidden;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.delivery-section:before{content:"";position:absolute;right:-170px;top:-190px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(119,80,232,.13),rgba(119,80,232,0) 70%);pointer-events:none}
.delivery-head{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:64px;align-items:end;padding-bottom:42px}
.delivery-head h2{max-width:820px;margin:5px 0 0;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.052em;font-weight:520}
.delivery-head h2 em{display:block;color:var(--accent);font-style:normal}
.delivery-head>p{max-width:500px;margin:0;color:var(--muted);font-size:16px;line-height:1.72}
.delivery-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.delivery-card{min-height:270px;padding:32px 28px 34px 0}
.delivery-card+.delivery-card{padding-left:28px;border-left:1px solid var(--line)}
.delivery-card>span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(119,80,232,.32);border-radius:50%;color:var(--accent);font-size:10px;font-weight:850}
.delivery-card h3{margin:0 0 12px;font-size:21px;letter-spacing:-.025em}
.delivery-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.68}
.delivery-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}
.delivery-note p{margin:0;color:var(--muted);font-size:13px}.delivery-note strong{color:var(--ink)}
.delivery-note a{flex:0 0 auto;color:var(--accent);font-size:13px;font-weight:800}
.launch-price-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:18px 20px;border:1px solid rgba(119,80,232,.24);border-radius:15px;background:linear-gradient(110deg,var(--accent-soft),rgba(255,255,255,.8))}
.launch-price-note>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.launch-price-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;text-align:right}
.pricing-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:20px}
.pricing-table{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(30,24,43,.045)}
.pricing-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid var(--line)}
.pricing-table-head h3{margin:5px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1}
.pricing-table-head>span{max-width:155px;color:var(--muted);font-size:12px;text-align:right}
.pricing-line{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:21px 28px;border-bottom:1px solid var(--line)}
.pricing-line:last-child{border-bottom:0}
.pricing-line strong{font-size:15px}.pricing-line span{color:var(--muted);font-size:13px}.pricing-line b{color:var(--accent);font-size:24px;line-height:1;letter-spacing:-.035em;text-align:right}.pricing-line b small{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;line-height:1;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.pricing-line.is-featured{background:linear-gradient(90deg,var(--accent-soft),#fff)}
.pricing-table-action{padding:18px 28px 24px}.pricing-table-action .secondary-btn{width:100%}
.custom-project-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:16px;padding:28px;border:1px solid rgba(119,80,232,.25);border-radius:18px;background:linear-gradient(135deg,#fff,var(--accent-soft))}
.custom-project-card h3{margin:5px 0 8px;font-size:26px;letter-spacing:-.035em}.custom-project-card p:not(.kicker){max-width:780px;margin:0;color:var(--muted)}
.final-project-cta .visual-panel{max-width:900px}.final-project-cta .display-title{font-size:clamp(46px,6vw,86px)}
.mobile-project-cta{display:none}

@media(max-width:980px){
  .home-proof-strip .page-shell{grid-template-columns:repeat(2,1fr)}
  .home-proof-strip .page-shell>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .home-proof-strip .page-shell>div:nth-child(4){border-top:1px solid var(--line)}
  .process-layout{grid-template-columns:1fr}.delivery-head{grid-template-columns:1fr;gap:22px}.delivery-grid{grid-template-columns:repeat(2,1fr)}.delivery-card:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.delivery-card:nth-child(4){border-top:1px solid var(--line)}.pricing-columns{grid-template-columns:1fr}
}
@media(max-width:720px){
  body{padding-bottom:76px}
  .home-proof-strip .page-shell{width:calc(100% - 28px)}
  .home-proof-strip .page-shell>div{padding:17px 12px 17px 0}.home-proof-strip .page-shell>div+div{padding-left:12px}
  .home-proof-strip strong{font-size:12px}
  .section-action{justify-content:stretch}.section-action .secondary-btn{width:100%}
  .process-steps{grid-template-columns:1fr}.process-card{min-height:auto;padding:23px}.process-intro img{height:230px}
  .delivery-head h2{font-size:clamp(42px,14vw,62px)}
  .delivery-grid{grid-template-columns:1fr}
  .delivery-card{min-height:auto;padding:26px 0}
  .delivery-card+.delivery-card,.delivery-card:nth-child(3),.delivery-card:nth-child(4){padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .delivery-card>span{margin-bottom:24px}
  .delivery-note{align-items:flex-start;flex-direction:column;gap:12px}
  .launch-price-note{align-items:flex-start;flex-direction:column;gap:12px}.launch-price-note p{text-align:left}
  .pricing-columns{padding-top:18px}.pricing-table-head{align-items:flex-start;flex-direction:column}.pricing-table-head>span{text-align:left}
  .pricing-line{grid-template-columns:1fr auto;padding:19px 20px}.pricing-line span{grid-row:2;grid-column:1}.pricing-line b{grid-column:2;grid-row:1/3}
  .custom-project-card{grid-template-columns:1fr;padding:23px}.custom-project-card .primary-btn{width:100%}
  .mobile-project-cta{position:fixed;z-index:95;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid rgba(255,255,255,.38);border-radius:15px;background:rgba(119,80,232,.94);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(60,35,120,.32);color:#fff;font-weight:800;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease}
  .mobile-project-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .mobile-project-cta span{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}
}

/* V40 — case studies, FAQ, feedback and information pages */
.case-hero{min-height:88svh}.case-hero .hero-copy{max-width:900px}.case-hero .hero-copy h1{font-size:clamp(58px,8vw,122px)}
.case-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.case-meta span{padding:8px 11px;border:1px solid rgba(119,80,232,.2);border-radius:999px;background:rgba(255,255,255,.72);color:#635b6d;font-size:12px;font-weight:750}
.case-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-info{padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff}.case-info small{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-info h2{margin:10px 0 8px;font-size:22px;letter-spacing:-.03em}.case-info p{margin:0;color:var(--muted)}
.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.case-gallery figure{margin:0;min-height:520px;border-radius:18px;overflow:hidden;background:#e7e3eb}.case-gallery figure:first-child{grid-column:1/-1;min-height:700px}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-next{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:34px;border-radius:20px;background:linear-gradient(135deg,#1f1728,#342442);color:#fff}.case-next h2{margin:5px 0 9px;font-size:clamp(34px,4vw,58px);letter-spacing:-.045em}.case-next p{margin:0;color:rgba(255,255,255,.68)}
.faq-list{display:grid;gap:10px;max-width:900px;margin:0 auto}.faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq-list summary{position:relative;padding:19px 54px 19px 20px;cursor:pointer;font-weight:780;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:24px}.faq-list details[open] summary::after{content:"–"}.faq-list details p{margin:0;padding:0 20px 20px;color:var(--muted);max-width:780px}
.feedback-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:30px;border:1px solid rgba(119,80,232,.25);border-radius:18px;background:linear-gradient(135deg,#fff,var(--accent-soft))}.feedback-panel h2{margin:5px 0 8px;font-size:clamp(30px,3vw,45px);letter-spacing:-.04em}.feedback-panel p:not(.kicker){margin:0;max-width:720px;color:var(--muted)}.feedback-actions{justify-content:flex-end;margin-top:0}
.legal-shell{max-width:920px}.legal-intro{padding:22px;border:1px solid rgba(213,157,55,.32);border-radius:15px;background:#fff8e9}.legal-intro strong{display:block;margin-bottom:7px;color:#815f1e}.legal-content{display:grid;gap:30px;margin-top:36px}.legal-content section{padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-content h2{margin:0 0 10px;font-size:27px;letter-spacing:-.035em}.legal-content h3{margin:20px 0 7px;font-size:17px}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul{padding-left:20px}.placeholder{display:inline-block;padding:2px 7px;border-radius:5px;background:#fff0ca;color:#75571d;font-weight:750}
.privacy-note{margin:16px 0 0;color:var(--muted);font-size:12px}.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.preselection-note{margin:14px 0;padding:11px 13px;border:1px solid rgba(119,80,232,.22);border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:760}
.error-page{min-height:100svh;display:grid;place-items:center;padding:120px 22px 60px;background:radial-gradient(circle at 80% 15%,rgba(119,80,232,.18),transparent 34%),var(--paper)}.error-card{width:min(780px,100%);padding:44px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 25px 70px rgba(45,30,67,.12)}.error-code{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.15em}.error-card h1{margin:12px 0;font-size:clamp(48px,9vw,96px);line-height:.92;letter-spacing:-.06em}.error-card p{max-width:600px;color:var(--muted)}
.footer-legal{margin-top:12px;display:flex;gap:13px;flex-wrap:wrap}.footer-legal a{font-size:12px;text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){.founder-panel{grid-template-columns:170px minmax(0,1fr);gap:28px}.founder-symbol{min-height:180px}.case-intro{grid-template-columns:1fr}.case-gallery figure,.case-gallery figure:first-child{min-height:520px}.case-next,.feedback-panel{grid-template-columns:1fr}.feedback-actions{display:grid;justify-content:stretch}.case-next .primary-btn,.feedback-actions .primary-btn,.feedback-actions .secondary-btn{width:100%}}
@media(max-width:620px){.founder-panel{grid-template-columns:1fr;padding:24px 20px}.founder-symbol{min-height:150px}.founder-symbol img{width:92px;height:92px}.founder-actions{display:grid}.founder-actions .primary-btn,.founder-actions .secondary-btn{width:100%}.case-hero{min-height:82svh}.case-gallery{grid-template-columns:1fr}.case-gallery figure,.case-gallery figure:first-child{grid-column:auto;min-height:460px}.case-next{padding:25px}.error-card{padding:28px 22px}}
\n\n/* V55 — Media Kit */\n.media-kit-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfaff 0%,#f7f6fa 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.media-kit-section::before{content:"";position:absolute;right:-130px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(119,80,232,.18),rgba(119,80,232,0) 69%);pointer-events:none}\n.media-kit-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(50px,7vw,105px);align-items:center}\n.media-kit-copy{max-width:650px}\n.media-kit-copy h2{margin:6px 0 22px;font-size:clamp(43px,5.2vw,78px);line-height:.96;letter-spacing:-.055em;font-weight:520}\n.media-kit-copy h2 em{display:block;color:var(--accent);font-style:normal}\n.media-kit-lead{max-width:590px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}\n.media-kit-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}\n.media-kit-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(119,80,232,.18);border-radius:999px;background:rgba(255,255,255,.72);color:#62596d;font-size:11px;font-weight:760;letter-spacing:.02em}\n.media-kit-actions{margin-top:30px}\n.media-kit-note{margin:13px 0 0;color:#918a99;font-size:11px}\n.media-kit-visual{position:relative;display:block;min-width:0;padding:14px 14px 58px;border:1px solid rgba(119,80,232,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,233,255,.7));box-shadow:0 28px 75px rgba(45,29,73,.14);transition:transform .35s ease,box-shadow .35s ease}\n.media-kit-visual:hover{transform:translateY(-5px);box-shadow:0 35px 90px rgba(45,29,73,.19)}\n.media-kit-window{overflow:hidden;border:1px solid rgba(38,31,48,.12);border-radius:18px;background:#211d2d;box-shadow:0 15px 45px rgba(25,18,38,.16)}\n.media-kit-windowbar{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#fff;border-bottom:1px solid var(--line)}\n.media-kit-windowbar i{width:8px;height:8px;border-radius:50%;background:#d9d3df}.media-kit-windowbar i:first-child{background:#bfaef4}\n.media-kit-windowbar span{min-width:0;margin-left:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a8391;font-size:10px;font-weight:700;letter-spacing:.02em}\n.media-kit-window img{width:100%;height:auto;display:block}\n.media-kit-open{position:absolute;left:28px;right:28px;bottom:18px;display:flex;align-items:center;justify-content:space-between;color:#4d4656;font-size:12px;font-weight:780}\n.media-kit-open b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px}\n@media(max-width:980px){.media-kit-grid{grid-template-columns:1fr;gap:40px}.media-kit-copy{max-width:780px}.media-kit-visual{width:min(780px,100%);margin:0 auto}}\n@media(max-width:620px){.media-kit-copy h2{font-size:clamp(42px,13vw,62px)}.media-kit-lead{font-size:15px}.media-kit-actions{display:grid}.media-kit-actions .primary-btn,.media-kit-actions .secondary-btn{width:100%}.media-kit-visual{padding:9px 9px 51px;border-radius:21px}.media-kit-window{border-radius:14px}.media-kit-windowbar{height:32px}.media-kit-open{left:20px;right:20px;bottom:13px}}\n
/* Raven Booking V56 */
.booking-hero{min-height:58svh}.booking-hero .hero-inner{padding-bottom:56px}.booking-hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.booking-hero-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.68);backdrop-filter:blur(10px);border-radius:999px;font-size:12px;font-weight:750;color:#50485a}.booking-hero-points span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.booking-section{padding-top:34px}.booking-card{padding:26px}.choice{position:relative;display:flex;flex-direction:column}.choice em{margin-top:auto;padding-top:13px;color:var(--accent);font-size:12px;font-style:normal;font-weight:850}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meeting-choice{min-height:165px}.meeting-location-field{margin-top:14px}.auto-duration-card{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:15px 16px;background:linear-gradient(135deg,#fbfaff,#f3eefb)}.auto-duration-card span{font-size:12px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.auto-duration-card strong{justify-self:end;font-size:19px;color:var(--accent)}.auto-duration-card small{grid-column:1/-1;color:var(--muted)}
.booking-calendar-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;align-items:end}.calendar-live-card{min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:11px}.calendar-live-dot{width:9px;height:9px;border-radius:50%;background:#a9a2af;box-shadow:0 0 0 5px #f2f0f4;flex:0 0 auto}.calendar-live-card.is-live .calendar-live-dot{background:#3f875b;box-shadow:0 0 0 5px #eaf5ed}.calendar-live-card strong{display:block;font-size:13px}.calendar-live-card small{display:block;color:var(--muted);margin-top:2px}.smart-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.smart-time-grid .smart-slot{width:100%;min-height:44px;border-radius:11px;text-align:center}.slot-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:#faf9fb}.slot-help{font-size:12px;color:var(--muted);margin:12px 0 0}.optional{opacity:.55;font-weight:500}.summary-kicker{margin:0 0 6px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--accent)!important}.post-booking-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.post-booking-actions[hidden]{display:none}.success-note{border:1px solid #d8eadf}.success-note.is-error{border:1px solid #efd2d2}.progress-step{min-height:40px}.progress-step:focus-visible,.choice:focus-visible,.chip-choice:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}
@media(max-width:900px){.meeting-grid{grid-template-columns:1fr}.booking-calendar-head{grid-template-columns:1fr}.smart-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.booking-hero{min-height:76svh}.booking-hero-points{gap:6px}.booking-hero-points span{font-size:11px}.choice-grid{grid-template-columns:1fr}.meeting-grid{grid-template-columns:1fr}.smart-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-card{padding:16px}.booking-progress{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto}.progress-step{white-space:nowrap}.auto-duration-card{grid-template-columns:1fr auto}}
@media(max-width:420px){.smart-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V57 — custom calendar UI for booking */
.booking-calendar-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.72fr);gap:14px;align-items:start;margin-top:8px}.booking-date-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.booking-calendar-panel{position:relative;overflow:hidden;border:1px solid rgba(119,80,232,.16);border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,#fbfaff 100%);box-shadow:0 18px 50px rgba(37,24,63,.08)}.booking-calendar-panel::before{content:"";position:absolute;inset:-30% auto auto -8%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(119,80,232,.12),rgba(119,80,232,0) 72%);pointer-events:none}.booking-calendar-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.booking-calendar-title-wrap{display:flex;align-items:center;gap:16px;min-width:0}.booking-calendar-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(145deg,#f2edff,#ffffff);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 28px rgba(119,80,232,.12)}.booking-calendar-icon svg{width:25px;height:25px}.booking-calendar-kicker{margin:0 0 4px;color:#9b91b1;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.booking-calendar-top h3{margin:0;font-size:clamp(32px,4vw,58px);font-weight:650;letter-spacing:-.055em;line-height:1;color:#21183c;text-transform:capitalize}.booking-calendar-nav{display:flex;gap:12px}.calendar-nav-btn{width:74px;height:74px;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(119,80,232,.18);background:rgba(255,255,255,.75);color:var(--accent);font-size:48px;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(119,80,232,.06)}.calendar-nav-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#cbbdef;background:#fff}.calendar-nav-btn:disabled{opacity:.35;cursor:not-allowed}.booking-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0 4px 14px;margin-bottom:12px;border-bottom:1px solid rgba(119,80,232,.14)}.booking-weekdays span{text-align:center;color:#66607d;font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:-.04em}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:78px;border:0;border-radius:22px;background:transparent;color:#403955;display:grid;place-items:center;padding:6px;cursor:pointer;transition:.18s ease}.calendar-day span{display:block;font-size:clamp(22px,2vw,28px);line-height:1;font-weight:500}.calendar-day:hover:not(:disabled):not(.is-selected){background:#f4f0fb;color:var(--accent)}.calendar-day.is-outside{color:#cbc5d8}.calendar-day.is-today{color:var(--accent);font-weight:800}.calendar-day.is-selected{background:linear-gradient(135deg,#7f5af2,#6b48e6);color:#fff;box-shadow:0 16px 28px rgba(119,80,232,.28)}.calendar-day.is-selected.is-today{color:#fff}.calendar-day:disabled{opacity:.34;cursor:not-allowed}.booking-calendar-side{display:grid;gap:12px}.calendar-selection-card{padding:18px 18px 20px;border:1px solid rgba(119,80,232,.14);border-radius:18px;background:linear-gradient(135deg,#fff,rgba(238,233,255,.7));box-shadow:0 12px 30px rgba(37,24,63,.05)}.calendar-selection-card>span{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.calendar-selection-card strong{display:block;font-size:18px;line-height:1.35;letter-spacing:-.02em}.calendar-selection-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.smart-time-grid{margin-top:8px}.smart-time-grid .smart-slot{min-height:48px;border-radius:14px;font-weight:700}.smart-time-grid .smart-slot.is-selected{box-shadow:0 12px 22px rgba(119,80,232,.2)}
@media(max-width:1100px){.booking-calendar-shell{grid-template-columns:1fr}.booking-calendar-side{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.booking-calendar-panel{padding:18px;border-radius:24px}.booking-calendar-top{align-items:flex-start}.booking-calendar-icon{width:50px;height:50px;border-radius:16px}.booking-calendar-top h3{font-size:clamp(28px,12vw,48px)}.calendar-nav-btn{width:58px;height:58px;border-radius:18px;font-size:38px}.booking-weekdays span{font-size:18px}.booking-weekdays{gap:6px;padding:0 2px 12px}.booking-days{gap:6px}.calendar-day{min-height:52px;border-radius:16px}.calendar-day span{font-size:22px}.booking-calendar-side{grid-template-columns:1fr}}
@media(max-width:420px){.calendar-nav-btn{width:52px;height:52px;font-size:34px}.calendar-day{min-height:46px}.calendar-day span{font-size:20px}}


/* V58 — compact calendar + adjustable shoot durations */
.booking-card{padding:24px}.booking-step h2{font-size:clamp(30px,3.2vw,46px)}.booking-calendar-shell{grid-template-columns:minmax(0,.96fr) minmax(235px,.64fr);gap:12px}.booking-calendar-panel{padding:22px;border-radius:24px;max-width:100%}.booking-calendar-top{margin-bottom:18px}.booking-calendar-icon{width:48px;height:48px;border-radius:16px}.booking-calendar-icon svg{width:22px;height:22px}.booking-calendar-top h3{font-size:clamp(24px,3vw,38px);line-height:.94}.calendar-nav-btn{width:56px;height:56px;border-radius:18px;font-size:34px}.booking-weekdays{gap:8px;padding:0 4px 12px;margin-bottom:10px}.booking-weekdays span{font-size:clamp(14px,1.4vw,19px);font-weight:650}.booking-days{gap:6px}.calendar-day{min-height:58px;border-radius:18px}.calendar-day span{font-size:clamp(19px,1.7vw,24px)}.calendar-live-card,.calendar-selection-card{padding:14px 16px}.calendar-selection-card strong{font-size:16px}.duration-picker-card{margin-top:14px;padding:16px;border:1px solid rgba(119,80,232,.14);border-radius:16px;background:linear-gradient(135deg,#fff,rgba(238,233,255,.58))}.duration-picker-head{display:grid;gap:4px;margin-bottom:12px}.duration-picker-head strong{font-size:15px}.duration-picker-head small{color:var(--muted);line-height:1.5}.choice-duration-grid{display:flex;flex-wrap:wrap;gap:8px}.duration-chip{min-height:42px;font-weight:700}.duration-chip.is-selected{box-shadow:0 10px 20px rgba(119,80,232,.16)}@media(max-width:1100px){.booking-calendar-shell{grid-template-columns:1fr}.booking-calendar-side{grid-template-columns:1fr 1fr}}@media(max-width:720px){.booking-card{padding:16px}.booking-calendar-panel{padding:16px;border-radius:22px}.booking-calendar-top{gap:12px}.booking-calendar-title-wrap{gap:12px}.booking-calendar-top h3{font-size:clamp(24px,10vw,34px)}.calendar-nav-btn{width:48px;height:48px;border-radius:15px;font-size:30px}.booking-weekdays span{font-size:15px}.calendar-day{min-height:46px;border-radius:14px}.calendar-day span{font-size:20px}.booking-calendar-side{grid-template-columns:1fr}.duration-picker-card{padding:14px}}


/* V59 — custom deadline calendar */
.deadline-field{position:relative}.deadline-native-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}.deadline-trigger{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.deadline-trigger:hover,.deadline-trigger[aria-expanded="true"]{border-color:#cbbdef;box-shadow:0 0 0 3px var(--accent-soft)}.deadline-trigger-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.deadline-trigger-icon svg{width:18px;height:18px}.deadline-trigger-copy{display:grid;min-width:0;gap:1px}.deadline-trigger-copy small{color:#92899f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.deadline-trigger-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.deadline-trigger-arrow{margin-left:auto;color:var(--accent);font-size:20px}.deadline-popover{position:absolute;z-index:55;left:0;top:calc(100% + 8px);width:min(370px,calc(100vw - 40px));padding:16px;border:1px solid rgba(119,80,232,.18);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(37,24,63,.18);backdrop-filter:blur(16px)}.deadline-popover[hidden]{display:none}.deadline-popover-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.deadline-popover-head>div:first-child{display:grid;gap:1px}.deadline-popover-head small{color:#9b91b1;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.deadline-popover-head strong{font-size:22px;letter-spacing:-.035em;text-transform:capitalize}.deadline-nav{display:flex;gap:7px}.deadline-nav button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(119,80,232,.18);border-radius:11px;background:#fff;color:var(--accent);font-size:24px;line-height:1;cursor:pointer}.deadline-nav button:disabled{opacity:.3;cursor:not-allowed}.deadline-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 0 9px;margin-bottom:7px;border-bottom:1px solid rgba(119,80,232,.12)}.deadline-weekdays span{text-align:center;color:#766f82;font-size:11px;font-weight:750}.deadline-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.deadline-day{min-height:38px;border:0;border-radius:11px;background:transparent;color:#433b50;display:grid;place-items:center;cursor:pointer}.deadline-day span{font-size:13px;font-weight:600}.deadline-day:hover:not(:disabled):not(.is-selected){background:#f3effb;color:var(--accent)}.deadline-day.is-outside{color:#c9c3d2}.deadline-day.is-today{color:var(--accent);font-weight:850}.deadline-day.is-selected{background:linear-gradient(135deg,#7f5af2,#6b48e6);color:#fff;box-shadow:0 8px 18px rgba(119,80,232,.22)}.deadline-day:disabled{opacity:.25;cursor:not-allowed}.deadline-popover-footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(119,80,232,.12)}.deadline-clear,.deadline-close{min-height:38px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer}.deadline-clear{border:1px solid var(--line);background:#fff;color:var(--muted)}.deadline-close{border:0;background:var(--accent);color:#fff}.deadline-clear:hover{border-color:#cbbdef}.deadline-close:hover{background:#6840df}@media(max-width:720px){.deadline-popover{position:relative;top:auto;left:auto;width:100%;margin-top:8px;box-shadow:0 14px 34px rgba(37,24,63,.12)}}

/* Raven Booking V63 — security, confirmation and self-service */
.turnstile-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #e4def0;border-radius:16px;background:#fbfaff}.turnstile-wrap>div:first-child{display:grid;gap:3px}.turnstile-wrap strong{font-size:13px}.turnstile-wrap small{color:var(--muted);font-size:11px;max-width:390px}.turnstile-wrap[hidden]{display:none!important}
.booking-result-page,.manage-booking-page{min-height:100svh;padding:140px 22px 80px;display:grid;place-items:start center;background:radial-gradient(circle at 80% 10%,rgba(119,80,232,.10),transparent 32%),var(--bg)}
.booking-result-card,.manage-booking-app{width:min(860px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:var(--shadow)}
.confirmation-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--accent);color:#fff;font-size:29px;font-weight:900;box-shadow:0 14px 30px rgba(119,80,232,.25);margin-bottom:22px}.booking-result-card h1,.manage-booking-head h1{font-size:clamp(40px,6vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:540;margin:7px 0 18px}.confirmation-lead,.manage-booking-head p{font-size:17px;color:var(--muted);max-width:680px}.confirmation-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.confirmation-summary>div{background:#fbfaff;padding:16px 18px;display:flex;justify-content:space-between;gap:16px}.confirmation-summary span{color:var(--muted);font-size:12px}.confirmation-summary strong{text-align:right;font-size:13px}.confirmation-actions{display:flex;flex-wrap:wrap;gap:9px}.confirmation-note{margin:24px 0 0;padding:15px 17px;border-radius:14px;background:var(--accent-soft);color:#5d4d7f;font-size:12px;line-height:1.6}
.manage-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted)}.manage-loading i{width:28px;height:28px;border:3px solid #e5dff1;border-top-color:var(--accent);border-radius:50%;animation:manageSpin .8s linear infinite}@keyframes manageSpin{to{transform:rotate(360deg)}}
.manage-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.manage-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#ecf8f0;color:#2d7b49;font-weight:800;font-size:12px}.manage-status.is-cancelled{background:#fff0f0;color:#9b3636}.manage-current-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0}.manage-current-card>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfaff;min-width:0}.manage-current-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.manage-current-card strong{display:block;margin-top:6px;font-size:13px;overflow-wrap:anywhere}.manage-reschedule{margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}.manage-section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.manage-section-title h2,.manage-cancel h2{margin:5px 0 0;font-size:30px;letter-spacing:-.035em}.manage-section-title>p{color:var(--muted);font-size:12px;max-width:330px}.manage-calendar-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.manage-calendar,.manage-slots{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.manage-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;text-transform:capitalize}.manage-calendar-nav>div{display:flex;gap:6px}.manage-calendar-nav button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer}.manage-calendar-nav button:disabled{opacity:.35}.manage-weekdays,.manage-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.manage-weekdays span{text-align:center;color:#9b94a3;font-size:10px;font-weight:800;padding:4px}.manage-day{aspect-ratio:1;border:0;border-radius:10px;background:#f8f7fb;cursor:pointer;font-size:12px}.manage-day:hover{background:var(--accent-soft);color:var(--accent)}.manage-day.is-outside{opacity:.42}.manage-day.is-selected{background:var(--accent);color:#fff;font-weight:850}.manage-day:disabled{opacity:.2;cursor:not-allowed}.manage-slots{background:#fbfaff}.manage-slots #manage-slot-status{margin:9px 0 14px;color:var(--muted);font-size:12px}.manage-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.manage-time-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 7px;cursor:pointer;font-size:12px;font-weight:700}.manage-time-grid button:hover,.manage-time-grid button.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.manage-actions{display:flex;justify-content:flex-end;margin-top:16px}.manage-actions .primary-btn:disabled{opacity:.45;cursor:not-allowed}.manage-cancel{margin-top:34px;padding:26px;border:1px solid #f0dede;border-radius:18px;background:#fffafa;display:flex;align-items:center;justify-content:space-between;gap:25px}.manage-cancel p:not(.kicker){color:#7e6a6a;margin:8px 0 0;font-size:13px}.manage-danger{border:1px solid #e9caca;background:#fff;color:#9a3434;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}.manage-danger:hover{background:#fff1f1}.manage-danger:disabled{opacity:.5;cursor:wait}.manage-error{text-align:center;padding:35px 10px}.manage-error h1{font-size:48px;letter-spacing:-.04em;margin:0 0 12px}.manage-error p{color:var(--muted);margin:0 auto 24px;max-width:520px}.manage-toast{position:fixed;z-index:200;right:22px;bottom:22px;padding:14px 17px;border-radius:13px;background:#17131f;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22);font-size:13px;font-weight:700}
@media(max-width:820px){.turnstile-wrap{display:grid}.confirmation-summary{grid-template-columns:1fr}.manage-booking-head,.manage-section-title,.manage-cancel{display:grid}.manage-current-card{grid-template-columns:1fr 1fr}.manage-calendar-wrap{grid-template-columns:1fr}.manage-time-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.booking-result-page,.manage-booking-page{padding:105px 12px 45px}.booking-result-card,.manage-booking-app{padding:22px 16px;border-radius:20px}.manage-current-card{grid-template-columns:1fr}.manage-time-grid{grid-template-columns:repeat(3,1fr)}.confirmation-actions>*{width:100%}.manage-status{justify-self:start}}

/* Raven Digitals V64 — premium UX, trust, case studies & SEO */
.section{content-visibility:auto;contain-intrinsic-size:1px 700px}.page-hero,.site-header,.mobile-menu{content-visibility:visible}.primary-btn,.secondary-btn,.choice,.progress-step,.calendar-day,.time-choice,.nav-cta{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.booking-section{position:relative;background:radial-gradient(circle at 15% 0,rgba(119,80,232,.08),transparent 24%),#f7f6fa}.booking-layout{gap:22px}.booking-card{border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(42,27,65,.075)}.booking-progress{position:sticky;top:92px;z-index:4;padding:7px;border:1px solid rgba(119,80,232,.1);border-radius:15px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}.progress-step{position:relative;overflow:hidden}.progress-step.is-complete:after{content:'✓';margin-left:5px}.progress-step.is-active{box-shadow:0 8px 22px rgba(119,80,232,.18)}.booking-step.is-active{animation:bookingStepIn .3s ease both}.choice{border-radius:17px;box-shadow:0 8px 24px rgba(38,25,58,.025)}.choice:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(38,25,58,.065)}.choice.is-selected{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(119,80,232,.12),0 14px 32px rgba(119,80,232,.08)}.booking-summary{top:96px;border-radius:26px;box-shadow:0 24px 70px rgba(42,27,65,.075)}.summary-image{height:220px}.summary-image:before{content:'LIVE';position:absolute;z-index:3;right:14px;top:14px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.88);color:#7750e8;font-size:8px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(8px)}.summary-body{padding:23px}.summary-kicker{font-size:9px!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)!important}.turnstile-wrap{border-radius:15px;background:#fbfaff}.booking-calendar-panel{box-shadow:0 12px 34px rgba(40,25,60,.04)}
.booking-premium-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:20px 0 0;padding:14px 16px;border:1px solid #e3dcf0;border-radius:14px;background:linear-gradient(120deg,#fff,#f5f0ff)}.booking-premium-note i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eee9ff;color:#7750e8;font-style:normal}.booking-premium-note strong,.booking-premium-note span{display:block}.booking-premium-note strong{font-size:11px}.booking-premium-note span{margin-top:2px;color:var(--muted);font-size:9px}
.booking-result-page{min-height:100svh;padding:135px 20px 70px;background:radial-gradient(circle at 50% 8%,rgba(119,80,232,.14),transparent 34%),#f7f6fa}.booking-result-card{position:relative;overflow:hidden;max-width:920px;margin:auto;padding:42px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 34px 90px rgba(39,23,62,.12)}.booking-result-card:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#7750e8,#aa8dff)}.confirmation-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:28px;color:#8c8495;font-size:8px;font-weight:850;letter-spacing:.09em}.confirmation-topline i{font-style:normal;padding:6px 8px;border-radius:999px;background:#eaf7ef;color:#2f7f52}.confirmation-orbit{position:relative;width:78px;height:78px;margin-bottom:24px}.confirmation-orbit:before,.confirmation-orbit:after{content:'';position:absolute;inset:0;border:1px solid rgba(119,80,232,.18);border-radius:28px;animation:confirmationPulse 2.3s ease-out infinite}.confirmation-orbit:after{animation-delay:.75s}.confirmation-mark{position:absolute;inset:7px;width:auto;height:auto;margin:0;border-radius:22px}.confirmation-summary{margin:32px 0;border-radius:20px}.confirmation-summary>div{padding:18px 20px}.confirmation-next{margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fbfaff}.confirmation-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.confirmation-next article{padding:18px;background:#fff}.confirmation-next b{display:block;margin-bottom:24px;color:#7750e8;font-size:9px}.confirmation-next strong,.confirmation-next span{display:block}.confirmation-next strong{font-size:12px}.confirmation-next span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.55}
.raven-trust-section{background:#17131f;color:#fff}.raven-trust-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.raven-trust-head h2{margin:5px 0 0;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.052em;font-weight:520}.raven-trust-head h2 em{display:block;color:#a88bff;font-style:normal}.raven-trust-head>p{margin:0;color:#aaa1b3;font-size:15px;line-height:1.7}.raven-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;background:#3a3145;border:1px solid #3a3145;border-radius:20px;overflow:hidden}.raven-trust-grid article{min-height:220px;padding:26px;background:#1e1827}.raven-trust-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(119,80,232,.16);color:#af96ff;font-size:10px}.raven-trust-grid h3{margin:42px 0 8px;font-size:19px}.raven-trust-grid p{margin:0;color:#aaa1b3;font-size:12px;line-height:1.65}.raven-trust-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.raven-trust-cta p{margin:0;color:#aaa1b3;font-size:12px}.raven-trust-cta .primary-btn{box-shadow:none}
.case-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-outcomes article{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.case-outcomes small{color:var(--accent);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-outcomes h3{margin:28px 0 10px;font-size:24px;letter-spacing:-.035em}.case-outcomes p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.local-seo-hero{min-height:72svh}.local-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.local-offer-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.local-offer-grid h3{font-size:21px;margin:28px 0 8px}.local-offer-grid p{color:var(--muted);font-size:13px}.local-faq{display:grid;gap:8px;max-width:900px}.local-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 18px}.local-faq summary{cursor:pointer;font-weight:750}.local-faq p{color:var(--muted);font-size:13px;line-height:1.65}
@keyframes bookingStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes confirmationPulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.55);opacity:0}}
@media(max-width:900px){.raven-trust-head{grid-template-columns:1fr}.raven-trust-grid{grid-template-columns:1fr 1fr}.confirmation-next>div{grid-template-columns:1fr}.case-outcomes,.local-offer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.booking-progress{top:74px}.booking-summary{display:none}.booking-result-card{padding:28px 18px;border-radius:24px}.raven-trust-grid{grid-template-columns:1fr}.raven-trust-cta{display:grid}.case-outcomes,.local-offer-grid{grid-template-columns:1fr}.confirmation-topline{align-items:flex-start;flex-direction:column}}

/* ===== site-v65-motion.css ===== */
/* Raven Digitals V65 — Raven Motion */
:root{--rd-ease:cubic-bezier(.22,.61,.36,1);--rd-spring:cubic-bezier(.2,.8,.2,1);--rd-shadow:0 24px 70px rgba(37,24,55,.10);--rd-shadow-hover:0 34px 90px rgba(37,24,55,.16)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:hidden;background:radial-gradient(circle at 50% -20%,rgba(119,80,232,.06),transparent 34%),var(--bg,#f8f6fa)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.rd-scroll-progress{position:fixed;top:0;left:0;z-index:10000;width:100%;height:2px;pointer-events:none}.rd-scroll-progress>i{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#7750e8,#aa8dff,#7750e8);box-shadow:0 0 16px rgba(119,80,232,.45)}
.site-header{transition:background .35s var(--rd-ease),border-color .35s var(--rd-ease),box-shadow .35s var(--rd-ease),transform .35s var(--rd-ease)}
.site-header.rd-scrolled{background:rgba(249,247,251,.78)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border-bottom-color:rgba(119,80,232,.10)!important;box-shadow:0 14px 40px rgba(38,24,57,.06)}
.page-hero{isolation:isolate;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:auto -12% -35% auto;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(119,80,232,.18),transparent 68%);filter:blur(28px);pointer-events:none;z-index:0;animation:rdAura 9s ease-in-out infinite alternate}
.page-hero-media{will-change:transform,filter;transition:transform 1.2s var(--rd-ease),filter 1.2s var(--rd-ease);transform:scale(1.025)}
.page-hero:hover .page-hero-media{transform:scale(1.055);filter:saturate(1.03) contrast(1.02)}
.hero-inner,.hero-copy{position:relative;z-index:2}
.hero-copy h1,.page-hero h1{animation:rdHeroIn .9s .04s var(--rd-spring) both}.hero-lead{animation:rdHeroIn .9s .14s var(--rd-spring) both}.hero-actions{animation:rdHeroIn .9s .23s var(--rd-spring) both}.hero-meta{animation:rdHeroIn .9s .31s var(--rd-spring) both}
.primary-btn,.secondary-btn,.nav-cta,.portal-primary{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:transform .28s var(--rd-spring),box-shadow .28s var(--rd-ease),border-color .28s ease,background .28s ease,color .28s ease}
.primary-btn::after,.nav-cta::after,.portal-primary::after{content:"";position:absolute;z-index:-1;inset:-2px;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.38) 48%,transparent 68%);transition:transform .75s var(--rd-ease)}
.primary-btn:hover,.nav-cta:hover,.portal-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(119,80,232,.22)}
.primary-btn:hover::after,.nav-cta:hover::after,.portal-primary:hover::after{transform:translateX(120%) skewX(-18deg)}
.secondary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(34,23,49,.08)}
.reveal,.rd-reveal{opacity:1;transform:translateY(24px) scale(.992);filter:blur(3px);transition:opacity .75s var(--rd-ease),transform .75s var(--rd-spring),filter .75s ease}.reveal.is-visible,.rd-reveal.is-visible{opacity:1;transform:none;filter:none}
.rd-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s var(--rd-ease),transform .55s var(--rd-spring)}.rd-stagger.is-visible>*{opacity:1;transform:none}.rd-stagger.is-visible>*:nth-child(2){transition-delay:.06s}.rd-stagger.is-visible>*:nth-child(3){transition-delay:.12s}.rd-stagger.is-visible>*:nth-child(4){transition-delay:.18s}.rd-stagger.is-visible>*:nth-child(5){transition-delay:.24s}.rd-stagger.is-visible>*:nth-child(6){transition-delay:.3s}
.work-card,.process-card,.delivery-card,.case-info,.case-outcomes article,.local-offer-grid article,.instagram-live-card,.custom-project-card,.raven-trust-grid article,.faq-list details,.local-faq details{will-change:transform;transition:transform .38s var(--rd-spring),box-shadow .38s var(--rd-ease),border-color .38s ease,background .38s ease}
.work-card:hover,.process-card:hover,.delivery-card:hover,.case-info:hover,.case-outcomes article:hover,.local-offer-grid article:hover,.instagram-live-card:hover,.custom-project-card:hover{transform:translateY(-7px);box-shadow:var(--rd-shadow-hover);border-color:rgba(119,80,232,.19)}
.work-card img,.instagram-live-card img,.case-gallery img{transition:transform .9s var(--rd-ease),filter .7s var(--rd-ease)}.work-card:hover img,.instagram-live-card:hover img,.case-gallery figure:hover img{transform:scale(1.045);filter:saturate(1.04)}
.card-arrow{transition:transform .35s var(--rd-spring)}.work-card:hover .card-arrow{transform:translate(4px,-4px) rotate(5deg)}
.section{position:relative}.section>.page-shell{position:relative;z-index:1}.section.soft::before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(119,80,232,.16),transparent)}
.home-proof-strip{overflow:hidden}.home-proof-strip>*{transition:transform .35s var(--rd-spring),opacity .35s ease}.home-proof-strip>*:hover{transform:translateY(-3px)}
.raven-trust-grid article:hover{background:#251d30;transform:translateY(-4px)}
.faq-list details[open],.local-faq details[open]{border-color:rgba(119,80,232,.22);box-shadow:0 18px 40px rgba(37,24,55,.06)}
.booking-card,.booking-summary,.manage-booking-app,.booking-result-card{transition:box-shadow .35s var(--rd-ease),transform .35s var(--rd-spring)}.booking-card:focus-within,.manage-booking-app:focus-within{box-shadow:0 32px 90px rgba(42,27,65,.12)}
.choice,.calendar-day,.time-choice,.manage-day,.manage-time-grid button{transition:transform .2s var(--rd-spring),box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.calendar-day:hover,.time-choice:hover,.manage-day:hover,.manage-time-grid button:hover{transform:translateY(-2px)}
.booking-step.is-active{animation:rdPanelIn .42s var(--rd-spring) both}.confirmation-mark{animation:rdConfirmPop .72s var(--rd-spring) both}.confirmation-orbit{animation:rdFloat 4s ease-in-out infinite}
.visual-band{overflow:hidden}.visual-band img{transition:transform 1.2s var(--rd-ease)}.visual-band:hover img{transform:scale(1.035)}
footer a{transition:opacity .2s ease,transform .2s var(--rd-spring)}footer a:hover{transform:translateX(2px)}
.rd-cursor-glow{position:fixed;left:0;top:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(119,80,232,.055),transparent 67%);transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity .3s ease}
body.rd-pointer .rd-cursor-glow{opacity:1}
@keyframes rdHeroIn{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes rdPanelIn{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes rdConfirmPop{0%{opacity:0;transform:scale(.65) rotate(-8deg)}70%{transform:scale(1.07) rotate(2deg)}100%{opacity:1;transform:none}}@keyframes rdAura{from{transform:translate3d(-3%,2%,0) scale(.92)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}@keyframes rdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (max-width:820px){.page-hero::after{width:78vw;height:78vw}.rd-cursor-glow{display:none}.reveal,.rd-reveal{transform:translateY(16px)}.work-card:hover,.process-card:hover,.delivery-card:hover,.case-info:hover,.case-outcomes article:hover,.local-offer-grid article:hover,.instagram-live-card:hover,.custom-project-card:hover{transform:none;box-shadow:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.rd-reveal,.rd-stagger>*{opacity:1!important;transform:none!important;filter:none!important}.page-hero-media{transform:none!important}.rd-cursor-glow{display:none!important}}


/* V66 — photo text readability pass */
/* Keep the cinematic imagery, but guarantee readable copy regardless of photo brightness. */
.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(248,247,251,.985) 0%,rgba(248,247,251,.93) 36%,rgba(248,247,251,.72) 56%,rgba(248,247,251,.30) 78%,rgba(248,247,251,.10) 100%),
    linear-gradient(0deg,rgba(248,247,251,.92) 0%,rgba(248,247,251,.34) 44%,rgba(248,247,251,.06) 74%);
}
.page-hero .hero-copy h1,
.page-hero .hero-lead,
.page-hero .eyebrow,
.page-hero .hero-meta{
  text-shadow:0 1px 1px rgba(255,255,255,.9),0 8px 28px rgba(255,255,255,.42);
}

.work-card::after{
  background:linear-gradient(0deg,rgba(14,9,22,.94) 0%,rgba(14,9,22,.72) 26%,rgba(14,9,22,.20) 61%,rgba(14,9,22,.02) 82%);
}
.work-info{
  text-shadow:0 2px 14px rgba(0,0,0,.68);
}
.work-info small{opacity:.94;color:rgba(255,255,255,.94)}

.instagram-live-card::after{
  background:linear-gradient(180deg,rgba(20,14,29,.02) 24%,rgba(20,14,29,.18) 55%,rgba(20,14,29,.92) 100%);
}
.instagram-live-copy{
  padding:11px 12px;
  margin:-11px -12px;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(15,10,23,.48),rgba(15,10,23,.22));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
.instagram-live-copy small{opacity:1;color:rgba(255,255,255,.94)}

.summary-image::after{
  background:linear-gradient(0deg,rgba(20,15,30,.72),rgba(20,15,30,.12) 66%,transparent);
}
.summary-image span{text-shadow:0 2px 12px rgba(0,0,0,.72)}

/* On smaller screens the photograph fills more of the copy area, so the veil becomes stronger. */
@media (max-width:820px){
  .page-hero::after{
    background:
      linear-gradient(0deg,rgba(248,247,251,.985) 0%,rgba(248,247,251,.91) 49%,rgba(248,247,251,.62) 76%,rgba(248,247,251,.30) 100%),
      linear-gradient(90deg,rgba(248,247,251,.93),rgba(248,247,251,.54));
  }
  .work-card::after{background:linear-gradient(0deg,rgba(14,9,22,.96) 0%,rgba(14,9,22,.73) 31%,rgba(14,9,22,.16) 68%)}
  .instagram-live-card::after{background:linear-gradient(180deg,rgba(20,14,29,.03) 20%,rgba(20,14,29,.22) 52%,rgba(20,14,29,.94) 100%)}
}

/* ===== raven-os-v68.css ===== */
/* Raven Digitals V68 — Raven OS Interface / Mobile First Polish */
:root{
  --v68-bg:#f7f5f9;
  --v68-surface:rgba(255,255,255,.86);
  --v68-surface-strong:#fff;
  --v68-ink:#1d1723;
  --v68-muted:#756e7c;
  --v68-line:rgba(54,38,70,.10);
  --v68-purple:#7750e8;
  --v68-purple-2:#a98cff;
  --v68-purple-soft:#f0ebff;
  --v68-shadow:0 20px 60px rgba(38,23,54,.07);
  --v68-shadow-hover:0 28px 78px rgba(38,23,54,.12);
  --v68-radius:24px;
  --v68-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------------------------------------------------------
   GLOBAL / PUBLIC WEBSITE — fix mobile hero rectangle
   --------------------------------------------------------- */
.page-hero::after{
  width:auto!important;
  height:auto!important;
  inset:0!important;
  border-radius:0!important;
}
.page-hero::before{
  border-radius:50%!important;
}

@media(max-width:820px){
  /* V65 accidentally assigned 78vw width/height to ::after, creating the white square on iPhone. */
  .page-hero::after{
    width:auto!important;
    height:auto!important;
    inset:0!important;
    background:
      linear-gradient(180deg,rgba(248,247,251,.10) 0%,rgba(248,247,251,.08) 22%,rgba(248,247,251,.18) 43%,rgba(248,247,251,.72) 73%,rgba(248,247,251,.96) 100%),
      linear-gradient(90deg,rgba(248,247,251,.68) 0%,rgba(248,247,251,.28) 58%,rgba(248,247,251,.08) 100%)!important;
  }
  .page-hero::before{
    width:72vw!important;
    height:72vw!important;
    right:-26vw!important;
    bottom:-20vw!important;
    filter:blur(34px)!important;
    opacity:.78;
  }
  .page-hero{min-height:88svh!important;align-items:flex-end!important;background:#ece9f0}
  .page-hero.compact{min-height:72svh!important}
  .page-hero-media{transform:scale(1.015)!important;object-position:center center}
  .hero-inner{width:min(100% - 34px,var(--max))!important;padding:132px 0 54px!important}
  .hero-copy{max-width:100%!important}
  .hero-copy h1,.display-title{font-size:clamp(51px,15.7vw,69px)!important;line-height:.91!important;letter-spacing:-.06em!important;text-wrap:balance}
  .hero-lead{max-width:95%!important;margin-top:18px!important;font-size:15px!important;line-height:1.58!important;color:#4f4857!important;text-shadow:0 1px 12px rgba(255,255,255,.8)!important}
  .eyebrow{font-size:10px!important;letter-spacing:.19em!important}
}

@media(max-width:480px){
  .page-hero{min-height:84svh!important}
  .hero-copy h1,.display-title{font-size:clamp(47px,14.8vw,61px)!important}
  .hero-inner{padding-bottom:46px!important}
}

/* ---------------------------------------------------------
   SHARED PORTAL SHELL
   --------------------------------------------------------- */
body[data-portal="admin"],body[data-portal="client"]{
  background:
    radial-gradient(circle at 75% -8%,rgba(119,80,232,.105),transparent 31%),
    radial-gradient(circle at -10% 42%,rgba(169,140,255,.06),transparent 28%),
    var(--v68-bg);
  color:var(--v68-ink);
}
body[data-portal="admin"]::after,body[data-portal="client"]::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.42;
  background-image:linear-gradient(rgba(119,80,232,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(119,80,232,.025) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
body[data-portal="admin"] .portal-header,body[data-portal="client"] .portal-header{
  background:rgba(249,247,251,.76)!important;
  border-bottom:1px solid rgba(67,48,84,.08)!important;
  backdrop-filter:blur(26px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(160%)!important;
  box-shadow:0 8px 30px rgba(41,26,54,.035);
}
.portal-brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(119,80,232,.11);border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(48,30,65,.05)}
.portal-brand-copy{display:grid;line-height:1}.portal-brand-copy b{font-size:11px;letter-spacing:.08em}.portal-brand-copy small{margin-top:4px;color:#8c8492;font-size:6px;letter-spacing:.2em}
.portal-profile{border:1px solid var(--v68-line);border-radius:13px;background:rgba(255,255,255,.72);padding:6px 8px;box-shadow:0 8px 24px rgba(42,28,55,.04)}
.portal-toast{border-radius:14px!important;background:rgba(29,23,35,.94)!important;backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(22,14,29,.22)!important}

/* ---------------------------------------------------------
   RAVEN OS — ADMIN DESKTOP
   --------------------------------------------------------- */
body[data-portal="admin"] .admin-layout.raven-os-layout{grid-template-columns:268px minmax(0,1fr)!important}
body[data-portal="admin"] .admin-sidebar.raven-os-sidebar{
  padding:15px 13px 14px!important;
  border-right:0!important;
  background:linear-gradient(180deg,#1e1726 0%,#23192f 52%,#17121d 100%)!important;
  color:#fff!important;
  box-shadow:16px 0 60px rgba(28,17,38,.08);
}
.raven-os-brand-block{min-height:68px!important;padding:10px 10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.08)}
.raven-os-brand-block img{filter:brightness(0) invert(1);opacity:.96}.raven-os-brand-block span b{font-size:14px!important;letter-spacing:-.02em}.raven-os-brand-block span small{color:#9e95aa!important}.raven-os-version{background:rgba(167,139,255,.14)!important;color:#c8b8ff!important;border:1px solid rgba(179,153,255,.13);border-radius:999px;padding:5px 7px}
.raven-os-context{margin:13px 3px 16px!important;padding:13px 12px!important;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.035)}
.raven-os-context small{color:#766f80!important}.raven-os-context strong{color:#fff!important}.raven-os-context span{color:#9f96aa!important}
.raven-os-nav-group>small{padding-left:10px!important;color:#665e70!important;font-size:6px!important;letter-spacing:.17em!important}
.raven-os-sidebar .admin-nav button{
  position:relative;min-height:44px!important;margin:2px 0!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:13px!important;color:#aaa1b5!important;background:transparent!important;transition:.24s var(--v68-ease)!important
}
.raven-os-sidebar .admin-nav button svg{width:18px!important;height:18px!important;opacity:.84}.raven-os-sidebar .admin-nav button span{font-size:9px!important;font-weight:760!important}
.raven-os-sidebar .admin-nav button:hover{color:#fff!important;background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.045)!important;transform:translateX(2px)}
.raven-os-sidebar .admin-nav button.active{color:#fff!important;background:linear-gradient(135deg,rgba(119,80,232,.98),rgba(142,105,244,.72))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 12px 30px rgba(94,54,194,.25),inset 0 1px 0 rgba(255,255,255,.14)!important}
.raven-os-sidebar .admin-nav button.active::before{background:#fff!important;box-shadow:0 0 12px rgba(255,255,255,.55)}
.raven-os-sidebar .admin-nav b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.07)!important;color:#cbc2d3!important;font-size:7px!important}
.raven-os-sidebar .admin-nav button.active b{background:rgba(255,255,255,.17)!important;color:#fff!important}
.raven-os-sidebar-footer{margin-top:auto!important;padding:11px 5px 0!important;border-top:1px solid rgba(255,255,255,.07)!important}.raven-os-sidebar-footer button,.raven-os-sidebar-footer a{border-radius:10px!important;color:#888092!important}.raven-os-sidebar-footer button:hover,.raven-os-sidebar-footer a:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}

body[data-portal="admin"] .admin-main{max-width:1580px!important;padding:38px clamp(24px,3.8vw,60px) 82px!important}
body[data-portal="admin"] .admin-heading{position:relative;min-height:82px;margin:0 0 24px!important;padding:3px 0 18px;border-bottom:1px solid rgba(54,38,70,.08)}
.raven-os-view-icon{width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f0e9ff)!important;box-shadow:0 13px 34px rgba(68,44,89,.09)!important}
.admin-heading h1{font-size:clamp(34px,3.3vw,52px)!important;font-weight:650!important;letter-spacing:-.06em!important}
body[data-portal="admin"] .admin-heading-copy{max-width:760px!important;color:#797180!important;font-size:11px!important}
.raven-os-shortcut{border-radius:11px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 24px rgba(42,28,55,.035)}

body[data-portal="admin"] .raven-kpis{gap:13px!important;margin-bottom:16px!important}
body[data-portal="admin"] .raven-kpis article{
  min-height:154px!important;padding:20px!important;border:1px solid var(--v68-line)!important;border-radius:22px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(251,248,255,.80))!important;
  box-shadow:var(--v68-shadow)!important;overflow:hidden
}
body[data-portal="admin"] .raven-kpis article::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--v68-purple),var(--v68-purple-2),transparent 84%);opacity:.72}
body[data-portal="admin"] .raven-kpis article::after{width:130px!important;height:130px!important;right:-56px!important;top:-58px!important;background:radial-gradient(circle,rgba(119,80,232,.16),transparent 67%)!important}
body[data-portal="admin"] .raven-kpis article:hover{transform:translateY(-4px)!important;box-shadow:var(--v68-shadow-hover)!important}
body[data-portal="admin"] .raven-kpis strong{font-size:32px!important;letter-spacing:-.055em!important}

body[data-portal="admin"] .dash-panel,body[data-portal="admin"] .admin-panel,body[data-portal="admin"] .project-detail,body[data-portal="admin"] .booking-crm-card,body[data-portal="admin"] .crm-client-card,body[data-portal="admin"] .quote-card,body[data-portal="admin"] .payment-config-card,body[data-portal="admin"] .provider-card,body[data-portal="admin"] .payment-history,body[data-portal="admin"] .invoice-os-card,body[data-portal="admin"] .os-settings-card{
  border:1px solid var(--v68-line)!important;border-radius:24px!important;background:var(--v68-surface)!important;box-shadow:var(--v68-shadow)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
body[data-portal="admin"] .dash-panel:hover,body[data-portal="admin"] .booking-crm-card:hover,body[data-portal="admin"] .crm-client-card:hover,body[data-portal="admin"] .quote-card:hover,body[data-portal="admin"] .invoice-os-card:hover{border-color:rgba(119,80,232,.16)!important;box-shadow:var(--v68-shadow-hover)!important}
body[data-portal="admin"] .crm-toolbar{padding:10px!important;border-radius:18px!important;background:rgba(255,255,255,.68)!important;box-shadow:0 12px 34px rgba(42,28,55,.035)!important}
body[data-portal="admin"] input,body[data-portal="admin"] select,body[data-portal="admin"] textarea{border-radius:13px!important;background:rgba(255,255,255,.91)!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
body[data-portal="admin"] input:focus,body[data-portal="admin"] select:focus,body[data-portal="admin"] textarea:focus{background:#fff!important;border-color:rgba(119,80,232,.42)!important;box-shadow:0 0 0 4px rgba(119,80,232,.09)!important}
body[data-portal="admin"] .portal-primary{border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#7750e8,#6840df)!important;box-shadow:0 12px 28px rgba(119,80,232,.18);transition:.22s var(--v68-ease)!important}
body[data-portal="admin"] .portal-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(119,80,232,.25)}
body[data-portal="admin"] .portal-secondary{border-radius:12px!important;background:rgba(255,255,255,.74)!important;border-color:var(--v68-line)!important}

/* calendar */
body[data-portal="admin"] .os-cal-shell{border-radius:25px!important;border:1px solid var(--v68-line)!important;background:rgba(255,255,255,.72)!important;box-shadow:var(--v68-shadow)!important}
body[data-portal="admin"] .os-cal-weekdays{background:rgba(247,244,250,.78)!important}
body[data-portal="admin"] .os-cal-day{min-height:118px!important;background:rgba(255,255,255,.64)!important;transition:.2s ease}
body[data-portal="admin"] .os-cal-day:hover{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(119,80,232,.11)}
body[data-portal="admin"] .os-cal-events button{border-radius:9px!important;box-shadow:0 5px 16px rgba(65,42,88,.06)}

/* ---------------------------------------------------------
   CLIENT SPACE — PREMIUM / REASSURING
   --------------------------------------------------------- */
body[data-portal="client"] .portal-header{height:72px!important}
body[data-portal="client"] .portal-header-label{padding:7px 10px;border:1px solid rgba(119,80,232,.10);border-radius:999px;background:rgba(255,255,255,.56);color:#716a78;font-size:7px!important;letter-spacing:.15em!important}
body[data-portal="client"] .client-layout{grid-template-columns:232px minmax(0,1fr)!important;min-height:calc(100vh - 120px)}
body[data-portal="client"] .client-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);padding:24px 14px 18px!important;border-right:1px solid rgba(54,38,70,.08)!important;background:rgba(249,247,251,.68)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body[data-portal="client"] .client-nav{display:grid;gap:4px}
body[data-portal="client"] .client-nav a{position:relative;min-height:44px;padding:0 12px!important;border:1px solid transparent;border-radius:13px!important;color:#746c7b;transition:.2s var(--v68-ease)}
body[data-portal="client"] .client-nav a svg{width:18px;height:18px}
body[data-portal="client"] .client-nav a:hover{background:#fff;color:var(--v68-purple);border-color:rgba(119,80,232,.10);transform:translateX(2px)}
body[data-portal="client"] .client-nav a.active{background:linear-gradient(135deg,#fff,#f0ebff)!important;color:var(--v68-purple)!important;border-color:rgba(119,80,232,.12)!important;box-shadow:0 10px 26px rgba(56,35,75,.07)!important}
body[data-portal="client"] .client-nav a.active::before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--v68-purple)}
body[data-portal="client"] .sidebar-help{padding:17px!important;border:1px solid rgba(119,80,232,.11)!important;border-radius:18px;background:linear-gradient(145deg,#fff,#f3effc);box-shadow:0 15px 35px rgba(52,33,70,.05)}
body[data-portal="client"] .sidebar-help i{display:block;width:10px;height:10px;margin-bottom:10px;border-radius:50%;background:#39b77c;box-shadow:0 0 0 5px rgba(57,183,124,.11)}
body[data-portal="client"] .sidebar-help strong{font-size:11px}

body[data-portal="client"] .client-content{max-width:1380px!important;padding:42px clamp(28px,5vw,72px) 82px!important;background:transparent!important}
body[data-portal="client"] .client-welcome{position:relative;margin-bottom:22px;padding-bottom:21px;border-bottom:1px solid rgba(54,38,70,.08)}
body[data-portal="client"] .client-welcome h1{font-size:clamp(39px,4.8vw,68px)!important;font-weight:620!important;letter-spacing:-.062em!important}
body[data-portal="client"] .client-welcome .project-sub{max-width:760px;font-size:11px!important;line-height:1.65}
body[data-portal="client"] .status-badge{border:1px solid rgba(213,145,53,.12);box-shadow:0 8px 24px rgba(47,31,59,.04)}

body[data-portal="client"] .client-project-card{position:relative;overflow:hidden;min-height:315px;border:1px solid var(--v68-line)!important;border-radius:28px!important;background:#17121d!important;box-shadow:0 28px 80px rgba(33,20,44,.14)!important}
body[data-portal="client"] .client-project-visual{position:relative;overflow:hidden}
body[data-portal="client"] .client-project-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,29,.08),rgba(23,18,29,.02))}
body[data-portal="client"] .client-project-visual img{transition:transform .8s var(--v68-ease),filter .8s var(--v68-ease)}
body[data-portal="client"] .client-project-card:hover .client-project-visual img{transform:scale(1.025);filter:saturate(1.04)}
body[data-portal="client"] .client-project-copy{padding:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(248,244,253,.96))!important}
body[data-portal="client"] .client-project-copy h2{font-size:clamp(27px,3vw,42px)!important;letter-spacing:-.052em!important}
body[data-portal="client"] .client-project-copy>p:not(.portal-kicker){font-size:11px!important;line-height:1.7!important}

body[data-portal="client"] .client-booking-card,body[data-portal="client"] .client-progress-card,body[data-portal="client"] .client-quote,body[data-portal="client"] .client-invoices,body[data-portal="client"] .client-payment,body[data-portal="client"] .approval-box,body[data-portal="client"] .discussion-box{
  border:1px solid var(--v68-line)!important;border-radius:24px!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--v68-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
body[data-portal="client"] .client-booking-card{margin-top:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,235,255,.90))!important}
body[data-portal="client"] .client-booking-meta{border-radius:16px!important;border-color:rgba(119,80,232,.10)!important;background:rgba(119,80,232,.08)!important}
body[data-portal="client"] .client-booking-meta span{background:rgba(255,255,255,.86)!important}
body[data-portal="client"] .client-progress-card{padding:25px!important}
body[data-portal="client"] .client-progress-track i{box-shadow:0 6px 18px rgba(49,31,65,.05)}
body[data-portal="client"] .client-progress-track .done i{background:linear-gradient(135deg,#7750e8,#936cff)!important;box-shadow:0 8px 20px rgba(119,80,232,.18)}
body[data-portal="client"] .project-summary{overflow:hidden;margin:18px 0 36px!important;border:1px solid var(--v68-line)!important;border-radius:21px!important;background:rgba(255,255,255,.82)!important;box-shadow:var(--v68-shadow)!important}
body[data-portal="client"] .project-summary>div{border-color:rgba(54,38,70,.08)!important}
body[data-portal="client"] .project-summary button{background:linear-gradient(135deg,#201827,#7750e8)!important;transition:.2s var(--v68-ease)}
body[data-portal="client"] .project-summary button:hover{background:linear-gradient(135deg,#7750e8,#6840df)!important}
body[data-portal="client"] .delivery-grid{gap:14px!important}
body[data-portal="client"] .delivery-card{border-radius:20px!important;border-color:var(--v68-line)!important;box-shadow:0 14px 40px rgba(47,30,63,.055)!important;transition:transform .25s var(--v68-ease),box-shadow .25s ease,border-color .25s ease}
body[data-portal="client"] .delivery-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(47,30,63,.10)!important;border-color:rgba(119,80,232,.16)!important}
body[data-portal="client"] .delivery-preview{border-radius:19px 19px 0 0}
body[data-portal="client"] .approval-box{border-left:1px solid var(--v68-line)!important;background:linear-gradient(135deg,rgba(246,241,255,.96),rgba(255,255,255,.92))!important;position:relative;overflow:hidden}
body[data-portal="client"] .approval-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#7750e8,#a98cff)}
body[data-portal="client"] .discussion-box{background:rgba(255,255,255,.76)!important}
body[data-portal="client"] .message-form{border-radius:15px!important;border:1px solid rgba(119,80,232,.08)!important;background:#faf8fc!important}

/* client login */
body[data-portal="client"] .portal-login{background:radial-gradient(circle at 78% 20%,rgba(119,80,232,.08),transparent 30%)}
body[data-portal="client"] .login-visual{margin:16px 0 16px 16px;min-height:calc(100vh - 104px)!important;border-radius:30px;box-shadow:0 26px 78px rgba(31,19,42,.18)}
body[data-portal="client"] .login-visual::after{background:linear-gradient(180deg,rgba(20,15,25,.02),rgba(20,15,25,.76))!important}
body[data-portal="client"] .login-panel{padding:42px!important;border:1px solid var(--v68-line);border-radius:28px!important;background:rgba(255,255,255,.76)!important;backdrop-filter:blur(20px);box-shadow:0 26px 75px rgba(43,28,58,.08)}
body[data-portal="client"] .portal-form input{min-height:54px;border-radius:13px!important;background:rgba(255,255,255,.93)}
body[data-portal="client"] .portal-form .portal-primary{min-height:52px;border-radius:13px;background:linear-gradient(135deg,#201827,#7750e8);border:0;box-shadow:0 14px 34px rgba(119,80,232,.16)}

/* ---------------------------------------------------------
   MOBILE — ADMIN / CLIENT, touch-first and safe-area aware
   --------------------------------------------------------- */
@media(max-width:760px){
  body[data-portal="admin"]::after,body[data-portal="client"]::after{display:none}
  body[data-portal="admin"] .portal-header,body[data-portal="client"] .portal-header{min-height:62px!important;height:62px!important;padding:0 12px!important}
  body[data-portal="admin"] .portal-brand-mark,body[data-portal="client"] .portal-brand-mark{width:38px;height:38px;border-radius:12px}
  body[data-portal="admin"] .portal-header-actions,body[data-portal="client"] .portal-header-actions{gap:6px!important}
  body[data-portal="admin"] .raven-os-wordmark{font-size:10px!important}
  body[data-portal="admin"] .raven-os-wordmark small,body[data-portal="admin"] .raven-os-shortcut,body[data-portal="client"] .portal-header-label{display:none!important}

  /* One horizontal Raven dock: all modules remain reachable by swipe. */
  body[data-portal="admin"] .admin-layout.raven-os-layout{display:block!important}
  body[data-portal="admin"] .admin-sidebar.raven-os-sidebar{
    position:fixed!important;z-index:90!important;left:10px!important;right:10px!important;bottom:max(9px,env(safe-area-inset-bottom))!important;top:auto!important;
    height:66px!important;display:flex!important;align-items:center;gap:3px!important;padding:7px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:21px!important;
    background:rgba(26,19,34,.94)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;
    box-shadow:0 22px 60px rgba(22,14,29,.28)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none
  }
  body[data-portal="admin"] .admin-sidebar.raven-os-sidebar::-webkit-scrollbar{display:none}
  .raven-os-brand-block,.raven-os-context,.raven-os-nav-group>small,.raven-os-sidebar-footer{display:none!important}
  .raven-os-nav-group,.raven-os-sidebar .admin-nav{display:contents!important}
  .raven-os-sidebar .admin-nav button,.raven-os-sidebar .admin-nav button:nth-child(n+6){display:grid!important;grid-template-columns:1fr!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;margin:0!important;border-radius:15px!important;scroll-snap-align:center}
  .raven-os-sidebar .admin-nav button span{display:none!important}.raven-os-sidebar .admin-nav button svg{width:19px!important;height:19px!important}.raven-os-sidebar .admin-nav button b{right:2px!important;top:2px!important;min-width:16px!important;height:16px!important;font-size:6px!important}
  .raven-os-sidebar .admin-nav button:hover{transform:none!important}.raven-os-sidebar .admin-nav button.active{background:linear-gradient(135deg,#7750e8,#956eff)!important;box-shadow:0 8px 22px rgba(119,80,232,.30)!important}.raven-os-sidebar .admin-nav button.active::before{left:50%!important;top:auto!important;bottom:-5px!important;width:16px!important;height:2px!important;transform:translateX(-50%)!important}
  body[data-portal="admin"] .admin-main{padding:24px 14px calc(104px + env(safe-area-inset-bottom))!important}
  body[data-portal="admin"] .admin-heading{display:grid!important;gap:14px;min-height:0!important;padding-bottom:16px!important;margin-bottom:18px!important}
  body[data-portal="admin"] .admin-heading-title-wrap{gap:10px!important}.raven-os-view-icon{width:41px!important;height:41px!important;border-radius:14px!important}.admin-heading h1{font-size:clamp(29px,9vw,38px)!important;line-height:.96!important}.admin-heading-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important}.admin-heading-actions>*{flex:1 1 auto}.admin-heading-actions .portal-primary{min-height:43px!important}
  body[data-portal="admin"] .raven-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important}body[data-portal="admin"] .raven-kpis article{min-height:122px!important;padding:15px!important;border-radius:18px!important}body[data-portal="admin"] .raven-kpis strong{font-size:25px!important}
  body[data-portal="admin"] .dash-panel,body[data-portal="admin"] .admin-panel,body[data-portal="admin"] .project-detail,body[data-portal="admin"] .booking-crm-card,body[data-portal="admin"] .crm-client-card,body[data-portal="admin"] .quote-card,body[data-portal="admin"] .invoice-os-card,body[data-portal="admin"] .os-settings-card{border-radius:19px!important}
  body[data-portal="admin"] .os-calendar{margin-inline:-2px;overflow:auto;padding-bottom:6px;scrollbar-width:none}body[data-portal="admin"] .os-calendar::-webkit-scrollbar{display:none}.os-cal-weekdays,.os-cal-grid{min-width:670px!important}.os-cal-day{min-height:95px!important}
  .invoice-os-summary{grid-template-columns:1fr 1fr!important;gap:9px!important}.invoice-os-summary article{padding:15px!important;border-radius:17px!important}.invoice-os-summary strong{font-size:22px!important}
  .invoice-os-actions{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important}

  /* Client gets the same dock logic but a light, reassuring surface. */
  body[data-portal="client"] .client-layout{display:block!important}
  body[data-portal="client"] .client-sidebar{
    position:fixed!important;z-index:90!important;left:10px!important;right:10px!important;bottom:max(9px,env(safe-area-inset-bottom))!important;top:auto!important;
    height:66px!important;display:block!important;padding:7px!important;border:1px solid rgba(219,207,230,.78)!important;border-radius:21px!important;background:rgba(255,255,255,.91)!important;
    box-shadow:0 20px 60px rgba(42,27,55,.20)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none
  }
  body[data-portal="client"] .client-sidebar::-webkit-scrollbar{display:none}
  body[data-portal="client"] .client-nav{display:flex!important;gap:2px!important;width:max-content;min-width:100%}
  body[data-portal="client"] .client-nav a{flex:0 0 52px!important;width:52px!important;height:50px!important;min-height:50px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:15px!important}
  body[data-portal="client"] .client-nav a span{display:none!important}body[data-portal="client"] .client-nav a b{right:1px!important;top:1px!important;min-width:16px;height:16px;font-size:6px}body[data-portal="client"] .client-nav a.active::before{left:50%!important;right:auto!important;top:auto!important;bottom:-5px!important;width:17px!important;height:2px!important;transform:translateX(-50%)}
  body[data-portal="client"] .client-sidebar .sidebar-help{display:none!important}
  body[data-portal="client"] .client-content{padding:24px 14px calc(105px + env(safe-area-inset-bottom))!important}
  body[data-portal="client"] .client-welcome{display:grid!important;gap:12px!important;margin-bottom:15px!important;padding-bottom:16px!important}body[data-portal="client"] .client-welcome h1{font-size:clamp(31px,10vw,43px)!important}.client-welcome .status-badge{display:inline-flex!important;width:max-content!important}
  body[data-portal="client"] .client-project-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:22px!important}body[data-portal="client"] .client-project-visual{aspect-ratio:16/9!important;min-height:0!important}body[data-portal="client"] .client-project-copy{padding:20px!important}body[data-portal="client"] .client-project-copy h2{font-size:25px!important}body[data-portal="client"] .client-project-copy>p:not(.portal-kicker){display:block!important}body[data-portal="client"] .client-project-copy>div{display:flex!important;gap:18px;flex-wrap:wrap;margin-top:16px}
  body[data-portal="client"] .client-booking-card,body[data-portal="client"] .client-progress-card,body[data-portal="client"] .client-quote,body[data-portal="client"] .client-invoices,body[data-portal="client"] .client-payment,body[data-portal="client"] .approval-box,body[data-portal="client"] .discussion-box{border-radius:20px!important;padding:18px!important}
  body[data-portal="client"] .client-booking-card{grid-template-columns:1fr!important;gap:16px!important}.client-booking-meta{grid-template-columns:1fr 1fr 1fr!important}.client-booking-meta span{padding:11px!important}.client-booking-card h2{font-size:23px!important}
  body[data-portal="client"] .client-progress-track{grid-template-columns:1fr!important;gap:0!important}.client-progress-track>div{grid-template-columns:36px 1fr;align-items:center;gap:9px!important;min-height:46px}.client-progress-track>div::before{left:14px!important;right:auto!important;top:30px!important;bottom:-1px!important;width:2px!important;height:auto!important}.client-progress-track>div:nth-child(3)::before{display:block!important}.client-progress-track>div:last-child::before{display:none!important}.client-progress-track span{font-size:9px!important}.client-progress-track i{width:30px!important;height:30px!important}
  body[data-portal="client"] .project-summary{grid-template-columns:1fr 1fr!important;margin:14px 0 30px!important;border-radius:18px!important}.project-summary>div{min-height:76px;padding:14px!important}.project-summary button{grid-column:1/-1;min-height:48px!important;padding:0 15px!important}
  body[data-portal="client"] .delivery-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.delivery-file-meta{padding:10px!important}.delivery-file-meta strong{font-size:8px!important}
  body[data-portal="client"] .approval-box{display:grid!important;gap:18px!important}.approval-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.approval-actions button{width:100%}
  body[data-portal="client"] .discussion-box{padding:17px!important}.message-form{display:grid!important;grid-template-columns:1fr auto!important}.message-form input{min-width:0!important}
  .client-invoice-row{grid-template-columns:1fr!important}.client-invoice-row a{width:100%;justify-content:center!important}

  /* Login becomes a compact mobile landing page, no giant photo panel. */
  body[data-portal="client"] .portal-login{display:block!important;min-height:calc(100svh - 62px)!important;padding:18px 14px 40px}
  body[data-portal="client"] .login-visual{min-height:265px!important;height:34svh!important;margin:0!important;border-radius:23px!important}.login-visual>div{left:22px!important;bottom:22px!important}.login-visual strong{font-size:clamp(34px,10vw,48px)!important}
  body[data-portal="client"] .login-panel{width:100%!important;margin:13px 0 0!important;padding:24px 20px!important;border-radius:23px!important}.login-panel h1{font-size:36px!important}.login-copy{margin:15px 0 24px!important;font-size:12px!important}.login-help{display:grid!important;gap:7px!important}.privacy-note{margin-top:20px!important}
}

@media(max-width:480px){
  body[data-portal="admin"] .raven-kpis{grid-template-columns:1fr!important}
  .invoice-os-summary{grid-template-columns:1fr!important}
  body[data-portal="client"] .client-booking-meta{grid-template-columns:1fr!important}
  body[data-portal="client"] .delivery-grid{grid-template-columns:1fr!important}
  body[data-portal="client"] .project-summary{grid-template-columns:1fr!important}.project-summary button{grid-column:auto}
  body[data-portal="client"] .portal-header-actions .portal-admin-shortcut{max-width:42px;overflow:hidden;text-indent:-999px;position:relative}.portal-admin-shortcut::after{content:"OS";position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:8px;font-weight:900}
}

/* animated portal entrance — class added by raven-os-v68.js */
@media(prefers-reduced-motion:no-preference){
  body.v68-ready[data-portal="admin"] .admin-main,body.v68-ready[data-portal="client"] .client-content{animation:v68MainIn .48s var(--v68-ease) both}
  .v68-enter{animation:v68CardIn .42s var(--v68-ease) both}
}
@keyframes v68MainIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes v68CardIn{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.v68-enter{animation:none!important}}

/* ===== raven-os-v69.css ===== */
/* Raven Digitals V69 — Raven OS Sites + global typography rhythm */
:root{
  --rd-flow-1:8px;--rd-flow-2:12px;--rd-flow-3:18px;--rd-flow-4:26px;--rd-flow-5:36px;--rd-flow-6:52px;
}

/* ---------------------------------------------------------
   GLOBAL TYPOGRAPHIC RHYTHM — desktop, tablet and mobile
   --------------------------------------------------------- */
body:not([data-portal]) .hero-copy .eyebrow + h1,
body:not([data-portal]) .hero-copy .eyebrow + .display-title{margin-top:18px!important}
body:not([data-portal]) .hero-copy h1,
body:not([data-portal]) .display-title{line-height:.97!important}
body:not([data-portal]) .hero-copy h1 + .hero-lead,
body:not([data-portal]) .display-title + .hero-lead{margin-top:26px!important}
body:not([data-portal]) .hero-lead{line-height:1.66!important}
body:not([data-portal]) .section-head{gap:44px!important;margin-bottom:42px!important}
body:not([data-portal]) .section-head h2{margin-top:10px!important;line-height:1.06!important}
body:not([data-portal]) .section-head p{line-height:1.72!important}
body:not([data-portal]) .statement-card h2{line-height:1.05!important;margin-bottom:28px!important}
body:not([data-portal]) .statement-card p{line-height:1.7!important}
body:not([data-portal]) .service-card h3{margin-bottom:12px!important;line-height:1.22!important}
body:not([data-portal]) .service-card p{line-height:1.66!important}
body:not([data-portal]) .work-info strong{line-height:1.2!important;margin-bottom:5px}
body:not([data-portal]) .work-info small{display:block;line-height:1.5}
body:not([data-portal]) .founder-copy h2{line-height:1.03!important;margin:12px 0 18px!important}
body:not([data-portal]) .home-pricing-intro h2{line-height:1.04!important;margin-top:10px!important}
body:not([data-portal]) .process-card h3{line-height:1.2!important;margin-bottom:14px!important}
body:not([data-portal]) .case-info h2{line-height:1.18!important;margin:13px 0 10px!important}
body:not([data-portal]) .case-outcomes h3,
body:not([data-portal]) .local-offer-grid h3{line-height:1.18!important}
body:not([data-portal]) .raven-trust-head h2{line-height:1.04!important;margin-top:10px!important}
body:not([data-portal]) .raven-trust-grid h3{line-height:1.2!important;margin-bottom:12px!important}

/* Raven OS / portal text rhythm */
body[data-portal] .portal-kicker{line-height:1.35!important;margin-bottom:7px!important}
body[data-portal] .admin-heading{gap:28px!important;margin-bottom:22px!important}
body[data-portal] .admin-heading h1{line-height:1.06!important;margin-top:5px!important}
body[data-portal] .admin-heading-copy{margin:12px 0 32px!important;line-height:1.7!important;max-width:900px}
body[data-portal] .admin-panel-head h2,
body[data-portal] .project-detail-copy h2,
body[data-portal] .quote-card h2,
body[data-portal] .invoice-card h2{line-height:1.18!important}
body[data-portal] .field label{line-height:1.35!important;margin-bottom:7px!important}
body[data-portal] .field input,body[data-portal] .field select,body[data-portal] .field textarea{line-height:1.45!important}
body[data-portal="client"] h1,body[data-portal="client"] h2,body[data-portal="client"] h3{line-height:1.08!important}
body[data-portal="client"] p{line-height:1.68}

/* ---------------------------------------------------------
   RAVEN OS — SITES
   --------------------------------------------------------- */
.raven-sites-main{padding-bottom:92px!important}
.sites-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.sites-kpis article{padding:21px 22px;border:1px solid var(--v68-line);border-radius:19px;background:rgba(255,255,255,.84);box-shadow:0 15px 42px rgba(41,25,55,.045)}
.sites-kpis small{display:block;color:#8c8494;font-size:7px;font-weight:850;letter-spacing:.13em}
.sites-kpis strong{display:block;margin-top:13px;font-size:32px;line-height:1;letter-spacing:-.045em}
.sites-kpis span{display:block;margin-top:8px;color:#8a8290;font-size:9px;line-height:1.45}
.sites-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.sites-toolbar label{min-width:0;flex:1;height:46px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--v68-line);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(37,23,49,.035)}
.sites-toolbar label span{color:#8a8292;font-size:17px}.sites-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--v68-ink);font:inherit;font-size:10px}
.sites-toolbar button{min-height:46px;padding:0 16px;border:1px solid var(--v68-line);border-radius:14px;background:#fff;color:#4b4251;font-size:9px;font-weight:800;cursor:pointer}
.sites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.site-os-card{overflow:hidden;border:1px solid var(--v68-line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:var(--v68-shadow);transition:transform .25s var(--v68-ease),box-shadow .25s var(--v68-ease)}
.site-os-card:hover{transform:translateY(-3px);box-shadow:var(--v68-shadow-hover)}
.site-os-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 20px 17px;border-bottom:1px solid var(--v68-line)}
.site-os-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#2a2034,#7750e8);color:#fff;font-size:10px;font-weight:850;letter-spacing:.04em;box-shadow:0 10px 24px rgba(79,51,125,.18)}
.site-os-card header>div{min-width:0}.site-os-card header strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.25}.site-os-card header small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#8b8391;font-size:8px;white-space:nowrap}
.site-os-status{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#f3eff6;color:#766d7e;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.site-os-status i{width:6px;height:6px;border-radius:50%;background:#aaa}.site-os-status.online{background:#eaf7ef;color:#2e7c50}.site-os-status.online i{background:#38a66d;box-shadow:0 0 0 4px rgba(56,166,109,.10)}.site-os-status.error{background:#fff0ef;color:#a44c48}.site-os-status.error i{background:#d45d58}.site-os-status.working{background:#f1edff;color:#6849bc}.site-os-status.working i{background:#7750e8}
.site-os-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v68-line)}.site-os-preview>div{min-width:0;padding:18px 20px;background:#fbfafd}.site-os-preview span{display:block;color:#98909e;font-size:6px;font-weight:850;letter-spacing:.11em}.site-os-preview strong{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1.45;white-space:nowrap}
.site-os-card>footer{display:flex;flex-wrap:wrap;gap:8px;padding:15px 18px 18px}.site-os-card footer a,.site-os-card footer button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #ded6e4;border-radius:10px;background:#fff;color:#493f50;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer}.site-os-card footer a{background:#211829;border-color:#211829;color:#fff}.site-os-card footer button:hover{border-color:#bdaee4;color:#6a49d7}.site-os-card footer button:disabled{opacity:.5;cursor:wait}
.sites-connect-card{min-height:360px;padding:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:24px;border:1px dashed #cfc1de;border-radius:24px;background:rgba(255,255,255,.78)}.sites-connect-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:#241a2d;color:#fff;box-shadow:0 18px 38px rgba(42,26,54,.13)}.sites-connect-icon svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.6}.sites-connect-card h2{margin:5px 0 12px;font-size:28px;line-height:1.15}.sites-connect-card p{max-width:720px;margin:0;color:#756d7b;font-size:11px;line-height:1.7}.sites-secret-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sites-secret-list code{padding:8px 10px;border:1px solid #ded5e7;border-radius:9px;background:#fff;color:#6243ba;font-size:9px}.sites-connect-note{padding-top:4px}.sites-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#7c7482}.sites-loading i{width:24px;height:24px;border:2px solid #ded6e8;border-top-color:#7750e8;border-radius:50%;animation:siteSpin .8s linear infinite}.sites-loading strong{font-size:11px}.sites-loading span{font-size:9px}@keyframes siteSpin{to{transform:rotate(360deg)}}
.site-history-modal{width:min(940px,calc(100% - 28px));max-width:none}.deployment-list{display:grid;gap:8px}.deployment-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;border:1px solid var(--v68-line);border-radius:14px;background:#fff}.deployment-index{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f2edf8;color:#7750e8;font-size:8px;font-weight:850}.deployment-list article>div:nth-child(2){min-width:0}.deployment-list strong,.deployment-list small{display:block}.deployment-list strong{font-size:10px}.deployment-list small{margin-top:4px;color:#8e8694;font-size:8px;line-height:1.4}.deployment-state{display:inline-flex;margin-top:7px;padding:5px 7px;border-radius:999px;background:#f1eef4;color:#756d7b;font-size:6px;font-weight:850;text-transform:uppercase}.deployment-state.success{background:#eaf7ef;color:#2f7f52}.deployment-state.failure,.deployment-state.failed{background:#fff0ef;color:#a44c48}.deployment-actions{display:flex;gap:6px}.deployment-actions a,.deployment-actions button{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid #ded6e4;border-radius:9px;background:#fff;color:#493f50;font-size:7px;font-weight:800;text-decoration:none;cursor:pointer}.deployment-actions .rollback{border-color:#cbb9f0;color:#6747bc;background:#f8f5ff}

@media(max-width:980px){.sites-grid{grid-template-columns:1fr}.site-os-preview{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){
  body:not([data-portal]) .hero-copy h1,body:not([data-portal]) .display-title{line-height:1.01!important}
  body:not([data-portal]) .hero-copy .eyebrow + h1,body:not([data-portal]) .hero-copy .eyebrow + .display-title{margin-top:20px!important}
  body:not([data-portal]) .hero-copy h1 + .hero-lead,body:not([data-portal]) .display-title + .hero-lead{margin-top:30px!important}
  body:not([data-portal]) .section-head{margin-bottom:34px!important}.section-head p{margin-top:18px!important}
  body:not([data-portal]) .founder-copy h2{margin-top:14px!important;margin-bottom:20px!important}
  body[data-portal] .admin-heading{margin-bottom:26px!important}.admin-heading-copy{margin-bottom:28px!important}
  .sites-kpis{grid-template-columns:1fr;gap:9px}.sites-kpis article{padding:17px 18px}.sites-kpis strong{font-size:27px}
  .sites-toolbar{align-items:stretch;flex-direction:column}.sites-toolbar label,.sites-toolbar button{width:100%}
  .site-os-card>header{grid-template-columns:auto minmax(0,1fr);padding:17px}.site-os-status{grid-column:1/-1;width:max-content;margin-top:2px}
  .site-os-preview{grid-template-columns:1fr}.site-os-preview>div{padding:14px 17px}.site-os-card>footer{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px 17px}.site-os-card footer a,.site-os-card footer button{justify-content:center}
  .sites-connect-card{min-height:0;padding:26px 20px;grid-template-columns:1fr}.sites-connect-icon{width:54px;height:54px}.sites-connect-card h2{font-size:24px}
  .deployment-list article{grid-template-columns:auto minmax(0,1fr)}.deployment-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.deployment-actions a,.deployment-actions button{justify-content:center}.site-history-modal{width:calc(100% - 14px);margin:7px}
}
@media(max-width:480px){.site-os-card>footer{grid-template-columns:1fr}.deployment-actions{grid-template-columns:1fr 1fr}.deployment-actions a{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.site-os-card{transition:none!important}.sites-loading i{animation:none!important}}

/* ===== raven-os-badge.css ===== */
/* Raven OS Powered badge — v6.9.9 */
.raven-os-powered-bar{
  width:min(1180px,calc(100% - 48px));
  margin:26px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(30,22,43,.09);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:rgba(31,24,41,.62);
  font-size:12px;
  line-height:1.5;
}
.raven-os-powered-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.raven-os-powered-copy > span:first-child{font-weight:650;letter-spacing:.01em}
.raven-os-powered-badge{
  --ros-violet:#7950f2;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:6px 11px 6px 8px;
  border:1px solid rgba(90,63,140,.14);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,243,255,.78));
  box-shadow:0 10px 32px rgba(54,34,89,.08),inset 0 1px 0 rgba(255,255,255,.9);
  color:#241c2d;
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  -webkit-tap-highlight-color:transparent;
}
.raven-os-powered-badge:hover{transform:translateY(-1px);border-color:rgba(121,80,242,.3);box-shadow:0 13px 34px rgba(70,42,120,.12),inset 0 1px 0 #fff}
.raven-os-powered-mark{
  width:25px;height:25px;border-radius:8px;display:block;object-fit:contain;padding:3px;
  background:linear-gradient(145deg,#21162f,#37214d 58%,#5c34a4);
  box-shadow:0 5px 12px rgba(84,48,144,.2)
}
.raven-os-powered-label{display:flex;flex-direction:column;line-height:1.02}
.raven-os-powered-label small{font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:rgba(35,27,45,.5);font-weight:750;margin-bottom:3px}
.raven-os-powered-label strong{font-size:11px;letter-spacing:.01em;font-weight:800}
.raven-os-powered-arrow{font-size:11px;color:var(--ros-violet);margin-left:2px}

/* Standalone Raven OS page */
.raven-os-public-hero{padding:clamp(120px,15vw,190px) 0 clamp(72px,9vw,120px);position:relative;overflow:hidden}
.raven-os-public-hero::before{content:"";position:absolute;inset:-25% -10% auto 35%;height:520px;background:radial-gradient(circle,rgba(126,83,246,.17),rgba(126,83,246,0) 65%);pointer-events:none}
.raven-os-public-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(36px,6vw,90px);align-items:center}
.raven-os-public-copy{position:relative;z-index:1}.raven-os-public-copy h1{max-width:850px}
.raven-os-public-copy .lead{max-width:720px;margin-top:26px}
.raven-os-public-panel{position:relative;border:1px solid rgba(77,57,103,.12);border-radius:34px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(247,243,255,.76));box-shadow:0 30px 80px rgba(57,36,88,.12)}
.raven-os-window-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(45,34,57,.09)}
.raven-os-window-head strong{font-size:14px}.raven-os-window-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#277b52}.raven-os-window-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#39bf78;box-shadow:0 0 0 5px rgba(57,191,120,.1)}
.raven-os-window-list{display:grid;gap:10px;margin-top:17px}.raven-os-window-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(57,43,74,.08);border-radius:18px;background:rgba(255,255,255,.66)}.raven-os-window-item span{font-size:12px;color:rgba(38,29,49,.58)}.raven-os-window-item b{font-size:13px}
.raven-os-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.raven-os-feature-card{padding:24px;border:1px solid rgba(59,45,76,.1);border-radius:26px;background:rgba(255,255,255,.7)}.raven-os-feature-card b{display:block;margin-bottom:12px;color:#7850f0;font-size:12px}.raven-os-feature-card h3{margin:0 0 10px;font-size:20px}.raven-os-feature-card p{margin:0;color:rgba(38,30,48,.62);line-height:1.65}
.raven-os-powered-demo{display:flex;align-items:center;justify-content:center;padding:28px;border:1px solid rgba(58,44,73,.09);border-radius:28px;background:linear-gradient(145deg,#f9f7fc,#fff)}

@media(max-width:820px){
  .raven-os-powered-bar{width:min(100% - 32px,1180px);align-items:flex-start;flex-direction:column;margin-top:22px;padding-top:18px}
  .raven-os-powered-badge{min-height:38px;padding:7px 13px 7px 9px}
  .raven-os-public-grid{grid-template-columns:1fr}.raven-os-public-panel{border-radius:28px}.raven-os-feature-grid{grid-template-columns:1fr}.raven-os-public-hero{padding-top:112px}
}
@media(max-width:520px){
  .raven-os-powered-bar{width:calc(100% - 28px);gap:13px}.raven-os-powered-copy{gap:7px}.raven-os-powered-copy > span:first-child{font-size:11px}.raven-os-powered-badge{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.raven-os-powered-badge{transition:none}.raven-os-powered-badge:hover{transform:none}}


/* v8.4.3 — Logo visibility boost */
.raven-os-powered-badge{
  gap:11px;
  min-height:46px;
  padding:8px 15px 8px 10px;
  border:1px solid rgba(173,150,255,.34);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,235,255,.94));
  box-shadow:0 14px 36px rgba(27,20,48,.18),0 0 0 1px rgba(255,255,255,.28) inset;
}
.raven-os-powered-badge:hover{
  border-color:rgba(145,109,255,.50);
  box-shadow:0 18px 44px rgba(42,28,78,.22),0 0 0 1px rgba(255,255,255,.45) inset;
}
.raven-os-powered-mark{
  width:31px;
  height:31px;
  padding:4px;
  border-radius:10px;
  background:linear-gradient(145deg,#ffffff,#f1eaff 72%,#e6ddff);
  border:1px solid rgba(130,92,245,.22);
  box-shadow:0 7px 18px rgba(93,60,170,.22);
}
.raven-os-powered-label small{
  font-size:8px;
  color:#706680;
  margin-bottom:4px;
}
.raven-os-powered-label strong{
  font-size:14px;
  color:#21192d;
}
.raven-os-powered-arrow{
  font-size:14px;
  margin-left:4px;
}
@media(max-width:820px){
  .raven-os-powered-badge{
    min-height:44px;
    padding:8px 14px 8px 10px;
  }
}

/* ===== raven-os-v699.css ===== */
/* Raven OS v6.9.9 — logo visibility + high-contrast Powered badge */

/* Admin/sidebar: never recolor the official purple mark to white. */
.raven-os-brand-block > img{
  width:42px!important;
  height:42px!important;
  padding:6px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f5f0ff 62%,#eee6ff 100%)!important;
  border:1px solid rgba(180,150,255,.24)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.raven-os-brand-block > img[src*="raven-os-mark-v700"]{display:block!important}

/* Login/public full logo stays untouched by old image filters. */
.raven-os-official-logo{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Footer on the public Raven Digitals site: raise contrast on violet/dark sections. */
.footer .raven-os-powered-bar{
  color:rgba(255,255,255,.88)!important;
  border-top-color:rgba(255,255,255,.20)!important;
}
.footer .raven-os-powered-copy > span:first-child,
.footer .raven-os-powered-copy > span:last-child{color:rgba(255,255,255,.92)!important}
.footer .raven-os-powered-copy > span:nth-child(2){color:rgba(255,255,255,.52)!important}
.footer .raven-os-powered-badge{
  min-height:46px!important;
  padding:7px 15px 7px 8px!important;
  gap:11px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8f4ff 100%)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  color:#1c1630!important;
  box-shadow:0 12px 34px rgba(18,9,40,.24),0 0 0 1px rgba(135,91,255,.10),inset 0 1px 0 #fff!important;
}
.footer .raven-os-powered-badge:hover{
  transform:translateY(-2px)!important;
  border-color:#fff!important;
  box-shadow:0 16px 40px rgba(18,9,40,.3),0 0 0 3px rgba(255,255,255,.10)!important;
}
.footer .raven-os-powered-mark{
  width:32px!important;
  height:32px!important;
  padding:4px!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#f5efff,#fff)!important;
  border:1px solid rgba(120,76,235,.16)!important;
  box-shadow:none!important;
}
.footer .raven-os-powered-label small{color:#81758e!important;font-size:7px!important}
.footer .raven-os-powered-label strong{color:#241a36!important;font-size:12px!important}
.footer .raven-os-powered-arrow{color:#7750ed!important;font-weight:900!important}

/* The standalone/public badge remains crisp on light backgrounds too. */
.raven-os-powered-mark{
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .raven-os-brand-block > img{width:40px!important;height:40px!important}
  .footer .raven-os-powered-bar{gap:14px!important}
  .footer .raven-os-powered-badge{width:max-content;max-width:100%;min-height:44px!important}
}

/* ===== raven-os-v700.css ===== */
/* Raven OS v7.0.0 — public product visibility + Raven Bridge showcase */

:root{--ros-violet:#7650e8;--ros-violet-2:#9b75ff;--ros-ink:#171120;--ros-panel:#fbf9ff;--ros-line:rgba(98,70,135,.12)}

/* Public navigation: make Raven OS a first-class product entry. */
.desktop-nav .nav-raven-os,.mobile-menu .nav-raven-os{position:relative;display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#53328f}
.desktop-nav .nav-raven-os::before,.mobile-menu .nav-raven-os::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#a878ff,#6840df);box-shadow:0 0 0 5px rgba(119,80,232,.09)}
.desktop-nav .nav-raven-os{padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,rgba(248,244,255,.92),rgba(239,232,255,.76));border:1px solid rgba(119,80,232,.12)}
.desktop-nav .nav-raven-os:hover{transform:translateY(-1px);border-color:rgba(119,80,232,.28);box-shadow:0 9px 24px rgba(96,58,167,.10)}

/* Home spotlight */
.raven-os-home{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8f6fc 0%,#f3eefb 52%,#f8f6fc 100%);border-top:1px solid rgba(88,61,116,.06);border-bottom:1px solid rgba(88,61,116,.06)}
.raven-os-home::before{content:"";position:absolute;inset:-35% auto auto -8%;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(127,82,237,.15),rgba(127,82,237,.04) 43%,transparent 72%);pointer-events:none}
.raven-os-home-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:58px;align-items:center}
.raven-os-home-logo{display:block;width:min(560px,100%);height:auto;margin:0 0 26px;filter:none!important}
.raven-os-home-copy h2{max-width:780px;font-size:clamp(46px,5vw,78px);line-height:.94;letter-spacing:-.065em;margin:0 0 22px}.raven-os-home-copy h2 em{display:block;color:var(--ros-violet);font-style:normal}
.raven-os-home-copy>.lead{max-width:670px;color:#6f6679;font-size:15px;line-height:1.75}
.raven-os-home-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 28px}.raven-os-home-tags span{padding:8px 11px;border:1px solid rgba(91,61,128,.10);border-radius:999px;background:rgba(255,255,255,.7);font-size:10px;font-weight:800;color:#665a70}
.raven-os-stack-card{position:relative;padding:28px;border:1px solid rgba(94,64,131,.12);border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(245,239,255,.88));box-shadow:0 28px 70px rgba(55,34,83,.11);overflow:hidden}
.raven-os-stack-card::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(122,75,236,.17),transparent 68%)}
.raven-os-stack-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--ros-line)}.raven-os-stack-head strong{font-size:19px;letter-spacing:-.035em}.raven-os-stack-head span{display:inline-flex;align-items:center;gap:7px;color:#3c815b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.raven-os-stack-head span::before{content:"";width:8px;height:8px;border-radius:50%;background:#42c37a;box-shadow:0 0 0 5px rgba(66,195,122,.10)}
.raven-os-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.raven-os-stack-grid article{position:relative;padding:16px;border:1px solid rgba(94,64,131,.09);border-radius:17px;background:rgba(255,255,255,.74)}.raven-os-stack-grid b{display:block;color:#7954df;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.raven-os-stack-grid strong{display:block;font-size:14px;margin-bottom:5px}.raven-os-stack-grid p{margin:0;color:#807589;font-size:10px;line-height:1.5}.raven-os-stack-grid article.bridge{grid-column:1/-1;background:linear-gradient(135deg,#21162f,#322044);color:#fff;border-color:transparent}.raven-os-stack-grid article.bridge b{color:#bf9cff}.raven-os-stack-grid article.bridge p{color:rgba(255,255,255,.66)}

/* Public Raven OS page v7 */
.raven-os-v7-hero{position:relative;overflow:hidden;padding:clamp(130px,14vw,190px) 0 92px;background:radial-gradient(circle at 12% 10%,rgba(130,83,242,.15),transparent 32%),linear-gradient(180deg,#faf9fc,#f4effb)}
.raven-os-v7-hero::after{content:"";position:absolute;right:-13vw;bottom:-28vw;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,rgba(117,73,229,.12),transparent 67%);pointer-events:none}
.raven-os-v7-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:70px;align-items:center}
.raven-os-v7-logo{display:block;width:min(650px,100%);height:auto;margin-bottom:34px;filter:none!important}
.raven-os-v7-copy h1{font-size:clamp(58px,7.4vw,112px);line-height:.88;letter-spacing:-.075em;margin:0 0 28px}.raven-os-v7-copy h1 em{font-style:normal;color:#7650e8}
.raven-os-v7-copy .lead{max-width:700px;color:#6f6579;font-size:16px;line-height:1.8}
.raven-os-version-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;margin-bottom:22px;border-radius:999px;background:#ede6ff;color:#6840c4;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.raven-os-version-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#7d55ed}
.raven-os-v7-console{padding:22px;border:1px solid rgba(93,61,128,.12);border-radius:30px;background:linear-gradient(145deg,#21172c,#2a1d38 62%,#3b2552);box-shadow:0 34px 86px rgba(41,24,60,.24);color:#fff}
.raven-os-v7-console-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:3px 3px 18px;border-bottom:1px solid rgba(255,255,255,.10)}.raven-os-v7-console-head img{width:46px;height:46px;object-fit:contain;background:rgba(255,255,255,.95);border-radius:14px;padding:6px}.raven-os-v7-console-head div{flex:1}.raven-os-v7-console-head strong{display:block;font-size:15px}.raven-os-v7-console-head small{color:rgba(255,255,255,.5);font-size:9px}.raven-os-v7-console-head span{font-size:8px;font-weight:850;color:#86e2ad;text-transform:uppercase;letter-spacing:.08em}
.raven-os-v7-console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.raven-os-v7-console-grid div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.045)}.raven-os-v7-console-grid b{display:block;font-size:11px;margin-bottom:5px}.raven-os-v7-console-grid span{color:rgba(255,255,255,.52);font-size:9px}.raven-os-v7-console-grid .full{grid-column:1/-1;background:linear-gradient(135deg,rgba(124,82,235,.21),rgba(255,255,255,.04))}

.raven-bridge-showcase{position:relative;overflow:hidden;background:#1c1427;color:#fff}.raven-bridge-showcase .section-head p{color:rgba(255,255,255,.6)}.raven-bridge-showcase .kicker{color:#c6a8ff}.raven-bridge-showcase h2{color:#fff}.raven-bridge-showcase h2 em{color:#a97fff}.raven-bridge-network{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:24px;align-items:center;margin-top:50px}.raven-bridge-node{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.045);text-align:center}.raven-bridge-node strong{display:block;font-size:13px;margin-bottom:5px}.raven-bridge-node span{font-size:9px;color:rgba(255,255,255,.48)}.raven-bridge-node.center{padding:30px;background:linear-gradient(145deg,#7147dd,#4d2a94);box-shadow:0 20px 55px rgba(102,60,192,.32)}.raven-bridge-node.center img{width:76px;height:76px;object-fit:contain;margin:0 auto 14px;background:#fff;border-radius:21px;padding:9px}.raven-bridge-node.center strong{font-size:20px}.raven-bridge-hosts{display:grid;gap:10px}.raven-bridge-flow{display:flex;align-items:center;justify-content:center;color:#ad88ff;font-size:26px;font-weight:300}.raven-bridge-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.raven-bridge-explain article{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.04)}.raven-bridge-explain b{display:block;color:#ba98ff;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.raven-bridge-explain h3{font-size:20px;margin:0 0 9px}.raven-bridge-explain p{color:rgba(255,255,255,.58);font-size:11px;line-height:1.65;margin:0}

.raven-os-client-value{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}.raven-os-client-value-panel{padding:28px;border:1px solid var(--ros-line);border-radius:28px;background:linear-gradient(145deg,#fff,#f6f1ff);box-shadow:0 22px 55px rgba(71,46,99,.08)}.raven-os-client-value-list{display:grid;gap:10px}.raven-os-client-value-list div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid rgba(90,61,122,.08);border-radius:15px;background:rgba(255,255,255,.7)}.raven-os-client-value-list i{width:34px;height:34px;border-radius:11px;background:#ede5ff;color:#7148d6;display:grid;place-items:center;font-style:normal;font-weight:900}.raven-os-client-value-list strong{display:block;font-size:12px;margin-bottom:3px}.raven-os-client-value-list span{display:block;color:#817687;font-size:9px;line-height:1.5}

@media(max-width:980px){.raven-os-home-grid,.raven-os-v7-grid,.raven-os-client-value{grid-template-columns:1fr}.raven-os-home-grid{gap:34px}.raven-os-v7-grid{gap:40px}.raven-bridge-network{grid-template-columns:1fr;gap:14px}.raven-bridge-flow{transform:rotate(90deg)}.raven-bridge-hosts{grid-template-columns:repeat(2,minmax(0,1fr))}.raven-bridge-explain{grid-template-columns:1fr}.raven-os-home-logo,.raven-os-v7-logo{width:min(580px,100%)}}
@media(max-width:720px){.desktop-nav .nav-raven-os{background:none;border:0;padding:0}.raven-os-home-grid{gap:26px}.raven-os-home-copy h2{font-size:clamp(42px,13vw,62px)}.raven-os-home-logo{margin-bottom:20px}.raven-os-stack-card{padding:18px;border-radius:23px}.raven-os-stack-grid{grid-template-columns:1fr}.raven-os-stack-grid article.bridge{grid-column:auto}.raven-os-v7-hero{padding:112px 0 70px}.raven-os-v7-copy h1{font-size:clamp(55px,16vw,76px)}.raven-os-v7-console{padding:16px;border-radius:23px}.raven-os-v7-console-grid{grid-template-columns:1fr}.raven-os-v7-console-grid .full{grid-column:auto}.raven-bridge-hosts{grid-template-columns:1fr}.raven-os-client-value-panel{padding:18px}.raven-os-home-tags{margin-top:20px}.mobile-menu .nav-raven-os{padding:12px 0}}

/* v7.0 — Raven OS public signature, full brand treatment */
.raven-os-signature-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(127,82,237,.16),transparent 26%),
    linear-gradient(180deg,#f8f5fe 0%,#f1ebfb 100%);
  border-top:1px solid rgba(91,61,128,.08);
  border-bottom:1px solid rgba(91,61,128,.08);
}
.raven-os-signature-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:46px;
  align-items:center;
  padding:clamp(34px,5vw,72px);
  border:1px solid rgba(86,58,120,.12);
  border-radius:38px;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,242,255,.91));
  box-shadow:0 34px 90px rgba(56,35,84,.12);
}
.raven-os-signature-card::before{
  content:"";
  position:absolute;
  left:-110px;
  bottom:-160px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(119,76,232,.15),transparent 68%);
  pointer-events:none;
}
.raven-os-signature-brand{position:relative;z-index:1}
.raven-os-signature-logo{
  display:block;
  width:min(720px,100%);
  height:auto;
  margin:16px 0 35px;
  filter:none!important;
}
.raven-os-signature-brand h2{
  max-width:820px;
  margin:0 0 20px;
  font-size:clamp(44px,5vw,76px);
  line-height:.96;
  letter-spacing:-.06em;
}
.raven-os-signature-brand h2 em{font-style:normal;color:#7650e8}
.raven-os-signature-lead{
  max-width:720px;
  margin:0;
  color:#6f6579;
  font-size:14px;
  line-height:1.75;
}
.raven-os-signature-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.raven-os-signature-bridge{
  position:relative;
  z-index:1;
  padding:28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:linear-gradient(145deg,#181020 0%,#251733 52%,#382052 100%);
  box-shadow:0 28px 70px rgba(38,23,57,.24);
  color:#fff;
}
.raven-os-signature-bridge::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 92% 0%,rgba(148,95,255,.25),transparent 36%);
  pointer-events:none;
}
.raven-os-signature-bridge>*{position:relative;z-index:1}
.raven-os-signature-bridge-head{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.raven-os-signature-bridge-head img{width:52px;height:52px;object-fit:contain;padding:6px;border-radius:15px;background:#fff}
.raven-os-signature-bridge-head small{display:block;margin-bottom:3px;color:rgba(255,255,255,.46);font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.raven-os-signature-bridge-head strong{display:block;font-size:18px}
.raven-os-signature-bridge-head>span{padding:7px 9px;border-radius:999px;background:rgba(149,100,255,.14);border:1px solid rgba(187,153,255,.14);color:#cdb8ff;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.raven-os-signature-bridge>p{margin:20px 0 17px;color:rgba(255,255,255,.63);font-size:11px;line-height:1.65}
.raven-os-signature-hosts{display:flex;flex-wrap:wrap;gap:7px}.raven-os-signature-hosts span{padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.74);font-size:8px;font-weight:750}
.raven-os-signature-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:20px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);text-align:center}.raven-os-signature-flow b{font-size:9px}.raven-os-signature-flow i{font-style:normal;color:#ae86ff;font-size:15px}
.raven-os-signature-status{display:flex;align-items:center;gap:9px;margin-top:17px;color:#9fe2b8;font-size:9px}.raven-os-signature-status span{width:8px;height:8px;border-radius:50%;background:#49c780;box-shadow:0 0 0 5px rgba(73,199,128,.09)}
.raven-os-signature-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:20px 24px;border:1px solid rgba(91,61,128,.09);border-radius:20px;background:rgba(255,255,255,.66)}
.raven-os-signature-note strong{font-size:12px;color:#3e2c51}.raven-os-signature-note p{max-width:610px;margin:0;color:#7a6f80;font-size:10px;line-height:1.55;text-align:right}
@media(max-width:980px){.raven-os-signature-card{grid-template-columns:1fr;gap:30px}.raven-os-signature-logo{width:min(650px,100%)}.raven-os-signature-note{align-items:flex-start;flex-direction:column;gap:8px}.raven-os-signature-note p{text-align:left}}
@media(max-width:720px){.raven-os-signature-card{padding:24px 18px;border-radius:27px}.raven-os-signature-logo{margin:14px 0 26px}.raven-os-signature-brand h2{font-size:clamp(42px,13vw,61px)}.raven-os-signature-actions{display:grid;grid-template-columns:1fr}.raven-os-signature-actions a{width:100%;justify-content:center}.raven-os-signature-bridge{padding:20px;border-radius:22px}.raven-os-signature-bridge-head{grid-template-columns:46px 1fr}.raven-os-signature-bridge-head img{width:46px;height:46px}.raven-os-signature-bridge-head>span{grid-column:1/-1;width:max-content}.raven-os-signature-flow{grid-template-columns:1fr}.raven-os-signature-flow i{transform:rotate(90deg)}.raven-os-signature-note{padding:17px}}

/* Raven OS v7.0 — Deploy Center */
.site-os-card footer .deploy-center-launch{background:linear-gradient(135deg,#7548ef,#8f64ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(115,72,239,.2)}
.deploy-center-modal{width:min(900px,calc(100vw - 28px));max-height:min(880px,calc(100dvh - 28px));overflow:auto}
.deploy-center-modal .modal-head p:not(.portal-kicker){margin:.35rem 0 0;color:#716a7c;font-size:.92rem}
.deploy-drop{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed rgba(119,75,246,.32);border-radius:24px;background:linear-gradient(145deg,rgba(250,248,255,.94),rgba(243,239,255,.72));cursor:pointer;text-align:center;padding:28px;transition:.2s ease}
.deploy-drop:hover{border-color:#7850ef;transform:translateY(-1px);box-shadow:0 18px 44px rgba(99,68,170,.09)}
.deploy-drop-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#784cff,#5c32d7);color:#fff;font-size:26px;box-shadow:0 12px 26px rgba(112,68,234,.24)}
.deploy-drop strong{font-size:1.05rem;color:#21192b}.deploy-drop small{max-width:560px;color:#7c7487;line-height:1.45}
.deploy-package-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.deploy-package-summary>div{min-width:0;padding:14px;border:1px solid #ebe6ef;border-radius:18px;background:#fff}.deploy-package-summary small{display:block;font-size:.62rem;letter-spacing:.12em;color:#948b9e;font-weight:800}.deploy-package-summary strong{display:block;margin-top:6px;color:#201928;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-package-summary span{display:block;margin-top:4px;color:#77707f;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-package-summary .deploy-success{grid-column:1/-1;background:linear-gradient(135deg,#f5fff9,#fbf8ff);border-color:#d9f0e1}.deploy-success a{display:inline-flex;margin-top:8px;color:#6938df;font-weight:750;text-decoration:none}
.deploy-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.deploy-options label{display:flex;flex-direction:column;gap:7px}.deploy-options label>span{font-size:.72rem;font-weight:780;letter-spacing:.04em;color:#736b7c}.deploy-options input,.deploy-options select{height:44px;border:1px solid #e5dfea;border-radius:13px;padding:0 13px;background:#fff;color:#211a28;font:inherit}.deploy-options .deploy-message-field{grid-column:1/-1}
.deploy-progress{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px;padding:15px 16px;border:1px solid #eae4ef;border-radius:18px;background:#fbfafd}.deploy-progress-bar{height:7px;border-radius:999px;background:#ece7f2;overflow:hidden}.deploy-progress-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d39e6,#9d7aff);transition:width .25s ease}.deploy-progress>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.deploy-progress strong{font-size:.84rem;color:#2b2332}.deploy-progress span{font-size:.73rem;color:#817888;text-align:right}
.deploy-safety{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.deploy-safety span{padding:7px 9px;border-radius:999px;background:#f5f2f8;color:#756d7c;font-size:.68rem;font-weight:700}
@media(max-width:760px){.deploy-package-summary{grid-template-columns:1fr 1fr}.deploy-options{grid-template-columns:1fr}.deploy-options .deploy-message-field{grid-column:auto}.deploy-progress>div:last-child{align-items:flex-start;flex-direction:column;gap:3px}.deploy-progress span{text-align:left}.deploy-center-modal{border-radius:26px 26px 0 0;max-height:92dvh}.site-os-card footer{gap:7px}.site-os-card footer .deploy-center-launch{order:-2}}

/* ===== raven-os-v800.css ===== */
/* Raven OS v8.0 — Major Command Center refresh
   Raven Digitals visual system: pearl canvas, plum rail, violet signals. */
body[data-portal="admin"]{
  --v8-bg:#f6f4f8;
  --v8-bg-2:#fbfafc;
  --v8-card:rgba(255,255,255,.90);
  --v8-card-solid:#fff;
  --v8-line:rgba(83,56,110,.10);
  --v8-line-strong:rgba(109,70,155,.16);
  --v8-ink:#1c1722;
  --v8-muted:#817889;
  --v8-violet:#7750ed;
  --v8-violet-2:#966fff;
  --v8-plum:#211729;
  --v8-green:#34b779;
  --v8-shadow:0 18px 52px rgba(58,37,79,.075);
  --v8-shadow-hover:0 24px 60px rgba(68,42,95,.12);
  background:
    radial-gradient(circle at 78% 2%,rgba(132,83,246,.08),transparent 24%),
    radial-gradient(circle at 10% 92%,rgba(119,80,237,.055),transparent 26%),
    linear-gradient(180deg,var(--v8-bg-2),var(--v8-bg));
  color:var(--v8-ink);
}
body[data-portal="admin"] *{scrollbar-color:rgba(117,80,237,.32) transparent;scrollbar-width:thin}
body[data-portal="admin"] .portal-header.admin-header{
  min-height:68px;
  padding:0 24px;
  background:rgba(251,250,252,.84)!important;
  backdrop-filter:blur(22px) saturate(150%);
  border-bottom:1px solid var(--v8-line)!important;
  box-shadow:0 8px 30px rgba(45,28,62,.025)!important;
}
body[data-portal="admin"] .portal-brand{gap:10px}.portal-brand-mark{border-radius:12px!important;overflow:hidden}
body[data-portal="admin"] .raven-os-wordmark{gap:9px!important}.raven-os-wordmark strong{font-size:14px!important;letter-spacing:-.025em}.raven-os-wordmark small{font-size:8px!important;letter-spacing:.17em!important;color:#887f90!important}.raven-os-wordmark i{width:7px!important;height:7px!important;background:var(--v8-violet)!important;box-shadow:0 0 0 5px rgba(119,80,237,.08)!important}
body[data-portal="admin"] .portal-header-actions{gap:8px!important}.portal-header-actions>a,.raven-os-shortcut,.raven-os-top-state{border-radius:11px!important;border-color:var(--v8-line)!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important}.portal-header-actions>a:hover,.raven-os-shortcut:hover{border-color:rgba(119,80,237,.23)!important;background:#fff!important}.portal-profile{padding:5px 9px 5px 5px!important;border:1px solid var(--v8-line)!important;background:rgba(255,255,255,.72)!important;border-radius:13px!important}.portal-profile>b{background:#efe8ff!important;color:#7048dc!important}
body[data-portal="admin"] .portal-logout{color:#7358a8!important;font-size:11px!important}

/* Layout + rail */
body[data-portal="admin"] .raven-os-layout{grid-template-columns:252px minmax(0,1fr)!important;min-height:calc(100vh - 68px)!important}
body[data-portal="admin"] .raven-os-sidebar{
  width:252px!important;
  padding:16px 14px 22px!important;
  background:
    radial-gradient(circle at 12% 88%,rgba(126,80,238,.18),transparent 26%),
    linear-gradient(180deg,#261a30 0%,#1d1524 100%)!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  box-shadow:14px 0 40px rgba(32,20,41,.05)!important;
}
.raven-os-sidebar .raven-os-brand-block{padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.052)!important;border:1px solid rgba(255,255,255,.075)!important}.raven-os-sidebar .raven-os-brand-block img{width:40px!important;height:40px!important;padding:5px!important;background:#fff!important;border-radius:12px!important;object-fit:contain}.raven-os-sidebar .raven-os-brand-block b{font-size:13px!important}.raven-os-sidebar .raven-os-brand-block small:not(.raven-os-version){font-size:7px!important;letter-spacing:.16em!important}.raven-os-sidebar .raven-os-version{padding:5px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;font-size:7px!important;color:#c9bfce!important}
.raven-os-sidebar .raven-os-context{padding:14px!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important}.raven-os-sidebar .raven-os-context strong{font-size:13px!important}.raven-os-sidebar .raven-os-context small,.raven-os-sidebar .raven-os-nav-group>small{font-size:7px!important;letter-spacing:.18em!important}.raven-os-sidebar .raven-os-context span{font-size:8px!important}
.raven-os-sidebar .raven-os-nav-group{margin-top:12px!important}.raven-os-sidebar .admin-nav{gap:3px!important}.raven-os-sidebar .admin-nav button{min-height:39px!important;padding:0 10px!important;border-radius:11px!important;font-size:9px!important}.raven-os-sidebar .admin-nav button svg{width:15px!important;height:15px!important}.raven-os-sidebar .admin-nav button.active{background:linear-gradient(135deg,#7144df,#8c5cf2)!important;box-shadow:0 10px 24px rgba(91,49,178,.22)!important}.raven-os-sidebar .admin-nav button b{min-width:20px!important;height:20px!important;font-size:7px!important}.raven-os-sidebar .raven-os-sidebar-footer{margin-top:16px!important;padding-top:12px!important}.raven-os-sidebar .raven-os-sidebar-footer button,.raven-os-sidebar .raven-os-sidebar-footer a{font-size:7.5px!important;border-radius:9px!important;padding:9px!important}

/* Global content language */
body[data-portal="admin"] .admin-main{padding:30px 34px 84px!important;max-width:none!important;background:transparent!important}
body[data-portal="admin"] .admin-heading{margin:0 0 22px!important;align-items:center!important}.admin-heading-title-wrap{gap:12px!important}.raven-os-view-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#f5f0ff,#eee6ff)!important;border:1px solid rgba(119,80,237,.10)!important;color:#7550e4!important;box-shadow:none!important}.raven-os-view-icon svg{width:18px!important;height:18px!important}.admin-heading h1{font-size:31px!important;letter-spacing:-.045em!important}.portal-kicker{font-size:7px!important;letter-spacing:.18em!important;color:#7350d2!important;font-weight:850!important}.admin-heading-actions{gap:8px!important}.portal-primary,.portal-secondary,.admin-heading-actions button,.admin-heading-actions a{border-radius:10px!important;min-height:38px!important;font-size:8px!important;font-weight:800!important}.portal-primary{background:linear-gradient(135deg,#7548e8,#8d61f7)!important;box-shadow:0 10px 22px rgba(111,68,222,.17)!important;border-color:transparent!important}.portal-secondary{background:#fff!important;border:1px solid var(--v8-line)!important;color:#534a5b!important;box-shadow:none!important}
.admin-heading-copy{margin-top:-12px!important;margin-bottom:22px!important;color:var(--v8-muted)!important;font-size:10px!important;line-height:1.6!important}

/* Surfaces */
body[data-portal="admin"] .admin-panel,
body[data-portal="admin"] .dash-panel,
body[data-portal="admin"] .dash-next,
body[data-portal="admin"] .admin-stat,
body[data-portal="admin"] .raven-kpis article,
body[data-portal="admin"] .upload-panel,
body[data-portal="admin"] .crm-card,
body[data-portal="admin"] .booking-crm-card,
body[data-portal="admin"] .invoice-card,
body[data-portal="admin"] .quote-card,
body[data-portal="admin"] .payment-card,
body[data-portal="admin"] .settings-card,
body[data-portal="admin"] .os-cal-shell{
  background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.80))!important;
  border:1px solid var(--v8-line)!important;
  border-radius:20px!important;
  box-shadow:var(--v8-shadow)!important;
}
body[data-portal="admin"] .admin-panel:hover,body[data-portal="admin"] .dash-panel:hover{border-color:rgba(119,80,237,.15)!important}
.admin-stats,.raven-kpis{gap:12px!important}.admin-stat,.raven-kpis article{padding:17px!important;min-height:108px!important}.admin-stat small,.raven-kpis article>span{font-size:7px!important;color:#92899a!important;letter-spacing:.11em!important}.admin-stat strong,.raven-kpis article strong{font-size:27px!important;letter-spacing:-.05em!important}.admin-stat span,.raven-kpis article small{font-size:8px!important;color:#857d8d!important}.raven-kpis article::before{opacity:.55!important}
.raven-command-bar{padding:13px 15px!important;margin-bottom:14px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,243,255,.86))!important;border:1px solid var(--v8-line)!important;box-shadow:0 10px 30px rgba(52,34,69,.04)!important}.raven-command-bar p{font-size:8.5px!important;color:#81798a!important}.raven-status{font-size:8px!important}.dash-panel,.dash-next{padding:18px!important}.dash-panel-head h2,.dash-next h2{font-size:16px!important}.dash-panel-head button,.dash-next button,.dash-next a{font-size:7.5px!important;border-radius:8px!important}.pipeline-grid div{border-radius:12px!important;background:#fbfafc!important;border:1px solid #eee9f1!important}.dash-agenda-row,.dash-project-row{border-radius:11px!important}.dash-agenda-row:hover,.dash-project-row:hover{background:#f8f5fd!important}

/* Forms / toolbars */
.crm-toolbar,.booking-toolbar,.booking-toolbar-extended{padding:10px!important;border:1px solid var(--v8-line)!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 10px 30px rgba(50,32,68,.035)!important}.crm-toolbar input,.crm-toolbar select,.booking-toolbar input,.booking-toolbar select,.field input,.field select,.field textarea{border-radius:10px!important;border-color:#e6e0e9!important;background:#fff!important}.field label{font-size:8px!important;color:#766e7e!important}.modal{border-radius:25px!important;border:1px solid var(--v8-line)!important;box-shadow:0 34px 90px rgba(35,21,47,.22)!important}.modal-head{background:linear-gradient(180deg,#fff,#faf8fc)!important;border-bottom:1px solid var(--v8-line)!important}.modal-close{border-radius:10px!important}

/* Raven Center · Sites v8 */
body[data-portal="admin"] .raven-center-sites{padding:30px 34px 84px!important;background:transparent!important}.rc-sites-header{margin-bottom:20px!important}.rc-sites-header h1{font-size:38px!important;letter-spacing:-.055em!important}.rc-sites-header>div>p:last-child{font-size:10px!important}.rc-sites-top-actions{gap:7px!important}.rc-search{height:40px!important;min-width:245px!important;border-radius:11px!important;background:rgba(255,255,255,.82)!important}.rc-search input{font-size:9px!important}.rc-search kbd{font-size:6px!important}.rc-ghost-button,.rc-primary-button{height:40px!important;border-radius:11px!important;font-size:8px!important}.rc-primary-button{background:linear-gradient(135deg,#7548e8,#8e61f8)!important;box-shadow:0 10px 22px rgba(111,68,222,.16)!important}
.rc-sites-shell{grid-template-columns:minmax(0,1fr) 305px!important;gap:18px!important}.rc-sites-grid{gap:14px!important}.rc-site-card{padding:17px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.82))!important;box-shadow:var(--v8-shadow)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.rc-site-card:hover{transform:translateY(-2px);border-color:rgba(119,80,237,.18)!important;box-shadow:var(--v8-shadow-hover)!important}.rc-site-avatar{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:12px!important}.rc-site-avatar.mark{border-radius:13px!important}.rc-site-avatar img{width:25px!important;height:25px!important}.rc-site-identity strong{font-size:11px!important}.rc-site-identity small{font-size:7px!important}.rc-status{font-size:6.5px!important;padding:5px 8px!important}.rc-site-divider{margin:13px 0 11px!important}.rc-site-meta span{font-size:6px!important}.rc-site-meta strong{font-size:7.5px!important}.rc-site-tags{margin:11px 0 11px!important}.rc-meta-pill{min-height:21px!important;font-size:6px!important}.rc-action{min-height:32px!important;border-radius:9px!important;font-size:6.7px!important}.rc-action.primary{background:#1d1722!important}.rc-action.deploy,.deploy-center-launch{background:linear-gradient(135deg,#f3efff,#eee6ff)!important;color:#6840d4!important;border-color:#ded3f8!important;box-shadow:none!important}.rc-new-site-card{min-height:194px!important;border-radius:20px!important;box-shadow:var(--v8-shadow)!important}.rc-new-site-icon{width:44px!important;height:44px!important}.rc-sites-insights{top:86px!important;gap:12px!important}.rc-panel{padding:15px!important;border-radius:19px!important;box-shadow:var(--v8-shadow)!important}.rc-panel-head h2{font-size:12px!important}.rc-overview-grid{gap:8px!important}.rc-overview-grid article{min-height:100px!important;padding:12px!important;border-radius:13px!important}.rc-kpi-icon{width:27px!important;height:27px!important;margin-bottom:10px!important}.rc-overview-grid strong{font-size:22px!important}.rc-activity-row{padding:9px 0!important}.rc-platform-row{gap:12px!important}.rc-platform-card{min-height:126px!important;padding:16px!important;border-radius:19px!important}.rc-platform-icon{width:50px!important;height:50px!important;border-radius:15px!important}.rc-platform-card h2{font-size:12px!important}.rc-platform-card p{font-size:7.3px!important}
/* optional compact list mode injected by v8 JS */
.raven-center-sites.rc-list-mode .rc-sites-grid{grid-template-columns:1fr!important}.raven-center-sites.rc-list-mode .rc-site-card{display:grid;grid-template-columns:minmax(260px,.95fr) 1.05fr auto;align-items:center;gap:14px;padding:13px 15px!important}.raven-center-sites.rc-list-mode .rc-site-card-top{border-right:1px solid var(--v8-line);padding-right:14px}.raven-center-sites.rc-list-mode .rc-site-divider{display:none}.raven-center-sites.rc-list-mode .rc-site-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.raven-center-sites.rc-list-mode .rc-site-tags{margin:0}.raven-center-sites.rc-list-mode .rc-site-actions{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--v8-line)}.raven-center-sites.rc-list-mode .rc-new-site-card{min-height:120px;grid-column:1/-1}.rc-view-switch{display:inline-flex;padding:3px;border-radius:11px;border:1px solid var(--v8-line);background:rgba(255,255,255,.75)}.rc-view-switch button{height:32px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#807789;font-size:7px;font-weight:800;cursor:pointer}.rc-view-switch button.active{background:#fff;color:#7047db;box-shadow:0 5px 12px rgba(64,41,84,.07)}

/* v8 micro-motion */
@media (prefers-reduced-motion:no-preference){
  body[data-portal="admin"] .admin-main{animation:v8-enter .32s cubic-bezier(.2,.7,.2,1)}
  @keyframes v8-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
}

/* compact desktop option */
body.v8-rail-collapsed .raven-os-layout{grid-template-columns:86px minmax(0,1fr)!important}
body.v8-rail-collapsed .raven-os-sidebar{width:86px!important;padding-inline:10px!important}
body.v8-rail-collapsed .raven-os-sidebar .raven-os-brand-block span,body.v8-rail-collapsed .raven-os-sidebar .raven-os-version,body.v8-rail-collapsed .raven-os-sidebar .raven-os-context,body.v8-rail-collapsed .raven-os-sidebar .raven-os-nav-group>small,body.v8-rail-collapsed .raven-os-sidebar .admin-nav button span,body.v8-rail-collapsed .raven-os-sidebar .admin-nav button b,body.v8-rail-collapsed .raven-os-sidebar .raven-os-sidebar-footer{display:none!important}
body.v8-rail-collapsed .raven-os-sidebar .raven-os-brand-block{justify-content:center!important;padding:10px!important}
body.v8-rail-collapsed .raven-os-sidebar .admin-nav button{justify-content:center!important;padding:0!important}
.v8-rail-toggle{position:fixed;left:228px;bottom:20px;z-index:75;width:32px;height:32px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#33213f;color:#fff;box-shadow:0 10px 24px rgba(28,16,38,.22);cursor:pointer;transition:left .2s ease,transform .2s ease}.v8-rail-toggle:hover{transform:translateY(-1px)}body.v8-rail-collapsed .v8-rail-toggle{left:60px}

@media(max-width:1180px){
  body[data-portal="admin"] .raven-os-layout{grid-template-columns:1fr!important}
  body[data-portal="admin"] .raven-os-sidebar{width:100%!important}
  .v8-rail-toggle{display:none!important}
  .rc-sites-shell{grid-template-columns:1fr!important}.rc-sites-insights{position:static!important;grid-template-columns:1fr 1fr!important}
  .raven-center-sites.rc-list-mode .rc-site-card{display:block}.raven-center-sites.rc-list-mode .rc-site-card-top{border-right:0;padding-right:0}.raven-center-sites.rc-list-mode .rc-site-divider{display:block}.raven-center-sites.rc-list-mode .rc-site-tags{margin:11px 0}.raven-center-sites.rc-list-mode .rc-site-actions{padding-top:0;border-top:0}
}
@media(max-width:820px){
  body[data-portal="admin"] .portal-header.admin-header{padding:0 14px!important}.portal-header-actions .raven-os-top-state,.portal-header-actions>a:not(:last-of-type),.portal-profile span{display:none!important}
  body[data-portal="admin"] .admin-main,body[data-portal="admin"] .raven-center-sites{padding:22px 15px 112px!important}.admin-heading h1{font-size:27px!important}.rc-sites-header{display:grid!important}.rc-sites-top-actions{justify-content:start!important}.rc-search{min-width:0!important;width:100%!important}.rc-sites-insights{grid-template-columns:1fr!important}.rc-sites-grid{grid-template-columns:1fr!important}.rc-platform-row{grid-template-columns:1fr!important}.admin-stats,.raven-kpis{grid-template-columns:1fr 1fr!important}.raven-dashboard-grid{grid-template-columns:1fr!important}
}
@media(max-width:540px){.admin-stats,.raven-kpis{grid-template-columns:1fr!important}.rc-overview-grid{grid-template-columns:1fr 1fr!important}.rc-sites-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.rc-search,.rc-view-switch{grid-column:1/-1!important}.rc-view-switch{width:100%!important}.rc-view-switch button{flex:1!important}.rc-site-meta{grid-template-columns:1fr!important}.rc-site-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.rc-action{width:100%!important}}

/* ===== site-v820-hybrid.css ===== */
/* Raven Digitals v8.2.0 — Hybrid Brand System
   Public site remains editorial/light. Raven technology zones become dark/violet and immersive. */

:root{
  --r820-night:#030817;
  --r820-night-2:#071127;
  --r820-panel:#0a1530;
  --r820-panel-2:#0e1b39;
  --r820-line:rgba(148,126,255,.18);
  --r820-purple:#8455ff;
  --r820-purple-2:#a783ff;
  --r820-violet-soft:#efe9ff;
  --r820-green:#48cf91;
  --r820-text:#f7f4ff;
  --r820-muted:#96a0bd;
  --r820-shadow:0 28px 80px rgba(31,20,52,.12);
}

body.raven-hybrid{
  background:
    radial-gradient(circle at 92% 0%,rgba(126,80,238,.055),transparent 24%),
    #f7f6fa;
}

/* Global public navigation — same agency identity, more Raven DNA */
body.raven-hybrid .site-header{
  border-color:rgba(92,64,134,.10)!important;
  background:rgba(250,249,252,.88)!important;
  backdrop-filter:blur(22px) saturate(155%);
  box-shadow:0 12px 42px rgba(42,25,62,.045)!important;
}
body.raven-hybrid .brand{gap:11px}
body.raven-hybrid .brand img{filter:drop-shadow(0 4px 10px rgba(118,76,220,.12))}
body.raven-hybrid .desktop-nav a,
body.raven-hybrid .langs a{transition:color .2s ease,background .2s ease,box-shadow .2s ease}
body.raven-hybrid .desktop-nav a:hover{color:#6d46db}
body.raven-hybrid .desktop-nav .nav-raven-os{
  border:1px solid rgba(119,80,232,.13);
  background:linear-gradient(135deg,#f2edff,#faf8ff);
  color:#6d46db;
  box-shadow:inset 0 1px #fff;
}
body.raven-hybrid .nav-cta,
body.raven-hybrid .primary-btn{
  background:linear-gradient(135deg,#8a58ff,#6438df)!important;
  border-color:rgba(126,82,244,.2)!important;
  box-shadow:0 14px 32px rgba(107,62,224,.18)!important;
}
body.raven-hybrid .secondary-btn{
  border-color:rgba(94,64,137,.16)!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(10px);
}

/* Public hero gets a controlled violet signature without turning the agency into a SaaS landing page */
body.raven-hybrid .page-hero{isolation:isolate}
body.raven-hybrid .page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 78% 20%,rgba(124,75,255,.18),transparent 31%),linear-gradient(180deg,transparent 58%,rgba(19,10,31,.10));
  mix-blend-mode:screen;
}
body.raven-hybrid .page-hero .hero-inner{position:relative;z-index:1}
body.raven-hybrid .eyebrow,
body.raven-hybrid .kicker{letter-spacing:.16em}
body.raven-hybrid .section-head h2 em,
body.raven-hybrid .display-title em{color:#7550dc}

/* Public content cards receive a very subtle Raven edge */
body.raven-hybrid .work-card,
body.raven-hybrid .process-card,
body.raven-hybrid .delivery-card,
body.raven-hybrid .pricing-card,
body.raven-hybrid .case-outcomes article,
body.raven-hybrid .local-offer-grid article{
  border-color:rgba(93,64,134,.105)!important;
  box-shadow:0 18px 48px rgba(46,29,69,.045);
}
body.raven-hybrid .work-card:hover,
body.raven-hybrid .process-card:hover,
body.raven-hybrid .delivery-card:hover{
  box-shadow:0 25px 60px rgba(75,42,124,.09);
}

/* Existing dark trust section now becomes a first-class Raven environment */
body.raven-hybrid .raven-trust-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(119,65,245,.22),transparent 28%),
    radial-gradient(circle at 8% 90%,rgba(52,79,181,.16),transparent 28%),
    linear-gradient(180deg,#050917,#080d21)!important;
}
body.raven-hybrid .raven-trust-section::before,
body.raven-hybrid .raven-os-home::before,
body.raven-tech-public::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:radial-gradient(circle,#9c82ff 0 1px,transparent 1.4px);
  background-size:95px 95px;
}
body.raven-hybrid .raven-trust-grid{background:rgba(137,112,232,.14)!important;border-color:rgba(150,124,245,.18)!important}
body.raven-hybrid .raven-trust-grid article{background:rgba(10,17,37,.88)!important}

/* Homepage Raven OS / Raven Center showcase */
body.raven-hybrid .raven-os-home{
  position:relative;overflow:hidden;color:var(--r820-text);
  background:
    radial-gradient(circle at 74% 20%,rgba(120,66,245,.29),transparent 30%),
    radial-gradient(circle at 18% 92%,rgba(51,69,168,.18),transparent 30%),
    linear-gradient(180deg,#030817,#071027 54%,#040a1a)!important;
  padding-top:105px!important;padding-bottom:110px!important;
}
body.raven-hybrid .raven-os-home .page-shell{position:relative;z-index:1}
body.raven-hybrid .raven-os-home .kicker{color:#a98cff!important}
body.raven-hybrid .raven-os-home h2{color:#fff!important;font-size:clamp(48px,5.3vw,78px)!important;letter-spacing:-.055em!important}
body.raven-hybrid .raven-os-home h2 em{color:#a98cff!important}
body.raven-hybrid .raven-os-home .lead{color:#9aa5bf!important}
body.raven-hybrid .raven-os-home-logo{filter:brightness(0) invert(1);opacity:.97;max-width:285px}
body.raven-hybrid .raven-os-home-tags{gap:8px!important}
body.raven-hybrid .raven-os-home-tags span{
  border:1px solid rgba(159,133,255,.18)!important;
  background:rgba(13,23,50,.82)!important;color:#c9c5dc!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
body.raven-hybrid .raven-os-home .secondary-btn{background:#0c1732!important;color:#d9d6e7!important;border-color:rgba(149,124,244,.20)!important}
body.raven-hybrid .raven-os-stack-card{
  border:1px solid rgba(150,124,245,.20)!important;border-radius:28px!important;
  background:linear-gradient(180deg,rgba(10,20,45,.96),rgba(5,13,31,.96))!important;
  box-shadow:0 35px 90px rgba(0,0,0,.32),0 0 70px rgba(112,61,234,.09)!important;
}
body.raven-hybrid .raven-os-stack-head{border-color:rgba(150,124,245,.15)!important}
body.raven-hybrid .raven-os-stack-head strong{color:#fff!important}
body.raven-hybrid .raven-os-stack-head span{background:#0f2b26!important;color:#64dfa8!important}
body.raven-hybrid .raven-os-stack-grid{background:rgba(150,124,245,.12)!important}
body.raven-hybrid .raven-os-stack-grid article{background:#08132c!important;color:#fff!important}
body.raven-hybrid .raven-os-stack-grid article b{color:#a98cff!important}
body.raven-hybrid .raven-os-stack-grid article p{color:#8f9ab7!important}
body.raven-hybrid .raven-os-stack-grid article.bridge{background:linear-gradient(135deg,#10163a,#11102f)!important}

/* New reusable technology band across agency pages */
.r820-tech-band{
  position:relative;overflow:hidden;padding:86px 0;color:var(--r820-text);
  background:radial-gradient(circle at 80% 16%,rgba(123,70,246,.27),transparent 30%),linear-gradient(180deg,#050a19,#071126);
}
.r820-tech-band::before{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle,#9274ff 0 1px,transparent 1.4px);background-size:110px 110px}
.r820-tech-band .page-shell{position:relative;z-index:1}
.r820-tech-band-head{display:grid;grid-template-columns:1.15fr .75fr;gap:70px;align-items:end;margin-bottom:34px}
.r820-tech-band .kicker{color:#a98cff!important}
.r820-tech-band h2{margin:8px 0 0;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:540}
.r820-tech-band h2 em{display:block;color:#aa8cff;font-style:normal}
.r820-tech-band-head>p{margin:0;color:#94a0bc;font-size:14px;line-height:1.7}
.r820-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.r820-tech-card{position:relative;min-height:265px;padding:24px;border:1px solid var(--r820-line);border-radius:22px;background:linear-gradient(160deg,rgba(13,27,58,.92),rgba(6,15,34,.96));box-shadow:0 24px 62px rgba(0,0,0,.20);overflow:hidden}
.r820-tech-card::after{content:"";position:absolute;width:180px;height:180px;right:-75px;bottom:-85px;border-radius:50%;background:radial-gradient(circle,rgba(127,72,255,.24),transparent 68%)}
.r820-tech-icon{width:48px;height:48px;border:1px solid rgba(158,129,255,.25);border-radius:15px;background:#15133d;display:grid;place-items:center;color:#ae90ff;font-weight:800;box-shadow:0 0 35px rgba(125,70,245,.13)}
.r820-tech-card small{display:block;margin-top:54px;color:#8d77e5;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.r820-tech-card h3{margin:8px 0;font-size:24px;letter-spacing:-.035em;color:#fff}
.r820-tech-card p{margin:0 0 18px;color:#8f9ab6;font-size:12px;line-height:1.65;max-width:380px}
.r820-tech-card a{position:relative;z-index:1;color:#b99dff;font-size:11px;font-weight:800}

/* Tech interface visual built in CSS, so it stays honest and responsive */
.r820-interface-preview{margin-top:34px;padding:16px;border:1px solid rgba(154,130,255,.20);border-radius:28px;background:rgba(3,9,24,.72);box-shadow:0 35px 85px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.r820-interface-top{display:flex;align-items:center;gap:8px;padding:7px 7px 15px;color:#7f89a7;font-size:9px}
.r820-interface-top i{width:8px;height:8px;border-radius:50%;background:#7047dd}.r820-interface-top i:nth-child(2){background:#8b67f5}.r820-interface-top i:nth-child(3){background:#a886ff}.r820-interface-top strong{margin-left:10px;color:#c7c4d9;letter-spacing:.08em}
.r820-interface-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.r820-interface-main,.r820-interface-side{display:grid;gap:12px}
.r820-interface-card{border:1px solid rgba(145,119,241,.15);border-radius:17px;background:linear-gradient(180deg,#0a1632,#071128);padding:16px;min-height:145px}
.r820-interface-card.hero{min-height:230px;background:radial-gradient(circle at 75% 28%,rgba(126,72,252,.28),transparent 26%),linear-gradient(160deg,#0c1734,#071028)}
.r820-interface-card .mini-label{color:#8e70ef;font-size:7px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.r820-interface-card h4{margin:8px 0 6px;color:#fff;font-size:20px}.r820-interface-card p{color:#7f8aa7;font-size:9px;line-height:1.55}.r820-interface-stat{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.r820-interface-stat span{padding:13px;border:1px solid rgba(150,124,245,.13);border-radius:12px;background:#0c1731}.r820-interface-stat b{display:block;color:#fff;font-size:20px}.r820-interface-stat small{display:block;margin-top:3px;color:#74809d;font-size:7px}.r820-interface-sites{display:grid;gap:8px;margin-top:16px}.r820-interface-sites span{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:11px;background:#0d1834;color:#d9d8e5;font-size:8px}.r820-interface-sites i{width:7px;height:7px;border-radius:50%;background:var(--r820-green)}.r820-interface-sites em{font-style:normal;color:#7d87a3;font-size:7px}

/* Footer becomes the permanent dark technology signature of the brand */
body.raven-hybrid .footer{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 82% 0%,rgba(114,64,232,.19),transparent 28%),linear-gradient(180deg,#050918,#030713)!important;
  color:#e9e5f2!important;border-top:1px solid rgba(144,119,231,.14)!important;
}
body.raven-hybrid .footer::before{content:"";position:absolute;inset:0;opacity:.10;background-image:radial-gradient(circle,#8f72ff 0 1px,transparent 1.4px);background-size:120px 120px}
body.raven-hybrid .footer>.page-shell,body.raven-hybrid .raven-os-powered-bar{position:relative;z-index:1}
body.raven-hybrid .footer p,body.raven-hybrid .footer a{color:#989fb5!important}
body.raven-hybrid .footer h4,body.raven-hybrid .footer-brand{color:#fff!important}
body.raven-hybrid .footer a:hover{color:#b79cff!important}
body.raven-hybrid .raven-os-powered-bar{border-color:rgba(151,125,239,.14)!important;background:rgba(7,15,34,.52)!important}
body.raven-hybrid .raven-os-powered-copy{color:#777f99!important}
body.raven-hybrid .raven-os-powered-badge{background:linear-gradient(135deg,#fff,#f3edff)!important;border-color:rgba(126,91,230,.20)!important;color:#241a36!important}
body.raven-hybrid .raven-os-powered-label strong{color:#281d3a!important;-webkit-text-fill-color:currentColor!important}
body.raven-hybrid .raven-os-powered-label small{color:#746a83!important;-webkit-text-fill-color:currentColor!important}
body.raven-hybrid .raven-os-powered-arrow{color:#7550e8!important;-webkit-text-fill-color:currentColor!important}

/* Raven OS public page: full technology environment */
body.raven-tech-public{
  position:relative;color:var(--r820-text)!important;
  background:radial-gradient(circle at 78% 4%,rgba(110,60,226,.24),transparent 28%),linear-gradient(180deg,#020715,#050b1d 45%,#030817)!important;
}
body.raven-tech-public .site-header{background:rgba(3,8,22,.84)!important;border-color:rgba(146,121,239,.16)!important;color:#fff!important}
body.raven-tech-public .brand span,body.raven-tech-public .desktop-nav a,body.raven-tech-public .langs a{color:#c6cada!important}
body.raven-tech-public .brand img{filter:brightness(0) invert(1)}
body.raven-tech-public .desktop-nav a:hover,body.raven-tech-public .desktop-nav a.is-active{color:#fff!important}
body.raven-tech-public .desktop-nav .nav-raven-os{background:linear-gradient(135deg,rgba(117,66,242,.8),rgba(51,47,145,.82))!important;border-color:rgba(164,136,255,.30)!important;color:#fff!important}
body.raven-tech-public main{position:relative;z-index:1}
body.raven-tech-public .raven-os-v7-hero{background:radial-gradient(circle at 76% 18%,rgba(116,61,236,.26),transparent 28%),transparent!important;color:#fff!important}
body.raven-tech-public .raven-os-v7-copy h1,body.raven-tech-public .section-head h2,body.raven-tech-public .raven-os-signature-card h2{color:#fff!important}
body.raven-tech-public .raven-os-v7-copy .lead,body.raven-tech-public .section-head>p,body.raven-tech-public .raven-os-signature-lead{color:#929db9!important}
body.raven-tech-public .raven-os-v7-logo{filter:brightness(0) invert(1)}
body.raven-tech-public .raven-os-version-chip{background:#15103d!important;border:1px solid rgba(154,126,250,.20)!important;color:#b999ff!important}
body.raven-tech-public .raven-os-v7-console,
body.raven-tech-public .raven-os-feature-card,
body.raven-tech-public .raven-bridge-node,
body.raven-tech-public .raven-bridge-explain article,
body.raven-tech-public .raven-os-client-value-panel,
body.raven-tech-public .raven-os-signature-card,
body.raven-tech-public .raven-os-signature-note{
  background:linear-gradient(180deg,rgba(10,20,45,.96),rgba(6,14,33,.96))!important;
  border-color:rgba(150,124,245,.17)!important;color:#fff!important;
  box-shadow:0 26px 70px rgba(0,0,0,.22)!important;
}
body.raven-tech-public .raven-os-v7-console-head,
body.raven-tech-public .raven-os-v7-console-grid{border-color:rgba(150,124,245,.13)!important}
body.raven-tech-public .raven-os-v7-console-grid>div{background:#09152f!important;border-color:rgba(150,124,245,.10)!important}
body.raven-tech-public .raven-os-v7-console span,
body.raven-tech-public .raven-os-feature-card p,
body.raven-tech-public .raven-bridge-node span,
body.raven-tech-public .raven-bridge-explain p,
body.raven-tech-public .raven-os-client-value-list span,
body.raven-tech-public .raven-os-signature-bridge p{color:#8e99b5!important}
body.raven-tech-public .section{background:transparent!important}
body.raven-tech-public .section.soft{background:rgba(8,16,35,.48)!important}
body.raven-tech-public .raven-bridge-showcase{background:radial-gradient(circle at 50% 50%,rgba(109,57,230,.18),transparent 34%),rgba(4,10,25,.7)!important}
body.raven-tech-public .raven-os-signature-section{background:transparent!important}
body.raven-tech-public .secondary-btn{background:#0d1833!important;color:#d8d6e6!important;border-color:rgba(151,125,239,.18)!important}
body.raven-tech-public .footer{margin-top:0}

/* Booking stays reassuring/light, but visually belongs to the Raven ecosystem */
body.raven-booking-public .booking-section{background:radial-gradient(circle at 83% 0%,rgba(126,80,238,.10),transparent 28%),#f7f6fa!important}
body.raven-booking-public .booking-card,body.raven-booking-public .booking-summary{border-color:rgba(98,67,145,.12)!important;box-shadow:0 26px 70px rgba(56,34,81,.08)!important}
body.raven-booking-public .booking-premium-note{border-color:rgba(119,80,232,.16)!important;background:linear-gradient(135deg,#fff,#f3eeff)!important}

@media(max-width:900px){
  .r820-tech-band-head{grid-template-columns:1fr;gap:22px}.r820-tech-grid{grid-template-columns:1fr 1fr}.r820-interface-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .r820-tech-band{padding:68px 0}.r820-tech-grid{grid-template-columns:1fr}.r820-tech-card{min-height:220px}.r820-tech-card small{margin-top:38px}.r820-interface-preview{padding:10px;border-radius:21px}.r820-interface-card.hero{min-height:200px}
  body.raven-hybrid .raven-os-home{padding-top:78px!important;padding-bottom:82px!important}
}

/* final layout guards */
body.raven-hybrid .raven-os-home-grid>.r820-interface-preview{grid-column:1/-1;width:100%}
body.raven-tech-public .mobile-menu{background:rgba(4,10,25,.98)!important;border-color:rgba(146,121,239,.15)!important}
body.raven-tech-public .mobile-menu a{color:#c7cbdb!important}
body.raven-tech-public .mobile-menu a.is-active,body.raven-tech-public .mobile-menu a:hover{color:#fff!important}
body.raven-tech-public .mobile-toggle{color:#fff!important;border-color:rgba(150,124,245,.18)!important;background:#0d1731!important}

/* v8.2.1 — Visibility & contrast fixes */

/* Restore readability on the public homepage hero */
body.raven-hybrid .home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(92deg,rgba(248,247,251,.985) 0%,rgba(248,247,251,.93) 34%,rgba(248,247,251,.76) 52%,rgba(248,247,251,.36) 74%,rgba(248,247,251,.10) 100%),
    linear-gradient(0deg,rgba(248,247,251,.92) 0%,rgba(248,247,251,.34) 42%,rgba(248,247,251,.06) 76%),
    radial-gradient(circle at 78% 20%,rgba(124,75,255,.16),transparent 32%);
  mix-blend-mode:normal;
}
body.raven-hybrid .home-hero .hero-copy{
  max-width:760px;
  padding:28px 30px 24px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(251,250,253,.62),rgba(251,250,253,.20));
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 18px 50px rgba(38,25,58,.10);
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
}
body.raven-hybrid .home-hero .eyebrow{
  color:#6f4fe1!important;
  text-shadow:none!important;
}
body.raven-hybrid .home-hero .hero-copy h1{
  color:#171320!important;
  text-shadow:none!important;
}
body.raven-hybrid .home-hero .hero-copy h1 em{
  color:#7350e7!important;
}
body.raven-hybrid .home-hero .hero-lead,
body.raven-hybrid .home-hero .hero-meta,
body.raven-hybrid .home-hero .hero-meta strong{
  text-shadow:none!important;
}
body.raven-hybrid .home-hero .hero-lead{color:#4f4857!important}
body.raven-hybrid .home-hero .hero-meta{color:#5f5769!important}
body.raven-hybrid .home-hero .hero-meta strong{color:#181320!important}

/* Improve contrast on the Raven OS hero */
body.raven-tech-public .raven-os-v7-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 18%,rgba(116,61,236,.30),transparent 28%),
    radial-gradient(circle at 25% 22%,rgba(68,87,205,.16),transparent 22%),
    linear-gradient(180deg,#030817 0%,#050b1c 100%)!important;
}
body.raven-tech-public .raven-os-v7-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,8,23,.18) 0%,rgba(3,8,23,.02) 45%,rgba(3,8,23,0) 100%);
}
body.raven-tech-public .raven-os-v7-copy{
  position:relative;
  z-index:1;
  padding:28px 30px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(8,16,35,.42),rgba(8,16,35,.16));
  border:1px solid rgba(151,125,239,.12);
  box-shadow:0 28px 70px rgba(0,0,0,.16);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
body.raven-tech-public .raven-os-v7-logo{
  display:block;
  width:min(100%,560px);
  max-width:560px;
  padding:18px 24px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(251,250,255,.98),rgba(237,231,255,.90));
  border:1px solid rgba(255,255,255,.60);
  box-shadow:0 20px 60px rgba(12,10,28,.30);
  filter:none!important;
}
body.raven-tech-public .raven-os-v7-copy h1{
  color:#fff!important;
  text-shadow:0 10px 28px rgba(4,8,21,.42);
}
body.raven-tech-public .raven-os-v7-copy h1 em{
  color:#9d7cff!important;
}
body.raven-tech-public .raven-os-v7-copy .lead{
  color:#c6d0e5!important;
}
body.raven-tech-public .raven-os-v7-console{
  background:linear-gradient(180deg,rgba(9,18,40,.98),rgba(6,13,31,.98))!important;
}

@media (max-width:820px){
  body.raven-hybrid .home-hero .hero-copy,
  body.raven-tech-public .raven-os-v7-copy{
    padding:22px 20px;
    border-radius:24px;
  }
  body.raven-hybrid .home-hero::after{
    background:
      linear-gradient(0deg,rgba(248,247,251,.985) 0%,rgba(248,247,251,.93) 52%,rgba(248,247,251,.66) 77%,rgba(248,247,251,.28) 100%),
      linear-gradient(90deg,rgba(248,247,251,.92),rgba(248,247,251,.52));
  }
  body.raven-tech-public .raven-os-v7-logo{
    padding:14px 18px;
    border-radius:22px;
  }
}

/* v8.2.2 — global readability cleanup */
/* The goal is to remove the outlined/halo feeling and rely on cleaner contrast panels. */

/* Public hero sections */
.page-hero .hero-copy,
.home-hero .hero-copy{
  padding:28px 30px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(250,248,253,.64),rgba(250,248,253,.20));
  border:1px solid rgba(255,255,255,.44);
  box-shadow:0 18px 44px rgba(34,22,56,.08);
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
}
.page-hero .hero-copy h1,
.page-hero .hero-lead,
.page-hero .eyebrow,
.page-hero .hero-meta,
.home-hero .hero-copy h1,
.home-hero .hero-lead,
.home-hero .eyebrow,
.home-hero .hero-meta{
  text-shadow:none!important;
}
.page-hero .hero-copy h1,
.home-hero .hero-copy h1{color:#171320!important}
.page-hero .hero-copy h1 em,
.home-hero .hero-copy h1 em{color:#7453eb!important}
.page-hero .hero-lead,
.home-hero .hero-lead{color:#4f4959!important}
.page-hero .hero-meta,
.home-hero .hero-meta{color:#625b6d!important}
.page-hero .eyebrow,
.home-hero .eyebrow{color:#704ee2!important}

/* Project / card overlays: cleaner copy, less contour effect */
.work-info,
.summary-image span,
.instagram-live-copy,
.instagram-live-copy *{
  text-shadow:none!important;
}
.work-info{
  padding:14px 14px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(12,10,18,.18),rgba(12,10,18,.62));
}
.work-card::after{
  background:linear-gradient(0deg,rgba(11,8,17,.92) 0%,rgba(11,8,17,.68) 32%,rgba(11,8,17,.14) 72%,rgba(11,8,17,.02) 100%)!important;
}
.instagram-live-copy{
  background:linear-gradient(135deg,rgba(13,10,22,.72),rgba(13,10,22,.46))!important;
  border-color:rgba(255,255,255,.16)!important;
}
.summary-image span{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(9,8,16,.66),rgba(9,8,16,.38));
}

/* Section titles everywhere */
.section h2,
.page-shell h2,
.section-head h2{
  text-shadow:none!important;
}

@media (max-width:820px){
  .page-hero .hero-copy,
  .home-hero .hero-copy{
    padding:22px 20px;
    border-radius:24px;
  }
}

/* v8.2.3 — booking page readability refinement */
body.raven-booking-public .booking-hero::after{
  background:
    linear-gradient(90deg,rgba(248,245,240,.96) 0%,rgba(248,245,240,.86) 38%,rgba(248,245,240,.48) 68%,rgba(248,245,240,.10) 100%),
    linear-gradient(180deg,rgba(248,245,240,.10) 0%,rgba(248,245,240,.26) 100%),
    radial-gradient(circle at 22% 28%,rgba(255,255,255,.30),transparent 28%);
  mix-blend-mode:normal!important;
}
body.raven-booking-public .booking-hero .hero-copy{
  max-width:900px;
  padding:30px 34px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(250,248,252,.82),rgba(250,248,252,.60));
  border:1px solid rgba(255,255,255,.54);
  box-shadow:0 22px 56px rgba(30,21,49,.14);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
}
body.raven-booking-public .booking-hero .eyebrow{
  color:#7250e5!important;
}
body.raven-booking-public .booking-hero .hero-copy h1{
  color:#171320!important;
  text-shadow:none!important;
}
body.raven-booking-public .booking-hero .hero-copy h1 em{
  color:#7754f1!important;
}
body.raven-booking-public .booking-hero .hero-lead{
  max-width:700px;
  color:#3f3948!important;
  font-weight:560;
  line-height:1.55;
  text-shadow:none!important;
}
body.raven-booking-public .booking-hero-points span{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#433d4d!important;
  box-shadow:0 10px 22px rgba(40,27,61,.08);
}
body.raven-booking-public .booking-card .step-copy,
body.raven-booking-public .choice span,
body.raven-booking-public .field-note,
body.raven-booking-public .auto-duration-card small,
body.raven-booking-public .calendar-live-card small,
body.raven-booking-public .calendar-selection-card small,
body.raven-booking-public .booking-premium-note span,
body.raven-booking-public .summary-body > p,
body.raven-booking-public .summary-row span{
  color:#5a5467!important;
}
body.raven-booking-public .choice strong,
body.raven-booking-public .booking-step h2,
body.raven-booking-public .summary-body h3,
body.raven-booking-public .calendar-selection-card strong,
body.raven-booking-public .calendar-live-card strong{
  color:#181421!important;
}
@media (max-width:820px){
  body.raven-booking-public .booking-hero .hero-copy{
    padding:24px 22px;
    border-radius:26px;
  }
  body.raven-booking-public .booking-hero .hero-lead{
    font-size:16px;
  }
}

/* v8.2.4 — Contact hero readability */
body.raven-hybrid .contact-hero{
  min-height:70svh;
}
body.raven-hybrid .contact-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  mix-blend-mode:normal!important;
  background:
    linear-gradient(90deg,
      rgba(248,245,240,.97) 0%,
      rgba(248,245,240,.92) 34%,
      rgba(248,245,240,.78) 54%,
      rgba(248,245,240,.46) 72%,
      rgba(248,245,240,.18) 100%),
    linear-gradient(0deg,rgba(248,245,240,.34),rgba(248,245,240,.10));
}
body.raven-hybrid .contact-hero .hero-inner{
  position:relative;
  z-index:2;
}
body.raven-hybrid .contact-hero .hero-copy{
  max-width:880px;
  padding:34px 38px 36px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(252,250,253,.92),rgba(248,245,251,.84));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 24px 64px rgba(31,22,49,.14);
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}
body.raven-hybrid .contact-hero .eyebrow{
  color:#7049e8!important;
  text-shadow:none!important;
  font-weight:850;
}
body.raven-hybrid .contact-hero .hero-copy h1{
  color:#171321!important;
  text-shadow:none!important;
}
body.raven-hybrid .contact-hero .hero-copy h1 em{
  color:#714cf0!important;
  text-shadow:none!important;
}
body.raven-hybrid .contact-hero .hero-lead{
  max-width:790px;
  margin-top:24px;
  color:#383241!important;
  font-weight:560;
  line-height:1.58;
  text-shadow:none!important;
}

@media(max-width:820px){
  body.raven-hybrid .contact-hero{
    min-height:78svh;
  }
  body.raven-hybrid .contact-hero::after{
    background:
      linear-gradient(0deg,rgba(248,245,240,.98) 0%,rgba(248,245,240,.92) 58%,rgba(248,245,240,.64) 82%,rgba(248,245,240,.38) 100%);
  }
  body.raven-hybrid .contact-hero .hero-copy{
    padding:25px 22px 27px;
    border-radius:26px;
    background:rgba(251,249,252,.93);
  }
  body.raven-hybrid .contact-hero .hero-lead{
    font-size:16px;
    line-height:1.62;
  }
}

/* v8.2.5 — global readability system */
/* Applied across all public categories/pages so copy stays readable on image-based sections. */

:root{
  --rd-readable-bg:linear-gradient(135deg,rgba(252,250,253,.92),rgba(248,245,251,.84));
  --rd-readable-border:rgba(255,255,255,.72);
  --rd-readable-shadow:0 24px 64px rgba(31,22,49,.14);
  --rd-readable-title:#171321;
  --rd-readable-text:#3e3748;
  --rd-readable-muted:#5b5566;
  --rd-readable-accent:#714cf0;
}

/* Stronger image wash behind every public hero */
body.raven-hybrid .page-hero::after,
body.raven-booking-public .booking-hero::after,
body.raven-hybrid .contact-hero::after{
  mix-blend-mode:normal!important;
}
body.raven-hybrid .page-hero::after{
  background:
    linear-gradient(90deg,
      rgba(248,245,240,.97) 0%,
      rgba(248,245,240,.91) 33%,
      rgba(248,245,240,.72) 56%,
      rgba(248,245,240,.34) 78%,
      rgba(248,245,240,.10) 100%),
    linear-gradient(0deg,rgba(248,245,240,.22),rgba(248,245,240,.06))!important;
}

/* Shared readable panel for hero copy */
body.raven-hybrid .page-hero .hero-copy,
body.raven-booking-public .booking-hero .hero-copy,
body.raven-hybrid .contact-hero .hero-copy{
  max-width:900px;
  padding:34px 38px 36px!important;
  border-radius:34px!important;
  background:var(--rd-readable-bg)!important;
  border:1px solid var(--rd-readable-border)!important;
  box-shadow:var(--rd-readable-shadow)!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
}
body.raven-hybrid .case-hero .hero-copy{max-width:940px}

/* Remove all halo/outlined feeling */
body.raven-hybrid .page-hero .hero-copy *,
body.raven-booking-public .booking-hero .hero-copy *,
body.raven-hybrid .contact-hero .hero-copy *,
body.raven-hybrid .section-head *,
body.raven-hybrid .case-next *,
body.raven-hybrid .local-faq *,
body.raven-hybrid .contact-grid *,
body.raven-hybrid .contact-card *,
body.raven-booking-public .booking-section *,
body.raven-tech-public .raven-os-v7-copy *,
body[data-portal='client'].raven-client-v820 .client-content *{
  text-shadow:none!important;
}

/* Headings and body copy inside hero sections */
body.raven-hybrid .page-hero .eyebrow,
body.raven-booking-public .booking-hero .eyebrow,
body.raven-hybrid .contact-hero .eyebrow{
  color:#6f4be4!important;
  font-weight:850!important;
}
body.raven-hybrid .page-hero .hero-copy h1,
body.raven-booking-public .booking-hero .hero-copy h1,
body.raven-hybrid .contact-hero .hero-copy h1{
  color:var(--rd-readable-title)!important;
  line-height:.94!important;
}
body.raven-hybrid .page-hero .hero-copy h1 em,
body.raven-booking-public .booking-hero .hero-copy h1 em,
body.raven-hybrid .contact-hero .hero-copy h1 em{
  color:var(--rd-readable-accent)!important;
}
body.raven-hybrid .page-hero .hero-lead,
body.raven-booking-public .booking-hero .hero-lead,
body.raven-hybrid .contact-hero .hero-lead,
body.raven-hybrid .page-hero .hero-copy > p,
body.raven-hybrid .page-hero .hero-copy li,
body.raven-booking-public .booking-hero .hero-copy > p,
body.raven-hybrid .contact-hero .hero-copy > p{
  color:var(--rd-readable-text)!important;
  font-weight:560!important;
  line-height:1.58!important;
}
body.raven-hybrid .page-hero .hero-meta,
body.raven-hybrid .page-hero .case-meta,
body.raven-hybrid .page-hero .case-meta span,
body.raven-hybrid .page-hero .hero-meta strong{
  color:var(--rd-readable-muted)!important;
}
body.raven-hybrid .page-hero .hero-meta strong{font-weight:700!important}

/* Chips/buttons on the booking hero */
body.raven-booking-public .booking-hero-points span{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(255,255,255,.78)!important;
  color:#403949!important;
  box-shadow:0 10px 24px rgba(32,24,46,.10)!important;
}

/* Improve readability in shared intro/section blocks across categories */
body.raven-hybrid .section-head p,
body.raven-hybrid .section > .page-shell > p,
body.raven-hybrid .case-next p,
body.raven-hybrid .local-offer-grid article p,
body.raven-hybrid .service-grid article p,
body.raven-hybrid .process-card p,
body.raven-hybrid .delivery-card p,
body.raven-hybrid .contact-card p,
body.raven-hybrid .faq-grid p,
body.raven-hybrid .local-faq p,
body.raven-hybrid details p,
body.raven-hybrid .split-copy p,
body.raven-hybrid .statement-card p,
body.raven-hybrid .review-copy p,
body.raven-hybrid .review-shell p,
body.raven-hybrid .footer p,
body.raven-hybrid .footer li,
body.raven-hybrid .footer a{
  color:#4c4658!important;
}
body.raven-hybrid .section h2,
body.raven-hybrid .section h3,
body.raven-hybrid .section-head h2,
body.raven-hybrid .case-next h2,
body.raven-hybrid .contact-card h3,
body.raven-hybrid details summary,
body.raven-hybrid .footer h4{
  color:#191422!important;
}

/* Overlay cards on work/realisations remain readable too */
body.raven-hybrid .work-info,
body.raven-hybrid .instagram-live-copy,
body.raven-hybrid .summary-image span{
  backdrop-filter:blur(10px) saturate(118%);
  -webkit-backdrop-filter:blur(10px) saturate(118%);
}
body.raven-hybrid .work-card::after{
  background:linear-gradient(0deg,rgba(10,8,17,.94) 0%,rgba(10,8,17,.70) 36%,rgba(10,8,17,.12) 76%,rgba(10,8,17,.02) 100%)!important;
}
body.raven-hybrid .work-info h3,
body.raven-hybrid .work-info p,
body.raven-hybrid .summary-image span,
body.raven-hybrid .instagram-live-copy,
body.raven-hybrid .instagram-live-copy *{
  color:#f7f4ff!important;
}

/* Mobile tuning */
@media(max-width:820px){
  body.raven-hybrid .page-hero::after,
  body.raven-hybrid .contact-hero::after{
    background:
      linear-gradient(0deg,rgba(248,245,240,.985) 0%,rgba(248,245,240,.94) 58%,rgba(248,245,240,.70) 82%,rgba(248,245,240,.38) 100%)!important;
  }
  body.raven-hybrid .page-hero .hero-copy,
  body.raven-booking-public .booking-hero .hero-copy,
  body.raven-hybrid .contact-hero .hero-copy{
    padding:25px 22px 27px!important;
    border-radius:26px!important;
    background:rgba(251,249,252,.94)!important;
  }
  body.raven-hybrid .page-hero .hero-lead,
  body.raven-booking-public .booking-hero .hero-lead,
  body.raven-hybrid .contact-hero .hero-lead{
    font-size:16px!important;
    line-height:1.62!important;
  }
}

/* ===== site-v826-polish.css ===== */
/* Raven Digitals v8.2.6 — Premium UI Polish
   Visual consistency layer only. No business logic changes. */

:root{
  --rd826-ink:#171321;
  --rd826-muted:#615a6b;
  --rd826-purple:#7650ee;
  --rd826-purple-2:#8e68ff;
  --rd826-soft:#f5f1fb;
  --rd826-line:rgba(81,58,111,.12);
  --rd826-line-strong:rgba(119,80,232,.19);
  --rd826-shadow-sm:0 12px 34px rgba(43,28,67,.06);
  --rd826-shadow:0 24px 70px rgba(43,28,67,.09);
  --rd826-shadow-hover:0 32px 84px rgba(58,35,96,.13);
  --rd826-radius-xl:32px;
  --rd826-radius-lg:24px;
  --rd826-radius-md:16px;
}

/* ---------- Global rhythm ---------- */
body.raven-hybrid,
body.raven-tech-public{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.raven-hybrid .page-shell,
body.raven-tech-public .page-shell{
  width:min(var(--max),calc(100% - 52px));
}
body.raven-hybrid .section{
  padding-top:clamp(76px,8vw,118px);
  padding-bottom:clamp(76px,8vw,118px);
}
body.raven-hybrid .section-head{
  gap:42px;
  margin-bottom:34px;
}
body.raven-hybrid .section-head h2{
  line-height:.98;
  letter-spacing:-.045em;
}
body.raven-hybrid .section-head p{
  max-width:620px;
  line-height:1.72;
}
body.raven-hybrid .kicker,
body.raven-hybrid .eyebrow{
  font-weight:850;
  letter-spacing:.18em!important;
}

/* ---------- Navigation ---------- */
body.raven-hybrid .site-header,
body.raven-tech-public .site-header{
  border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:0 18px 48px rgba(36,22,55,.08)!important;
  background:rgba(250,248,252,.88)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
}
body.raven-hybrid .site-header.rd-scrolled,
body.raven-tech-public .site-header.rd-scrolled{
  background:rgba(250,248,252,.94)!important;
  border-color:rgba(119,80,232,.10)!important;
  box-shadow:0 18px 50px rgba(36,22,55,.095)!important;
}
body.raven-hybrid .brand,
body.raven-tech-public .brand{
  color:var(--rd826-ink)!important;
  font-weight:850;
}
body.raven-hybrid .desktop-nav a,
body.raven-tech-public .desktop-nav a{
  border-radius:12px;
  padding:10px 12px;
  color:#5d5666;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
body.raven-hybrid .desktop-nav a:hover,
body.raven-tech-public .desktop-nav a:hover{
  background:rgba(119,80,232,.065);
  color:#362951;
  transform:translateY(-1px);
}
body.raven-hybrid .desktop-nav a.is-active,
body.raven-tech-public .desktop-nav a.is-active,
body.raven-hybrid .desktop-nav .nav-raven-os,
body.raven-tech-public .desktop-nav .nav-raven-os{
  border:1px solid rgba(119,80,232,.12);
}
body.raven-hybrid .desktop-nav a.is-active,
body.raven-tech-public .desktop-nav a.is-active{
  background:linear-gradient(135deg,#f1eaff,#f9f7ff)!important;
  color:#724be9!important;
  box-shadow:0 8px 18px rgba(119,80,232,.08);
}
body.raven-hybrid .nav-cta,
body.raven-tech-public .nav-cta{
  border-radius:14px!important;
  min-height:46px;
  box-shadow:0 12px 26px rgba(119,80,232,.18);
}

/* ---------- Hero ---------- */
body.raven-hybrid .page-hero .hero-copy{
  box-shadow:0 30px 80px rgba(31,22,49,.13)!important;
  border-color:rgba(255,255,255,.78)!important;
}
body.raven-hybrid .page-hero .hero-copy h1{
  letter-spacing:-.058em!important;
}
body.raven-hybrid .hero-actions{
  gap:12px;
}
body.raven-hybrid .hero-meta{
  gap:28px;
}

/* ---------- Buttons ---------- */
body.raven-hybrid .primary-btn,
body.raven-hybrid .secondary-btn,
body.raven-tech-public .primary-btn,
body.raven-tech-public .secondary-btn{
  min-height:48px;
  border-radius:14px!important;
  padding-inline:18px!important;
  font-weight:820;
}
body.raven-hybrid .primary-btn,
body.raven-tech-public .primary-btn{
  background:linear-gradient(135deg,var(--rd826-purple),var(--rd826-purple-2))!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(119,80,232,.19)!important;
}
body.raven-hybrid .secondary-btn,
body.raven-tech-public .secondary-btn{
  background:rgba(255,255,255,.86)!important;
  border-color:var(--rd826-line)!important;
  color:#2c2536!important;
  box-shadow:0 10px 24px rgba(35,24,49,.05);
}

/* ---------- Public cards ---------- */
body.raven-hybrid .process-card,
body.raven-hybrid .delivery-card,
body.raven-hybrid .pricing-card,
body.raven-hybrid .local-offer-grid article,
body.raven-hybrid .case-info,
body.raven-hybrid .case-outcomes article,
body.raven-hybrid .contact-card,
body.raven-hybrid .custom-project-card,
body.raven-hybrid .faq-list details,
body.raven-hybrid .local-faq details,
body.raven-hybrid .review-shell,
body.raven-hybrid .statement-card{
  border-radius:var(--rd826-radius-lg)!important;
  border-color:var(--rd826-line)!important;
  box-shadow:var(--rd826-shadow-sm)!important;
}
body.raven-hybrid .process-card:hover,
body.raven-hybrid .delivery-card:hover,
body.raven-hybrid .local-offer-grid article:hover,
body.raven-hybrid .case-info:hover,
body.raven-hybrid .case-outcomes article:hover,
body.raven-hybrid .contact-card:hover{
  border-color:var(--rd826-line-strong)!important;
  box-shadow:var(--rd826-shadow-hover)!important;
}
body.raven-hybrid .work-card,
body.raven-hybrid .instagram-live-card{
  border-radius:26px!important;
  overflow:hidden;
  border-color:rgba(119,80,232,.12)!important;
  box-shadow:0 20px 54px rgba(36,23,52,.09)!important;
}
body.raven-hybrid .work-info{
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(12,9,20,.72),rgba(12,9,20,.44))!important;
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* ---------- FAQ ---------- */
body.raven-hybrid details summary{
  font-weight:760;
  line-height:1.35;
}
body.raven-hybrid .faq-list details,
body.raven-hybrid .local-faq details{
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* ---------- Raven infrastructure cards ---------- */
body.raven-hybrid .rd-infra-card,
body.raven-hybrid .raven-trust-grid article{
  border-radius:24px!important;
}
body.raven-hybrid .raven-trust-grid article{
  border-color:rgba(164,132,255,.14)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.12)!important;
}

/* ---------- Booking ---------- */
body.raven-booking-public .booking-card,
body.raven-booking-public .booking-summary{
  border-radius:28px!important;
  border-color:rgba(119,80,232,.12)!important;
  box-shadow:0 26px 76px rgba(42,27,65,.09)!important;
}
body.raven-booking-public .booking-progress{
  border-radius:17px!important;
  box-shadow:0 10px 30px rgba(42,27,65,.045);
}
body.raven-booking-public .choice{
  border-radius:18px!important;
  border-color:rgba(78,56,106,.12)!important;
}
body.raven-booking-public .choice:hover{
  border-color:rgba(119,80,232,.24)!important;
}
body.raven-booking-public .booking-calendar-panel,
body.raven-booking-public .duration-picker-card{
  border-radius:22px!important;
}

/* ---------- Footer ---------- */
body.raven-hybrid .footer,
body.raven-tech-public .footer{
  background:
    radial-gradient(circle at 82% 0%,rgba(119,65,245,.16),transparent 24%),
    linear-gradient(180deg,#080b18,#050712)!important;
  border-top:1px solid rgba(154,125,241,.10)!important;
}
body.raven-hybrid .footer-grid,
body.raven-tech-public .footer-grid{
  padding-top:58px;
  padding-bottom:46px;
}
body.raven-hybrid .footer-brand,
body.raven-tech-public .footer-brand{
  color:#fff!important;
}
body.raven-hybrid .footer h4,
body.raven-tech-public .footer h4{
  color:#eeeaff!important;
}
body.raven-hybrid .footer p,
body.raven-hybrid .footer a,
body.raven-tech-public .footer p,
body.raven-tech-public .footer a{
  color:#a9a6b7!important;
}
body.raven-hybrid .footer a:hover,
body.raven-tech-public .footer a:hover{
  color:#d8caff!important;
}

/* ---------- Raven OS public page ---------- */
body.raven-tech-public .raven-os-v7-copy,
body.raven-tech-public .raven-os-v7-console,
body.raven-tech-public .raven-os-v7-card,
body.raven-tech-public .raven-bridge-card{
  border-radius:28px!important;
}
body.raven-tech-public .raven-os-v7-console,
body.raven-tech-public .raven-os-v7-card,
body.raven-tech-public .raven-bridge-card{
  border-color:rgba(151,125,239,.14)!important;
  box-shadow:0 24px 68px rgba(0,0,0,.18)!important;
}

/* ---------- Mobile ---------- */
@media(max-width:820px){
  body.raven-hybrid .page-shell,
  body.raven-tech-public .page-shell{
    width:calc(100% - 28px);
  }
  body.raven-hybrid .site-header,
  body.raven-tech-public .site-header{
    border-radius:18px!important;
  }
  body.raven-hybrid .section{
    padding-top:68px;
    padding-bottom:68px;
  }
  body.raven-hybrid .section-head{
    gap:16px;
    margin-bottom:24px;
  }
}

/* v8.2.7 — Header contrast fix */
/* Ensure the light premium header stays readable on both public and Raven OS pages. */
body.raven-hybrid .site-header,
body.raven-tech-public .site-header{
  background:rgba(250,249,253,.965)!important;
  border-color:rgba(92,68,126,.12)!important;
  box-shadow:0 18px 48px rgba(31,22,49,.10)!important;
}

body.raven-hybrid .brand,
body.raven-tech-public .brand,
body.raven-hybrid .brand span,
body.raven-tech-public .brand span{
  color:#1a1523!important;
  opacity:1!important;
}
body.raven-hybrid .brand img,
body.raven-tech-public .brand img{
  filter:none!important;
  opacity:1!important;
}

body.raven-hybrid .desktop-nav a,
body.raven-tech-public .desktop-nav a{
  color:#4d4658!important;
  opacity:1!important;
  font-weight:650!important;
}
body.raven-hybrid .desktop-nav a:hover,
body.raven-tech-public .desktop-nav a:hover{
  color:#251b36!important;
  background:rgba(119,80,232,.075)!important;
}
body.raven-hybrid .desktop-nav a.is-active,
body.raven-tech-public .desktop-nav a.is-active{
  color:#6f46e8!important;
  background:linear-gradient(135deg,#efe8ff,#faf8ff)!important;
  border-color:rgba(119,80,232,.18)!important;
}
body.raven-hybrid .desktop-nav .nav-raven-os,
body.raven-tech-public .desktop-nav .nav-raven-os{
  color:#6f46e8!important;
}

body.raven-hybrid .langs,
body.raven-tech-public .langs{
  color:#6d6677!important;
}
body.raven-hybrid .langs a,
body.raven-tech-public .langs a{
  color:#756d80!important;
  opacity:1!important;
  font-weight:700!important;
}
body.raven-hybrid .langs a.is-active,
body.raven-tech-public .langs a.is-active{
  color:#7048e8!important;
}

body.raven-hybrid .nav-cta,
body.raven-tech-public .nav-cta{
  color:#fff!important;
  background:linear-gradient(135deg,#8558ff,#6537ec)!important;
  border-color:transparent!important;
}

@media(max-width:900px){
  body.raven-hybrid .mobile-menu,
  body.raven-tech-public .mobile-menu{
    background:rgba(250,249,253,.98)!important;
    color:#221a2c!important;
  }
  body.raven-hybrid .mobile-menu a,
  body.raven-tech-public .mobile-menu a{
    color:#403849!important;
  }
}


/* v8.2.8 — Dark sections contrast fix
   Restores proper light typography inside Raven OS / Raven dark environments
   after the global readability pass. */

/* Raven OS public page */
body.raven-hybrid.raven-tech-public .section-head h2,
body.raven-hybrid.raven-tech-public .section-head h3,
body.raven-hybrid.raven-tech-public .raven-os-feature-card h3,
body.raven-hybrid.raven-tech-public .raven-bridge-showcase h2,
body.raven-hybrid.raven-tech-public .raven-bridge-showcase h3,
body.raven-hybrid.raven-tech-public .raven-os-client-value-panel h2,
body.raven-hybrid.raven-tech-public .raven-os-client-value-panel h3,
body.raven-hybrid.raven-tech-public .raven-os-client-value-panel strong,
body.raven-hybrid.raven-tech-public .raven-os-signature-card h2,
body.raven-hybrid.raven-tech-public .raven-os-signature-card h3,
body.raven-hybrid.raven-tech-public .raven-os-signature-card strong,
body.raven-hybrid.raven-tech-public .raven-os-signature-note strong,
body.raven-hybrid.raven-tech-public .raven-bridge-node strong,
body.raven-hybrid.raven-tech-public .raven-os-v7-console b,
body.raven-hybrid.raven-tech-public .raven-os-v7-console strong{
  color:#f7f5ff!important;
  text-shadow:none!important;
}

body.raven-hybrid.raven-tech-public .section-head h2 em,
body.raven-hybrid.raven-tech-public .raven-bridge-showcase h2 em,
body.raven-hybrid.raven-tech-public .raven-os-signature-card h2 em{
  color:#946dff!important;
}

body.raven-hybrid.raven-tech-public .section-head > p,
body.raven-hybrid.raven-tech-public .raven-os-feature-card p,
body.raven-hybrid.raven-tech-public .raven-bridge-node span,
body.raven-hybrid.raven-tech-public .raven-bridge-explain p,
body.raven-hybrid.raven-tech-public .raven-os-client-value-list span,
body.raven-hybrid.raven-tech-public .raven-os-signature-lead,
body.raven-hybrid.raven-tech-public .raven-os-signature-bridge p,
body.raven-hybrid.raven-tech-public .raven-os-signature-note p,
body.raven-hybrid.raven-tech-public .raven-os-v7-console span,
body.raven-hybrid.raven-tech-public .raven-os-v7-console small{
  color:#aab4cf!important;
  text-shadow:none!important;
}

body.raven-hybrid.raven-tech-public .section-head .kicker,
body.raven-hybrid.raven-tech-public .raven-os-feature-card > b,
body.raven-hybrid.raven-tech-public .raven-bridge-showcase .kicker,
body.raven-hybrid.raven-tech-public .raven-bridge-explain b,
body.raven-hybrid.raven-tech-public .raven-os-signature-card .kicker{
  color:#946dff!important;
}

/* Cards: reinforce separation without making the text float in black */
body.raven-hybrid.raven-tech-public .raven-os-feature-card,
body.raven-hybrid.raven-tech-public .raven-bridge-node,
body.raven-hybrid.raven-tech-public .raven-bridge-explain article,
body.raven-hybrid.raven-tech-public .raven-os-client-value-panel,
body.raven-hybrid.raven-tech-public .raven-os-signature-card,
body.raven-hybrid.raven-tech-public .raven-os-signature-note{
  background:linear-gradient(180deg,rgba(9,18,40,.98),rgba(6,13,31,.98))!important;
  border-color:rgba(151,125,239,.18)!important;
}

/* Generic Raven dark trust/infrastructure sections on the public site */
body.raven-hybrid .raven-trust-section h2,
body.raven-hybrid .raven-trust-section h3,
body.raven-hybrid .raven-trust-section strong,
body.raven-hybrid .raven-os-home h2,
body.raven-hybrid .raven-os-home h3,
body.raven-hybrid .raven-os-home strong,
body.raven-hybrid .r820-tech-section h2,
body.raven-hybrid .r820-tech-section h3,
body.raven-hybrid .r820-tech-section h4,
body.raven-hybrid .r820-tech-section strong{
  color:#f8f6ff!important;
  text-shadow:none!important;
}

body.raven-hybrid .raven-trust-section h2 em,
body.raven-hybrid .raven-os-home h2 em,
body.raven-hybrid .r820-tech-section h2 em{
  color:#9b75ff!important;
}

body.raven-hybrid .raven-trust-section p,
body.raven-hybrid .raven-trust-section span,
body.raven-hybrid .raven-os-home p,
body.raven-hybrid .raven-os-home span,
body.raven-hybrid .r820-tech-section p,
body.raven-hybrid .r820-tech-section span,
body.raven-hybrid .r820-tech-section small{
  color:#aab3ca!important;
  text-shadow:none!important;
}

body.raven-hybrid .raven-trust-section .kicker,
body.raven-hybrid .raven-os-home .kicker,
body.raven-hybrid .r820-tech-section .kicker{
  color:#9b75ff!important;
}

/* Mobile */
@media(max-width:820px){
  body.raven-hybrid.raven-tech-public .section-head > p,
  body.raven-hybrid.raven-tech-public .raven-os-feature-card p,
  body.raven-hybrid.raven-tech-public .raven-bridge-explain p,
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list span{
    color:#b8c0d5!important;
  }
}


/* v8.3.1 — Raven OS client-value cards contrast fix */

body.raven-hybrid.raven-tech-public .raven-os-client-value-panel{
  padding:30px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(131,78,255,.09),transparent 28%),
    linear-gradient(180deg,rgba(8,17,39,.99),rgba(5,12,29,.99))!important;
  border:1px solid rgba(151,125,239,.20)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.25)!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list{
  gap:13px!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list>div{
  position:relative;
  overflow:hidden;
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  align-items:center!important;
  gap:18px!important;
  min-height:112px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  background:
    linear-gradient(135deg,rgba(12,25,55,.98),rgba(8,19,43,.98))!important;
  border:1px solid rgba(145,121,235,.17)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 12px 28px rgba(0,0,0,.10)!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list>div::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-48px;
  top:-55px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,255,.12),rgba(139,92,255,0) 70%);
  pointer-events:none;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list i{
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#f2ecff,#ddd0ff)!important;
  color:#7047df!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 10px 24px rgba(117,76,226,.16)!important;
  font-size:15px!important;
  font-weight:900!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list p{
  margin:0!important;
  min-width:0;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#f8f6ff!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:780!important;
  text-shadow:none!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list span{
  display:block!important;
  color:#aeb8d1!important;
  font-size:11px!important;
  line-height:1.55!important;
  font-weight:480!important;
  text-shadow:none!important;
}

/* Left-side explanatory copy remains readable as well */
body.raven-hybrid.raven-tech-public .raven-os-client-value .section-head>p{
  color:#b7bfd3!important;
  line-height:1.7!important;
}

/* Mobile */
@media(max-width:720px){
  body.raven-hybrid.raven-tech-public .raven-os-client-value-panel{
    padding:18px!important;
    border-radius:24px!important;
  }
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list>div{
    grid-template-columns:46px 1fr!important;
    min-height:96px!important;
    gap:14px!important;
    padding:16px!important;
    border-radius:17px!important;
  }
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list i{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
  }
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list strong{
    font-size:13px!important;
  }
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list span{
    font-size:10px!important;
  }
}


/* v8.4.2 — Public category: Notre infrastructure */
.raven-infrastructure-label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin:0 0 18px;
  padding:8px 12px;
  border:1px solid rgba(142,99,255,.22);
  border-radius:999px;
  background:rgba(124,73,255,.08);
  color:#8e65ff!important;
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.raven-infrastructure-label span{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#43d792;
  box-shadow:0 0 0 4px rgba(67,215,146,.08),0 0 12px rgba(67,215,146,.28);
  animation:r83StatusPulse 3s ease-in-out infinite;
}

/* The new label is longer than "Raven OS": preserve the premium desktop header. */
@media (min-width:1101px) and (max-width:1380px){
  body.raven-hybrid .site-header,
  body.raven-tech-public .site-header{
    gap:10px!important;
    padding-left:13px!important;
    padding-right:10px!important;
  }
  body.raven-hybrid .desktop-nav,
  body.raven-tech-public .desktop-nav{
    gap:2px!important;
  }
  body.raven-hybrid .desktop-nav a,
  body.raven-tech-public .desktop-nav a{
    padding:8px 7px!important;
    font-size:12.5px!important;
  }
  body.raven-hybrid .nav-cta,
  body.raven-tech-public .nav-cta{
    padding-inline:12px!important;
    font-size:12.5px!important;
  }
  body.raven-hybrid .langs,
  body.raven-tech-public .langs{
    padding-left:7px!important;
  }
}

@media(max-width:720px){
  .raven-infrastructure-label{
    margin-bottom:14px;
    font-size:8px;
  }
}


/* v8.4.3 — Stronger logo presence on Raven infrastructure sections */
body.raven-tech-public .raven-os-v7-logo,
body.raven-hybrid.raven-tech-public .raven-os-v7-logo,
body.raven-tech-public .raven-os-signature-logo,
body.raven-hybrid.raven-tech-public .raven-os-signature-logo,
body.raven-hybrid .raven-os-home-logo{
  display:block;
  padding:18px 24px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.985),rgba(241,235,255,.94));
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 24px 62px rgba(4,8,21,.30),0 0 0 1px rgba(149,124,244,.12) inset;
  filter:none!important;
}
body.raven-tech-public .raven-os-signature-logo,
body.raven-hybrid.raven-tech-public .raven-os-signature-logo{
  width:min(760px,100%);
  margin:16px 0 35px;
}
body.raven-hybrid .raven-os-home-logo{
  max-width:330px;
  opacity:1!important;
}
body.raven-tech-public .raven-os-signature-brand,
body.raven-hybrid.raven-tech-public .raven-os-signature-brand{
  position:relative;
}
body.raven-tech-public .raven-os-signature-brand::before,
body.raven-hybrid.raven-tech-public .raven-os-signature-brand::before{
  content:"";
  position:absolute;
  left:-28px;
  top:42px;
  width:420px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(124,78,255,.18),rgba(124,78,255,0) 72%);
  pointer-events:none;
  z-index:0;
}
body.raven-tech-public .raven-os-signature-brand > *,
body.raven-hybrid.raven-tech-public .raven-os-signature-brand > *{
  position:relative;
  z-index:1;
}
body.raven-tech-public .raven-os-signature-bridge-head img,
body.raven-hybrid.raven-tech-public .raven-os-signature-bridge-head img,
body.raven-tech-public .raven-bridge-node.center img,
body.raven-hybrid.raven-tech-public .raven-bridge-node.center img{
  background:linear-gradient(145deg,#ffffff,#f0eaff 72%,#e5dcff)!important;
  border:1px solid rgba(152,124,245,.26)!important;
  box-shadow:0 10px 26px rgba(91,58,168,.20)!important;
}
body.raven-tech-public .raven-os-signature-bridge-head img,
body.raven-hybrid.raven-tech-public .raven-os-signature-bridge-head img{
  width:58px;
  height:58px;
  padding:7px;
  border-radius:17px;
}
body.raven-tech-public .raven-bridge-node.center img,
body.raven-hybrid.raven-tech-public .raven-bridge-node.center img{
  padding:7px;
  border-radius:16px;
}
body.raven-tech-public .raven-os-powered-badge,
body.raven-hybrid .raven-os-powered-badge{
  border-color:rgba(165,138,255,.34)!important;
  box-shadow:0 14px 36px rgba(19,13,36,.18),0 0 0 1px rgba(255,255,255,.22) inset!important;
}
body.raven-tech-public .raven-os-powered-label strong,
body.raven-hybrid .raven-os-powered-label strong{
  color:#21192d!important;
}
body.raven-tech-public .raven-os-powered-label small,
body.raven-hybrid .raven-os-powered-label small{
  color:#706680!important;
}
@media(max-width:720px){
  body.raven-tech-public .raven-os-v7-logo,
  body.raven-hybrid.raven-tech-public .raven-os-v7-logo,
  body.raven-tech-public .raven-os-signature-logo,
  body.raven-hybrid.raven-tech-public .raven-os-signature-logo,
  body.raven-hybrid .raven-os-home-logo{
    padding:14px 18px;
    border-radius:22px;
  }
}

/* ===== raven-live-status-v830.css ===== */

/* Raven Digitals / Raven OS v8.3.0 — Live Status System
   Green = active/connected/synced
   Orange = pending/attention
   Red = error/offline
   Violet = Raven system/in progress
*/

:root{
  --r83-green:#43d792;
  --r83-green-soft:rgba(67,215,146,.14);
  --r83-orange:#f1ab55;
  --r83-orange-soft:rgba(241,171,85,.14);
  --r83-red:#f06f82;
  --r83-red-soft:rgba(240,111,130,.14);
  --r83-violet:#9a74ff;
  --r83-violet-soft:rgba(154,116,255,.14);
  --r83-off:#66718d;
}

@keyframes r83StatusPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(67,215,146,.28),0 0 12px rgba(67,215,146,.26)}
  50%{box-shadow:0 0 0 5px rgba(67,215,146,0),0 0 17px rgba(67,215,146,.42)}
}
@keyframes r83SystemPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(154,116,255,.22),0 0 10px rgba(154,116,255,.18)}
  50%{box-shadow:0 0 0 5px rgba(154,116,255,0),0 0 15px rgba(154,116,255,.32)}
}

/* Generic reusable dot */
.r83-status-dot,
.r83-module-led{
  display:inline-block;
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:999px;
  vertical-align:middle;
}
.r83-status-dot.is-online,.r83-module-led.is-online{background:var(--r83-green);animation:r83StatusPulse 3s ease-in-out infinite}
.r83-status-dot.is-pending,.r83-module-led.is-pending{background:var(--r83-orange);box-shadow:0 0 10px rgba(241,171,85,.28)}
.r83-status-dot.is-error,.r83-module-led.is-error{background:var(--r83-red);box-shadow:0 0 10px rgba(240,111,130,.3)}
.r83-status-dot.is-system,.r83-module-led.is-system{background:var(--r83-violet);animation:r83SystemPulse 3.4s ease-in-out infinite}

/* ---------------- Public Raven OS ---------------- */
body.raven-tech-public .raven-os-v7-console-head>span{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
}
body.raven-tech-public .raven-os-v7-console-head>span::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body.raven-tech-public .raven-os-v7-console-grid>div{
  position:relative;
}
body.raven-tech-public .raven-os-v7-console-grid>div::after{
  content:"";
  position:absolute;
  right:16px;
  top:16px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3.2s ease-in-out infinite;
}
body.raven-tech-public .raven-os-signature-status>span{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite!important;
}

/* ---------------- Admin / Raven Center ---------------- */
body[data-portal="admin"] .raven-os-top-state i{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite!important;
}
body[data-portal="admin"] .r81-workspace>span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body[data-portal="admin"] .r81-workspace>span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}

/* Site cards */
body[data-portal="admin"] .rc-status i{
  width:7px!important;
  height:7px!important;
  box-shadow:none!important;
}
body[data-portal="admin"] .rc-status.online i{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .rc-status.working i{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}
body[data-portal="admin"] .rc-status.error i{
  background:var(--r83-red)!important;
  box-shadow:0 0 10px rgba(240,111,130,.32)!important;
}
body[data-portal="admin"] .rc-meta-pill.bridge.connected i{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .rc-meta-pill.bridge.pending i{
  background:var(--r83-orange)!important;
  box-shadow:0 0 8px rgba(241,171,85,.26);
}
body[data-portal="admin"] .rc-meta-pill.auto::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3.2s ease-in-out infinite;
}

/* Raven OS modules */
body[data-portal="admin"] .r81-feature-grid button{
  position:relative;
}
body[data-portal="admin"] .r81-feature-grid button>.r83-module-led{
  position:absolute;
  right:13px;
  top:13px;
}
body[data-portal="admin"] .r81-live-dot.online{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .r81-live-dot.working{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}
body[data-portal="admin"] .r81-live-dot.error{
  background:var(--r83-red)!important;
}

/* Raven OS system-health list */
body[data-portal="admin"] .r81-side-card ul li>i.r83-online{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .r81-side-card ul li>i.r83-pending{
  background:var(--r83-orange)!important;
  box-shadow:0 0 9px rgba(241,171,85,.3)!important;
}
body[data-portal="admin"] .r81-side-card ul li>i.r83-error{
  background:var(--r83-red)!important;
  box-shadow:0 0 9px rgba(240,111,130,.32)!important;
}

/* Service labels */
body[data-portal="admin"] .r81-service .r83-service-state{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body[data-portal="admin"] .r81-service .r83-service-state::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
}
body[data-portal="admin"] .r81-service .r83-service-state.online::before{
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .r81-service .r83-service-state.pending::before{
  background:var(--r83-orange);
  box-shadow:0 0 8px rgba(241,171,85,.28);
}
body[data-portal="admin"] .r81-service .r83-service-state.system::before{
  background:var(--r83-violet);
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}

/* Bridge connectors */
body[data-portal="admin"] .r81-provider-tile{
  position:relative;
}
body[data-portal="admin"] .r81-provider-tile.active::after{
  content:"";
  position:absolute;
  top:12px;
  right:12px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .r81-flow footer span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body[data-portal="admin"] .r81-flow footer .r83-flow-ok::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3.2s ease-in-out infinite;
}

/* Recent activity */
body[data-portal="admin"] .rc-activity-icon{
  position:relative;
}
body[data-portal="admin"] .rc-activity-icon.deploy::after,
body[data-portal="admin"] .rc-activity-icon.bridge::after{
  content:"";
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:7px;
  height:7px;
  border:2px solid #071027;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}

/* Deployment history */
body[data-portal="admin"] .deployment-state{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-portal="admin"] .deployment-state::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--r83-violet);
}
body[data-portal="admin"] .deployment-state.success::before{
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .deployment-state.failure::before,
body[data-portal="admin"] .deployment-state.failed::before{
  background:var(--r83-red);
}

/* ---------------- Client Portal ---------------- */
body[data-portal="client"] .status-badge::before{
  width:7px!important;
  height:7px!important;
}
body[data-portal="client"] .status-badge.approved::before,
body[data-portal="client"] .status-badge.delivered::before{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="client"] .status-badge.review::before,
body[data-portal="client"] .status-badge.in_progress::before{
  background:var(--r83-orange)!important;
  box-shadow:0 0 9px rgba(241,171,85,.26);
}
body[data-portal="client"] .status-badge.changes::before{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}

body[data-portal="client"] .website-client-status i{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
}
body[data-portal="client"] .website-client-status.online i{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="client"] .website-client-status.review i,
body[data-portal="client"] .website-client-status.launch i{
  background:var(--r83-orange)!important;
}
body[data-portal="client"] .website-client-status.brief i,
body[data-portal="client"] .website-client-status.design i,
body[data-portal="client"] .website-client-status.development i{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}

body[data-portal="client"] .payment-status,
body[data-portal="client"] .quote-client-status,
body[data-portal="client"] .r83-booking-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body[data-portal="client"] .payment-status::before,
body[data-portal="client"] .quote-client-status::before,
body[data-portal="client"] .r83-booking-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
}
body[data-portal="client"] .payment-status.paid::before,
body[data-portal="client"] .quote-client-status.accepted::before,
body[data-portal="client"] .r83-booking-status.online::before{
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="client"] .payment-status.pending::before,
body[data-portal="client"] .quote-client-status.sent::before{
  background:var(--r83-orange);
}
body[data-portal="client"] .payment-status.waiting::before{
  background:var(--r83-violet);
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}
body[data-portal="client"] .quote-client-status.expired::before,
body[data-portal="client"] .r83-booking-status.error::before{
  background:var(--r83-red);
}
body[data-portal="client"] .sidebar-help>i{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite!important;
}

/* ---------------- Raven Booking ---------------- */
body.raven-booking-public .booking-hero-points span:first-child::before,
body.raven-booking-public .booking-hero-points span:last-child::before{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body.raven-booking-public .booking-hero-points span:nth-child(2)::before{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}
body.raven-booking-public .calendar-live-dot{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite!important;
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .r83-status-dot,.r83-module-led,
  body.raven-tech-public .raven-os-v7-console-head>span::before,
  body.raven-tech-public .raven-os-v7-console-grid>div::after,
  body[data-portal="admin"] .raven-os-top-state i,
  body[data-portal="admin"] .rc-status.online i,
  body[data-portal="admin"] .rc-meta-pill.bridge.connected i,
  body[data-portal="admin"] .r81-live-dot.online,
  body[data-portal="client"] .status-badge.approved::before,
  body[data-portal="client"] .status-badge.delivered::before,
  body.raven-booking-public .calendar-live-dot{
    animation:none!important;
  }
}

/* ===== raven-motion-v840.css ===== */

/* Raven Digitals / Raven OS v8.4.0 — Raven Motion System
   Signature motion language:
   violet = Raven/system/navigation
   green  = success/connected
   orange = waiting
   red    = error
   Performance: transform + opacity only, no canvas/video.
*/

:root{
  --rm-violet:#8d62ff;
  --rm-violet-2:#6b42e8;
  --rm-green:#43d792;
  --rm-orange:#f1ab55;
  --rm-red:#ef7182;
  --rm-ink:#050917;
  --rm-ease:cubic-bezier(.22,.9,.22,1);
  --rm-spring:cubic-bezier(.18,1.25,.34,1);
}

/* ---------- Intro / signature ---------- */
.raven-motion-intro{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(124,73,255,.16),transparent 26%),
    radial-gradient(circle at 78% 18%,rgba(71,82,203,.11),transparent 28%),
    linear-gradient(180deg,#030716,#050a1b);
  opacity:1;
  visibility:visible;
  transition:opacity .28s ease,visibility .28s ease;
}
html[data-raven-intro="skip"] .raven-motion-intro{display:none!important}
.raven-motion-intro.is-finished{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.raven-motion-intro::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:
    radial-gradient(circle,rgba(141,98,255,.65) 0 1px,transparent 1.5px);
  background-size:128px 128px;
  mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
}
.raven-motion-intro::after{
  content:"";
  position:absolute;
  left:-20%;
  right:-20%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(146,106,255,.04),rgba(146,106,255,.82),rgba(146,106,255,.04),transparent);
  transform:scaleX(.03);
  opacity:0;
  animation:rmIntroLine 1.55s .16s var(--rm-ease) both;
}
.raven-motion-core{
  position:relative;
  width:124px;
  height:124px;
  display:grid;
  place-items:center;
  transform:translateZ(0);
}
.raven-motion-mark{
  width:74px;
  height:74px;
  object-fit:contain;
  position:relative;
  z-index:3;
  opacity:0;
  transform:scale(.78) rotate(-4deg);
  filter:drop-shadow(0 12px 28px rgba(124,73,255,.28));
  animation:rmMarkIn 1.18s .10s var(--rm-spring) both;
}
.raven-motion-mark.is-system{display:none}
body.raven-tech-public .raven-motion-mark.is-public,
body[data-portal="admin"] .raven-motion-mark.is-public,
body[data-portal="client"] .raven-motion-mark.is-public{display:none}
body.raven-tech-public .raven-motion-mark.is-system,
body[data-portal="admin"] .raven-motion-mark.is-system,
body[data-portal="client"] .raven-motion-mark.is-system{display:block}
.raven-motion-pixel{
  position:absolute;
  z-index:2;
  width:7px;
  height:7px;
  border-radius:2px;
  background:linear-gradient(145deg,#b89bff,#7044f4);
  box-shadow:0 0 14px rgba(141,98,255,.40);
  opacity:0;
}
.raven-motion-pixel:nth-of-type(1){--x:-52px;--y:-28px;animation:rmPixel 1.10s .18s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(2){--x:49px;--y:-35px;animation:rmPixel 1.14s .24s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(3){--x:-44px;--y:34px;animation:rmPixel 1.05s .29s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(4){--x:54px;--y:30px;animation:rmPixel 1.12s .34s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(5){--x:-10px;--y:-55px;animation:rmPixel 1.08s .21s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(6){--x:21px;--y:55px;animation:rmPixel 1.16s .32s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(7){--x:-61px;--y:5px;animation:rmPixel 1.10s .27s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(8){--x:61px;--y:-2px;animation:rmPixel 1.18s .37s var(--rm-ease) both}
.raven-motion-core::before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:50%;
  border:1px solid rgba(150,112,255,.28);
  opacity:0;
  transform:scale(.72);
  animation:rmCoreRing 1.30s .22s var(--rm-ease) both;
}
.raven-motion-caption{
  position:absolute;
  top:calc(50% + 78px);
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  color:#aaa4bc;
  font-size:9px;
  line-height:1;
  font-weight:750;
  letter-spacing:.23em;
  text-transform:uppercase;
  opacity:0;
  animation:rmCaption .80s .55s ease both;
}
.raven-motion-caption::before{
  content:"Raven Digitals";
}
body.raven-tech-public .raven-motion-caption::before,
body[data-portal] .raven-motion-caption::before{
  content:"Raven OS · Raven Digitals";
}

/* ---------- Page entry / exit ---------- */
html.raven-motion-page-enter body{
  animation:rmPageEnter .48s var(--rm-ease) both;
}
html.raven-motion-exit body{
  pointer-events:none;
}
html.raven-motion-exit::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147482990;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0%,rgba(121,75,249,.10) 38%,rgba(141,98,255,.55) 49%,rgba(121,75,249,.10) 60%,transparent 100%),
    rgba(3,7,22,.05);
  transform:translateX(-105%);
  animation:rmExitSweep .24s var(--rm-ease) forwards;
}

/* ---------- Brand micro animation ---------- */
.brand,
.raven-os-wordmark,
.r81-brand,
.rc-platform-icon,
.raven-os-v7-logo{
  position:relative;
}
.brand.raven-motion-logo img,
.raven-os-wordmark.raven-motion-logo img,
.r81-brand.raven-motion-logo img,
.rc-platform-icon.raven-motion-logo img{
  transition:transform .34s var(--rm-spring),filter .34s ease;
}
.brand.raven-motion-logo:hover img,
.raven-os-wordmark.raven-motion-logo:hover img,
.r81-brand.raven-motion-logo:hover img,
.rc-platform-icon.raven-motion-logo:hover img{
  transform:translateY(-1px) scale(1.06) rotate(-1.5deg);
  filter:drop-shadow(0 6px 13px rgba(126,82,244,.24));
}
.raven-brand-pixels{
  position:absolute;
  inset:50% auto auto 20px;
  width:1px;
  height:1px;
  pointer-events:none;
  z-index:20;
}
.raven-brand-pixels i{
  position:absolute;
  width:4px;
  height:4px;
  border-radius:1px;
  background:#8c61ff;
  opacity:0;
}
.raven-motion-logo.is-sparking .raven-brand-pixels i:nth-child(1){animation:rmBrandPixel .46s 0s var(--rm-ease);--bx:18px;--by:-16px}
.raven-motion-logo.is-sparking .raven-brand-pixels i:nth-child(2){animation:rmBrandPixel .52s .02s var(--rm-ease);--bx:26px;--by:2px}
.raven-motion-logo.is-sparking .raven-brand-pixels i:nth-child(3){animation:rmBrandPixel .48s .04s var(--rm-ease);--bx:11px;--by:16px}
.raven-motion-logo.is-sparking .raven-brand-pixels i:nth-child(4){animation:rmBrandPixel .54s .06s var(--rm-ease);--bx:34px;--by:12px}

/* Raven OS nav gets a tiny signature pulse */
.nav-raven-os{
  position:relative;
  isolation:isolate;
}
.nav-raven-os::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  right:9px;
  top:9px;
  border-radius:50%;
  background:#8d62ff;
  opacity:0;
  box-shadow:0 0 0 0 rgba(141,98,255,.28);
  transition:opacity .2s ease;
}
.nav-raven-os:hover::after,
.nav-raven-os.is-active::after{
  opacity:1;
  animation:rmSystemLed 2.8s ease-in-out infinite;
}

/* ---------- Section reveal ---------- */
.raven-motion-reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .58s ease,transform .72s var(--rm-ease);
}
.raven-motion-reveal.raven-motion-in{
  opacity:1;
  transform:none;
}
.raven-motion-reveal::after{
  transition:opacity .4s ease;
}

/* ---------- Deployment feedback ---------- */
.raven-motion-deploying{
  position:relative!important;
  overflow:hidden!important;
}
.raven-motion-deploying::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(100deg,transparent 10%,rgba(159,126,255,.08) 34%,rgba(159,126,255,.42) 50%,rgba(159,126,255,.08) 66%,transparent 90%);
  transform:translateX(-110%);
  animation:rmDeploySweep .88s linear infinite;
}
.raven-motion-feedback{
  position:fixed;
  z-index:2147482900;
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  margin:-37px 0 0 -37px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:scale(.45);
}
.raven-motion-feedback::before,
.raven-motion-feedback::after{
  content:"";
  position:absolute;
  border-radius:50%;
}
.raven-motion-feedback::before{
  inset:14px;
  background:rgba(9,17,38,.94);
  border:1px solid rgba(255,255,255,.08);
}
.raven-motion-feedback::after{
  inset:0;
  border:1px solid currentColor;
  opacity:.52;
}
.raven-motion-feedback span{
  position:relative;
  z-index:2;
  font-size:24px;
  line-height:1;
  font-weight:900;
}
.raven-motion-feedback.success{
  color:var(--rm-green);
  box-shadow:0 0 38px rgba(67,215,146,.14);
  animation:rmFeedback .72s var(--rm-spring) both;
}
.raven-motion-feedback.error{
  color:var(--rm-red);
  box-shadow:0 0 38px rgba(239,113,130,.14);
  animation:rmFeedback .72s var(--rm-spring) both;
}

/* ---------- Booking-confirmed success signature ---------- */
body .booking-result-card.raven-motion-booking-ok{
  position:relative;
}
body .booking-result-card.raven-motion-booking-ok::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  border:1px solid rgba(67,215,146,.20);
  box-shadow:0 0 48px rgba(67,215,146,.08);
  animation:rmSuccessHalo 1.4s ease both;
}

/* ---------- Keyframes ---------- */
@keyframes rmIntroLine{
  0%{opacity:0;transform:scaleX(.03)}
  35%{opacity:1}
  72%{opacity:.9;transform:scaleX(.72)}
  100%{opacity:0;transform:scaleX(1)}
}
@keyframes rmMarkIn{
  0%{opacity:0;transform:scale(.72) rotate(-5deg);filter:blur(5px) drop-shadow(0 0 0 rgba(124,73,255,0))}
  55%{opacity:1;transform:scale(1.06) rotate(1deg);filter:blur(0) drop-shadow(0 12px 32px rgba(124,73,255,.34))}
  100%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 10px 24px rgba(124,73,255,.22))}
}
@keyframes rmPixel{
  0%{opacity:0;transform:translate(0,0) scale(.55) rotate(0)}
  28%{opacity:.96}
  72%{opacity:.88;transform:translate(var(--x),var(--y)) scale(1) rotate(40deg)}
  100%{opacity:0;transform:translate(calc(var(--x)*1.08),calc(var(--y)*1.08)) scale(.4) rotate(70deg)}
}
@keyframes rmCoreRing{
  0%{opacity:0;transform:scale(.62)}
  45%{opacity:.7}
  100%{opacity:0;transform:scale(1.38)}
}
@keyframes rmCaption{
  from{opacity:0;transform:translate(-50%,8px)}
  to{opacity:.76;transform:translate(-50%,0)}
}
@keyframes rmPageEnter{
  from{opacity:.78;transform:translateY(4px)}
  to{opacity:1;transform:none}
}
@keyframes rmExitSweep{
  from{transform:translateX(-105%)}
  to{transform:translateX(105%)}
}
@keyframes rmBrandPixel{
  0%{opacity:0;transform:translate(0,0) scale(.5)}
  34%{opacity:.95}
  100%{opacity:0;transform:translate(var(--bx),var(--by)) scale(.2)}
}
@keyframes rmSystemLed{
  0%,100%{box-shadow:0 0 0 0 rgba(141,98,255,.24),0 0 8px rgba(141,98,255,.22)}
  50%{box-shadow:0 0 0 5px rgba(141,98,255,0),0 0 14px rgba(141,98,255,.34)}
}
@keyframes rmDeploySweep{
  from{transform:translateX(-110%)}
  to{transform:translateX(110%)}
}
@keyframes rmFeedback{
  0%{opacity:0;transform:scale(.45)}
  34%{opacity:1;transform:scale(1.08)}
  72%{opacity:1;transform:scale(.98)}
  100%{opacity:0;transform:scale(1.24)}
}
@keyframes rmSuccessHalo{
  0%{opacity:0;transform:scale(.98)}
  30%{opacity:1}
  100%{opacity:0;transform:scale(1.02)}
}

/* Reduced motion = keep identity but remove animation */
@media(prefers-reduced-motion:reduce){
  .raven-motion-intro{display:none!important}
  html.raven-motion-page-enter body{animation:none!important}
  html.raven-motion-exit::after{display:none!important}
  .raven-motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .raven-motion-deploying::after,
  .raven-motion-feedback,
  .raven-brand-pixels,
  .nav-raven-os::after{animation:none!important}
}


/* v8.4.1 — Extended signature intro */
.raven-motion-intro:not(.is-finished) .raven-motion-mark{
  animation-fill-mode:both;
}
.raven-motion-intro:not(.is-finished) .raven-motion-core{
  animation:rmIntroFloat 1.8s ease-in-out both;
}
@keyframes rmIntroFloat{
  0%,30%{transform:translateY(2px)}
  62%{transform:translateY(-2px)}
  100%{transform:translateY(0)}
}

/* ===== raven-global-contrast-v853.css ===== */
/* Raven Digitals / Raven OS v8.5.3 — Global Surface Contrast Audit
   Final cascade layer loaded LAST on every page.
   Rule: light surfaces use dark readable copy; dark surfaces keep light copy. */

:root{
  --r853-light-title:#171321;
  --r853-light-text:#4b4457;
  --r853-light-muted:#6d6678;
  --r853-light-border:rgba(53,43,68,.14);
  --r853-purple:#7048df;
  --r853-green:#25734e;
  --r853-orange:#8d5a13;
  --r853-red:#a34452;
}

/* ================================================================
   PUBLIC SITE — light cards, panels and form surfaces
   ================================================================ */
body:not([data-portal]) :is(
  .contact-identity,
  .series-modal-card,
  .legal-intro,
  .booking-summary,
  .choice,
  .chip-choice,
  .duration-picker-card,
  .calendar-live-card,
  .calendar-selection-card,
  .booking-premium-note,
  .confirmation-next,
  .manage-current-card>div,
  .manage-day,
  .manage-slots,
  .manage-cancel,
  .media-kit-visual,
  .media-kit-windowbar,
  .service-card,
  .process-card,
  .delivery-card,
  .contact-card,
  .equipment-card,
  .case-info,
  .case-outcomes article,
  .local-offer-grid article,
  .local-faq details,
  .faq-list details,
  .pricing-table,
  .visual-panel,
  .legal-shell,
  .legal-content,
  .media-kit-section,
  .auto-duration-card,
  .booking-card,
  .booking-calendar-panel,
  .turnstile-wrap,
  .confirmation-summary>div,
  .manage-booking-card,
  .manage-panel,
){
  color:var(--r853-light-text)!important;
}
body:not([data-portal]) :is(
  .contact-identity,
  .series-modal-card,
  .legal-intro,
  .booking-summary,
  .choice,
  .chip-choice,
  .duration-picker-card,
  .calendar-live-card,
  .calendar-selection-card,
  .booking-premium-note,
  .confirmation-next,
  .manage-current-card>div,
  .manage-day,
  .manage-slots,
  .manage-cancel,
  .media-kit-visual,
  .media-kit-windowbar,
  .service-card,
  .process-card,
  .delivery-card,
  .contact-card,
  .equipment-card,
  .case-info,
  .case-outcomes article,
  .local-offer-grid article,
  .local-faq details,
  .faq-list details,
  .pricing-table,
  .visual-panel,
  .legal-shell,
  .legal-content,
  .media-kit-section,
  .auto-duration-card,
  .booking-card,
  .booking-calendar-panel,
  .turnstile-wrap,
  .confirmation-summary>div,
  .manage-booking-card,
  .manage-panel
) :is(h1,h2,h3,h4,strong,summary,label){
  color:var(--r853-light-title)!important;
  text-shadow:none!important;
}
body:not([data-portal]) :is(
  .contact-identity,
  .series-modal-card,
  .legal-intro,
  .booking-summary,
  .choice,
  .chip-choice,
  .duration-picker-card,
  .calendar-live-card,
  .calendar-selection-card,
  .booking-premium-note,
  .confirmation-next,
  .manage-current-card>div,
  .manage-day,
  .manage-slots,
  .manage-cancel,
  .media-kit-visual,
  .media-kit-windowbar,
  .service-card,
  .process-card,
  .delivery-card,
  .contact-card,
  .equipment-card,
  .case-info,
  .case-outcomes article,
  .local-offer-grid article,
  .local-faq details,
  .faq-list details,
  .pricing-table,
  .visual-panel,
  .legal-shell,
  .legal-content,
  .media-kit-section,
  .auto-duration-card,
  .booking-card,
  .booking-calendar-panel,
  .turnstile-wrap,
  .confirmation-summary>div,
  .manage-booking-card,
  .manage-panel
) :is(p,small,span:not(.primary-btn):not(.pill):not(.tag),li){
  color:var(--r853-light-text)!important;
  text-shadow:none!important;
}

/* Hero glass panels are light even when the image behind them changes. */
body.raven-hybrid .page-hero .hero-copy,
body.raven-booking-public .booking-hero .hero-copy,
body.raven-hybrid .contact-hero .hero-copy{
  color:var(--r853-light-text)!important;
}
body.raven-hybrid .page-hero .hero-copy :is(h1,h2,h3,strong),
body.raven-booking-public .booking-hero .hero-copy :is(h1,h2,h3,strong),
body.raven-hybrid .contact-hero .hero-copy :is(h1,h2,h3,strong){
  color:var(--r853-light-title)!important;
}
body.raven-hybrid .page-hero .hero-copy :is(p,li,small),
body.raven-booking-public .booking-hero .hero-copy :is(p,li,small),
body.raven-hybrid .contact-hero .hero-copy :is(p,li,small){
  color:var(--r853-light-text)!important;
}
body.raven-hybrid .page-hero .hero-copy h1 em,
body.raven-booking-public .booking-hero .hero-copy h1 em,
body.raven-hybrid .contact-hero .hero-copy h1 em{
  color:#7048df!important;
}

/* Public header / navigation light surface. */
body:not([data-portal]) .site-header{
  color:#292233!important;
}
body:not([data-portal]) .site-header .brand,
body:not([data-portal]) .desktop-nav a:not(.nav-cta),
body:not([data-portal]) .langs a,
body:not([data-portal]) .mobile-menu a{
  color:#51495d!important;
}
body:not([data-portal]) .desktop-nav a:hover,
body:not([data-portal]) .desktop-nav a.is-active,
body:not([data-portal]) .nav-raven-os.is-active{
  color:#653ddd!important;
}

/* Public forms / white controls. */
body:not([data-portal]) :is(input,textarea,select){
  color:#211a29!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(input,textarea)::placeholder{
  color:#766f80!important;
  opacity:1!important;
}
body:not([data-portal]) :is(.field label,.booking-card label,.manage-booking-page label){
  color:#5a5367!important;
}
body:not([data-portal]) .secondary-btn{
  color:#3f3350!important;
}
body:not([data-portal]) .secondary-btn:hover{
  color:#5f3cc9!important;
}
body:not([data-portal]) .whatsapp-btn,
body:not([data-portal]) .whatsapp-btn:hover{
  color:#176b3d!important;
}
body:not([data-portal]) .progress-step{
  color:#5a5367!important;
}
body:not([data-portal]) .progress-step.is-active{
  color:#fff!important;
}
body:not([data-portal]) .success-note{
  color:#315b43!important;
}
body:not([data-portal]) .success-note.is-error{
  color:#8f3945!important;
}

/* Booking calendar — all light cells need readable dates and controls. */
body.raven-booking-public .booking-calendar-panel{
  color:#312a3d!important;
}
body.raven-booking-public .booking-calendar-top h3{
  color:#21183c!important;
}
body.raven-booking-public .booking-weekdays span{
  color:#5f5870!important;
}
body.raven-booking-public .calendar-day{
  color:#403955!important;
}
body.raven-booking-public .calendar-day:disabled{
  color:#918a9b!important;
  opacity:.72!important;
}
body.raven-booking-public .calendar-nav-btn,
body.raven-booking-public .calendar-nav-btn:hover:not(:disabled){
  color:#6741d8!important;
}
body.raven-booking-public .slot-empty,
body.raven-booking-public .slot-help{
  color:#655e70!important;
}

/* Small pale pills / status surfaces on the public site. */
body:not([data-portal]) .booking-premium-note i,
body:not([data-portal]) .confirmation-topline i{
  color:#5935c2!important;
}
body:not([data-portal]) .manage-status{
  color:#25734e!important;
}
body:not([data-portal]) .manage-status.is-cancelled{
  color:#9d3f4d!important;
}

/* Powered by Raven OS — deliberately light badge on dark sections. */
.raven-os-powered-badge .raven-os-powered-label strong{color:#21192d!important}
.raven-os-powered-badge .raven-os-powered-label small{color:#655d70!important}

/* Extra public light-surface exceptions and controls. */
body:not([data-portal]) .booking-summary .summary-image span{color:#fff!important}
body:not([data-portal]) .booking-summary .summary-body :is(h3,strong){color:var(--r853-light-title)!important}
body:not([data-portal]) .booking-summary .summary-body :is(p,span,small){color:var(--r853-light-text)!important}
body:not([data-portal]) .chip-choice.is-selected,
body:not([data-portal]) .duration-chip.is-selected{color:#fff!important}
body:not([data-portal]) .choice small,
body:not([data-portal]) .choice em{color:#613bd1!important}
body:not([data-portal]) .legal-intro{color:#5d4a26!important}
body:not([data-portal]) .legal-intro strong{color:#704b12!important}
body:not([data-portal]) .placeholder{color:#674b13!important}
body:not([data-portal]) .media-kit-windowbar span{color:#625b6b!important}
body:not([data-portal]) .calendar-live-card small,
body:not([data-portal]) .calendar-selection-card small{color:#625b6b!important}
body:not([data-portal]) .manage-cancel,
body:not([data-portal]) .manage-danger{color:#973c49!important}

/* ================================================================
   CLIENT PORTAL — any remaining light surfaces/documents
   ================================================================ */
body[data-portal="client"] :is(.quote-confirm,.quote-accept-form .field input,.delivery-preview .kind){
  color:var(--r853-light-text)!important;
}
body[data-portal="client"] .quote-confirm :is(h1,h2,h3,h4,strong,label){
  color:var(--r853-light-title)!important;
}
body[data-portal="client"] .quote-confirm :is(p,small,span){
  color:var(--r853-light-text)!important;
}
body[data-portal="client"] .quote-client-status{
  color:#8d5a13!important;
}
body[data-portal="client"] .quote-client-status.accepted{
  color:#25734e!important;
}
body[data-portal="client"] .quote-client-status.expired{
  color:#9d3f4d!important;
}
body[data-portal="client"] .status-badge{
  color:#8d5a13!important;
}
body[data-portal="client"] .status-badge.approved,
body[data-portal="client"] .status-badge.delivered{
  color:#25734e!important;
}
body[data-portal="client"] .status-badge.changes{
  color:#5f3bc8!important;
}

/* ================================================================
   ADMIN — calendar is intentionally light; all other panels are dark.
   ================================================================ */
body[data-portal="admin"] .os-calendar-toolbar,
body[data-portal="admin"] .os-calendar{
  color:#1d2745!important;
}
body[data-portal="admin"] .os-calendar-toolbar h2{color:#1d2745!important}
body[data-portal="admin"] .os-calendar-toolbar>span{color:#596683!important}
body[data-portal="admin"] .os-calendar-toolbar button{color:#27324d!important}
body[data-portal="admin"] .os-calendar-toolbar #calendar-admin-today{color:#5a37cc!important}
body[data-portal="admin"] .os-cal-weekdays span{color:#535f78!important}
body[data-portal="admin"] .os-cal-day>span{color:#394864!important}
body[data-portal="admin"] .os-cal-day.outside>span{color:#6d6678!important}
body[data-portal="admin"] .os-cal-day.today>span{color:#fff!important}
body[data-portal="admin"] .os-cal-events button{color:#17223d!important}
body[data-portal="admin"] .os-cal-events button b{color:#5636cf!important}
body[data-portal="admin"] .os-cal-events small{color:#596683!important}
body[data-portal="admin"] .calendar-legend span{color:#aeb7cb!important}

/* Admin login is a white card. */
body[data-portal="admin"] .admin-login-form{
  color:#211a29!important;
}
body[data-portal="admin"] .admin-login-form label{color:#5a5367!important}
body[data-portal="admin"] .admin-login-form input{
  color:#211a29!important;
  -webkit-text-fill-color:currentColor!important;
  background:#fff!important;
}

/* Disabled elements remain recognisable instead of disappearing. */
body :is(button,input,select,textarea):disabled{
  opacity:.68!important;
}

/* Avoid text halos on all light surfaces. */
body:not([data-portal]) :is(.service-card,.process-card,.delivery-card,.contact-card,.equipment-card,.case-info,.legal-content,.booking-card,.booking-calendar-panel,.pricing-table) *,
body[data-portal="client"] :is(.client-quote,.project-summary,.quote-confirm) *,
body[data-portal="admin"] :is(.os-calendar-toolbar,.os-calendar,.admin-login-form) *{
  text-shadow:none!important;
}

/* ===== raven-contrast-contract-v901.css ===== */
/* Raven Digitals / Raven OS v9.0.1 — FINAL CONTRAST CONTRACT
   Loaded last on every HTML page.
   Contract: intentionally light surfaces => dark readable copy.
             intentionally dark surfaces => light readable copy.
*/
:root{
  --r901-light-title:#171b2b;
  --r901-light-text:#455066;
  --r901-light-muted:#5f6b82;
  --r901-light-purple:#5f39c8;
  --r901-light-green:#236b49;
  --r901-light-orange:#86530f;
  --r901-light-red:#963c49;
  --r901-light-line:rgba(38,48,72,.15);
}

/* ========================= ADMIN: LIGHT SURFACES ========================= */
body[data-portal="admin"] :is(
  .client-drawer>header,
  .client-drawer-section,
  .r9-client-summary>span,
  .r9-drawer-tabs,
  .r9-drawer-tabs button,
  .os-calendar-toolbar,
  .os-calendar,
  .os-cal-weekdays,
  .os-cal-day,
  .os-cal-events button,
  .admin-login-form
){text-shadow:none!important}

/* CRM workspace / drawer — stronger than all historic drawer rules. */
body[data-portal="admin"] .client-drawer .r9-client-summary>span{
  background:#f7f9fd!important;border-color:var(--r901-light-line)!important;color:var(--r901-light-text)!important;
}
body[data-portal="admin"] .client-drawer .r9-client-summary>span>small{
  color:#58657c!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:8.5px!important;font-weight:850!important;
}
body[data-portal="admin"] .client-drawer .r9-client-summary>span>strong{
  color:#151c2d!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:16px!important;font-weight:900!important;
}
body[data-portal="admin"] .client-drawer .r9-drawer-tabs{
  background:rgba(245,247,251,.98)!important;border-color:var(--r901-light-line)!important;
}
body[data-portal="admin"] .client-drawer .r9-drawer-tabs button{
  background:#fff!important;color:#4e5a71!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:9px!important;
}
body[data-portal="admin"] .client-drawer .r9-drawer-tabs button.active{
  background:#211a3c!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;border-color:#211a3c!important;
}
body[data-portal="admin"] .client-drawer>header h2{color:#171b2b!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .client-drawer>header p:last-child{color:#536078!important;-webkit-text-fill-color:currentColor!important;font-size:9.5px!important}
body[data-portal="admin"] .client-drawer>header .portal-kicker{color:#6038c9!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .client-drawer .client-quick-actions :is(a,button){
  min-height:38px!important;padding-inline:13px!important;background:#fff!important;color:#253049!important;-webkit-text-fill-color:currentColor!important;font-size:9px!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section{
  background:#fff!important;color:var(--r901-light-text)!important;border-color:var(--r901-light-line)!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section .drawer-section-head .portal-kicker{
  color:#6038c9!important;-webkit-text-fill-color:currentColor!important;font-size:8.5px!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section .drawer-section-head>strong{
  color:#5834bd!important;-webkit-text-fill-color:currentColor!important;background:#eee9ff!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section :is(h2,h3,strong,b,label){
  color:#1c2235!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section :is(p,span,small,time,li){
  color:#536078!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-timeline-item strong{font-size:10.5px!important;color:#1b2234!important}
body[data-portal="admin"] .client-drawer .client-timeline-item span{font-size:9px!important;color:#4d5a72!important}
body[data-portal="admin"] .client-drawer .client-timeline-item small{font-size:8.5px!important;color:#5e6a81!important}
body[data-portal="admin"] .client-drawer .drawer-empty{font-size:9.5px!important;color:#5a667e!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .client-drawer .client-project-link{background:#fff!important;color:#273047!important}
body[data-portal="admin"] .client-drawer .client-project-link strong{color:#1b2234!important}
body[data-portal="admin"] .client-drawer .client-project-link small{color:#59657c!important;font-size:8.5px!important}
body[data-portal="admin"] .client-drawer textarea{background:#fff!important;color:#20283b!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .client-drawer textarea::placeholder{color:#647087!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}

/* Admin calendar — deliberately light. */
body[data-portal="admin"] .os-calendar-toolbar h2{color:#17213c!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-calendar-toolbar>span{color:#55627b!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-calendar-toolbar button{color:#25314c!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body[data-portal="admin"] .os-cal-weekdays span{color:#4d5b76!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body[data-portal="admin"] .os-cal-day>span{color:#34435f!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body[data-portal="admin"] .os-cal-day.outside>span{color:#627089!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-cal-day.today>span{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-cal-events button{color:#17223d!important;-webkit-text-fill-color:currentColor!important;font-size:9px!important}
body[data-portal="admin"] .os-cal-events button b{color:#5532c2!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-cal-events small{color:#56637b!important;-webkit-text-fill-color:currentColor!important}

/* Admin login white form. */
body[data-portal="admin"] .admin-login-form :is(h1,h2,h3,strong,label){color:#1b2030!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .admin-login-form :is(p,small,span){color:#566078!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .admin-login-form input{color:#1b2030!important;-webkit-text-fill-color:currentColor!important;background:#fff!important}

/* ========================= CLIENT PORTAL: LIGHT SURFACES ========================= */
body[data-portal="client"] :is(
  .client-quote,
  .quote-confirm,
  .project-summary,
  .client-website-workspace,
  .website-client-metrics article,
  .website-client-note,
  .client-updates,
  .client-update-card,
  .client-updates-empty,
  .delivery-card,
  .delivery-preview .kind,
  .r9-client-tabs
){text-shadow:none!important}

body[data-portal="client"] :is(.client-quote,.quote-confirm,.project-summary,.client-website-workspace,.website-client-metrics article,.website-client-note,.client-updates,.client-update-card,.client-updates-empty){
  color:var(--r901-light-text)!important;
}
body[data-portal="client"] :is(.client-quote,.quote-confirm,.project-summary,.client-website-workspace,.website-client-metrics article,.website-client-note,.client-updates,.client-update-card,.client-updates-empty) :is(h1,h2,h3,h4,strong,label,summary){
  color:var(--r901-light-title)!important;-webkit-text-fill-color:currentColor!important;
}
body[data-portal="client"] :is(.client-quote,.quote-confirm,.project-summary,.client-website-workspace,.website-client-metrics article,.website-client-note,.client-updates,.client-update-card,.client-updates-empty) :is(p,small,span,li,time){
  color:var(--r901-light-text)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="client"] .website-client-title p,
body[data-portal="client"] .website-client-metrics span,
body[data-portal="client"] .client-update-card p,
body[data-portal="client"] .client-update-card time{color:#58647b!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] .website-client-metrics small{color:#626d82!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body[data-portal="client"] .r9-client-tabs button{color:#505a70!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:9px!important}
body[data-portal="client"] .r9-client-tabs button.active{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] :is(input,textarea,select){opacity:1!important}
body[data-portal="client"] :is(input,textarea)::placeholder{color:#687286!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}

/* Status pills on light client surfaces. */
body[data-portal="client"] :is(.status-badge,.quote-client-status,.payment-status){opacity:1!important}
body[data-portal="client"] .status-badge{color:var(--r901-light-orange)!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] :is(.status-badge.approved,.status-badge.delivered,.payment-status.paid){color:var(--r901-light-green)!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] :is(.status-badge.changes,.website-client-status){color:var(--r901-light-purple)!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] :is(.quote-client-status.expired,.payment-status.error){color:var(--r901-light-red)!important;-webkit-text-fill-color:currentColor!important}

/* ========================= PUBLIC SITE: LIGHT SURFACES ========================= */
body:not([data-portal]) :is(
  .site-header,.mobile-menu,.statement-card,.service-card,.process-card,.delivery-card,.contact-card,.equipment-card,
  .case-info,.case-outcomes article,.local-offer-grid article,.local-faq details,.faq-list details,.pricing-table,
  .visual-panel,.legal-shell,.legal-content,.legal-intro,.media-kit-section,.media-kit-visual,.media-kit-windowbar,
  .booking-card,.booking-summary,.booking-calendar-panel,.calendar-live-card,.calendar-selection-card,.auto-duration-card,
  .turnstile-wrap,.booking-result-card,.manage-booking-app,.manage-booking-card,.manage-panel,.manage-current-card>div,
  .manage-day,.manage-slots,.confirmation-summary>div,.confirmation-next,.series-modal-card,.choice,.chip-choice
){text-shadow:none!important}

body:not([data-portal]) :is(
  .statement-card,.service-card,.process-card,.delivery-card,.contact-card,.equipment-card,.case-info,.case-outcomes article,
  .local-offer-grid article,.local-faq details,.faq-list details,.pricing-table,.visual-panel,.legal-shell,.legal-content,
  .legal-intro,.media-kit-section,.booking-card,.booking-summary,.booking-calendar-panel,.calendar-live-card,
  .calendar-selection-card,.auto-duration-card,.turnstile-wrap,.booking-result-card,.manage-booking-card,.manage-panel,
  .manage-current-card>div,.manage-day,.manage-slots,.confirmation-summary>div,.confirmation-next,.series-modal-card,.choice,.chip-choice
) :is(h1,h2,h3,h4,strong,b,summary,label){
  color:#171321!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(
  .statement-card,.service-card,.process-card,.delivery-card,.contact-card,.equipment-card,.case-info,.case-outcomes article,
  .local-offer-grid article,.local-faq details,.faq-list details,.pricing-table,.visual-panel,.legal-shell,.legal-content,
  .media-kit-section,.booking-card,.booking-summary,.booking-calendar-panel,.calendar-live-card,.calendar-selection-card,
  .auto-duration-card,.turnstile-wrap,.booking-result-card,.manage-booking-card,.manage-panel,.manage-current-card>div,
  .manage-day,.manage-slots,.confirmation-summary>div,.confirmation-next,.series-modal-card,.choice,.chip-choice
) :is(p,small,span,li,time){
  color:#4b4457!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
/* Known exceptions: active/selected controls and image overlays use light copy. */
body:not([data-portal]) :is(.primary-btn,.nav-cta,.progress-step.is-active,.chip-choice.is-selected,.duration-chip.is-selected){color:#fff!important;-webkit-text-fill-color:currentColor!important}
body:not([data-portal]) .booking-summary .summary-image span{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body:not([data-portal]) .site-header :is(.brand,.desktop-nav a:not(.nav-cta),.langs a){color:#494252!important;-webkit-text-fill-color:currentColor!important}
body:not([data-portal]) :is(input,textarea,select){color:#211a29!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body:not([data-portal]) :is(input,textarea)::placeholder{color:#6f6878!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}

/* ========================= GENERAL ACCESSIBILITY ========================= */
body :is(button,input,select,textarea):disabled{opacity:.78!important}
@media(prefers-contrast:more){
  body[data-portal="admin"] .client-drawer-section,
  body[data-portal="admin"] .r9-client-summary>span,
  body[data-portal="admin"] .os-calendar,
  body[data-portal="client"] .client-quote,
  body[data-portal="client"] .client-website-workspace{
    border-color:rgba(25,34,55,.28)!important;
  }
}

/* ===== raven-public-demo-v850.css ===== */

/* Public interactive Raven Center demo — v8.5.0 */
.r85-public-demo{position:relative;overflow:hidden;background:linear-gradient(180deg,#030817,#071027);color:#fff;border-top:1px solid rgba(151,125,239,.10);border-bottom:1px solid rgba(151,125,239,.10)}
.r85-public-demo .page-shell{padding-top:86px;padding-bottom:92px}.r85-public-demo-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:40px;align-items:end;margin-bottom:32px}.r85-public-demo-head .kicker{color:#a382ff}.r85-public-demo-head h2{margin:8px 0 0;color:#fff;font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.06em}.r85-public-demo-head h2 em{font-style:normal;color:#9671ff}.r85-public-demo-head>p{margin:0;color:#9ca7bf;line-height:1.7}
.r85-public-demo-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:540px;border:1px solid rgba(151,125,239,.18);border-radius:30px;background:linear-gradient(180deg,#07122a,#050c1d);box-shadow:0 34px 90px rgba(0,0,0,.28);overflow:hidden}.r85-public-demo-nav{padding:22px 14px;border-right:1px solid rgba(151,125,239,.14);background:linear-gradient(180deg,#0b1229,#100e25)}.r85-public-demo-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}.r85-public-demo-brand img{width:36px;height:36px;padding:5px;border-radius:11px;background:#fff}.r85-public-demo-brand strong{display:block;font-size:11px}.r85-public-demo-brand small{display:block;color:#777f9a;font-size:6px;letter-spacing:.12em;text-transform:uppercase}.r85-public-demo-tabs{display:grid;gap:5px}.r85-public-demo-tabs button{min-height:43px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#939db8;text-align:left;font-size:9px;font-weight:750;cursor:pointer}.r85-public-demo-tabs button.active{background:linear-gradient(135deg,#754ce2,#4932a7);border-color:rgba(181,155,255,.18);color:#fff}.r85-public-demo-screen{padding:26px;min-width:0}.r85-demo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.r85-demo-top div small{display:block;color:#9276eb;font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.r85-demo-top h3{margin:5px 0 0;color:#fff;font-size:24px}.r85-demo-live{display:inline-flex;align-items:center;gap:7px;color:#8be8b7;font-size:7px;font-weight:800}.r85-demo-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#43d792;box-shadow:0 0 11px rgba(67,215,146,.35)}.r85-demo-panel{display:none;animation:r85DemoIn .3s ease}.r85-demo-panel.active{display:block}.r85-demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.r85-demo-kpis article,.r85-demo-list article{padding:16px;border:1px solid rgba(151,125,239,.14);border-radius:15px;background:#0a1630}.r85-demo-kpis small{color:#818ca7;font-size:7px}.r85-demo-kpis strong{display:block;margin-top:8px;color:#fff;font-size:24px}.r85-demo-list{display:grid;gap:9px;margin-top:12px}.r85-demo-list article{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.r85-demo-thumb{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#211550,#7445ef);color:#fff}.r85-demo-list strong{display:block;color:#f5f5ff;font-size:9px}.r85-demo-list span{display:block;margin-top:3px;color:#818da7;font-size:7.5px}.r85-demo-status{color:#77eaae!important;font-size:7px!important}.r85-demo-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:38px}.r85-demo-flow article{padding:25px 15px;border:1px solid rgba(151,125,239,.15);border-radius:18px;background:#0a1630;text-align:center}.r85-demo-flow article b{display:block;color:#fff}.r85-demo-flow article span{color:#8792ad;font-size:8px}.r85-demo-flow i{color:#946cff;font-style:normal}.r85-demo-client{display:grid;grid-template-columns:150px 1fr;gap:12px}.r85-demo-client nav{padding:13px;border:1px solid rgba(151,125,239,.14);border-radius:15px;background:#0a1530}.r85-demo-client nav span{display:block;padding:9px;border-radius:9px;color:#818da7;font-size:7.5px}.r85-demo-client nav span.active{background:#18143b;color:#c3adff}.r85-demo-client main{padding:18px;border:1px solid rgba(151,125,239,.14);border-radius:15px;background:#0a1530}.r85-demo-client main h4{margin:0;color:#fff;font-size:20px}.r85-demo-client main p{color:#8e99b2;font-size:8.5px}.r85-demo-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:22px}.r85-demo-progress i{height:6px;border-radius:99px;background:#192540}.r85-demo-progress i.done{background:linear-gradient(90deg,#7047e1,#a27dff)}
@keyframes r85DemoIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:850px){.r85-public-demo-head{grid-template-columns:1fr}.r85-public-demo-shell{grid-template-columns:1fr}.r85-public-demo-nav{border-right:0;border-bottom:1px solid rgba(151,125,239,.14)}.r85-public-demo-brand{display:none}.r85-public-demo-tabs{grid-template-columns:repeat(3,1fr)}.r85-public-demo-tabs button{text-align:center}.r85-demo-client{grid-template-columns:1fr}.r85-demo-client nav{display:none}}
@media(max-width:560px){.r85-public-demo .page-shell{padding-top:64px;padding-bottom:70px}.r85-public-demo-screen{padding:17px}.r85-demo-kpis{grid-template-columns:1fr}.r85-demo-flow{grid-template-columns:1fr}.r85-demo-flow i{transform:rotate(90deg)}}

/* ===== raven-agency-positioning-v910.css ===== */
/* Raven Digitals v9.1.0 — Creative Agency Repositioning
   Goal: present Raven Digitals as a multidisciplinary creative + digital agency.
   Automotive remains a specialty / portfolio category, not the dominant identity. */

:root{
  --ra-violet:#7550e8;
  --ra-violet-2:#9d7cff;
  --ra-ink:#15111b;
  --ra-copy:#5d5665;
  --ra-line:rgba(72,54,96,.12);
  --ra-soft:#f5f2fb;
  --ra-dark:#071026;
  --ra-dark-2:#0c1731;
}

/* ---------- neutral / agency hero ---------- */
body.raven-hybrid .page-hero.agency-neutral-hero,
body.raven-booking-public .page-hero.agency-neutral-hero{
  min-height:72svh!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(125,80,232,.20),transparent 27%),
    radial-gradient(circle at 64% 72%,rgba(177,148,255,.16),transparent 34%),
    linear-gradient(135deg,#fbfaff 0%,#f5f1fb 48%,#ede8f8 100%)!important;
  isolation:isolate;
}
body.raven-hybrid .page-hero.agency-neutral-hero::before,
body.raven-booking-public .page-hero.agency-neutral-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.34;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(108,77,170,.18) 0 1px,transparent 1.4px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
}
body.raven-hybrid .page-hero.agency-neutral-hero::after,
body.raven-booking-public .page-hero.agency-neutral-hero::after{
  background:linear-gradient(90deg,rgba(250,249,252,.98) 0%,rgba(250,249,252,.94) 44%,rgba(250,249,252,.34) 72%,rgba(250,249,252,.08) 100%)!important;
}
body.raven-hybrid .page-hero.agency-neutral-hero .hero-inner,
body.raven-booking-public .page-hero.agency-neutral-hero .hero-inner{
  z-index:3!important;
}

/* ---------- homepage agency hero ---------- */
body.raven-hybrid .home-hero.agency-hero{
  min-height:92svh!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(126,78,232,.23),transparent 27%),
    radial-gradient(circle at 60% 78%,rgba(181,155,255,.18),transparent 34%),
    linear-gradient(135deg,#fbfaff 0%,#f6f3fb 52%,#ece7f7 100%)!important;
}
body.raven-hybrid .home-hero.agency-hero::after{
  background:linear-gradient(90deg,rgba(250,249,252,.99) 0%,rgba(250,249,252,.96) 45%,rgba(250,249,252,.56) 66%,rgba(250,249,252,.08) 100%)!important;
}
body.raven-hybrid .home-hero.agency-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(93,73,135,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(93,73,135,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent 25%,#000 55%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 55%,#000 100%);
}
body.raven-hybrid .home-hero.agency-hero .hero-copy{max-width:720px!important}
body.raven-hybrid .home-hero.agency-hero .hero-copy h1{font-size:clamp(56px,7vw,108px)!important}
body.raven-hybrid .home-hero.agency-hero .hero-lead{max-width:660px!important}

.agency-hero-art{
  position:absolute;
  z-index:2;
  right:max(4vw,42px);
  top:50%;
  width:min(43vw,620px);
  height:min(64vh,610px);
  transform:translateY(-46%);
  pointer-events:none;
}
.agency-core-card{
  position:absolute;
  inset:17% 8% 15% 10%;
  padding:28px;
  border:1px solid rgba(116,80,232,.15);
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(243,238,252,.86));
  box-shadow:0 35px 90px rgba(58,41,91,.15),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(18px);
  transform:rotate(-2deg);
}
.agency-core-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.agency-core-brand{display:flex;align-items:center;gap:12px}
.agency-core-brand img{width:42px;height:42px;padding:7px;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(74,50,120,.10)}
.agency-core-brand span{display:grid;gap:2px}
.agency-core-brand strong{font-size:13px;color:#1b1623}
.agency-core-brand small{font-size:7px;letter-spacing:.18em;color:#81758f;text-transform:uppercase}
.agency-live{display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:800;color:#6d6178}
.agency-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#50d69d;box-shadow:0 0 0 5px rgba(80,214,157,.12)}
.agency-core-headline{margin:48px 0 22px;font-size:clamp(26px,2.6vw,40px);line-height:.98;letter-spacing:-.05em;color:#17121f}
.agency-core-headline em{display:block;color:var(--ra-violet);font-style:normal}
.agency-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agency-core-grid span{display:grid;gap:4px;padding:14px;border:1px solid rgba(80,61,118,.10);border-radius:16px;background:rgba(255,255,255,.65)}
.agency-core-grid b{font-size:9px;color:#211a2a}
.agency-core-grid small{font-size:7px;color:#81768c}
.agency-float-card{
  position:absolute;
  min-width:148px;
  padding:14px 15px;
  border:1px solid rgba(117,80,232,.14);
  border-radius:17px;
  background:rgba(255,255,255,.92);
  box-shadow:0 20px 48px rgba(59,38,96,.14);
  backdrop-filter:blur(16px);
}
.agency-float-card small{display:block;margin-bottom:5px;color:#8a7b9b;font-size:7px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.agency-float-card strong{display:block;color:#1d1724;font-size:11px}
.agency-float-card i{display:block;width:34px;height:3px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#7550e8,#b89cff)}
.agency-float-card.web{right:0;top:7%;transform:rotate(4deg)}
.agency-float-card.brand{left:0;top:3%;transform:rotate(-6deg)}
.agency-float-card.content{right:2%;bottom:2%;transform:rotate(-3deg)}
.agency-float-card.system{left:1%;bottom:7%;transform:rotate(4deg)}

/* ---------- mixed project cards ---------- */
.agency-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.agency-project-card{position:relative;min-height:330px;padding:25px;border:1px solid var(--ra-line);border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;box-shadow:0 18px 50px rgba(49,34,66,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.agency-project-card:hover{transform:translateY(-3px);border-color:rgba(117,80,232,.25);box-shadow:0 26px 64px rgba(49,34,66,.10)}
.agency-project-card .agency-project-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:3}
.agency-project-card .agency-project-tag{padding:7px 9px;border-radius:999px;background:#eee9ff;color:#6744ca;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.agency-project-card .agency-project-arrow{font-size:18px;color:#7650e8}
.agency-project-card .agency-project-copy{position:absolute;z-index:3;left:25px;right:25px;bottom:24px}
.agency-project-card .agency-project-copy h3{margin:0 0 7px;font-size:28px;line-height:1;letter-spacing:-.045em}
.agency-project-card .agency-project-copy p{max-width:480px;margin:0;color:#6f6878;font-size:11px;line-height:1.6}
.agency-project-card.web{background:linear-gradient(145deg,#fff,#f4effd)}
.agency-project-card.brand{background:linear-gradient(145deg,#f9f7ff,#eee7ff)}
.agency-project-card.system{background:linear-gradient(145deg,#081127,#10173b);color:#fff;border-color:rgba(145,104,255,.18)}
.agency-project-card.system .agency-project-copy p{color:#9ba7c0}
.agency-project-card.system .agency-project-tag{background:rgba(145,104,255,.15);color:#c8b7ff}
.agency-project-card.auto{padding:0;color:#fff;background:#111}
.agency-project-card.auto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agency-project-card.auto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,12,.08),rgba(4,7,12,.76))}
.agency-project-card.auto .agency-project-top{padding:25px}
.agency-project-card.auto .agency-project-tag{background:rgba(255,255,255,.90);color:#2b2232}
.agency-project-card.auto .agency-project-copy p{color:#e5deeb}

.agency-mini-browser{position:absolute;right:24px;top:70px;width:58%;height:145px;border:1px solid rgba(117,80,232,.15);border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(78,50,132,.11);overflow:hidden;transform:rotate(2deg)}
.agency-mini-browser .bar{height:25px;padding:8px 10px;background:#f6f3fa;border-bottom:1px solid #ece6f1}
.agency-mini-browser .bar::before{content:"●  ●  ●";font-size:6px;letter-spacing:4px;color:#c2b9cc}
.agency-mini-browser .screen{display:grid;grid-template-columns:40% 1fr;gap:10px;padding:14px}
.agency-mini-browser .screen i,.agency-mini-browser .screen b,.agency-mini-browser .screen span{display:block;border-radius:6px;background:#eee8fb}
.agency-mini-browser .screen i{height:78px;background:linear-gradient(145deg,#1d1730,#7650e8)}
.agency-mini-browser .screen div{display:grid;gap:7px;align-content:start}
.agency-mini-browser .screen b{height:12px;width:72%;background:#2a2235}
.agency-mini-browser .screen span{height:7px}
.agency-mini-browser .screen span:nth-child(3){width:78%}
.agency-brand-board{position:absolute;right:26px;top:66px;width:54%;height:150px;padding:16px;border-radius:19px;background:#171326;box-shadow:0 18px 42px rgba(50,31,80,.17);transform:rotate(-2deg)}
.agency-brand-board .mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#171326;font-size:16px;font-weight:900}
.agency-brand-board .swatches{display:flex;gap:7px;margin-top:18px}.agency-brand-board .swatches i{width:30px;height:30px;border-radius:9px;background:#7550e8}.agency-brand-board .swatches i:nth-child(2){background:#b39aff}.agency-brand-board .swatches i:nth-child(3){background:#fff}.agency-brand-board .swatches i:nth-child(4){background:#34303c}
.agency-system-ui{position:absolute;right:24px;top:66px;width:59%;height:151px;padding:14px;border:1px solid rgba(152,125,255,.16);border-radius:18px;background:#09152f;box-shadow:0 18px 44px rgba(0,0,0,.22);transform:rotate(2deg)}
.agency-system-ui .status{display:flex;justify-content:space-between;color:#9faac1;font-size:7px}.agency-system-ui .status b{color:#bda8ff}.agency-system-ui .rows{display:grid;gap:7px;margin-top:14px}.agency-system-ui .rows span{height:22px;border-radius:7px;background:#0e1d3d;border:1px solid rgba(155,132,255,.09)}
.agency-system-ui .rows span:first-child{background:linear-gradient(90deg,#2b1b66,#111c3b)}

/* ---------- process visual ---------- */
.process-intro .agency-process-visual{position:relative;min-height:360px;margin-top:28px;border:1px solid rgba(117,80,232,.14);border-radius:26px;background:linear-gradient(145deg,#151126,#281750);overflow:hidden;box-shadow:0 24px 60px rgba(49,31,78,.14)}
.agency-process-visual::before{content:"RAVEN / WORKFLOW";position:absolute;left:24px;top:22px;color:#a98fff;font-size:7px;font-weight:900;letter-spacing:.2em}
.agency-process-visual .workflow-stack{position:absolute;left:24px;right:24px;top:65px;display:grid;gap:10px}
.agency-process-visual .workflow-stack span{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:54px;padding:10px 13px;border:1px solid rgba(185,164,255,.12);border-radius:14px;background:rgba(255,255,255,.055);color:#fff}
.agency-process-visual .workflow-stack b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#7650e8;font-size:8px}.agency-process-visual .workflow-stack strong{font-size:10px}.agency-process-visual .workflow-stack small{color:#918aa1;font-size:7px}

/* ---------- capability strip ---------- */
.home-service-strip.agency-capability-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-service-strip.agency-capability-strip article{min-height:190px}
.home-service-strip.agency-capability-strip article h3{font-size:20px}

/* ---------- social fallback ---------- */
.agency-social-card{position:relative;min-height:360px;padding:22px;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(145deg,#151126,#33205e);box-shadow:0 20px 48px rgba(39,27,55,.13)}
.agency-social-card:nth-child(2){background:linear-gradient(145deg,#fff,#eee8fb);color:#1b1622;border:1px solid rgba(83,62,111,.10)}
.agency-social-card:nth-child(3){background:linear-gradient(145deg,#071027,#121a42)}
.agency-social-card .instagram-live-badge{position:relative;z-index:2}
.agency-social-visual{position:absolute;inset:70px 20px 85px;border-radius:18px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;text-align:center}
.agency-social-card:nth-child(2) .agency-social-visual{border-color:rgba(100,72,148,.12);background:#fff}
.agency-social-visual b{display:block;font-size:clamp(22px,2.3vw,35px);line-height:.95;letter-spacing:-.05em}.agency-social-visual small{display:block;margin-top:9px;color:#a99db7;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.agency-social-card .instagram-live-copy{z-index:3}

/* ---------- final CTA ---------- */
.visual-band.final-project-cta.agency-final-cta{min-height:590px;background:
  radial-gradient(circle at 78% 18%,rgba(151,108,255,.28),transparent 30%),
  linear-gradient(135deg,#080b19,#171128 58%,#38206b)!important}
.visual-band.final-project-cta.agency-final-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,157,255,.26) 0 1px,transparent 1.3px);background-size:38px 38px;opacity:.35;mask-image:linear-gradient(90deg,transparent 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}
.visual-band.final-project-cta.agency-final-cta .visual-panel{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)}

/* ---------- digital case studies on work page ---------- */
.agency-digital-work{padding-top:86px!important}
.agency-digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.agency-digital-case{min-height:335px;position:relative;padding:22px;border-radius:22px;overflow:hidden;text-decoration:none;color:#17131e;border:1px solid rgba(78,59,104,.11);background:#fff;box-shadow:0 18px 45px rgba(48,31,65,.06)}
.agency-digital-case.dark{background:linear-gradient(145deg,#081126,#121b3d);color:#fff;border-color:rgba(145,104,255,.18)}
.agency-digital-case.purple{background:linear-gradient(145deg,#f7f3ff,#eae1ff)}
.agency-digital-case .case-label{display:inline-flex;padding:6px 8px;border-radius:999px;background:#eee8ff;color:#6c49cc;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.agency-digital-case.dark .case-label{background:rgba(145,104,255,.15);color:#c8b8ff}
.agency-digital-case h3{position:absolute;left:22px;right:22px;bottom:67px;margin:0;font-size:27px;line-height:1;letter-spacing:-.045em}
.agency-digital-case p{position:absolute;left:22px;right:22px;bottom:22px;margin:0;color:#716979;font-size:10px;line-height:1.5}
.agency-digital-case.dark p{color:#98a4bc}
.agency-case-ui{position:absolute;top:65px;left:22px;right:22px;height:125px;border-radius:16px;border:1px solid rgba(114,82,171,.12);background:rgba(255,255,255,.70);overflow:hidden}
.agency-digital-case.dark .agency-case-ui{background:#0a1834;border-color:rgba(157,132,255,.13)}
.agency-case-ui::before{content:"";display:block;height:24px;border-bottom:1px solid rgba(98,78,132,.10);background:rgba(245,242,250,.80)}
.agency-digital-case.dark .agency-case-ui::before{background:#101c39;border-color:rgba(157,132,255,.10)}
.agency-case-ui .blocks{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;padding:12px}.agency-case-ui .blocks i{height:76px;border-radius:10px;background:linear-gradient(145deg,#271845,#805ce7)}.agency-case-ui .blocks span{display:block;height:16px;margin-bottom:7px;border-radius:6px;background:#e8e1f5}.agency-digital-case.dark .agency-case-ui .blocks span{background:#152442}

/* ---------- about visual ---------- */
.statement-visual.agency-statement-visual{display:grid;place-items:center;min-height:430px;background:linear-gradient(145deg,#151126,#3a226d)!important;border-radius:24px;overflow:hidden}
.agency-statement-board{width:min(82%,430px);padding:24px;border:1px solid rgba(190,169,255,.16);border-radius:22px;background:rgba(255,255,255,.065);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.18);transform:rotate(2deg)}
.agency-statement-board small{color:#bdaaff;font-size:7px;font-weight:900;letter-spacing:.18em}.agency-statement-board h3{margin:18px 0 22px;font-size:34px;line-height:.95;letter-spacing:-.05em}.agency-statement-board .board-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agency-statement-board .board-grid span{padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;color:#c6bfd0;font-size:8px}

/* ---------- services no-image bottom CTA ---------- */
.split-visual.agency-split-neutral{background:linear-gradient(135deg,#0a1023,#16102a 58%,#362065)!important}
.split-visual.agency-split-neutral::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(183,157,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(183,157,255,.05) 1px,transparent 1px);background-size:42px 42px}
.split-visual.agency-split-neutral .split-panel{position:relative;z-index:2}

@media(max-width:1050px){
  .agency-hero-art{opacity:.62;right:-110px;width:58vw}
  .agency-project-grid{grid-template-columns:1fr 1fr}
  .home-service-strip.agency-capability-strip{grid-template-columns:1fr 1fr!important}
  .agency-digital-grid{grid-template-columns:1fr 1fr}
  .agency-digital-case:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  body.raven-hybrid .home-hero.agency-hero{min-height:88svh!important}
  .agency-hero-art{display:none}
  body.raven-hybrid .home-hero.agency-hero::after,
  body.raven-hybrid .page-hero.agency-neutral-hero::after,
  body.raven-booking-public .page-hero.agency-neutral-hero::after{background:linear-gradient(180deg,rgba(250,249,252,.86),rgba(250,249,252,.98))!important}
  .agency-project-grid,.agency-digital-grid{grid-template-columns:1fr}
  .agency-digital-case:last-child{grid-column:auto}
  .agency-project-card{min-height:300px}
  .agency-mini-browser,.agency-brand-board,.agency-system-ui{opacity:.74;right:14px;width:58%}
  .home-service-strip.agency-capability-strip{grid-template-columns:1fr!important}
  .agency-social-card{min-height:320px}
  .process-intro .agency-process-visual{min-height:330px}
}

/* v9.1.0 cross-language safety: EN pages historically do not carry raven-hybrid body class. */
.page-hero.agency-neutral-hero{
  min-height:72svh!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(125,80,232,.20),transparent 27%),
    radial-gradient(circle at 64% 72%,rgba(177,148,255,.16),transparent 34%),
    linear-gradient(135deg,#fbfaff 0%,#f5f1fb 48%,#ede8f8 100%)!important;
  isolation:isolate;
}
.page-hero.agency-neutral-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.34;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(108,77,170,.18) 0 1px,transparent 1.4px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
}
.page-hero.agency-neutral-hero::after{
  background:linear-gradient(90deg,rgba(250,249,252,.98) 0%,rgba(250,249,252,.94) 44%,rgba(250,249,252,.34) 72%,rgba(250,249,252,.08) 100%)!important;
}
.page-hero.agency-neutral-hero .hero-inner{position:relative;z-index:3!important}
.home-hero.agency-hero{
  min-height:92svh!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(126,78,232,.23),transparent 27%),
    radial-gradient(circle at 60% 78%,rgba(181,155,255,.18),transparent 34%),
    linear-gradient(135deg,#fbfaff 0%,#f6f3fb 52%,#ece7f7 100%)!important;
}
.home-hero.agency-hero::after{background:linear-gradient(90deg,rgba(250,249,252,.99) 0%,rgba(250,249,252,.96) 45%,rgba(250,249,252,.56) 66%,rgba(250,249,252,.08) 100%)!important}
.home-hero.agency-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(93,73,135,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(93,73,135,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 25%,#000 55%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 55%,#000 100%)}
.home-hero.agency-hero .hero-copy{max-width:720px!important}
.home-hero.agency-hero .hero-copy h1{font-size:clamp(56px,7vw,108px)!important}
.home-hero.agency-hero .hero-lead{max-width:660px!important}
.split-visual.agency-split-neutral::after{background:linear-gradient(90deg,rgba(7,10,24,.20),rgba(7,10,24,.04))!important}
.visual-band.final-project-cta.agency-final-cta::after{background:rgba(6,8,18,.12)!important}
@media(max-width:720px){
  .home-hero.agency-hero{min-height:88svh!important}
  .home-hero.agency-hero::after,.page-hero.agency-neutral-hero::after{background:linear-gradient(180deg,rgba(250,249,252,.86),rgba(250,249,252,.98))!important}
  .instagram-live-grid .agency-social-card{min-width:82vw;min-height:380px;scroll-snap-align:start}
}

/* ===== raven-about-balance-v912.css ===== */
/* Raven Digitals v9.1.2 — About page service balance */
.agency-statement-board{
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055))!important;
  border-color:rgba(207,192,255,.25)!important;
  box-shadow:0 30px 78px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.agency-statement-board small{
  color:#d5c8ff!important;
}
.agency-statement-board h3{
  color:#fff!important;
  text-shadow:0 2px 24px rgba(0,0,0,.22);
}
.agency-statement-board .board-intro{
  margin:-10px 0 18px!important;
  color:#c7c0d7!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.agency-statement-board .board-grid span{
  min-height:45px;
  display:flex;
  align-items:center;
  padding:13px 14px!important;
  border-color:rgba(226,216,255,.17)!important;
  background:rgba(9,7,22,.16)!important;
  color:#eeeafb!important;
  font-size:8.5px!important;
  font-weight:700;
}
.agency-statement-board .board-grid .board-coming-soon{
  grid-column:1/-1;
  justify-content:space-between;
  border-color:rgba(166,128,255,.34)!important;
  background:linear-gradient(90deg,rgba(120,77,232,.22),rgba(116,71,216,.10))!important;
  color:#fff!important;
}
.agency-statement-board .board-grid .board-coming-soon b{
  color:#cbb8ff;
  font-size:7px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.statement-card .pill-row{
  row-gap:9px;
}
.statement-card .pill{
  background:rgba(255,255,255,.7);
}
@media(max-width:720px){
  .agency-statement-board{width:min(90%,430px)!important;padding:20px!important}
  .agency-statement-board h3{font-size:30px!important}
  .agency-statement-board .board-grid{grid-template-columns:1fr!important}
  .agency-statement-board .board-grid .board-coming-soon{grid-column:auto}
}

/* ===== raven-realisations-public-v914.css ===== */
/* Raven Digitals v9.1.4 — public managed realisations */
.r914-managed-public[hidden]{display:none!important}
.r914-managed-public{position:relative;overflow:hidden}
.r914-managed-public:before{content:"";position:absolute;right:-10vw;top:-12vw;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(125,79,240,.11),rgba(125,79,240,0) 68%);pointer-events:none}
.r914-managed-grid{grid-template-columns:1fr!important}
.r914-managed-card{min-height:500px!important;isolation:isolate}
.r914-managed-card>img{transition:transform .65s cubic-bezier(.22,.9,.22,1),filter .4s ease}
.r914-managed-card:hover>img{transform:scale(1.025)}
.r914-managed-card .series-card-shade{background:linear-gradient(180deg,rgba(7,7,17,.03) 20%,rgba(15,9,31,.72) 100%)}
.r914-managed-card .series-card-bottom{max-width:740px}
.r914-managed-card .series-card-bottom strong{font-size:clamp(31px,4vw,58px)}
@media(max-width:760px){.r914-managed-card{min-height:370px!important}.r914-managed-card .series-card-bottom strong{font-size:31px}}

/* ===== raven-ui-verification-v916.css ===== */
/* Raven Digitals / Raven OS v9.1.6 — Full category & contrast verification
   Final visual contract loaded LAST on every interface.
   Goal: remove the remaining light-on-light / dark-on-dark collisions across public pages,
   Raven Center and the client portal, with a deliberately robust Raven OS signature. */

:root{
  --r916-ink:#181320;
  --r916-copy:#575061;
  --r916-line:rgba(66,49,91,.12);
  --r916-violet:#7550e8;
  --r916-violet-soft:#a88cff;
  --r916-dark:#071027;
  --r916-dark-2:#0b1732;
  --r916-dark-line:rgba(153,128,255,.18);
  --r916-dark-copy:#95a2bd;
  --r916-white:#f4f4fb;
}

/* ==========================================================================\n   PUBLIC HEADER / NAVIGATION\n   ========================================================================== */
body:not([data-portal]) .site-header{
  color:#403949!important;
}
body:not([data-portal]) .site-header :is(.brand,.desktop-nav a,.langs a){
  color:#494152!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .site-header :is(.desktop-nav a.is-active,.langs a.is-active,.nav-raven-os){
  color:#3f354d!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .site-header .nav-cta{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .mobile-menu{
  color:#332d3b!important;
}
body:not([data-portal]) .mobile-menu a{
  color:#433b4d!important;
  -webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   PUBLIC LIGHT SURFACES — Accueil / Prestations / À propos / Contact / Booking\n   ========================================================================== */
body:not([data-portal]) :is(
  .agency-core-card,.agency-float-card,.agency-project-card.web,.agency-project-card.brand,
  .agency-digital-case:not(.dark),.service-card,.statement-card,.contact-card,.process-card,
  .visual-panel,.raven-os-feature-card,.booking-card,.booking-summary,.booking-calendar-panel,
  .calendar-live-card,.calendar-selection-card,.auto-duration-card,.manage-booking-card,.manage-panel,
  .legal-shell,.legal-content,.legal-intro,.faq-list details,.local-faq details,.pricing-table,
  .case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card
){
  color:var(--r916-ink)!important;
}
body:not([data-portal]) :is(
  .agency-core-card,.agency-float-card,.agency-project-card.web,.agency-project-card.brand,
  .agency-digital-case:not(.dark),.service-card,.statement-card,.contact-card,.process-card,
  .visual-panel,.raven-os-feature-card,.booking-card,.booking-summary,.booking-calendar-panel,
  .calendar-live-card,.calendar-selection-card,.auto-duration-card,.manage-booking-card,.manage-panel,
  .legal-shell,.legal-content,.legal-intro,.faq-list details,.local-faq details,.pricing-table,
  .case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card
) :is(h1,h2,h3,h4,strong,b,label,summary){
  color:var(--r916-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(
  .agency-core-card,.agency-float-card,.agency-project-card.web,.agency-project-card.brand,
  .agency-digital-case:not(.dark),.service-card,.statement-card,.contact-card,.process-card,
  .visual-panel,.raven-os-feature-card,.booking-card,.booking-summary,.booking-calendar-panel,
  .calendar-live-card,.calendar-selection-card,.auto-duration-card,.manage-booking-card,.manage-panel,
  .legal-shell,.legal-content,.legal-intro,.faq-list details,.local-faq details,.pricing-table,
  .case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card
) :is(p,small,span,li,time,dd,dt){
  color:var(--r916-copy)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* Selected / accent controls remain readable. */
body:not([data-portal]) :is(.nav-cta,.primary-btn,.portal-primary,.chip-choice.is-selected,.duration-chip.is-selected,.progress-step.is-active){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   PUBLIC DARK SURFACES — tech, system, photo overlays, dark agency cards\n   ========================================================================== */
body:not([data-portal]) :is(
  .agency-project-card.system,.agency-project-card.auto,.agency-social-card:not(:nth-child(2)),
  .agency-process-visual,.agency-statement-board,.split-visual.agency-split-neutral,
  .r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell,
  .raven-os-signature-card,.raven-os-client-value-panel
){
  color:var(--r916-white)!important;
}
body:not([data-portal]) :is(
  .agency-project-card.system,.agency-project-card.auto,.agency-social-card:not(:nth-child(2)),
  .agency-process-visual,.agency-statement-board,.split-visual.agency-split-neutral,
  .r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell,
  .raven-os-signature-card,.raven-os-client-value-panel
) :is(h1,h2,h3,h4,strong,b,label){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(
  .agency-project-card.system,.agency-project-card.auto,.agency-social-card:not(:nth-child(2)),
  .agency-process-visual,.agency-statement-board,.split-visual.agency-split-neutral,
  .r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell,
  .raven-os-signature-card,.raven-os-client-value-panel
) :is(p,small,span,li,time){
  color:#aab2c7!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .agency-statement-board .board-grid span{
  color:#eeeafb!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .agency-statement-board .board-grid .board-coming-soon,
body:not([data-portal]) .agency-statement-board .board-grid .board-coming-soon span{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .agency-statement-board .board-grid .board-coming-soon b{
  color:#cfbdff!important;
  -webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   RÉALISATIONS — all categories / overlays\n   ========================================================================== */
body:not([data-portal]) .agency-digital-case.dark h3{
  color:#fff!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .agency-digital-case.dark p{
  color:#a6b0c5!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .series-portfolio-card :is(.series-card-top small,.series-card-bottom strong,.series-card-subtitle,.series-card-meta span,.series-card-arrow),
body:not([data-portal]) .r914-managed-card :is(.series-card-top small,.series-card-bottom strong,.series-card-subtitle,.series-card-meta span,.series-card-arrow){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  text-shadow:0 2px 18px rgba(0,0,0,.35)!important;
}
body:not([data-portal]) .series-modal-card :is(h2,h3,strong,b){
  color:#191421!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .series-modal-card :is(p,small,span){
  color:#554e5f!important;-webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   PUBLIC FORMS — Safari-safe\n   ========================================================================== */
body:not([data-portal]) :is(input,textarea,select){
  color:#221b2a!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(input,textarea)::placeholder{
  color:#6d6576!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(input,textarea,select):focus{
  border-color:rgba(117,80,232,.58)!important;
  box-shadow:0 0 0 3px rgba(117,80,232,.10)!important;
}

/* ==========================================================================\n   FOOTER — dark surface + compact signature\n   ========================================================================== */
body:not([data-portal]) .footer{
  color:#d8dbea!important;
}
body:not([data-portal]) .footer :is(h4,.footer-brand){
  color:#fff!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .footer :is(p,a){
  color:#aab1c5!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .footer a:hover{
  color:#c5b2ff!important;-webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   POWERED BY RAVEN OS — one contract everywhere\n   Keep it LIGHT intentionally: legacy rules also expect dark label text, making the\n   component resilient even if Safari/Cloudflare temporarily serves an older rule.\n   ========================================================================== */
html body .raven-os-powered-bar,
html body.raven-hybrid .raven-os-powered-bar,
html body .footer .raven-os-powered-bar{
  position:relative!important;
  z-index:4!important;
  width:min(1180px,calc(100% - 48px))!important;
  min-height:64px!important;
  margin:24px auto 0!important;
  padding:10px 12px 10px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px solid rgba(76,57,104,.11)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,244,252,.96))!important;
  box-shadow:0 12px 34px rgba(25,18,39,.09),inset 0 1px 0 #fff!important;
  color:#433b4d!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
html body .raven-os-powered-copy,
html body .footer .raven-os-powered-copy{
  color:#514959!important;
  opacity:1!important;
}
html body .raven-os-powered-copy > span:first-child,
html body .footer .raven-os-powered-copy > span:first-child{
  color:#332c3b!important;-webkit-text-fill-color:currentColor!important;font-weight:760!important;
}
html body .raven-os-powered-copy > span:nth-child(2),
html body .footer .raven-os-powered-copy > span:nth-child(2){
  color:#9a92a4!important;-webkit-text-fill-color:currentColor!important;
}
html body .raven-os-powered-copy > span:last-child,
html body .footer .raven-os-powered-copy > span:last-child{
  color:#665e70!important;-webkit-text-fill-color:currentColor!important;
}
html body .raven-os-powered-badge,
html body.raven-hybrid .raven-os-powered-badge,
html body.raven-tech-public .raven-os-powered-badge,
html body .footer .raven-os-powered-badge{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:11px!important;
  min-height:48px!important;
  padding:7px 15px 7px 8px!important;
  border:1px solid rgba(126,91,230,.20)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f3edff 100%)!important;
  box-shadow:0 10px 28px rgba(57,38,92,.12),inset 0 1px 0 #fff!important;
  color:#241a36!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-decoration:none!important;
}
html body .raven-os-powered-badge:hover,
html body .footer .raven-os-powered-badge:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(126,91,230,.38)!important;
  box-shadow:0 14px 34px rgba(57,38,92,.16),0 0 0 3px rgba(117,80,232,.05)!important;
}
html body .raven-os-powered-mark,
html body .footer .raven-os-powered-mark{
  width:34px!important;height:34px!important;padding:5px!important;border-radius:11px!important;
  background:linear-gradient(145deg,#fff,#f0e8ff)!important;
  border:1px solid rgba(126,91,230,.18)!important;
  box-shadow:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
}
html body .raven-os-powered-badge .raven-os-powered-label small,
html body.raven-hybrid .raven-os-powered-badge .raven-os-powered-label small,
html body.raven-tech-public .raven-os-powered-badge .raven-os-powered-label small,
html body .footer .raven-os-powered-badge .raven-os-powered-label small{
  color:#746a83!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:7.5px!important;font-weight:850!important;letter-spacing:.17em!important;
  opacity:1!important;
}
html body .raven-os-powered-badge .raven-os-powered-label strong,
html body.raven-hybrid .raven-os-powered-badge .raven-os-powered-label strong,
html body.raven-tech-public .raven-os-powered-badge .raven-os-powered-label strong,
html body .footer .raven-os-powered-badge .raven-os-powered-label strong{
  color:#281d3a!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:13px!important;font-weight:900!important;
  opacity:1!important;
}
html body .raven-os-powered-badge .raven-os-powered-arrow,
html body .footer .raven-os-powered-badge .raven-os-powered-arrow{
  color:#7550e8!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:14px!important;font-weight:900!important;opacity:1!important;
}

/* ==========================================================================\n   RAVEN CENTER / ADMIN — all modules\n   ========================================================================== */
body[data-portal="admin"] :is(
  .r81-panel,.r81-side-card,.r85-card,.admin-panel,.project-detail,.booking-crm-card,.crm-client-card,
  .quote-card,.invoice-os-card,.payment-config-card,.provider-card,.payment-history,.os-settings-card,
  .r914-realisation-stats article,.r914-upload-panel,.r914-realisation-card
){
  color:#eef1f9!important;
}
body[data-portal="admin"] :is(
  .r81-panel,.r81-side-card,.r85-card,.admin-panel,.project-detail,.booking-crm-card,.crm-client-card,
  .quote-card,.invoice-os-card,.payment-config-card,.provider-card,.payment-history,.os-settings-card,
  .r914-realisation-stats article,.r914-upload-panel,.r914-realisation-card
) :is(h1,h2,h3,h4,strong,b){
  color:#fff!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="admin"] :is(
  .r81-panel,.r81-side-card,.r85-card,.admin-panel,.project-detail,.booking-crm-card,.crm-client-card,
  .quote-card,.invoice-os-card,.payment-config-card,.provider-card,.payment-history,.os-settings-card,
  .r914-realisation-stats article,.r914-upload-panel,.r914-realisation-card
) :is(p,small,span,li,time,dd,dt){
  color:#98a4bd!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}

/* Dark admin form controls, except the intentionally light calendar/client drawer surfaces. */
body[data-portal="admin"] :is(
  .field input,.field select,.field textarea,.crm-search input,.crm-toolbar select,.booking-toolbar input,
  .booking-toolbar select,.admin-project-filter select,.booking-crm-actions select,.quote-template-control select,
  .quote-line input,.quote-line textarea,.quote-adjustments input,.quote-business input,.quote-business textarea,
  .payment-admin-form input,.os-settings-form input,.os-settings-form textarea,.admin-message-form input,
  #realisation-upload-form input,#realisation-upload-form select,.r914-gallery-toolbar select
){
  background:#071128!important;
  border-color:var(--r916-dark-line)!important;
  color:#eef1f9!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  color-scheme:dark!important;
}
body[data-portal="admin"] :is(input,textarea)::placeholder{
  color:#74819c!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="admin"] select option{background:#081229!important;color:#eef1f9!important}
body[data-portal="admin"] :is(input,textarea,select):-webkit-autofill,
body[data-portal="admin"] :is(input,textarea,select):-webkit-autofill:hover,
body[data-portal="admin"] :is(input,textarea,select):-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #071128 inset!important;
  -webkit-text-fill-color:currentColor!important;
  caret-color:#eef1f9!important;
}

/* Intentionally light admin areas. */
body[data-portal="admin"] .client-drawer,
body[data-portal="admin"] .client-drawer-section,
body[data-portal="admin"] .os-calendar{
  color:#20283b!important;
}
body[data-portal="admin"] .client-drawer :is(h1,h2,h3,strong,b,label),
body[data-portal="admin"] .client-drawer-section :is(h1,h2,h3,strong,b,label),
body[data-portal="admin"] .os-calendar :is(h1,h2,h3,strong,b,label){
  color:#1c2235!important;-webkit-text-fill-color:currentColor!important;
}
body[data-portal="admin"] .client-drawer :is(p,span,small,time,li),
body[data-portal="admin"] .client-drawer-section :is(p,span,small,time,li),
body[data-portal="admin"] .os-calendar :is(p,span,small,time,li){
  color:#536078!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}

/* ==========================================================================\n   CLIENT PORTAL\n   ========================================================================== */
body[data-portal="client"] :is(
  .project-summary,.client-quote,.quote-confirm,.client-website-workspace,.website-client-metrics article,
  .website-client-note,.client-updates,.client-update-card,.client-updates-empty,.delivery-card,
  .client-booking-card,.client-progress-card,.client-invoices,.client-payment,.approval-box,.discussion-box
){
  color:#202637!important;
}
body[data-portal="client"] :is(
  .project-summary,.client-quote,.quote-confirm,.client-website-workspace,.website-client-metrics article,
  .website-client-note,.client-updates,.client-update-card,.client-updates-empty,.delivery-card,
  .client-booking-card,.client-progress-card,.client-invoices,.client-payment,.approval-box,.discussion-box
) :is(h1,h2,h3,h4,strong,b,label,summary){
  color:#181e2e!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="client"] :is(
  .project-summary,.client-quote,.quote-confirm,.client-website-workspace,.website-client-metrics article,
  .website-client-note,.client-updates,.client-update-card,.client-updates-empty,.delivery-card,
  .client-booking-card,.client-progress-card,.client-invoices,.client-payment,.approval-box,.discussion-box
) :is(p,small,span,li,time){
  color:#59647a!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="client"] :is(input,textarea,select){opacity:1!important}
body[data-portal="client"] :is(input,textarea)::placeholder{
  color:#687286!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}

/* ==========================================================================\n   RESPONSIVE\n   ========================================================================== */
@media(max-width:820px){
  html body .raven-os-powered-bar,
  html body.raven-hybrid .raven-os-powered-bar,
  html body .footer .raven-os-powered-bar{
    width:min(100% - 32px,1180px)!important;
    min-height:0!important;
    padding:13px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  html body .raven-os-powered-badge{min-height:46px!important}
}
@media(max-width:520px){
  html body .raven-os-powered-bar,
  html body .footer .raven-os-powered-bar{
    width:calc(100% - 28px)!important;
    border-radius:16px!important;
  }
  html body .raven-os-powered-copy{gap:7px!important;font-size:11px!important}
  html body .raven-os-powered-badge{max-width:100%!important}
}

/* ===== raven-public-contrast-v917.css ===== */
/* Raven Digitals v9.1.7 — Public contrast hardening
   Final public cascade. Fixes the remaining translucent light panel on dark surfaces
   and explicitly locks every main public category to the correct text/surface pairing. */

:root{
  --r917-ink:#1b1622;
  --r917-copy:#5c5564;
  --r917-purple:#7650e8;
  --r917-dark:#071027;
  --r917-dark-2:#0b1732;
  --r917-dark-copy:#b8c1d5;
  --r917-dark-line:rgba(163,137,255,.22);
}

/* 1) PRESTATIONS — custom project panel: dark panel on dark section, never white-on-grey. */
body:not([data-portal]) .split-visual.agency-split-neutral .split-inner{
  position:relative!important;
  z-index:3!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel{
  background:linear-gradient(145deg,rgba(10,18,41,.96),rgba(17,15,40,.94))!important;
  border:1px solid var(--r917-dark-line)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  color:#fff!important;
  opacity:1!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel h2{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel > p:not(.kicker){
  color:#bec7da!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel .kicker{
  color:#bca8ff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel .secondary-btn{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(199,184,255,.20)!important;
  color:#f4f1ff!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel .secondary-btn:hover{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(199,184,255,.34)!important;
}

/* 2) PRESTATIONS — every service category stays explicitly light/readable. */
body:not([data-portal]) .service-card{
  background:#fff!important;
  border-color:rgba(65,48,89,.11)!important;
  color:var(--r917-ink)!important;
}
body:not([data-portal]) .service-card h3{
  color:var(--r917-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .service-card p{
  color:var(--r917-copy)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .service-card p strong{
  color:#6840d8!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .service-card > a{
  color:#6840d8!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .service-card .service-icon{
  color:#7650e8!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 3) FAQ / light information cards. */
body:not([data-portal]) :is(.faq-list details,.local-faq details){
  background:#fff!important;
  border-color:rgba(65,48,89,.11)!important;
}
body:not([data-portal]) :is(.faq-list details,.local-faq details) summary{
  color:var(--r917-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(.faq-list details,.local-faq details) p{
  color:var(--r917-copy)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 4) Raven infrastructure blocks are always dark with light copy. */
body:not([data-portal]) :is(.r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell){
  color:#f4f5fb!important;
}
body:not([data-portal]) :is(.r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell) :is(h1,h2,h3,h4,strong,b){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(.r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell) :is(p,small,span,li){
  color:var(--r917-dark-copy)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .r820-tech-card > a{
  color:#c8b6ff!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 5) About / homepage dark boards: explicit child contracts. */
body:not([data-portal]) :is(.agency-process-visual,.agency-statement-board,.agency-project-card.system,.agency-project-card.auto){
  color:#fff!important;
}
body:not([data-portal]) :is(.agency-process-visual,.agency-statement-board,.agency-project-card.system,.agency-project-card.auto) :is(h1,h2,h3,h4,strong,b){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(.agency-process-visual,.agency-statement-board,.agency-project-card.system,.agency-project-card.auto) :is(p,small,span,li){
  color:#b7bfd1!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 6) Réalisations — captions/overlays are always readable regardless of image brightness. */
body:not([data-portal]) :is(.series-portfolio-card,.r914-managed-card) :is(.series-card-top,.series-card-bottom){
  text-shadow:0 2px 18px rgba(0,0,0,.58)!important;
}
body:not([data-portal]) :is(.series-portfolio-card,.r914-managed-card) :is(.series-card-top small,.series-card-bottom strong,.series-card-subtitle,.series-card-meta span,.series-card-arrow){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* 7) Light content cards across public categories. */
body:not([data-portal]) :is(.contact-card,.process-card,.statement-card,.case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card,.legal-content,.legal-intro){
  color:var(--r917-ink)!important;
}
body:not([data-portal]) :is(.contact-card,.process-card,.statement-card,.case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card,.legal-content,.legal-intro) :is(h1,h2,h3,h4,strong,b,label){
  color:var(--r917-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(.contact-card,.process-card,.statement-card,.case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card,.legal-content,.legal-intro) :is(p,small,span,li,dd,dt){
  color:var(--r917-copy)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 8) Public forms — Safari/WebKit final safety. */
body:not([data-portal]) :is(input,textarea,select){
  color:#241e2b!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(input,textarea)::placeholder{
  color:#706879!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* 9) Never let reveal animation leave readable content faded after layout settles. */
body:not([data-portal]) .reveal.is-visible,
body:not([data-portal]) .reveal.revealed{
  opacity:1!important;
}

@media(max-width:720px){
  body:not([data-portal]) .split-visual.agency-split-neutral .split-panel{
    padding:24px 21px!important;
    border-radius:20px!important;
  }
}

/* ===== raven-v920-overrides.css ===== */
/* Raven Digitals v9.2.0 — consolidated business / booking / accessibility layer */
:root{--rd920-purple:#7650e8;--rd920-ink:#17131f;--rd920-muted:#6d6678;--rd920-line:rgba(72,52,99,.14)}

/* Navigation: fewer, clearer destinations */
.site-header .desktop-nav{gap:clamp(18px,2vw,34px)}
.site-header .desktop-nav a{white-space:nowrap}

/* Accessibility / touch targets */
:is(.primary-btn,.secondary-btn,.nav-cta,.mobile-toggle,.choice,.meeting-choice,.calendar-nav-btn,.deadline-trigger,.deadline-nav button,.deadline-clear,.deadline-close,.series-modal-close,.series-modal-nav,.mobile-project-cta){min-height:44px}
:is(.calendar-nav-btn,.deadline-nav button,.series-modal-close,.series-modal-nav){min-width:44px}
:focus-visible{outline:3px solid rgba(118,80,232,.34);outline-offset:3px}

/* Services: four clear pillars */
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.service-card{min-height:310px!important;display:flex!important;flex-direction:column!important}
.service-card .service-pillar{margin:0 0 14px!important;color:#7650e8!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important}
.service-card>a,.service-mini-links{margin-top:auto!important}
.service-mini-links{display:flex;flex-wrap:wrap;gap:8px}
.service-mini-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #dfd7ef;border-radius:999px;text-decoration:none;font-size:10px;font-weight:800;color:#5e3cc6;background:#faf8ff}

/* Commercial benchmarks */
.service-benchmarks{background:linear-gradient(180deg,#f8f6fc,#fff)}
.benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.benchmark-grid article{padding:24px;border:1px solid #e5dfed;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(45,29,59,.055)}
.benchmark-grid article>small{color:#7650e8;font-size:9px;font-weight:900;letter-spacing:.14em}
.benchmark-grid h3{margin:8px 0 18px;font-size:23px;letter-spacing:-.035em}
.benchmark-grid dl{margin:0}
.benchmark-grid dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #eee9f3}
.benchmark-grid dt{font-size:11px;color:#625b69}.benchmark-grid dd{margin:0;font-size:11px;font-weight:850;text-align:right}
.benchmark-grid article>p{margin:16px 0 0;color:#766e7e;font-size:10px;line-height:1.55}
.pricing-legal-note{margin:18px 0 0;color:#797181;font-size:10px;line-height:1.6}

/* Booking: distinguish consultation from production */
.booking-choice-section{margin:20px 0 28px}.booking-choice-section+.booking-choice-section{padding-top:24px;border-top:1px solid #e7e0ee}
.booking-choice-heading{display:grid;gap:4px;margin-bottom:13px}.booking-choice-heading small{color:#7650e8;font-size:8px;font-weight:900;letter-spacing:.15em}.booking-choice-heading strong{font-size:18px;letter-spacing:-.02em}.booking-choice-heading span{color:#716a78;font-size:10px;line-height:1.55}
.booking-choice-section.production .choice{background:linear-gradient(180deg,#15102a,#21163e)!important;border-color:rgba(133,92,255,.22)!important;color:#fff!important}
.booking-choice-section.production .choice span{color:#b7b0c7!important}.booking-choice-section.production .choice em{color:#cab9ff!important;background:rgba(139,92,255,.14)!important}
.booking-choice-section.production .choice small{color:#a989ff!important}
.vehicle-toggle-field{padding:2px 0 4px}.vehicle-toggle-label{display:flex!important;align-items:center!important;gap:12px!important;min-height:58px;padding:12px 14px;border:1px solid #e2dbea;border-radius:14px;background:#faf8fc;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.vehicle-toggle-label input{width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;accent-color:#7650e8}
.vehicle-toggle-label span{display:grid;gap:3px}.vehicle-toggle-label strong{font-size:11px;color:#241d2e}.vehicle-toggle-label small{font-size:9px;color:#766e7e;line-height:1.4;text-transform:none;letter-spacing:0}
.booking-summary .summary-image img[src$=".svg"]{object-fit:cover;background:#171126}

/* Response expectations */
.response-time-note{display:inline-flex;margin:12px 0 0;padding:8px 11px;border:1px solid #e3dcef;border-radius:999px;color:#655c70;background:rgba(255,255,255,.66);font-size:10px;font-weight:750}

/* Real work cards */
.agency-digital-case{position:relative}.agency-digital-case>a{display:inline-flex;margin-top:14px;color:#7650e8;font-size:10px;font-weight:850;text-decoration:none}.agency-digital-case.dark>a,.agency-digital-case.dark .case-link{color:#c9b4ff}.case-link{display:inline-flex;margin-top:14px;font-size:10px;font-weight:850}

/* Legal information */
.legal-content [data-legal]{white-space:pre-line}.legal-intro strong{display:block;margin-bottom:8px}.footer-legal{flex-wrap:wrap}

/* Raven OS signature: one authoritative appearance */
.raven-os-powered-bar{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.raven-os-powered-copy,.raven-os-powered-copy *{color:#585064!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.raven-os-powered-badge{background:linear-gradient(135deg,#0c1731,#0b1127)!important;border:1px solid rgba(125,93,238,.34)!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 12px 30px rgba(36,22,67,.12)!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.raven-os-powered-label small{color:#a99cc3!important;-webkit-text-fill-color:currentColor!important}.raven-os-powered-label strong{color:#fff!important;-webkit-text-fill-color:currentColor!important}.raven-os-powered-arrow{color:#a88aff!important;-webkit-text-fill-color:currentColor!important}
.raven-os-powered-mark{background:#f7f3ff!important;border-radius:12px!important;padding:8px!important}

@media(max-width:900px){.benchmark-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.benchmark-grid{grid-template-columns:1fr}.benchmark-grid article{padding:19px}.booking-choice-heading strong{font-size:16px}.service-card{min-height:0!important}}


/* ===== Raven Booking v9.2.1 — production card contrast hardening ===== */
body.raven-booking-public .booking-choice-section.production .choice{
  background:linear-gradient(145deg,#17102d 0%,#21163f 58%,#2b1c50 100%)!important;
  border:1px solid rgba(167,137,255,.28)!important;
  color:#f8f6ff!important;
  box-shadow:0 12px 30px rgba(36,20,68,.12)!important;
}
body.raven-booking-public .booking-choice-section.production .choice small{
  color:#bfa8ff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body.raven-booking-public .booking-choice-section.production .choice strong{
  color:#ffffff!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.raven-booking-public .booking-choice-section.production .choice span{
  color:#d2cbdf!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body.raven-booking-public .booking-choice-section.production .choice em{
  display:block!important;
  margin-top:auto!important;
  padding:9px 10px!important;
  border:1px solid rgba(179,151,255,.20)!important;
  border-radius:10px!important;
  background:rgba(145,104,255,.15)!important;
  color:#ddd1ff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body.raven-booking-public .booking-choice-section.production .choice:hover{
  border-color:rgba(178,148,255,.56)!important;
  background:linear-gradient(145deg,#1b1234 0%,#28194a 58%,#34215e 100%)!important;
  box-shadow:0 16px 38px rgba(53,29,96,.18)!important;
}
body.raven-booking-public .booking-choice-section.production .choice.is-selected{
  border-color:#9b78ff!important;
  background:linear-gradient(145deg,#24164b 0%,#342066 58%,#452786 100%)!important;
  box-shadow:0 0 0 3px rgba(145,104,255,.16),0 18px 42px rgba(66,35,121,.22)!important;
}
body.raven-booking-public .booking-choice-section.production .choice.is-selected::after{
  content:"✓";
  position:absolute;
  top:13px;
  right:13px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#ffffff;
  color:#6f49df;
  font-size:12px;
  font-weight:900;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}

/* Booking light cards: explicit copy colours so inherited legacy rules cannot wash them out. */
body.raven-booking-public .booking-choice-section:not(.production) .choice{
  background:#ffffff!important;
  color:#181421!important;
}
body.raven-booking-public .booking-choice-section:not(.production) .choice strong{
  color:#181421!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-booking-public .booking-choice-section:not(.production) .choice span{
  color:#5d5669!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-booking-public .booking-choice-section:not(.production) .choice small,
body.raven-booking-public .booking-choice-section:not(.production) .choice em{
  color:#6d43d6!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-booking-public .booking-choice-section:not(.production) .choice.is-selected{
  background:#faf7ff!important;
  border-color:#8f67f4!important;
}

/* Booking controls / summary contrast lock. */
body.raven-booking-public .booking-choice-heading strong,
body.raven-booking-public .booking-step h2,
body.raven-booking-public .summary-body h3,
body.raven-booking-public .summary-row strong,
body.raven-booking-public .duration-picker-head strong,
body.raven-booking-public .auto-duration-card strong{
  opacity:1!important;
  text-shadow:none!important;
}
body.raven-booking-public .booking-choice-heading span,
body.raven-booking-public .step-copy,
body.raven-booking-public .summary-note,
body.raven-booking-public .slot-help{
  opacity:1!important;
}
@media (max-width:720px){
  body.raven-booking-public .booking-choice-section.production .choice{
    min-height:132px!important;
  }
}


/* =========================================================
   Raven Digitals v9.3.0 — Quote Builder + Brand SEO UI
   ========================================================= */

/* Branded home hero: explicit entity naming without losing the visual rhythm */
.brand-entity-hero .hero-copy h1{max-width:900px}
.brand-entity-hero .hero-copy h1 em{display:block;color:var(--purple,#7750e8);font-style:normal}
.brand-entity-hero .hero-lead strong{color:var(--ink,#17131f);font-weight:780}

/* Quote Builder teaser */
.quote-builder-teaser{margin-top:18px;padding:24px 26px;border:1px solid rgba(119,80,232,.15);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(243,239,255,.94));display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 48px rgba(45,29,59,.06)}
.quote-builder-teaser small{display:block;color:#7750e8;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.quote-builder-teaser h3{margin:7px 0 6px;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.045em}
.quote-builder-teaser p{max-width:680px;margin:0;color:#6f6877;line-height:1.65}
.quote-builder-teaser .hero-actions{margin:0;flex:none}

/* Quote Builder page */
.quote-builder-page{padding:52px 0 92px}
.quote-builder-shell{width:min(1360px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr);gap:24px;align-items:start}
.quote-builder-main,.quote-builder-summary{border:1px solid rgba(119,80,232,.14);border-radius:28px;background:rgba(255,255,255,.93);box-shadow:0 24px 70px rgba(44,28,60,.07)}
.quote-builder-main{padding:32px}
.quote-builder-summary{position:sticky;top:118px;overflow:hidden}
.quote-builder-summary-head{padding:26px 26px 22px;background:linear-gradient(135deg,#10182f,#1f1742 62%,#5b36cf);color:#fff}
.quote-builder-summary-head small{display:block;color:#c8b9ff;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.quote-builder-summary-head h2{margin:8px 0 0;font-size:26px;letter-spacing:-.04em}
.quote-builder-summary-body{padding:24px 26px}
.quote-builder-price{padding-bottom:20px;border-bottom:1px solid #ebe6f2}
.quote-builder-price small{display:block;color:#8b8496;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.quote-builder-price strong{display:block;margin-top:7px;font-size:clamp(30px,4vw,44px);letter-spacing:-.055em;color:#17131f}
.quote-builder-price span{display:block;margin-top:5px;color:#7b7386;font-size:11px}
.quote-builder-summary-list{display:grid;margin:18px 0 0}
.quote-builder-summary-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #eeeaf3}
.quote-builder-summary-list span{color:#8a8392;font-size:10px}
.quote-builder-summary-list strong{color:#26202e;font-size:10px;text-align:right;line-height:1.5}
.quote-builder-disclaimer{margin:17px 0 0;color:#81798a;font-size:9px;line-height:1.65}
.quote-builder-summary-actions{display:grid;gap:9px;margin-top:20px}
.quote-builder-summary-actions a,.quote-builder-summary-actions button{width:100%;justify-content:center}
.quote-builder-copy-feedback{min-height:17px;margin:8px 0 0;text-align:center;color:#6f49dc;font-size:9px;font-weight:750}

.qb-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #eeeaf3}
.qb-section:last-of-type{border-bottom:0;margin-bottom:4px}
.qb-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.qb-section-head div>small{display:block;color:#7750e8;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.qb-section-head h2{margin:6px 0 0;font-size:clamp(23px,3vw,34px);letter-spacing:-.045em}
.qb-section-head p{max-width:520px;margin:4px 0 0;color:#746d7d;font-size:11px;line-height:1.6}
.qb-counter{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:#eee9ff;color:#6f48da;font-size:10px;font-weight:900}
.qb-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qb-choice{position:relative;min-height:126px;padding:17px;border:1px solid #e4dfea;border-radius:18px;background:#fbfafc;text-align:left;cursor:pointer;transition:.18s ease;color:#2d2635}
.qb-choice:hover{transform:translateY(-1px);border-color:#cfc1f4;box-shadow:0 13px 30px rgba(74,48,105,.07)}
.qb-choice.is-selected{border-color:#8b62f3;background:linear-gradient(135deg,#f4f0ff,#fff);box-shadow:0 0 0 3px rgba(119,80,232,.08)}
.qb-choice.is-selected:after{content:'✓';position:absolute;right:12px;top:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#7750e8;color:#fff;font-size:11px;font-weight:900}
.qb-choice small{display:block;color:#8c8495;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.qb-choice strong{display:block;margin-top:8px;font-size:15px;letter-spacing:-.025em}
.qb-choice p{margin:6px 0 0;color:#756e7f;font-size:10px;line-height:1.5}
.qb-choice b{display:block;margin-top:12px;color:#6843d3;font-size:10px}
.qb-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qb-package{position:relative;padding:17px 18px;border:1px solid #e4dfea;border-radius:17px;background:#fff;cursor:pointer;text-align:left;color:#292230;transition:.18s ease}
.qb-package:hover{border-color:#cdbef4;background:#fbf9ff}
.qb-package.is-selected{border-color:#8057eb;background:#f4efff;box-shadow:0 0 0 3px rgba(119,80,232,.07)}
.qb-package strong{font-size:13px}
.qb-package span{display:block;margin-top:5px;color:#756d7e;font-size:9px;line-height:1.5}
.qb-package b{display:block;margin-top:11px;color:#6f49dc;font-size:11px}
.qb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.qb-option{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px;border:1px solid #e6e1eb;border-radius:15px;background:#fff;cursor:pointer}
.qb-option:hover{border-color:#d2c5f3;background:#fcfbff}
.qb-option input{margin-top:3px;accent-color:#7750e8}
.qb-option strong{display:block;color:#302938;font-size:10px}
.qb-option small{display:block;margin-top:3px;color:#817a89;font-size:8px;line-height:1.45}
.qb-option b{color:#7350d9;font-size:9px;white-space:nowrap}
.qb-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qb-context-card{padding:14px;border:1px solid #e5e0ea;border-radius:16px;background:#fff}
.qb-context-card label{display:block;color:#5f5868;font-size:9px;font-weight:850;margin-bottom:7px}
.qb-context-card select{width:100%;min-height:42px;padding:0 34px 0 11px;border:1px solid #ded8e5;border-radius:11px;background:#faf9fb;color:#241e2b;font:inherit;font-size:10px}
.qb-empty{padding:22px;border:1px dashed #d9d0e4;border-radius:16px;background:#fbfafc;color:#7e7787;text-align:center;font-size:10px;line-height:1.6}
.qb-inline-note{margin-top:12px;padding:12px 14px;border-radius:13px;background:#f5f1ff;color:#6d58a2;font-size:9px;line-height:1.55}
.qb-reference{font-variant-numeric:tabular-nums}

/* Booking prefill from Quote Builder */
.quote-prefill-banner{margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(119,80,232,.17);border-radius:15px;background:linear-gradient(135deg,#f7f4ff,#fff);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.quote-prefill-banner div{min-width:0}
.quote-prefill-banner small{display:block;color:#7750e8;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.quote-prefill-banner strong{display:block;margin-top:5px;color:#2a2332;font-size:11px}
.quote-prefill-banner span{display:block;margin-top:4px;color:#7c7485;font-size:9px;line-height:1.45}
.quote-prefill-banner a{flex:none;color:#7049dc;font-size:9px;font-weight:850;text-decoration:none}

/* Raven OS quote hint */
body[data-portal="admin"] .quote-estimate-hint{margin:0 0 16px;padding:14px 15px;border:1px solid rgba(151,126,255,.20);border-radius:14px;background:linear-gradient(135deg,rgba(126,82,242,.12),rgba(8,17,38,.78));color:#dfe5f5}
body[data-portal="admin"] .quote-estimate-hint small{display:block;color:#aa90ff;font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body[data-portal="admin"] .quote-estimate-hint strong{display:block;margin-top:5px;color:#fff;font-size:11px}
body[data-portal="admin"] .quote-estimate-hint p{margin:5px 0 0;color:#9ca9c3;font-size:8px;line-height:1.5}
body[data-portal="admin"] .quote-estimate-hint button{margin-top:10px;min-height:32px;padding:0 11px;border:1px solid rgba(151,126,255,.25);border-radius:9px;background:#101d3d;color:#e9eefe;font-size:8px;font-weight:850;cursor:pointer}

/* Brand SEO content strip — designed for humans, useful for entity consistency */
.brand-entity-strip{padding:30px 0 0}
.brand-entity-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;padding:28px;border:1px solid #e5e0ea;border-radius:24px;background:#fff}
.brand-entity-card h2{margin:4px 0 10px;font-size:clamp(24px,3vw,38px);letter-spacing:-.045em}
.brand-entity-card p{margin:0;color:#6e6776;line-height:1.7}
.brand-entity-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.brand-entity-facts span{padding:13px;border-radius:14px;background:#f7f5fa}
.brand-entity-facts small{display:block;color:#8d8594;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.brand-entity-facts strong{display:block;margin-top:5px;color:#2d2634;font-size:10px}

@media(max-width:1050px){
  .quote-builder-shell{grid-template-columns:1fr}.quote-builder-summary{position:static}.qb-choice-grid{grid-template-columns:repeat(2,1fr)}
  .brand-entity-card{grid-template-columns:1fr}
}
@media(max-width:720px){
  .quote-builder-page{padding:24px 0 100px}.quote-builder-shell{width:min(100% - 20px,1360px);gap:14px}.quote-builder-main{padding:20px 16px;border-radius:22px}.quote-builder-summary{border-radius:22px}
  .qb-section{padding-bottom:24px;margin-bottom:24px}.qb-section-head{display:block}.qb-counter{margin-top:12px}.qb-choice-grid,.qb-package-grid,.qb-options,.qb-context-grid{grid-template-columns:1fr}
  .qb-choice{min-height:0}.quote-builder-teaser{display:block;padding:20px}.quote-builder-teaser .hero-actions{margin-top:16px}.quote-builder-teaser .hero-actions a{width:100%}
  .quote-prefill-banner{display:block}.quote-prefill-banner a{display:inline-block;margin-top:9px}.brand-entity-facts{grid-template-columns:1fr 1fr}.brand-entity-card{padding:20px}
}


/* ===== Raven Digitals v9.4.0 — Conversion & Proof ===== */
.next-availability{display:flex;align-items:center;gap:10px;margin-top:18px;max-width:max-content;padding:10px 13px;border:1px solid #ddd5ef;border-radius:999px;background:rgba(255,255,255,.76);color:#5f5769;font-size:12px;box-shadow:0 10px 30px rgba(47,31,72,.06)}
.next-availability i{width:8px;height:8px;border-radius:50%;background:#35a56f;box-shadow:0 0 0 5px rgba(53,165,111,.12)}
.next-availability strong{color:#211b29}.next-availability[data-state="loading"] i{background:#a28abf}.next-availability[data-state="offline"] i{background:#d19445}
.proof-section{padding:88px 0;background:#fff}.proof-grid-v940{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proof-card-v940{display:flex;flex-direction:column;min-height:390px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fbfaff;transition:.22s}.proof-card-v940:hover{transform:translateY(-4px);border-color:#cec1ef;box-shadow:0 20px 48px rgba(57,36,91,.09)}.proof-card-v940 figure{margin:0;height:210px;background:#121126;overflow:hidden}.proof-card-v940 figure img{width:100%;height:100%;object-fit:cover}.proof-card-v940 .proof-copy{padding:22px;display:flex;flex-direction:column;flex:1}.proof-card-v940 small{color:var(--accent);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.proof-card-v940 h3{margin:7px 0 8px;font-size:24px;letter-spacing:-.035em}.proof-card-v940 p{margin:0 0 20px;color:var(--muted)}.proof-card-v940 a{margin-top:auto;color:var(--accent);font-weight:800;font-size:13px}
.raven-care-banner{margin:28px 0;padding:30px;border:1px solid rgba(119,80,232,.2);border-radius:24px;background:linear-gradient(135deg,#12102a,#24144d);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:0 24px 70px rgba(49,28,90,.18)}.raven-care-banner .kicker{color:#bba6ff}.raven-care-banner h2,.raven-care-banner h3{margin:5px 0 9px;color:#fff;letter-spacing:-.04em}.raven-care-banner p{margin:0;color:#c9c3d8;max-width:720px}.raven-care-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.raven-care-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;color:#e7e0f3}.raven-care-banner .primary-btn{background:#fff;color:#261c36;box-shadow:none}.raven-care-banner .secondary-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.public-reviews-shell{padding:86px 0;background:#f8f6fb}.public-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-review{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.public-review-stars{letter-spacing:.08em;color:#7750e8;font-size:13px}.public-review blockquote{margin:16px 0;color:#514a59;font-size:16px;line-height:1.7}.public-review footer{display:flex;justify-content:space-between;gap:16px;align-items:end}.public-review footer strong{display:block}.public-review footer small{display:block;color:#8c8394;margin-top:3px}.public-review footer a{color:var(--accent);font-size:11px;font-weight:800}.public-review-empty{grid-column:1/-1;padding:26px;border:1px dashed #d8cdec;border-radius:18px;background:#fff;color:#746c7c}.public-review-empty strong{display:block;color:#282130;margin-bottom:5px}
.case-hero{padding-top:150px}.case-study-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.case-panel{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.case-panel h2{margin:4px 0 14px;font-size:clamp(32px,4vw,54px);letter-spacing:-.05em}.case-panel p{color:var(--muted);line-height:1.75}.case-facts{display:grid;gap:9px}.case-fact{padding:14px;border-radius:14px;background:#f6f3fa}.case-fact small{display:block;color:#8e8498;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.case-fact strong{display:block;margin-top:5px}.case-showcase{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-showcase figure{margin:0;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.case-showcase img{width:100%;height:360px;object-fit:cover}.case-showcase figcaption{padding:14px 16px;color:#6c6473;font-size:12px}.case-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.case-step{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.case-step b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.case-step h3{margin:14px 0 7px}.case-step p{margin:0;color:var(--muted);font-size:13px}
.qb-lead-card{margin-top:16px;padding:18px;border:1px solid rgba(151,124,255,.2);border-radius:17px;background:rgba(255,255,255,.06)}.qb-lead-card h3{margin:0 0 6px;color:#fff;font-size:17px}.qb-lead-card>p{margin:0 0 13px;color:#aca3ba;font-size:12px;line-height:1.55}.qb-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qb-lead-grid input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#0d132b;color:#fff;padding:0 11px;outline:none}.qb-lead-grid input::placeholder{color:#777f99}.qb-lead-grid input:focus{border-color:#9a78ff;box-shadow:0 0 0 3px rgba(154,120,255,.12)}.qb-lead-consent{display:flex;gap:9px;align-items:flex-start;margin:11px 0;color:#a9a2b5;font-size:10px;line-height:1.45}.qb-lead-consent input{margin-top:2px}.qb-lead-submit{width:100%;min-height:42px}.qb-lead-status{min-height:16px;margin:8px 0 0;color:#b9afd0;font-size:10px}.qb-lead-status.ok{color:#8de3b7}.qb-lead-status.error{color:#ffb2bd}
.care-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.care-plan{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.care-plan.featured{border-color:#bba7f4;box-shadow:0 18px 55px rgba(82,55,135,.1)}.care-plan small{color:var(--accent);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.care-plan h3{font-size:26px;margin:8px 0 5px}.care-plan .care-price{font-size:31px;font-weight:800;letter-spacing:-.045em}.care-plan p,.care-plan li{color:var(--muted)}.care-plan ul{padding-left:18px;line-height:1.8}.care-plan .hero-actions{margin-top:18px}

@media(max-width:950px){.proof-grid-v940,.public-reviews-grid,.care-plans{grid-template-columns:1fr}.raven-care-banner{grid-template-columns:1fr}.case-study-grid{grid-template-columns:1fr}.case-steps{grid-template-columns:1fr 1fr}.case-showcase{grid-template-columns:1fr}}
@media(max-width:650px){.case-steps{grid-template-columns:1fr}.case-showcase img{height:250px}.qb-lead-grid{grid-template-columns:1fr}.next-availability{max-width:100%;border-radius:14px;align-items:flex-start}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ===== raven-public-v941.css ===== */
/* Raven Digitals v9.4.1 — Quote Builder lead form readability
   Safari-safe light form treatment inside the white quote summary card. */

body:not([data-portal]) .quote-builder-summary .qb-lead-card{
  background:linear-gradient(145deg,#faf8ff 0%,#f5f1ff 100%)!important;
  border-color:rgba(119,80,232,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-card h3{
  color:#211a29!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-card>p{
  color:#6c6477!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]){
  min-height:46px!important;
  border:1px solid #dcd4e8!important;
  background:#fff!important;
  color:#211a29!important;
  -webkit-text-fill-color:currentColor!important;
  caret-color:#6f49dc!important;
  opacity:1!important;
  box-shadow:none!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"])::placeholder{
  color:#756d80!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]):focus{
  background:#fff!important;
  border-color:#815bed!important;
  box-shadow:0 0 0 4px rgba(119,80,232,.10)!important;
  outline:none!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]):-webkit-autofill,
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]):-webkit-autofill:hover,
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]):-webkit-autofill:focus{
  -webkit-text-fill-color:currentColor!important;
  caret-color:#6f49dc!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  border-color:#815bed!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-consent{
  color:#665f70!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-consent input[type="checkbox"]{
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin-top:1px!important;
  padding:0!important;
  accent-color:#7750e8!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-status{
  color:#665f70!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-status.ok{
  color:#18794e!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-status.error{
  color:#b4233a!important;
  -webkit-text-fill-color:currentColor!important;
}

@media(max-width:650px){
  body:not([data-portal]) .quote-builder-summary .qb-lead-card{padding:16px!important}
}

/* ===== raven-public-v943.css ===== */
/* Raven Digitals v9.4.3 — Raven OS public contrast lock
   Loaded after raven-public-v940.css on raven-os.html.
   Purpose: keep dark Raven OS cards on a dark typography contract even though
   the generic public light-surface audit also knows about .raven-os-feature-card. */

html body.raven-hybrid.raven-tech-public .raven-os-feature-card {
  background: linear-gradient(180deg, rgba(9,18,40,.985), rgba(6,13,31,.985)) !important;
  border-color: rgba(151,125,239,.24) !important;
  color: #f7f5ff !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html body.raven-hybrid.raven-tech-public .raven-os-feature-card > b {
  color: #a98dff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html body.raven-hybrid.raven-tech-public .raven-os-feature-card h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html body.raven-hybrid.raven-tech-public .raven-os-feature-card p {
  color: #b7c1da !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

/* Lock the section introduction too, including Safari text rendering. */
html body.raven-hybrid.raven-tech-public .section-head h2,
html body.raven-hybrid.raven-tech-public .section-head h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}
html body.raven-hybrid.raven-tech-public .section-head h2 em,
html body.raven-hybrid.raven-tech-public .section-head h3 em {
  color: #9a72ff !important;
  -webkit-text-fill-color: currentColor !important;
}
html body.raven-hybrid.raven-tech-public .section-head > p {
  color: #b2bdd7 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html body.raven-hybrid.raven-tech-public .section-head .kicker {
  color: #a98dff !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Defensive dark-card contract for the remaining Raven OS public modules. */
html body.raven-hybrid.raven-tech-public :is(
  .raven-bridge-node,
  .raven-bridge-explain article,
  .raven-os-client-value-panel,
  .raven-os-signature-card,
  .raven-os-signature-note,
  .raven-os-v7-console
) :is(h1,h2,h3,h4,strong,b) {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html body.raven-hybrid.raven-tech-public :is(
  .raven-bridge-node,
  .raven-bridge-explain article,
  .raven-os-client-value-panel,
  .raven-os-signature-card,
  .raven-os-signature-note,
  .raven-os-v7-console
) :is(p,small,span,li) {
  color: #b2bdd7 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

/* Text selection should remain legible on the dark technical page. */
html body.raven-tech-public ::selection {
  background: rgba(151,114,255,.42);
  color: #ffffff;
  -webkit-text-fill-color: currentColor;
}

@media (max-width: 720px) {
  html body.raven-hybrid.raven-tech-public .raven-os-feature-card {
    border-radius: 22px !important;
  }
}

/* ===== raven-public-v9610.css ===== */
/* Raven Digitals v9.6.10 — Full QA public hardening */
html,body{max-width:100%;overflow-x:clip}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(126,82,239,.48)!important;outline-offset:3px!important}
:where(input,select,textarea){max-width:100%}
body:not([data-portal]) :where(input,select,textarea){color:#211a2d!important;-webkit-text-fill-color:currentColor!important;background:#fff!important}
body:not([data-portal]) :where(input,textarea)::placeholder{color:#766e82!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.raven-load-timeout{max-width:680px;margin:28px auto;padding:22px;border:1px solid rgba(126,82,239,.22);border-radius:18px;background:#fff;color:#251d31;text-align:center;box-shadow:0 18px 45px rgba(27,18,38,.08)}
.raven-load-timeout strong,.raven-load-timeout span{display:block}.raven-load-timeout strong{font-size:18px}.raven-load-timeout span{margin-top:7px;color:#6d6477;line-height:1.5}.raven-load-timeout button{margin-top:14px;min-height:42px;padding:0 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#7048ec,#905dff);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:760px){.site-header{max-width:calc(100vw - 20px)!important}.mobile-menu a,.primary-btn,.secondary-btn,.nav-cta{min-height:44px}.page-shell,.hero-inner{min-width:0}.case-gallery,.service-grid,.care-plans{min-width:0}}

/* ===== raven-public-v990.css ===== */
/* Raven Digitals v9.9 — parcours commercial & lisibilite */

/* Le contenu public reste toujours lisible, meme si l'observer d'animation tarde. */
body:not([data-portal]) .reveal,
body:not([data-portal]) .rd-reveal {
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(8px);
  transition: transform .38s cubic-bezier(.2,.8,.2,1) !important;
}

body:not([data-portal]) .reveal.is-visible,
body:not([data-portal]) .rd-reveal.is-visible {
  transform: none !important;
}

/* Accueil : moins de sections, plus de hierarchie commerciale. */
.commercial-home .section {
  padding-top: 76px;
  padding-bottom: 76px;
}

.commercial-home .process-section {
  padding-top: 70px;
  padding-bottom: 70px;
}

.commercial-home .process-intro .agency-process-visual {
  min-height: 270px;
}

.offer-focus-grid {
  display: grid;
  grid-template-columns: 1.12fr .94fr .94fr;
  gap: 14px;
  margin-top: 38px;
}

.offer-focus-card {
  min-height: 350px;
  padding: 29px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 18px 48px rgba(46,31,70,.055);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.offer-focus-card:hover {
  transform: translateY(-4px);
  border-color: #cdbef0;
  box-shadow: 0 24px 60px rgba(46,31,70,.09);
}

.offer-focus-card.featured {
  color: #fff;
  border-color: rgba(160,127,255,.26);
  background:
    radial-gradient(circle at 82% 12%,rgba(151,113,255,.32),transparent 30%),
    linear-gradient(145deg,#171128,#2a1851);
  box-shadow: 0 28px 70px rgba(43,25,78,.2);
}

.offer-focus-card small {
  color: var(--accent);
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.offer-focus-card.featured small { color: #c9b6ff; }
.offer-focus-card h3 { margin: 20px 0 9px; font-size: clamp(26px,3vw,38px); letter-spacing: -.045em; }
.offer-focus-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.offer-focus-card.featured p { color: #cbc4d7; }
.offer-focus-card ul { margin: 24px 0; padding-left: 18px; color: var(--muted); line-height: 1.85; }
.offer-focus-card.featured ul { color: #ece8f3; }
.offer-focus-card .offer-price { display: block; margin-top: auto; padding-top: 24px; font-size: 14px; color: #5d5566; }
.offer-focus-card > strong.offer-price { font-size: 18px; color: var(--ink); letter-spacing: -.02em; }
.offer-focus-card .offer-price strong { display: block; margin-top: 3px; color: var(--ink); font-size: 24px; letter-spacing: -.035em; }
.offer-focus-card.featured .offer-price,
.offer-focus-card.featured .offer-price strong { color: #fff; }
.offer-focus-card .primary-btn,
.offer-focus-card .secondary-btn { margin-top: 18px; align-self: flex-start; }
.offer-focus-card.featured .primary-btn { background: #fff; color: #271a3c; box-shadow: none; }

.commercial-offer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fbfaff;
}

.commercial-offer-footer p { margin: 0; max-width: 760px; color: var(--muted); }
.commercial-offer-footer strong { color: var(--ink); }
.commercial-offer-footer > div:first-child { display: grid; gap: 4px; max-width: 760px; }
.commercial-offer-footer > div:first-child span { color: var(--muted); }
.commercial-offer-footer .hero-actions { margin-top: 0; }

.proof-grid-focused { grid-template-columns: 1.28fr .72fr; }
.proof-grid-focused .is-featured figure { height: 280px; }
.care-commercial-section { padding-top: 54px !important; padding-bottom: 54px !important; }

.compact-infrastructure {
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(136,91,255,.22),transparent 30%),
    linear-gradient(145deg,#11101f,#21133f);
}

.compact-infrastructure-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
  gap: 46px;
  align-items: center;
}

.compact-infrastructure .kicker { color: #bca6ff; }
.compact-infrastructure h2 { margin: 7px 0 13px; color: #fff; font-size: clamp(38px,5vw,68px); line-height: .98; letter-spacing: -.05em; }
.compact-infrastructure p { color: #c5bed1; max-width: 760px; }
.compact-infrastructure-benefits,
.infrastructure-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 25px; }
.compact-infrastructure-benefits span,
.infrastructure-benefits span { padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.055); color: #eee9f6; font-size: 13px; }
.infrastructure-benefits strong,
.infrastructure-benefits small { display: block; }
.infrastructure-benefits small { margin-top: 3px; color: #aca5b8; }
.compact-infrastructure-card,
.compact-infrastructure-mark { padding: 29px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.065); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.compact-infrastructure-card img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 26px; }
.compact-infrastructure-mark img { width: min(230px,80%); height: auto; margin-bottom: 28px; }
.compact-infrastructure-card small,
.compact-infrastructure-mark span { color: #bca6ff; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.compact-infrastructure-card strong,
.compact-infrastructure-mark strong { display: block; margin: 8px 0 12px; color: #fff; font-size: 25px; letter-spacing: -.035em; }
.compact-infrastructure-card a { display: inline-flex; margin-top: 12px; color: #cab8ff; font-weight: 800; }

/* Prestations : une offre signature lisible avant le catalogue. */
.launch-offer-section { padding-top: 48px !important; padding-bottom: 50px !important; }
.launch-offer-spotlight {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr);
  overflow: hidden;
  border: 1px solid rgba(119,80,232,.2);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(50,30,85,.1);
}
.launch-offer-spotlight > div:first-child { padding: clamp(30px,5vw,60px); }
.launch-offer-spotlight h2 { margin: 7px 0 13px; font-size: clamp(42px,6vw,80px); line-height: .95; letter-spacing: -.06em; }
.launch-offer-spotlight > div:first-child > p:not(.kicker) { max-width: 700px; color: var(--muted); font-size: 18px; }
.launch-offer-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.launch-offer-pills span { padding: 8px 11px; border-radius: 999px; background: var(--accent-soft); color: #6441c7; font-size: 12px; font-weight: 750; }
.launch-offer-aside { padding: 34px; color: #fff; background: linear-gradient(145deg,#171128,#2b1950); display: flex; flex-direction: column; justify-content: center; }
.launch-offer-aside small { color: #c9b7ff; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.launch-offer-aside > strong { display: block; margin: 12px 0 15px; font-size: clamp(30px,3.4vw,47px); line-height: .98; letter-spacing: -.05em; }
.launch-offer-aside p { margin: 0; color: #c9c2d4; line-height: 1.7; }
.launch-offer-aside .primary-btn { margin-top: 24px; align-self: flex-start; background: #fff; color: #281a3d; box-shadow: none; }

/* Booking : l'echange gratuit en premier, les choix avances a la demande. */
.booking-primary-choice { margin: 22px 0 16px; }
.booking-primary-choice .choice {
  width: 100%;
  min-height: 170px;
  padding: 25px;
  color: #fff !important;
  border-color: rgba(145,105,255,.28) !important;
  background:
    radial-gradient(circle at 88% 12%,rgba(142,100,255,.3),transparent 34%),
    linear-gradient(145deg,#171128,#2b1951) !important;
}
.booking-primary-choice .choice small,
.booking-primary-choice .choice em { color: #cdbdff !important; }
.booking-primary-choice .choice strong { font-size: 24px; }
.booking-primary-choice .choice span { max-width: 620px; color: #d4cedd !important; }
.booking-primary-choice .choice.is-selected { box-shadow: 0 0 0 3px rgba(119,80,232,.2),0 18px 45px rgba(46,27,79,.17) !important; }

/* Safari garde parfois le text-fill sombre du contrat de contraste historique. */
body.raven-booking-public .booking-primary-choice .choice small {
  color: #d3c2ff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
body.raven-booking-public .booking-primary-choice .choice strong {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.raven-booking-public .booking-primary-choice .choice span {
  color: #e2dce9 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
body.raven-booking-public .booking-primary-choice .choice em {
  color: #c8afff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
body.raven-booking-public .booking-summary .summary-image > span {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
.booking-advanced-services { margin-top: 16px; border: 1px solid var(--line); border-radius: 18px; background: #fbfaff; overflow: hidden; }
.booking-advanced-services > summary { padding: 18px 20px; cursor: pointer; list-style: none; font-weight: 800; }
.booking-advanced-services > summary::-webkit-details-marker { display: none; }
.booking-advanced-services > summary::after { content: '+'; float: right; color: var(--accent); font-size: 20px; line-height: 1; }
.booking-advanced-services[open] > summary::after { content: '−'; }
.booking-advanced-services[open] > summary { border-bottom: 1px solid var(--line); background: #fff; }
.booking-advanced-body { padding: 2px 20px 20px; }

/* Etude de cas Hecate : preuve factuelle sans metrique inventee. */
.case-status { display: inline-flex; margin-top: 15px; padding: 7px 10px; border-radius: 999px; background: #fff5d8; color: #765a12; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.case-system-map { min-height: 100%; padding: 28px; color: #fff; background: linear-gradient(145deg,#171128,#29184c); }
.case-system-map > small { color: #c8b6ff; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.case-system-map h3 { margin: 8px 0 28px; font-size: 31px; line-height: 1; letter-spacing: -.045em; }
.case-map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.case-map-grid article { min-height: 112px; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.06); }
.case-map-grid b { display: block; color: #b89cff; font-size: 10px; }
.case-map-grid strong { display: block; margin: 21px 0 4px; }
.case-map-grid span { color: #bdb6c8; font-size: 12px; }
.case-evolution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.case-evolution-card { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.case-evolution-card.after { color: #fff; border-color: rgba(147,108,255,.25); background: linear-gradient(145deg,#171128,#2a194e); }
.case-evolution-card small { color: var(--accent); font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.case-evolution-card.after small { color: #c5afff; }
.case-evolution-card h3 { margin: 8px 0 13px; font-size: 30px; letter-spacing: -.04em; }
.case-evolution-card p { color: var(--muted); line-height: 1.75; }
.case-evolution-card.after p { color: #cbc4d5; }

@media (max-width: 980px) {
  .offer-focus-grid,
  .proof-grid-focused,
  .compact-infrastructure-grid,
  .launch-offer-spotlight { grid-template-columns: 1fr; }
  .offer-focus-card { min-height: 300px; }
  .compact-infrastructure-card { max-width: 620px; }
}

@media (max-width: 680px) {
  .commercial-home .section { padding-top: 60px; padding-bottom: 60px; }
  .commercial-offer-footer { align-items: stretch; flex-direction: column; }
  .commercial-offer-footer .secondary-btn { width: 100%; }
  .proof-grid-focused .is-featured figure { height: 230px; }
  .compact-infrastructure-benefits,
  .infrastructure-benefits,
  .case-map-grid,
  .case-evolution-grid { grid-template-columns: 1fr; }
  .launch-offer-aside { padding: 28px 22px; }
  .booking-primary-choice .choice { min-height: 190px; padding: 21px; }
  .booking-advanced-body { padding-left: 12px; padding-right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-portal]) .reveal,
  body:not([data-portal]) .rd-reveal { transform: none !important; transition: none !important; }
}

/* ===== V10 SIGNATURE OVERRIDES ===== */

/* ===== site.css ===== */
:root{
  --bg:#f7f6fa;--paper:#ffffff;--paper-2:#fbfaff;--ink:#17131f;--muted:#6d6678;
  --line:#e6e1ed;--accent:#7750e8;--accent-2:#9a7df2;--accent-soft:#eee9ff;
  --glass:rgba(255,255,255,.86);--shadow:0 18px 55px rgba(37,24,63,.12);
  --radius:22px;--max:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}
::selection{background:var(--accent-soft);color:var(--ink)}
.site-header{position:fixed;z-index:80;top:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 36px),1440px);display:flex;align-items:center;gap:18px;padding:10px 12px 10px 16px;border:1px solid rgba(119,80,232,.14);background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.3);border-radius:18px;box-shadow:0 10px 35px rgba(35,24,55,.12)}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content;font-weight:760;letter-spacing:-.02em}.brand img{width:25px;height:25px}.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.desktop-nav a{padding:9px 10px;border-radius:10px;color:#5e5867;font-size:14px;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.is-active{background:var(--accent-soft);color:var(--accent)}
.langs{display:flex;align-items:center;gap:2px;border-left:1px solid var(--line);padding-left:10px}.langs a{font-size:12px;color:#a49ead;padding:5px 6px;border-radius:8px}.langs a:hover{background:var(--accent-soft);color:var(--accent)}.langs .is-active{color:var(--accent);font-weight:700}
.nav-cta,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:11px;padding:10px 15px;font-weight:700;box-shadow:0 8px 20px rgba(119,80,232,.23);cursor:pointer}.nav-cta:hover,.primary-btn:hover{transform:translateY(-1px);background:#6840df}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:11px;padding:10px 15px;font-weight:700;cursor:pointer}.secondary-btn:hover{border-color:#cfc3ef;background:#fff}
.mobile-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:11px;cursor:pointer}
.mobile-menu{display:none;position:fixed;z-index:79;top:84px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:12px 10px;border-radius:10px}.mobile-menu a:hover{background:var(--accent-soft);color:var(--accent)}
.page-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#eae7ef}.page-hero.compact{min-height:70svh}.page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,251,.95) 0%,rgba(248,247,251,.79) 42%,rgba(248,247,251,.24) 73%,rgba(248,247,251,.08) 100%),linear-gradient(0deg,rgba(248,247,251,.86) 0%,transparent 48%)}
.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));margin:0 auto;padding:150px 0 86px}.hero-copy{max-width:790px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.hero-copy h1,.display-title{margin:0;font-weight:520;letter-spacing:-.052em;line-height:.96;font-size:clamp(56px,7.8vw,118px)}.hero-copy h1 em,.display-title em{display:block;color:var(--accent);font-style:normal}.hero-lead{max-width:690px;font-size:clamp(17px,1.45vw,22px);color:#57505f;margin:22px 0 0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:#716a79;font-size:13px}.hero-meta strong{color:var(--ink)}
.page-shell{width:min(var(--max),calc(100% - 44px));margin:0 auto}.section{padding:92px 0}.section.soft{background:var(--paper-2)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2{margin:4px 0 0;font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.045em;font-weight:550}.section-head p{max-width:520px;color:var(--muted);margin:0}.kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0}
.statement{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.statement-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,58px);box-shadow:0 12px 40px rgba(30,24,43,.06)}.statement-card h2{font-size:clamp(38px,4.8vw,72px);line-height:1;letter-spacing:-.05em;font-weight:520;margin:0 0 24px}.statement-card p{font-size:18px;color:var(--muted);max-width:730px}.statement-visual{border-radius:var(--radius);overflow:hidden;min-height:500px}.statement-visual img{width:100%;height:100%;object-fit:cover}
.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.work-card{position:relative;min-height:390px;border-radius:18px;overflow:hidden;background:#ddd;border:1px solid rgba(20,10,40,.08)}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.work-card:hover img{transform:scale(1.035)}.work-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,14,28,.8),rgba(19,14,28,0) 58%)}.work-info{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.tag{display:inline-flex;padding:5px 8px;border-radius:7px;background:rgba(130,87,236,.9);font-size:11px;font-weight:750;margin-bottom:9px}.work-info strong{display:block;font-size:19px}.work-info small{opacity:.72}.card-arrow{position:absolute;z-index:3;right:14px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:var(--accent)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:220px;display:flex;flex-direction:column;transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:#cfc3ef;box-shadow:0 16px 36px rgba(50,32,82,.08)}.service-icon{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:900;margin-bottom:28px}.service-card h3{margin:0 0 8px;font-size:21px;letter-spacing:-.025em}.service-card p{color:var(--muted);margin:0 0 22px}.service-card a{margin-top:auto;color:var(--accent);font-weight:750;font-size:13px}
.split-visual{position:relative;min-height:620px;overflow:hidden}.split-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,250,.96),rgba(247,246,250,.7) 55%,rgba(247,246,250,.14))}.split-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));margin:auto;padding:90px 0}.split-panel{max-width:720px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:34px}.split-panel h2{font-size:clamp(38px,4.6vw,70px);line-height:1;letter-spacing:-.05em;margin:0 0 20px;font-weight:530}.split-panel p{color:var(--muted);font-size:17px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pill{border:1px solid #ddd5ef;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;color:#5c5369}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.stat strong{display:block;font-size:25px;color:var(--accent)}.stat span{font-size:13px;color:var(--muted)}
.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.equipment-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.equipment-card small{color:var(--accent);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.equipment-card strong{display:block;margin-top:8px;font-size:18px}.equipment-card p{margin:7px 0 0;color:var(--muted);font-size:14px}
.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;cursor:pointer}.filter-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portfolio-item{position:relative;height:310px;border-radius:15px;overflow:hidden;cursor:pointer;border:1px solid var(--line);background:#ddd}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:.45s}.portfolio-item:hover img{transform:scale(1.035)}.portfolio-label{position:absolute;left:12px;bottom:12px;right:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:10px;padding:10px 12px}.portfolio-label small{color:var(--accent);font-weight:800}.portfolio-label strong{display:block}.portfolio-item.is-hidden{display:none}
.lightbox{position:fixed;z-index:120;inset:0;background:rgba(20,15,28,.86);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.is-open{display:flex}.lightbox img{max-width:min(1200px,94vw);max-height:86vh;border-radius:16px}.lightbox-close{position:absolute;right:24px;top:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:22px}
.review-shell{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-empty,.review-how{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.review-empty h2{font-size:42px;line-height:1;margin:0 0 14px;letter-spacing:-.04em}.review-empty p,.review-how p{color:var(--muted)}.review-how ul{padding-left:20px;color:#554d5f}
.contact-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);gap:28px;align-items:center;margin-bottom:18px;padding:30px;border:1px solid #ddd2eb;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f3ebfa 100%);box-shadow:var(--shadow)}.contact-identity .kicker{margin-bottom:9px}.contact-identity h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.contact-identity-copy>p:last-child{margin:12px 0 0;color:var(--muted)}.contact-identity-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.contact-identity-actions .primary-btn,.contact-identity-actions .secondary-btn{white-space:nowrap}.whatsapp-btn{border-color:#9eddb8;color:#157347;background:#f3fff7}.whatsapp-btn:hover{border-color:#25d366;background:#e7fff0;color:#0e5f37}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;min-height:150px}.contact-card .service-icon{margin-bottom:17px}.contact-card small{color:var(--muted);display:block}.contact-card strong{display:block;margin-top:5px;font-size:18px}.contact-card a{color:var(--accent)}
.founder-section{padding-top:30px}.founder-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:center;padding:36px;border:1px solid rgba(119,80,232,.24);border-radius:22px;background:linear-gradient(135deg,#fff,var(--accent-soft));box-shadow:var(--shadow)}.founder-symbol{display:grid;place-items:center;min-height:210px;border-radius:18px;background:linear-gradient(145deg,#241a31,#6f49db)}.founder-symbol img{width:120px;height:120px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.24))}.founder-copy h2{margin:6px 0 12px;font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.05em}.founder-copy>p:not(.kicker){max-width:780px;margin:0;color:var(--muted);font-size:16px;line-height:1.72}.founder-actions,.feedback-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.service-icon img,.service-icon svg{width:20px;height:20px;display:block;object-fit:contain}
.footer{background:#f0edf6;border-top:1px solid var(--line);padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-brand{font-size:18px;font-weight:800}.footer p,.footer a{color:#6c6574;font-size:14px}.footer h4{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:grid;gap:7px}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:18px;align-items:start}.booking-card,.booking-summary{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 44px rgba(50,35,74,.08)}.booking-card{padding:24px}.booking-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:28px}.progress-step{border:0;background:#f3f0f7;color:#8b8493;border-radius:10px;padding:10px 6px;font-size:11px;cursor:pointer}.progress-step.is-active{background:var(--accent);color:#fff}.progress-step.is-complete{background:var(--accent-soft);color:var(--accent)}.booking-step{display:none}.booking-step.is-active{display:block}.booking-step h2{font-size:clamp(31px,3.5vw,50px);letter-spacing:-.045em;line-height:1;margin:0 0 9px}.booking-step>.step-copy{color:var(--muted);margin:0 0 24px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{min-height:145px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;cursor:pointer;transition:.2s}.choice:hover{border-color:#cbbdef}.choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:#fdfcff}.choice small{color:var(--accent);font-weight:850}.choice strong{display:block;margin:7px 0 5px}.choice span{display:block;color:var(--muted);font-size:13px}.duration-grid,.time-grid{display:flex;gap:8px;flex-wrap:wrap}.chip-choice{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.chip-choice.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.chip-choice:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:13px;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fff;outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-note{font-size:11px;color:#8e8797}.slot-title{font-weight:750;margin:22px 0 10px}.availability-status{font-size:11px;color:var(--muted);font-weight:500}.availability-status.is-live{color:#3f875b}.booking-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.booking-actions button{border:0}.booking-summary{position:sticky;top:100px;overflow:hidden}.summary-image{height:250px;position:relative}.summary-image img{width:100%;height:100%;object-fit:cover}.summary-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,15,30,.45),transparent)}.summary-image span{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font-weight:800}.summary-body{padding:20px}.summary-body h3{margin:0;font-size:24px}.summary-body>p{margin:4px 0 20px;color:var(--muted)}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right}.summary-note{font-size:11px!important;margin-top:16px!important}.confirm-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden}.confirm-line{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.confirm-line:last-child{border-bottom:0}.confirm-line span{color:var(--muted)}.final-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.success-note{display:none;margin-top:14px;padding:13px;border-radius:11px;background:#f0f8f2;color:#337148}.success-note.is-visible{display:block}
.visual-band{position:relative;overflow:hidden;padding:105px 0}.visual-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-band::after{content:"";position:absolute;inset:0;background:rgba(248,247,251,.82)}.visual-band .page-shell{position:relative;z-index:2}.visual-panel{max-width:760px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);border-radius:20px;padding:32px;backdrop-filter:blur(14px)}
.reveal{opacity:1;transform:translateY(16px);transition:.6s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav,.langs{display:none}.mobile-toggle{display:block}.nav-cta{margin-left:auto}.work-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.equipment-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.booking-summary{position:relative;top:auto}.statement{grid-template-columns:1fr}.statement-visual{min-height:420px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{top:10px;width:calc(100% - 20px);padding:8px 9px 8px 12px}.brand span:not(.brand-dot){display:none}.nav-cta{display:none}.page-hero,.page-hero.compact{min-height:82svh}.page-hero::after{background:linear-gradient(0deg,rgba(248,247,251,.96) 0%,rgba(248,247,251,.78) 65%,rgba(248,247,251,.5) 100%)}.hero-inner{width:calc(100% - 28px);padding:120px 0 48px}.hero-copy h1,.display-title{font-size:clamp(48px,17vw,78px)}.hero-lead{font-size:16px}.page-shell{width:calc(100% - 28px)}.section{padding:64px 0}.section-head{display:block}.section-head p{margin-top:13px}.contact-identity{grid-template-columns:1fr;padding:24px 20px}.contact-identity-actions{display:grid;justify-content:stretch}.contact-identity-actions .primary-btn,.contact-identity-actions .secondary-btn{width:100%}.work-grid,.portfolio-grid,.service-grid,.equipment-grid,.contact-grid,.review-shell,.field-grid{grid-template-columns:1fr}.work-card{min-height:330px}.portfolio-item{height:360px}.footer-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.booking-progress{grid-template-columns:repeat(5,54px);overflow-x:auto;justify-content:start}.booking-card{padding:16px}.booking-summary{display:none}.confirm-line{grid-template-columns:1fr}.split-inner{width:calc(100% - 28px);padding:64px 0}.split-panel{padding:24px}.statement-card{padding:26px}.statement-visual{min-height:330px}}


/* Instagram live feed */
.instagram-live-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.instagram-live-head{align-items:center}
.instagram-live-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--muted)}
.instagram-live-meta p{margin:0;font-size:13px;max-width:none}
.instagram-live-dot{width:9px;height:9px;border-radius:50%;background:#b8b1c0;box-shadow:0 0 0 5px rgba(184,177,192,.14)}
.instagram-live-dot.is-live{background:var(--accent);box-shadow:0 0 0 5px rgba(109,40,217,.16);animation:instagramPulse 2.6s ease-in-out infinite}
.instagram-live-dot.is-error{background:#d59d37;box-shadow:0 0 0 5px rgba(213,157,55,.13)}

@keyframes instagramPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(109,40,217,.12)}
  50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(109,40,217,.18)}
}
.instagram-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.instagram-live-card{position:relative;min-height:430px;border-radius:18px;overflow:hidden;background:#e8e5ed;border:1px solid var(--line);isolation:isolate}
.instagram-live-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.instagram-live-card:hover img{transform:scale(1.035)}
.instagram-live-card::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(20,14,29,.04) 35%,rgba(20,14,29,.84) 100%)}
.instagram-live-badge{position:absolute;z-index:2;top:14px;left:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--accent)}
.instagram-live-copy{position:absolute;z-index:2;left:17px;right:17px;bottom:17px;color:#fff}
.instagram-live-copy strong{display:block;margin-bottom:4px;font-size:15px}
.instagram-live-copy small{display:block;opacity:.82;line-height:1.4;font-size:12px}
.instagram-live-note{margin:14px 0 0;color:var(--muted);font-size:11px}
@media(max-width:900px){.contact-identity{grid-template-columns:1fr}.contact-identity-actions{justify-content:flex-start}.instagram-live-grid{grid-template-columns:repeat(2,1fr)}.instagram-live-card{min-height:390px}}
@media(max-width:620px){.instagram-live-head{display:block}.instagram-live-meta{justify-content:flex-start;margin-top:14px}.instagram-live-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-14px}.instagram-live-card{min-width:82vw;min-height:410px;scroll-snap-align:start}.instagram-live-grid::-webkit-scrollbar{height:5px}.instagram-live-grid::-webkit-scrollbar-thumb{background:#d9d2e4;border-radius:999px}}

.mobile-language{display:flex;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.mobile-language a{flex:1;text-align:center;font-weight:700}.mobile-language a.is-active{background:var(--accent-soft);color:var(--accent)}

/* Booking auto-calendar v29 */
.booking-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.final-actions button.primary-btn{border:0;cursor:pointer;font:inherit}
.final-actions button.primary-btn[disabled]{opacity:.55;cursor:wait;transform:none}
.success-note.is-error{display:block;background:#fff4f4;border-color:#efd2d2;color:#8a2a2a}


/* Portfolio par séries — v35 */
.series-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.series-portfolio-card{position:relative;min-height:430px;border:0;padding:0;border-radius:20px;overflow:hidden;background:#ddd;cursor:pointer;text-align:left;isolation:isolate;box-shadow:0 12px 32px rgba(35,24,55,.08)}
.series-portfolio-card.is-wide{grid-column:span 2;min-height:500px}
.series-portfolio-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.series-portfolio-card:hover>img{transform:scale(1.035)}
.series-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,9,18,.08) 22%,rgba(13,9,18,.8) 100%);z-index:1}
.series-portfolio-card.is-premium .series-card-shade{background:linear-gradient(180deg,rgba(13,9,18,.08) 10%,rgba(13,9,18,.87) 100%)}
.series-card-content{position:absolute;z-index:2;inset:0;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.series-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.series-card-top small{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.series-card-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#21182d;font-size:18px;transition:transform .25s}
.series-portfolio-card:hover .series-card-arrow{transform:translate(2px,-2px)}
.series-card-bottom{display:block}
.series-card-bottom strong{display:block;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.045em;margin-bottom:9px}
.series-card-subtitle{display:block;font-size:14px;opacity:.82;margin-bottom:16px}
.series-card-meta{display:flex;gap:8px;flex-wrap:wrap}
.series-card-meta>span{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(15,10,21,.24);backdrop-filter:blur(10px);font-size:11px;font-weight:650}
.series-modal{position:fixed;z-index:140;inset:0;background:rgba(18,13,24,.84);backdrop-filter:blur(10px);padding:22px;display:none;align-items:center;justify-content:center}
.series-modal.is-open{display:flex}
.series-modal-card{width:min(1320px,96vw);max-height:94vh;overflow:hidden;border-radius:22px;background:#f8f7fb;border:1px solid rgba(255,255,255,.45);box-shadow:0 35px 100px rgba(0,0,0,.35);display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.series-modal-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff}
.series-modal-kicker{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.series-modal-header h2{margin:0;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}
.series-modal-header p:not(.series-modal-kicker){margin:4px 0 0;color:var(--muted);font-size:13px}
.series-modal-head-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:750}
.series-modal-close{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;font-size:22px;line-height:1}
.series-modal-stage{position:relative;min-height:0;background:#17121d;display:flex;align-items:center;justify-content:center;overflow:hidden}
.series-modal-stage>img{display:block;max-width:100%;width:100%;height:min(65vh,720px);object-fit:contain}
.series-modal-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#22192e;cursor:pointer;font-size:20px;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.series-modal-prev{left:16px}.series-modal-next{right:16px}
.series-modal-footer{padding:14px 18px 16px;background:#fff;border-top:1px solid var(--line)}
.series-modal-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.series-modal-caption strong{font-size:16px}
.series-photo-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.series-photo-meta span{padding:6px 9px;border-radius:999px;background:var(--accent-soft);color:#5a3f9e;font-size:11px;font-weight:700}
.series-thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.series-thumbnails button{flex:0 0 82px;height:58px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#ddd;cursor:pointer;opacity:.62;transition:.2s}
.series-thumbnails button.is-active{opacity:1;border-color:var(--accent)}
.series-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:820px){
  .series-portfolio-grid{grid-template-columns:1fr}
  .series-portfolio-card,.series-portfolio-card.is-wide{grid-column:auto;min-height:390px}
  .series-modal{padding:0}
  .series-modal-card{width:100vw;height:100svh;max-height:none;border-radius:0}
  .series-modal-stage>img{height:100%;max-height:none}
  .series-modal-caption{align-items:flex-start;flex-direction:column;gap:8px}
  .series-photo-meta{justify-content:flex-start}
}
@media(max-width:560px){
  .series-card-content{padding:17px}
  .series-card-bottom strong{font-size:32px}
  .series-card-meta{gap:6px}
  .series-card-meta>span{font-size:10px;padding:7px 9px}
  .series-modal-header{padding:14px}
  .series-modal-header p:not(.series-modal-kicker){display:none}
  .series-modal-nav{width:40px;height:40px}
  .series-modal-prev{left:9px}.series-modal-next{right:9px}
  .series-modal-footer{padding:12px}
}


/* Home — Prestations & tarifs v36 */
.home-pricing-section{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-pricing-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:64px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--line)}
.home-pricing-intro h2{margin:4px 0 0;max-width:820px;font-size:clamp(40px,5.2vw,76px);line-height:.98;letter-spacing:-.052em;font-weight:520}
.home-pricing-intro h2 em{display:block;font-style:normal;color:var(--accent)}
.home-pricing-intro>p{margin:0;max-width:520px;color:var(--muted);font-size:17px;line-height:1.72}
.home-service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.home-service-strip article{min-height:210px;padding:38px 38px 38px 0}
.home-service-strip article+article{border-left:1px solid var(--line);padding-left:38px}
.home-service-strip article>span{display:block;margin-bottom:24px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.13em}
.home-service-strip h3{margin:0 0 12px;font-size:21px;letter-spacing:-.025em;font-weight:650}
.home-service-strip p{margin:0;max-width:340px;color:var(--muted);line-height:1.65;font-size:14px}
.home-price-head{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:54px 0 28px}
.home-price-head h3{margin:4px 0 0;font-size:clamp(30px,3.5vw,48px);line-height:1;letter-spacing:-.045em;font-weight:550}
.home-price-head>p{margin:0;max-width:450px;color:var(--muted);font-size:14px;line-height:1.65}
.home-price-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.38);box-shadow:0 12px 40px rgba(30,24,43,.04)}
.home-price-card{position:relative;min-width:0;padding:32px 28px 34px;background:rgba(255,255,255,.24)}
.home-price-card+.home-price-card{border-left:1px solid var(--line)}
.home-price-card.is-featured{background:#fff;box-shadow:inset 0 0 0 2px var(--accent);border-radius:19px}
.home-price-badge{position:absolute;right:20px;top:0;padding:6px 10px;border-radius:0 0 9px 9px;background:var(--accent);color:#fff;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-price-card h4{margin:0 0 20px;font-size:20px;letter-spacing:-.02em}
.home-price-rule{width:34px;height:2px;margin-bottom:28px;background:var(--accent)}
.home-price-row{padding-bottom:24px}
.home-price-row+.home-price-row{padding-top:24px;border-top:1px solid var(--line);padding-bottom:0}
.home-price-row>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-price-row small{display:block;min-height:22px;color:var(--muted);font-size:13px}
.home-price-row strong{display:block;margin-top:10px;color:var(--accent);font-size:30px;line-height:1;font-weight:800;letter-spacing:-.04em}
.home-price-note{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--muted);font-size:13px}
.home-price-note>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:850}
.home-price-note p{margin:0}.home-price-note strong{color:var(--accent)}
.home-pricing-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:44px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55)}
.home-pricing-cta>div>strong{display:block;margin-bottom:5px;font-size:17px}.home-pricing-cta>div>span{display:block;color:var(--muted);font-size:13px}
.home-trust-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px}
.home-trust-row>div{padding:18px 24px 0 0}.home-trust-row>div+div{border-left:1px solid var(--line);padding-left:24px}
.home-trust-row i{display:block;width:26px;height:2px;margin-bottom:12px;background:var(--accent)}
.home-trust-row strong{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.home-trust-row span{display:block;color:var(--muted);font-size:12px}
@media(max-width:900px){
  .home-pricing-intro{grid-template-columns:1fr;gap:24px}
  .home-service-strip{grid-template-columns:1fr}.home-service-strip article{min-height:auto;padding:30px 0}.home-service-strip article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .home-price-grid{grid-template-columns:repeat(2,1fr)}.home-price-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.home-price-card:nth-child(4){border-top:1px solid var(--line)}
  .home-trust-row{grid-template-columns:repeat(2,1fr);row-gap:24px}.home-trust-row>div:nth-child(3){border-left:0;padding-left:0}
}
@media(max-width:620px){
  .home-pricing-intro h2{font-size:clamp(42px,14vw,64px)}
  .home-price-head{display:block}.home-price-head>p{margin-top:12px}
  .home-price-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:18px;scrollbar-width:none}.home-price-grid::-webkit-scrollbar{display:none}
  .home-price-card{flex:0 0 82%;scroll-snap-align:start;border-top:0!important;border-left:1px solid var(--line)!important}.home-price-card:first-child{border-left:0!important}
  .home-pricing-cta{grid-template-columns:1fr}.home-pricing-cta .primary-btn{width:100%}
  .home-trust-row{grid-template-columns:1fr}.home-trust-row>div,.home-trust-row>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
}

/* V37 — parcours, méthode, tarifs et mobile */
.skip-link{position:fixed;z-index:300;top:10px;left:10px;padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff;transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid rgba(119,80,232,.42);outline-offset:3px}
.section-action{justify-content:flex-end;margin-top:24px}
.home-proof-strip{position:relative;z-index:3;margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}
.home-proof-strip .page-shell{display:grid;grid-template-columns:repeat(4,1fr)}
.home-proof-strip .page-shell>div{padding:24px 28px 24px 0}
.home-proof-strip .page-shell>div+div{padding-left:28px;border-left:1px solid var(--line)}
.home-proof-strip small{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-proof-strip strong{display:block;font-size:14px}
.process-section{background:#f0edf6}
.process-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:22px;align-items:stretch}
.process-intro{overflow:hidden;border:1px solid rgba(119,80,232,.14);border-radius:var(--radius);background:#fff;padding:clamp(28px,4vw,54px)}
.process-intro h2{margin:5px 0 20px;font-size:clamp(40px,4.8vw,70px);font-weight:520;letter-spacing:-.052em;line-height:.98}
.process-intro h2 em{display:block;color:var(--accent);font-style:normal}
.process-intro>p:not(.kicker){max-width:650px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.7}
.process-intro img{width:100%;height:310px;border-radius:16px;object-fit:cover}
.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.process-card{display:flex;gap:22px;min-height:235px;padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.85)}
.process-card>span{flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.1em}
.process-card h3{margin:0 0 12px;font-size:23px;letter-spacing:-.03em}
.process-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.delivery-section{position:relative;overflow:hidden;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.delivery-section:before{content:"";position:absolute;right:-170px;top:-190px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(119,80,232,.13),rgba(119,80,232,0) 70%);pointer-events:none}
.delivery-head{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:64px;align-items:end;padding-bottom:42px}
.delivery-head h2{max-width:820px;margin:5px 0 0;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.052em;font-weight:520}
.delivery-head h2 em{display:block;color:var(--accent);font-style:normal}
.delivery-head>p{max-width:500px;margin:0;color:var(--muted);font-size:16px;line-height:1.72}
.delivery-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.delivery-card{min-height:270px;padding:32px 28px 34px 0}
.delivery-card+.delivery-card{padding-left:28px;border-left:1px solid var(--line)}
.delivery-card>span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:42px;border:1px solid rgba(119,80,232,.32);border-radius:50%;color:var(--accent);font-size:10px;font-weight:850}
.delivery-card h3{margin:0 0 12px;font-size:21px;letter-spacing:-.025em}
.delivery-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.68}
.delivery-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}
.delivery-note p{margin:0;color:var(--muted);font-size:13px}.delivery-note strong{color:var(--ink)}
.delivery-note a{flex:0 0 auto;color:var(--accent);font-size:13px;font-weight:800}
.launch-price-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:18px 20px;border:1px solid rgba(119,80,232,.24);border-radius:15px;background:linear-gradient(110deg,var(--accent-soft),rgba(255,255,255,.8))}
.launch-price-note>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.launch-price-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;text-align:right}
.pricing-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:20px}
.pricing-table{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(30,24,43,.045)}
.pricing-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid var(--line)}
.pricing-table-head h3{margin:5px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1}
.pricing-table-head>span{max-width:155px;color:var(--muted);font-size:12px;text-align:right}
.pricing-line{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:21px 28px;border-bottom:1px solid var(--line)}
.pricing-line:last-child{border-bottom:0}
.pricing-line strong{font-size:15px}.pricing-line span{color:var(--muted);font-size:13px}.pricing-line b{color:var(--accent);font-size:24px;line-height:1;letter-spacing:-.035em;text-align:right}.pricing-line b small{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;line-height:1;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.pricing-line.is-featured{background:linear-gradient(90deg,var(--accent-soft),#fff)}
.pricing-table-action{padding:18px 28px 24px}.pricing-table-action .secondary-btn{width:100%}
.custom-project-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:16px;padding:28px;border:1px solid rgba(119,80,232,.25);border-radius:18px;background:linear-gradient(135deg,#fff,var(--accent-soft))}
.custom-project-card h3{margin:5px 0 8px;font-size:26px;letter-spacing:-.035em}.custom-project-card p:not(.kicker){max-width:780px;margin:0;color:var(--muted)}
.final-project-cta .visual-panel{max-width:900px}.final-project-cta .display-title{font-size:clamp(46px,6vw,86px)}
.mobile-project-cta{display:none}

@media(max-width:980px){
  .home-proof-strip .page-shell{grid-template-columns:repeat(2,1fr)}
  .home-proof-strip .page-shell>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .home-proof-strip .page-shell>div:nth-child(4){border-top:1px solid var(--line)}
  .process-layout{grid-template-columns:1fr}.delivery-head{grid-template-columns:1fr;gap:22px}.delivery-grid{grid-template-columns:repeat(2,1fr)}.delivery-card:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.delivery-card:nth-child(4){border-top:1px solid var(--line)}.pricing-columns{grid-template-columns:1fr}
}
@media(max-width:720px){
  body{padding-bottom:76px}
  .home-proof-strip .page-shell{width:calc(100% - 28px)}
  .home-proof-strip .page-shell>div{padding:17px 12px 17px 0}.home-proof-strip .page-shell>div+div{padding-left:12px}
  .home-proof-strip strong{font-size:12px}
  .section-action{justify-content:stretch}.section-action .secondary-btn{width:100%}
  .process-steps{grid-template-columns:1fr}.process-card{min-height:auto;padding:23px}.process-intro img{height:230px}
  .delivery-head h2{font-size:clamp(42px,14vw,62px)}
  .delivery-grid{grid-template-columns:1fr}
  .delivery-card{min-height:auto;padding:26px 0}
  .delivery-card+.delivery-card,.delivery-card:nth-child(3),.delivery-card:nth-child(4){padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .delivery-card>span{margin-bottom:24px}
  .delivery-note{align-items:flex-start;flex-direction:column;gap:12px}
  .launch-price-note{align-items:flex-start;flex-direction:column;gap:12px}.launch-price-note p{text-align:left}
  .pricing-columns{padding-top:18px}.pricing-table-head{align-items:flex-start;flex-direction:column}.pricing-table-head>span{text-align:left}
  .pricing-line{grid-template-columns:1fr auto;padding:19px 20px}.pricing-line span{grid-row:2;grid-column:1}.pricing-line b{grid-column:2;grid-row:1/3}
  .custom-project-card{grid-template-columns:1fr;padding:23px}.custom-project-card .primary-btn{width:100%}
  .mobile-project-cta{position:fixed;z-index:95;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid rgba(255,255,255,.38);border-radius:15px;background:rgba(119,80,232,.94);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(60,35,120,.32);color:#fff;font-weight:800;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease}
  .mobile-project-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .mobile-project-cta span{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}
}

/* V40 — case studies, FAQ, feedback and information pages */
.case-hero{min-height:88svh}.case-hero .hero-copy{max-width:900px}.case-hero .hero-copy h1{font-size:clamp(58px,8vw,122px)}
.case-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.case-meta span{padding:8px 11px;border:1px solid rgba(119,80,232,.2);border-radius:999px;background:rgba(255,255,255,.72);color:#635b6d;font-size:12px;font-weight:750}
.case-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-info{padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff}.case-info small{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-info h2{margin:10px 0 8px;font-size:22px;letter-spacing:-.03em}.case-info p{margin:0;color:var(--muted)}
.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.case-gallery figure{margin:0;min-height:520px;border-radius:18px;overflow:hidden;background:#e7e3eb}.case-gallery figure:first-child{grid-column:1/-1;min-height:700px}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-next{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:34px;border-radius:20px;background:linear-gradient(135deg,#1f1728,#342442);color:#fff}.case-next h2{margin:5px 0 9px;font-size:clamp(34px,4vw,58px);letter-spacing:-.045em}.case-next p{margin:0;color:rgba(255,255,255,.68)}
.faq-list{display:grid;gap:10px;max-width:900px;margin:0 auto}.faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq-list summary{position:relative;padding:19px 54px 19px 20px;cursor:pointer;font-weight:780;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:24px}.faq-list details[open] summary::after{content:"–"}.faq-list details p{margin:0;padding:0 20px 20px;color:var(--muted);max-width:780px}
.feedback-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:30px;border:1px solid rgba(119,80,232,.25);border-radius:18px;background:linear-gradient(135deg,#fff,var(--accent-soft))}.feedback-panel h2{margin:5px 0 8px;font-size:clamp(30px,3vw,45px);letter-spacing:-.04em}.feedback-panel p:not(.kicker){margin:0;max-width:720px;color:var(--muted)}.feedback-actions{justify-content:flex-end;margin-top:0}
.legal-shell{max-width:920px}.legal-intro{padding:22px;border:1px solid rgba(213,157,55,.32);border-radius:15px;background:#fff8e9}.legal-intro strong{display:block;margin-bottom:7px;color:#815f1e}.legal-content{display:grid;gap:30px;margin-top:36px}.legal-content section{padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-content h2{margin:0 0 10px;font-size:27px;letter-spacing:-.035em}.legal-content h3{margin:20px 0 7px;font-size:17px}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul{padding-left:20px}.placeholder{display:inline-block;padding:2px 7px;border-radius:5px;background:#fff0ca;color:#75571d;font-weight:750}
.privacy-note{margin:16px 0 0;color:var(--muted);font-size:12px}.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.preselection-note{margin:14px 0;padding:11px 13px;border:1px solid rgba(119,80,232,.22);border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:760}
.error-page{min-height:100svh;display:grid;place-items:center;padding:120px 22px 60px;background:radial-gradient(circle at 80% 15%,rgba(119,80,232,.18),transparent 34%),var(--paper)}.error-card{width:min(780px,100%);padding:44px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 25px 70px rgba(45,30,67,.12)}.error-code{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.15em}.error-card h1{margin:12px 0;font-size:clamp(48px,9vw,96px);line-height:.92;letter-spacing:-.06em}.error-card p{max-width:600px;color:var(--muted)}
.footer-legal{margin-top:12px;display:flex;gap:13px;flex-wrap:wrap}.footer-legal a{font-size:12px;text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){.founder-panel{grid-template-columns:170px minmax(0,1fr);gap:28px}.founder-symbol{min-height:180px}.case-intro{grid-template-columns:1fr}.case-gallery figure,.case-gallery figure:first-child{min-height:520px}.case-next,.feedback-panel{grid-template-columns:1fr}.feedback-actions{display:grid;justify-content:stretch}.case-next .primary-btn,.feedback-actions .primary-btn,.feedback-actions .secondary-btn{width:100%}}
@media(max-width:620px){.founder-panel{grid-template-columns:1fr;padding:24px 20px}.founder-symbol{min-height:150px}.founder-symbol img{width:92px;height:92px}.founder-actions{display:grid}.founder-actions .primary-btn,.founder-actions .secondary-btn{width:100%}.case-hero{min-height:82svh}.case-gallery{grid-template-columns:1fr}.case-gallery figure,.case-gallery figure:first-child{grid-column:auto;min-height:460px}.case-next{padding:25px}.error-card{padding:28px 22px}}
\n\n/* V55 — Media Kit */\n.media-kit-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfaff 0%,#f7f6fa 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.media-kit-section::before{content:"";position:absolute;right:-130px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(119,80,232,.18),rgba(119,80,232,0) 69%);pointer-events:none}\n.media-kit-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(50px,7vw,105px);align-items:center}\n.media-kit-copy{max-width:650px}\n.media-kit-copy h2{margin:6px 0 22px;font-size:clamp(43px,5.2vw,78px);line-height:.96;letter-spacing:-.055em;font-weight:520}\n.media-kit-copy h2 em{display:block;color:var(--accent);font-style:normal}\n.media-kit-lead{max-width:590px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}\n.media-kit-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}\n.media-kit-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(119,80,232,.18);border-radius:999px;background:rgba(255,255,255,.72);color:#62596d;font-size:11px;font-weight:760;letter-spacing:.02em}\n.media-kit-actions{margin-top:30px}\n.media-kit-note{margin:13px 0 0;color:#918a99;font-size:11px}\n.media-kit-visual{position:relative;display:block;min-width:0;padding:14px 14px 58px;border:1px solid rgba(119,80,232,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,233,255,.7));box-shadow:0 28px 75px rgba(45,29,73,.14);transition:transform .35s ease,box-shadow .35s ease}\n.media-kit-visual:hover{transform:translateY(-5px);box-shadow:0 35px 90px rgba(45,29,73,.19)}\n.media-kit-window{overflow:hidden;border:1px solid rgba(38,31,48,.12);border-radius:18px;background:#211d2d;box-shadow:0 15px 45px rgba(25,18,38,.16)}\n.media-kit-windowbar{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#fff;border-bottom:1px solid var(--line)}\n.media-kit-windowbar i{width:8px;height:8px;border-radius:50%;background:#d9d3df}.media-kit-windowbar i:first-child{background:#bfaef4}\n.media-kit-windowbar span{min-width:0;margin-left:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a8391;font-size:10px;font-weight:700;letter-spacing:.02em}\n.media-kit-window img{width:100%;height:auto;display:block}\n.media-kit-open{position:absolute;left:28px;right:28px;bottom:18px;display:flex;align-items:center;justify-content:space-between;color:#4d4656;font-size:12px;font-weight:780}\n.media-kit-open b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px}\n@media(max-width:980px){.media-kit-grid{grid-template-columns:1fr;gap:40px}.media-kit-copy{max-width:780px}.media-kit-visual{width:min(780px,100%);margin:0 auto}}\n@media(max-width:620px){.media-kit-copy h2{font-size:clamp(42px,13vw,62px)}.media-kit-lead{font-size:15px}.media-kit-actions{display:grid}.media-kit-actions .primary-btn,.media-kit-actions .secondary-btn{width:100%}.media-kit-visual{padding:9px 9px 51px;border-radius:21px}.media-kit-window{border-radius:14px}.media-kit-windowbar{height:32px}.media-kit-open{left:20px;right:20px;bottom:13px}}\n
/* Raven Booking V56 */
.booking-hero{min-height:58svh}.booking-hero .hero-inner{padding-bottom:56px}.booking-hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.booking-hero-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.68);backdrop-filter:blur(10px);border-radius:999px;font-size:12px;font-weight:750;color:#50485a}.booking-hero-points span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.booking-section{padding-top:34px}.booking-card{padding:26px}.choice{position:relative;display:flex;flex-direction:column}.choice em{margin-top:auto;padding-top:13px;color:var(--accent);font-size:12px;font-style:normal;font-weight:850}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meeting-choice{min-height:165px}.meeting-location-field{margin-top:14px}.auto-duration-card{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:15px 16px;background:linear-gradient(135deg,#fbfaff,#f3eefb)}.auto-duration-card span{font-size:12px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.auto-duration-card strong{justify-self:end;font-size:19px;color:var(--accent)}.auto-duration-card small{grid-column:1/-1;color:var(--muted)}
.booking-calendar-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;align-items:end}.calendar-live-card{min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:11px}.calendar-live-dot{width:9px;height:9px;border-radius:50%;background:#a9a2af;box-shadow:0 0 0 5px #f2f0f4;flex:0 0 auto}.calendar-live-card.is-live .calendar-live-dot{background:#3f875b;box-shadow:0 0 0 5px #eaf5ed}.calendar-live-card strong{display:block;font-size:13px}.calendar-live-card small{display:block;color:var(--muted);margin-top:2px}.smart-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.smart-time-grid .smart-slot{width:100%;min-height:44px;border-radius:11px;text-align:center}.slot-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:#faf9fb}.slot-help{font-size:12px;color:var(--muted);margin:12px 0 0}.optional{opacity:.55;font-weight:500}.summary-kicker{margin:0 0 6px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--accent)!important}.post-booking-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.post-booking-actions[hidden]{display:none}.success-note{border:1px solid #d8eadf}.success-note.is-error{border:1px solid #efd2d2}.progress-step{min-height:40px}.progress-step:focus-visible,.choice:focus-visible,.chip-choice:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}
@media(max-width:900px){.meeting-grid{grid-template-columns:1fr}.booking-calendar-head{grid-template-columns:1fr}.smart-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.booking-hero{min-height:76svh}.booking-hero-points{gap:6px}.booking-hero-points span{font-size:11px}.choice-grid{grid-template-columns:1fr}.meeting-grid{grid-template-columns:1fr}.smart-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-card{padding:16px}.booking-progress{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto}.progress-step{white-space:nowrap}.auto-duration-card{grid-template-columns:1fr auto}}
@media(max-width:420px){.smart-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V57 — custom calendar UI for booking */
.booking-calendar-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.72fr);gap:14px;align-items:start;margin-top:8px}.booking-date-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.booking-calendar-panel{position:relative;overflow:hidden;border:1px solid rgba(119,80,232,.16);border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,#fbfaff 100%);box-shadow:0 18px 50px rgba(37,24,63,.08)}.booking-calendar-panel::before{content:"";position:absolute;inset:-30% auto auto -8%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(119,80,232,.12),rgba(119,80,232,0) 72%);pointer-events:none}.booking-calendar-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.booking-calendar-title-wrap{display:flex;align-items:center;gap:16px;min-width:0}.booking-calendar-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(145deg,#f2edff,#ffffff);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 28px rgba(119,80,232,.12)}.booking-calendar-icon svg{width:25px;height:25px}.booking-calendar-kicker{margin:0 0 4px;color:#9b91b1;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.booking-calendar-top h3{margin:0;font-size:clamp(32px,4vw,58px);font-weight:650;letter-spacing:-.055em;line-height:1;color:#21183c;text-transform:capitalize}.booking-calendar-nav{display:flex;gap:12px}.calendar-nav-btn{width:74px;height:74px;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(119,80,232,.18);background:rgba(255,255,255,.75);color:var(--accent);font-size:48px;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(119,80,232,.06)}.calendar-nav-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#cbbdef;background:#fff}.calendar-nav-btn:disabled{opacity:.35;cursor:not-allowed}.booking-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0 4px 14px;margin-bottom:12px;border-bottom:1px solid rgba(119,80,232,.14)}.booking-weekdays span{text-align:center;color:#66607d;font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:-.04em}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:78px;border:0;border-radius:22px;background:transparent;color:#403955;display:grid;place-items:center;padding:6px;cursor:pointer;transition:.18s ease}.calendar-day span{display:block;font-size:clamp(22px,2vw,28px);line-height:1;font-weight:500}.calendar-day:hover:not(:disabled):not(.is-selected){background:#f4f0fb;color:var(--accent)}.calendar-day.is-outside{color:#cbc5d8}.calendar-day.is-today{color:var(--accent);font-weight:800}.calendar-day.is-selected{background:linear-gradient(135deg,#7f5af2,#6b48e6);color:#fff;box-shadow:0 16px 28px rgba(119,80,232,.28)}.calendar-day.is-selected.is-today{color:#fff}.calendar-day:disabled{opacity:.34;cursor:not-allowed}.booking-calendar-side{display:grid;gap:12px}.calendar-selection-card{padding:18px 18px 20px;border:1px solid rgba(119,80,232,.14);border-radius:18px;background:linear-gradient(135deg,#fff,rgba(238,233,255,.7));box-shadow:0 12px 30px rgba(37,24,63,.05)}.calendar-selection-card>span{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.calendar-selection-card strong{display:block;font-size:18px;line-height:1.35;letter-spacing:-.02em}.calendar-selection-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.smart-time-grid{margin-top:8px}.smart-time-grid .smart-slot{min-height:48px;border-radius:14px;font-weight:700}.smart-time-grid .smart-slot.is-selected{box-shadow:0 12px 22px rgba(119,80,232,.2)}
@media(max-width:1100px){.booking-calendar-shell{grid-template-columns:1fr}.booking-calendar-side{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.booking-calendar-panel{padding:18px;border-radius:24px}.booking-calendar-top{align-items:flex-start}.booking-calendar-icon{width:50px;height:50px;border-radius:16px}.booking-calendar-top h3{font-size:clamp(28px,12vw,48px)}.calendar-nav-btn{width:58px;height:58px;border-radius:18px;font-size:38px}.booking-weekdays span{font-size:18px}.booking-weekdays{gap:6px;padding:0 2px 12px}.booking-days{gap:6px}.calendar-day{min-height:52px;border-radius:16px}.calendar-day span{font-size:22px}.booking-calendar-side{grid-template-columns:1fr}}
@media(max-width:420px){.calendar-nav-btn{width:52px;height:52px;font-size:34px}.calendar-day{min-height:46px}.calendar-day span{font-size:20px}}


/* V58 — compact calendar + adjustable shoot durations */
.booking-card{padding:24px}.booking-step h2{font-size:clamp(30px,3.2vw,46px)}.booking-calendar-shell{grid-template-columns:minmax(0,.96fr) minmax(235px,.64fr);gap:12px}.booking-calendar-panel{padding:22px;border-radius:24px;max-width:100%}.booking-calendar-top{margin-bottom:18px}.booking-calendar-icon{width:48px;height:48px;border-radius:16px}.booking-calendar-icon svg{width:22px;height:22px}.booking-calendar-top h3{font-size:clamp(24px,3vw,38px);line-height:.94}.calendar-nav-btn{width:56px;height:56px;border-radius:18px;font-size:34px}.booking-weekdays{gap:8px;padding:0 4px 12px;margin-bottom:10px}.booking-weekdays span{font-size:clamp(14px,1.4vw,19px);font-weight:650}.booking-days{gap:6px}.calendar-day{min-height:58px;border-radius:18px}.calendar-day span{font-size:clamp(19px,1.7vw,24px)}.calendar-live-card,.calendar-selection-card{padding:14px 16px}.calendar-selection-card strong{font-size:16px}.duration-picker-card{margin-top:14px;padding:16px;border:1px solid rgba(119,80,232,.14);border-radius:16px;background:linear-gradient(135deg,#fff,rgba(238,233,255,.58))}.duration-picker-head{display:grid;gap:4px;margin-bottom:12px}.duration-picker-head strong{font-size:15px}.duration-picker-head small{color:var(--muted);line-height:1.5}.choice-duration-grid{display:flex;flex-wrap:wrap;gap:8px}.duration-chip{min-height:42px;font-weight:700}.duration-chip.is-selected{box-shadow:0 10px 20px rgba(119,80,232,.16)}@media(max-width:1100px){.booking-calendar-shell{grid-template-columns:1fr}.booking-calendar-side{grid-template-columns:1fr 1fr}}@media(max-width:720px){.booking-card{padding:16px}.booking-calendar-panel{padding:16px;border-radius:22px}.booking-calendar-top{gap:12px}.booking-calendar-title-wrap{gap:12px}.booking-calendar-top h3{font-size:clamp(24px,10vw,34px)}.calendar-nav-btn{width:48px;height:48px;border-radius:15px;font-size:30px}.booking-weekdays span{font-size:15px}.calendar-day{min-height:46px;border-radius:14px}.calendar-day span{font-size:20px}.booking-calendar-side{grid-template-columns:1fr}.duration-picker-card{padding:14px}}


/* V59 — custom deadline calendar */
.deadline-field{position:relative}.deadline-native-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}.deadline-trigger{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.deadline-trigger:hover,.deadline-trigger[aria-expanded="true"]{border-color:#cbbdef;box-shadow:0 0 0 3px var(--accent-soft)}.deadline-trigger-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.deadline-trigger-icon svg{width:18px;height:18px}.deadline-trigger-copy{display:grid;min-width:0;gap:1px}.deadline-trigger-copy small{color:#92899f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.deadline-trigger-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.deadline-trigger-arrow{margin-left:auto;color:var(--accent);font-size:20px}.deadline-popover{position:absolute;z-index:55;left:0;top:calc(100% + 8px);width:min(370px,calc(100vw - 40px));padding:16px;border:1px solid rgba(119,80,232,.18);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(37,24,63,.18);backdrop-filter:blur(16px)}.deadline-popover[hidden]{display:none}.deadline-popover-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.deadline-popover-head>div:first-child{display:grid;gap:1px}.deadline-popover-head small{color:#9b91b1;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.deadline-popover-head strong{font-size:22px;letter-spacing:-.035em;text-transform:capitalize}.deadline-nav{display:flex;gap:7px}.deadline-nav button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(119,80,232,.18);border-radius:11px;background:#fff;color:var(--accent);font-size:24px;line-height:1;cursor:pointer}.deadline-nav button:disabled{opacity:.3;cursor:not-allowed}.deadline-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 0 9px;margin-bottom:7px;border-bottom:1px solid rgba(119,80,232,.12)}.deadline-weekdays span{text-align:center;color:#766f82;font-size:11px;font-weight:750}.deadline-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.deadline-day{min-height:38px;border:0;border-radius:11px;background:transparent;color:#433b50;display:grid;place-items:center;cursor:pointer}.deadline-day span{font-size:13px;font-weight:600}.deadline-day:hover:not(:disabled):not(.is-selected){background:#f3effb;color:var(--accent)}.deadline-day.is-outside{color:#c9c3d2}.deadline-day.is-today{color:var(--accent);font-weight:850}.deadline-day.is-selected{background:linear-gradient(135deg,#7f5af2,#6b48e6);color:#fff;box-shadow:0 8px 18px rgba(119,80,232,.22)}.deadline-day:disabled{opacity:.25;cursor:not-allowed}.deadline-popover-footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(119,80,232,.12)}.deadline-clear,.deadline-close{min-height:38px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer}.deadline-clear{border:1px solid var(--line);background:#fff;color:var(--muted)}.deadline-close{border:0;background:var(--accent);color:#fff}.deadline-clear:hover{border-color:#cbbdef}.deadline-close:hover{background:#6840df}@media(max-width:720px){.deadline-popover{position:relative;top:auto;left:auto;width:100%;margin-top:8px;box-shadow:0 14px 34px rgba(37,24,63,.12)}}

/* Raven Booking V63 — security, confirmation and self-service */
.turnstile-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #e4def0;border-radius:16px;background:#fbfaff}.turnstile-wrap>div:first-child{display:grid;gap:3px}.turnstile-wrap strong{font-size:13px}.turnstile-wrap small{color:var(--muted);font-size:11px;max-width:390px}.turnstile-wrap[hidden]{display:none!important}
.booking-result-page,.manage-booking-page{min-height:100svh;padding:140px 22px 80px;display:grid;place-items:start center;background:radial-gradient(circle at 80% 10%,rgba(119,80,232,.10),transparent 32%),var(--bg)}
.booking-result-card,.manage-booking-app{width:min(860px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:var(--shadow)}
.confirmation-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--accent);color:#fff;font-size:29px;font-weight:900;box-shadow:0 14px 30px rgba(119,80,232,.25);margin-bottom:22px}.booking-result-card h1,.manage-booking-head h1{font-size:clamp(40px,6vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:540;margin:7px 0 18px}.confirmation-lead,.manage-booking-head p{font-size:17px;color:var(--muted);max-width:680px}.confirmation-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.confirmation-summary>div{background:#fbfaff;padding:16px 18px;display:flex;justify-content:space-between;gap:16px}.confirmation-summary span{color:var(--muted);font-size:12px}.confirmation-summary strong{text-align:right;font-size:13px}.confirmation-actions{display:flex;flex-wrap:wrap;gap:9px}.confirmation-note{margin:24px 0 0;padding:15px 17px;border-radius:14px;background:var(--accent-soft);color:#5d4d7f;font-size:12px;line-height:1.6}
.manage-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted)}.manage-loading i{width:28px;height:28px;border:3px solid #e5dff1;border-top-color:var(--accent);border-radius:50%;animation:manageSpin .8s linear infinite}@keyframes manageSpin{to{transform:rotate(360deg)}}
.manage-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.manage-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#ecf8f0;color:#2d7b49;font-weight:800;font-size:12px}.manage-status.is-cancelled{background:#fff0f0;color:#9b3636}.manage-current-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0}.manage-current-card>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfaff;min-width:0}.manage-current-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.manage-current-card strong{display:block;margin-top:6px;font-size:13px;overflow-wrap:anywhere}.manage-reschedule{margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}.manage-section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.manage-section-title h2,.manage-cancel h2{margin:5px 0 0;font-size:30px;letter-spacing:-.035em}.manage-section-title>p{color:var(--muted);font-size:12px;max-width:330px}.manage-calendar-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.manage-calendar,.manage-slots{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.manage-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;text-transform:capitalize}.manage-calendar-nav>div{display:flex;gap:6px}.manage-calendar-nav button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer}.manage-calendar-nav button:disabled{opacity:.35}.manage-weekdays,.manage-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.manage-weekdays span{text-align:center;color:#9b94a3;font-size:10px;font-weight:800;padding:4px}.manage-day{aspect-ratio:1;border:0;border-radius:10px;background:#f8f7fb;cursor:pointer;font-size:12px}.manage-day:hover{background:var(--accent-soft);color:var(--accent)}.manage-day.is-outside{opacity:.42}.manage-day.is-selected{background:var(--accent);color:#fff;font-weight:850}.manage-day:disabled{opacity:.2;cursor:not-allowed}.manage-slots{background:#fbfaff}.manage-slots #manage-slot-status{margin:9px 0 14px;color:var(--muted);font-size:12px}.manage-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.manage-time-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 7px;cursor:pointer;font-size:12px;font-weight:700}.manage-time-grid button:hover,.manage-time-grid button.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.manage-actions{display:flex;justify-content:flex-end;margin-top:16px}.manage-actions .primary-btn:disabled{opacity:.45;cursor:not-allowed}.manage-cancel{margin-top:34px;padding:26px;border:1px solid #f0dede;border-radius:18px;background:#fffafa;display:flex;align-items:center;justify-content:space-between;gap:25px}.manage-cancel p:not(.kicker){color:#7e6a6a;margin:8px 0 0;font-size:13px}.manage-danger{border:1px solid #e9caca;background:#fff;color:#9a3434;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}.manage-danger:hover{background:#fff1f1}.manage-danger:disabled{opacity:.5;cursor:wait}.manage-error{text-align:center;padding:35px 10px}.manage-error h1{font-size:48px;letter-spacing:-.04em;margin:0 0 12px}.manage-error p{color:var(--muted);margin:0 auto 24px;max-width:520px}.manage-toast{position:fixed;z-index:200;right:22px;bottom:22px;padding:14px 17px;border-radius:13px;background:#17131f;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.22);font-size:13px;font-weight:700}
@media(max-width:820px){.turnstile-wrap{display:grid}.confirmation-summary{grid-template-columns:1fr}.manage-booking-head,.manage-section-title,.manage-cancel{display:grid}.manage-current-card{grid-template-columns:1fr 1fr}.manage-calendar-wrap{grid-template-columns:1fr}.manage-time-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.booking-result-page,.manage-booking-page{padding:105px 12px 45px}.booking-result-card,.manage-booking-app{padding:22px 16px;border-radius:20px}.manage-current-card{grid-template-columns:1fr}.manage-time-grid{grid-template-columns:repeat(3,1fr)}.confirmation-actions>*{width:100%}.manage-status{justify-self:start}}

/* Raven Digitals V64 — premium UX, trust, case studies & SEO */
.section{content-visibility:auto;contain-intrinsic-size:1px 700px}.page-hero,.site-header,.mobile-menu{content-visibility:visible}.primary-btn,.secondary-btn,.choice,.progress-step,.calendar-day,.time-choice,.nav-cta{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.booking-section{position:relative;background:radial-gradient(circle at 15% 0,rgba(119,80,232,.08),transparent 24%),#f7f6fa}.booking-layout{gap:22px}.booking-card{border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(42,27,65,.075)}.booking-progress{position:sticky;top:92px;z-index:4;padding:7px;border:1px solid rgba(119,80,232,.1);border-radius:15px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}.progress-step{position:relative;overflow:hidden}.progress-step.is-complete:after{content:'✓';margin-left:5px}.progress-step.is-active{box-shadow:0 8px 22px rgba(119,80,232,.18)}.booking-step.is-active{animation:bookingStepIn .3s ease both}.choice{border-radius:17px;box-shadow:0 8px 24px rgba(38,25,58,.025)}.choice:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(38,25,58,.065)}.choice.is-selected{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(119,80,232,.12),0 14px 32px rgba(119,80,232,.08)}.booking-summary{top:96px;border-radius:26px;box-shadow:0 24px 70px rgba(42,27,65,.075)}.summary-image{height:220px}.summary-image:before{content:'LIVE';position:absolute;z-index:3;right:14px;top:14px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.88);color:#7750e8;font-size:8px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(8px)}.summary-body{padding:23px}.summary-kicker{font-size:9px!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)!important}.turnstile-wrap{border-radius:15px;background:#fbfaff}.booking-calendar-panel{box-shadow:0 12px 34px rgba(40,25,60,.04)}
.booking-premium-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:20px 0 0;padding:14px 16px;border:1px solid #e3dcf0;border-radius:14px;background:linear-gradient(120deg,#fff,#f5f0ff)}.booking-premium-note i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eee9ff;color:#7750e8;font-style:normal}.booking-premium-note strong,.booking-premium-note span{display:block}.booking-premium-note strong{font-size:11px}.booking-premium-note span{margin-top:2px;color:var(--muted);font-size:9px}
.booking-result-page{min-height:100svh;padding:135px 20px 70px;background:radial-gradient(circle at 50% 8%,rgba(119,80,232,.14),transparent 34%),#f7f6fa}.booking-result-card{position:relative;overflow:hidden;max-width:920px;margin:auto;padding:42px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 34px 90px rgba(39,23,62,.12)}.booking-result-card:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#7750e8,#aa8dff)}.confirmation-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:28px;color:#8c8495;font-size:8px;font-weight:850;letter-spacing:.09em}.confirmation-topline i{font-style:normal;padding:6px 8px;border-radius:999px;background:#eaf7ef;color:#2f7f52}.confirmation-orbit{position:relative;width:78px;height:78px;margin-bottom:24px}.confirmation-orbit:before,.confirmation-orbit:after{content:'';position:absolute;inset:0;border:1px solid rgba(119,80,232,.18);border-radius:28px;animation:confirmationPulse 2.3s ease-out infinite}.confirmation-orbit:after{animation-delay:.75s}.confirmation-mark{position:absolute;inset:7px;width:auto;height:auto;margin:0;border-radius:22px}.confirmation-summary{margin:32px 0;border-radius:20px}.confirmation-summary>div{padding:18px 20px}.confirmation-next{margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fbfaff}.confirmation-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.confirmation-next article{padding:18px;background:#fff}.confirmation-next b{display:block;margin-bottom:24px;color:#7750e8;font-size:9px}.confirmation-next strong,.confirmation-next span{display:block}.confirmation-next strong{font-size:12px}.confirmation-next span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.55}
.raven-trust-section{background:#17131f;color:#fff}.raven-trust-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.raven-trust-head h2{margin:5px 0 0;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.052em;font-weight:520}.raven-trust-head h2 em{display:block;color:#a88bff;font-style:normal}.raven-trust-head>p{margin:0;color:#aaa1b3;font-size:15px;line-height:1.7}.raven-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;background:#3a3145;border:1px solid #3a3145;border-radius:20px;overflow:hidden}.raven-trust-grid article{min-height:220px;padding:26px;background:#1e1827}.raven-trust-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(119,80,232,.16);color:#af96ff;font-size:10px}.raven-trust-grid h3{margin:42px 0 8px;font-size:19px}.raven-trust-grid p{margin:0;color:#aaa1b3;font-size:12px;line-height:1.65}.raven-trust-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.raven-trust-cta p{margin:0;color:#aaa1b3;font-size:12px}.raven-trust-cta .primary-btn{box-shadow:none}
.case-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-outcomes article{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.case-outcomes small{color:var(--accent);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-outcomes h3{margin:28px 0 10px;font-size:24px;letter-spacing:-.035em}.case-outcomes p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.local-seo-hero{min-height:72svh}.local-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.local-offer-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.local-offer-grid h3{font-size:21px;margin:28px 0 8px}.local-offer-grid p{color:var(--muted);font-size:13px}.local-faq{display:grid;gap:8px;max-width:900px}.local-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 18px}.local-faq summary{cursor:pointer;font-weight:750}.local-faq p{color:var(--muted);font-size:13px;line-height:1.65}
@keyframes bookingStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes confirmationPulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.55);opacity:0}}
@media(max-width:900px){.raven-trust-head{grid-template-columns:1fr}.raven-trust-grid{grid-template-columns:1fr 1fr}.confirmation-next>div{grid-template-columns:1fr}.case-outcomes,.local-offer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.booking-progress{top:74px}.booking-summary{display:none}.booking-result-card{padding:28px 18px;border-radius:24px}.raven-trust-grid{grid-template-columns:1fr}.raven-trust-cta{display:grid}.case-outcomes,.local-offer-grid{grid-template-columns:1fr}.confirmation-topline{align-items:flex-start;flex-direction:column}}

/* ===== site-v65-motion.css ===== */
/* Raven Digitals V65 — Raven Motion */
:root{--rd-ease:cubic-bezier(.22,.61,.36,1);--rd-spring:cubic-bezier(.2,.8,.2,1);--rd-shadow:0 24px 70px rgba(37,24,55,.10);--rd-shadow-hover:0 34px 90px rgba(37,24,55,.16)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:hidden;background:radial-gradient(circle at 50% -20%,rgba(119,80,232,.06),transparent 34%),var(--bg,#f8f6fa)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.rd-scroll-progress{position:fixed;top:0;left:0;z-index:10000;width:100%;height:2px;pointer-events:none}.rd-scroll-progress>i{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#7750e8,#aa8dff,#7750e8);box-shadow:0 0 16px rgba(119,80,232,.45)}
.site-header{transition:background .35s var(--rd-ease),border-color .35s var(--rd-ease),box-shadow .35s var(--rd-ease),transform .35s var(--rd-ease)}
.site-header.rd-scrolled{background:rgba(249,247,251,.78)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border-bottom-color:rgba(119,80,232,.10)!important;box-shadow:0 14px 40px rgba(38,24,57,.06)}
.page-hero{isolation:isolate;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:auto -12% -35% auto;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(119,80,232,.18),transparent 68%);filter:blur(28px);pointer-events:none;z-index:0;animation:rdAura 9s ease-in-out infinite alternate}
.page-hero-media{will-change:transform,filter;transition:transform 1.2s var(--rd-ease),filter 1.2s var(--rd-ease);transform:scale(1.025)}
.page-hero:hover .page-hero-media{transform:scale(1.055);filter:saturate(1.03) contrast(1.02)}
.hero-inner,.hero-copy{position:relative;z-index:2}
.hero-copy h1,.page-hero h1{animation:rdHeroIn .9s .04s var(--rd-spring) both}.hero-lead{animation:rdHeroIn .9s .14s var(--rd-spring) both}.hero-actions{animation:rdHeroIn .9s .23s var(--rd-spring) both}.hero-meta{animation:rdHeroIn .9s .31s var(--rd-spring) both}
.primary-btn,.secondary-btn,.nav-cta,.portal-primary{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:transform .28s var(--rd-spring),box-shadow .28s var(--rd-ease),border-color .28s ease,background .28s ease,color .28s ease}
.primary-btn::after,.nav-cta::after,.portal-primary::after{content:"";position:absolute;z-index:-1;inset:-2px;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.38) 48%,transparent 68%);transition:transform .75s var(--rd-ease)}
.primary-btn:hover,.nav-cta:hover,.portal-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(119,80,232,.22)}
.primary-btn:hover::after,.nav-cta:hover::after,.portal-primary:hover::after{transform:translateX(120%) skewX(-18deg)}
.secondary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(34,23,49,.08)}
.reveal,.rd-reveal{opacity:1;transform:translateY(24px) scale(.992);filter:blur(3px);transition:opacity .75s var(--rd-ease),transform .75s var(--rd-spring),filter .75s ease}.reveal.is-visible,.rd-reveal.is-visible{opacity:1;transform:none;filter:none}
.rd-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s var(--rd-ease),transform .55s var(--rd-spring)}.rd-stagger.is-visible>*{opacity:1;transform:none}.rd-stagger.is-visible>*:nth-child(2){transition-delay:.06s}.rd-stagger.is-visible>*:nth-child(3){transition-delay:.12s}.rd-stagger.is-visible>*:nth-child(4){transition-delay:.18s}.rd-stagger.is-visible>*:nth-child(5){transition-delay:.24s}.rd-stagger.is-visible>*:nth-child(6){transition-delay:.3s}
.work-card,.process-card,.delivery-card,.case-info,.case-outcomes article,.local-offer-grid article,.instagram-live-card,.custom-project-card,.raven-trust-grid article,.faq-list details,.local-faq details{will-change:transform;transition:transform .38s var(--rd-spring),box-shadow .38s var(--rd-ease),border-color .38s ease,background .38s ease}
.work-card:hover,.process-card:hover,.delivery-card:hover,.case-info:hover,.case-outcomes article:hover,.local-offer-grid article:hover,.instagram-live-card:hover,.custom-project-card:hover{transform:translateY(-7px);box-shadow:var(--rd-shadow-hover);border-color:rgba(119,80,232,.19)}
.work-card img,.instagram-live-card img,.case-gallery img{transition:transform .9s var(--rd-ease),filter .7s var(--rd-ease)}.work-card:hover img,.instagram-live-card:hover img,.case-gallery figure:hover img{transform:scale(1.045);filter:saturate(1.04)}
.card-arrow{transition:transform .35s var(--rd-spring)}.work-card:hover .card-arrow{transform:translate(4px,-4px) rotate(5deg)}
.section{position:relative}.section>.page-shell{position:relative;z-index:1}.section.soft::before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(119,80,232,.16),transparent)}
.home-proof-strip{overflow:hidden}.home-proof-strip>*{transition:transform .35s var(--rd-spring),opacity .35s ease}.home-proof-strip>*:hover{transform:translateY(-3px)}
.raven-trust-grid article:hover{background:#251d30;transform:translateY(-4px)}
.faq-list details[open],.local-faq details[open]{border-color:rgba(119,80,232,.22);box-shadow:0 18px 40px rgba(37,24,55,.06)}
.booking-card,.booking-summary,.manage-booking-app,.booking-result-card{transition:box-shadow .35s var(--rd-ease),transform .35s var(--rd-spring)}.booking-card:focus-within,.manage-booking-app:focus-within{box-shadow:0 32px 90px rgba(42,27,65,.12)}
.choice,.calendar-day,.time-choice,.manage-day,.manage-time-grid button{transition:transform .2s var(--rd-spring),box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.calendar-day:hover,.time-choice:hover,.manage-day:hover,.manage-time-grid button:hover{transform:translateY(-2px)}
.booking-step.is-active{animation:rdPanelIn .42s var(--rd-spring) both}.confirmation-mark{animation:rdConfirmPop .72s var(--rd-spring) both}.confirmation-orbit{animation:rdFloat 4s ease-in-out infinite}
.visual-band{overflow:hidden}.visual-band img{transition:transform 1.2s var(--rd-ease)}.visual-band:hover img{transform:scale(1.035)}
footer a{transition:opacity .2s ease,transform .2s var(--rd-spring)}footer a:hover{transform:translateX(2px)}
.rd-cursor-glow{position:fixed;left:0;top:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(119,80,232,.055),transparent 67%);transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity .3s ease}
body.rd-pointer .rd-cursor-glow{opacity:1}
@keyframes rdHeroIn{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes rdPanelIn{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes rdConfirmPop{0%{opacity:0;transform:scale(.65) rotate(-8deg)}70%{transform:scale(1.07) rotate(2deg)}100%{opacity:1;transform:none}}@keyframes rdAura{from{transform:translate3d(-3%,2%,0) scale(.92)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}@keyframes rdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (max-width:820px){.page-hero::after{width:78vw;height:78vw}.rd-cursor-glow{display:none}.reveal,.rd-reveal{transform:translateY(16px)}.work-card:hover,.process-card:hover,.delivery-card:hover,.case-info:hover,.case-outcomes article:hover,.local-offer-grid article:hover,.instagram-live-card:hover,.custom-project-card:hover{transform:none;box-shadow:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.rd-reveal,.rd-stagger>*{opacity:1!important;transform:none!important;filter:none!important}.page-hero-media{transform:none!important}.rd-cursor-glow{display:none!important}}


/* V66 — photo text readability pass */
/* Keep the cinematic imagery, but guarantee readable copy regardless of photo brightness. */
.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(248,247,251,.985) 0%,rgba(248,247,251,.93) 36%,rgba(248,247,251,.72) 56%,rgba(248,247,251,.30) 78%,rgba(248,247,251,.10) 100%),
    linear-gradient(0deg,rgba(248,247,251,.92) 0%,rgba(248,247,251,.34) 44%,rgba(248,247,251,.06) 74%);
}
.page-hero .hero-copy h1,
.page-hero .hero-lead,
.page-hero .eyebrow,
.page-hero .hero-meta{
  text-shadow:0 1px 1px rgba(255,255,255,.9),0 8px 28px rgba(255,255,255,.42);
}

.work-card::after{
  background:linear-gradient(0deg,rgba(14,9,22,.94) 0%,rgba(14,9,22,.72) 26%,rgba(14,9,22,.20) 61%,rgba(14,9,22,.02) 82%);
}
.work-info{
  text-shadow:0 2px 14px rgba(0,0,0,.68);
}
.work-info small{opacity:.94;color:rgba(255,255,255,.94)}

.instagram-live-card::after{
  background:linear-gradient(180deg,rgba(20,14,29,.02) 24%,rgba(20,14,29,.18) 55%,rgba(20,14,29,.92) 100%);
}
.instagram-live-copy{
  padding:11px 12px;
  margin:-11px -12px;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(15,10,23,.48),rgba(15,10,23,.22));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
.instagram-live-copy small{opacity:1;color:rgba(255,255,255,.94)}

.summary-image::after{
  background:linear-gradient(0deg,rgba(20,15,30,.72),rgba(20,15,30,.12) 66%,transparent);
}
.summary-image span{text-shadow:0 2px 12px rgba(0,0,0,.72)}

/* On smaller screens the photograph fills more of the copy area, so the veil becomes stronger. */
@media (max-width:820px){
  .page-hero::after{
    background:
      linear-gradient(0deg,rgba(248,247,251,.985) 0%,rgba(248,247,251,.91) 49%,rgba(248,247,251,.62) 76%,rgba(248,247,251,.30) 100%),
      linear-gradient(90deg,rgba(248,247,251,.93),rgba(248,247,251,.54));
  }
  .work-card::after{background:linear-gradient(0deg,rgba(14,9,22,.96) 0%,rgba(14,9,22,.73) 31%,rgba(14,9,22,.16) 68%)}
  .instagram-live-card::after{background:linear-gradient(180deg,rgba(20,14,29,.03) 20%,rgba(20,14,29,.22) 52%,rgba(20,14,29,.94) 100%)}
}

/* ===== raven-os-v68.css ===== */
/* Raven Digitals V68 — Raven OS Interface / Mobile First Polish */
:root{
  --v68-bg:#f7f5f9;
  --v68-surface:rgba(255,255,255,.86);
  --v68-surface-strong:#fff;
  --v68-ink:#1d1723;
  --v68-muted:#756e7c;
  --v68-line:rgba(54,38,70,.10);
  --v68-purple:#7750e8;
  --v68-purple-2:#a98cff;
  --v68-purple-soft:#f0ebff;
  --v68-shadow:0 20px 60px rgba(38,23,54,.07);
  --v68-shadow-hover:0 28px 78px rgba(38,23,54,.12);
  --v68-radius:24px;
  --v68-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------------------------------------------------------
   GLOBAL / PUBLIC WEBSITE — fix mobile hero rectangle
   --------------------------------------------------------- */
.page-hero::after{
  width:auto!important;
  height:auto!important;
  inset:0!important;
  border-radius:0!important;
}
.page-hero::before{
  border-radius:50%!important;
}

@media(max-width:820px){
  /* V65 accidentally assigned 78vw width/height to ::after, creating the white square on iPhone. */
  .page-hero::after{
    width:auto!important;
    height:auto!important;
    inset:0!important;
    background:
      linear-gradient(180deg,rgba(248,247,251,.10) 0%,rgba(248,247,251,.08) 22%,rgba(248,247,251,.18) 43%,rgba(248,247,251,.72) 73%,rgba(248,247,251,.96) 100%),
      linear-gradient(90deg,rgba(248,247,251,.68) 0%,rgba(248,247,251,.28) 58%,rgba(248,247,251,.08) 100%)!important;
  }
  .page-hero::before{
    width:72vw!important;
    height:72vw!important;
    right:-26vw!important;
    bottom:-20vw!important;
    filter:blur(34px)!important;
    opacity:.78;
  }
  .page-hero{min-height:88svh!important;align-items:flex-end!important;background:#ece9f0}
  .page-hero.compact{min-height:72svh!important}
  .page-hero-media{transform:scale(1.015)!important;object-position:center center}
  .hero-inner{width:min(100% - 34px,var(--max))!important;padding:132px 0 54px!important}
  .hero-copy{max-width:100%!important}
  .hero-copy h1,.display-title{font-size:clamp(51px,15.7vw,69px)!important;line-height:.91!important;letter-spacing:-.06em!important;text-wrap:balance}
  .hero-lead{max-width:95%!important;margin-top:18px!important;font-size:15px!important;line-height:1.58!important;color:#4f4857!important;text-shadow:0 1px 12px rgba(255,255,255,.8)!important}
  .eyebrow{font-size:10px!important;letter-spacing:.19em!important}
}

@media(max-width:480px){
  .page-hero{min-height:84svh!important}
  .hero-copy h1,.display-title{font-size:clamp(47px,14.8vw,61px)!important}
  .hero-inner{padding-bottom:46px!important}
}

/* ---------------------------------------------------------
   SHARED PORTAL SHELL
   --------------------------------------------------------- */
body[data-portal="admin"],body[data-portal="client"]{
  background:
    radial-gradient(circle at 75% -8%,rgba(119,80,232,.105),transparent 31%),
    radial-gradient(circle at -10% 42%,rgba(169,140,255,.06),transparent 28%),
    var(--v68-bg);
  color:var(--v68-ink);
}
body[data-portal="admin"]::after,body[data-portal="client"]::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.42;
  background-image:linear-gradient(rgba(119,80,232,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(119,80,232,.025) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
body[data-portal="admin"] .portal-header,body[data-portal="client"] .portal-header{
  background:rgba(249,247,251,.76)!important;
  border-bottom:1px solid rgba(67,48,84,.08)!important;
  backdrop-filter:blur(26px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(160%)!important;
  box-shadow:0 8px 30px rgba(41,26,54,.035);
}
.portal-brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(119,80,232,.11);border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(48,30,65,.05)}
.portal-brand-copy{display:grid;line-height:1}.portal-brand-copy b{font-size:11px;letter-spacing:.08em}.portal-brand-copy small{margin-top:4px;color:#8c8492;font-size:6px;letter-spacing:.2em}
.portal-profile{border:1px solid var(--v68-line);border-radius:13px;background:rgba(255,255,255,.72);padding:6px 8px;box-shadow:0 8px 24px rgba(42,28,55,.04)}
.portal-toast{border-radius:14px!important;background:rgba(29,23,35,.94)!important;backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(22,14,29,.22)!important}

/* ---------------------------------------------------------
   RAVEN OS — ADMIN DESKTOP
   --------------------------------------------------------- */
body[data-portal="admin"] .admin-layout.raven-os-layout{grid-template-columns:268px minmax(0,1fr)!important}
body[data-portal="admin"] .admin-sidebar.raven-os-sidebar{
  padding:15px 13px 14px!important;
  border-right:0!important;
  background:linear-gradient(180deg,#1e1726 0%,#23192f 52%,#17121d 100%)!important;
  color:#fff!important;
  box-shadow:16px 0 60px rgba(28,17,38,.08);
}
.raven-os-brand-block{min-height:68px!important;padding:10px 10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.08)}
.raven-os-brand-block img{filter:brightness(0) invert(1);opacity:.96}.raven-os-brand-block span b{font-size:14px!important;letter-spacing:-.02em}.raven-os-brand-block span small{color:#9e95aa!important}.raven-os-version{background:rgba(167,139,255,.14)!important;color:#c8b8ff!important;border:1px solid rgba(179,153,255,.13);border-radius:999px;padding:5px 7px}
.raven-os-context{margin:13px 3px 16px!important;padding:13px 12px!important;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.035)}
.raven-os-context small{color:#766f80!important}.raven-os-context strong{color:#fff!important}.raven-os-context span{color:#9f96aa!important}
.raven-os-nav-group>small{padding-left:10px!important;color:#665e70!important;font-size:6px!important;letter-spacing:.17em!important}
.raven-os-sidebar .admin-nav button{
  position:relative;min-height:44px!important;margin:2px 0!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:13px!important;color:#aaa1b5!important;background:transparent!important;transition:.24s var(--v68-ease)!important
}
.raven-os-sidebar .admin-nav button svg{width:18px!important;height:18px!important;opacity:.84}.raven-os-sidebar .admin-nav button span{font-size:9px!important;font-weight:760!important}
.raven-os-sidebar .admin-nav button:hover{color:#fff!important;background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.045)!important;transform:translateX(2px)}
.raven-os-sidebar .admin-nav button.active{color:#fff!important;background:linear-gradient(135deg,rgba(119,80,232,.98),rgba(142,105,244,.72))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 12px 30px rgba(94,54,194,.25),inset 0 1px 0 rgba(255,255,255,.14)!important}
.raven-os-sidebar .admin-nav button.active::before{background:#fff!important;box-shadow:0 0 12px rgba(255,255,255,.55)}
.raven-os-sidebar .admin-nav b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.07)!important;color:#cbc2d3!important;font-size:7px!important}
.raven-os-sidebar .admin-nav button.active b{background:rgba(255,255,255,.17)!important;color:#fff!important}
.raven-os-sidebar-footer{margin-top:auto!important;padding:11px 5px 0!important;border-top:1px solid rgba(255,255,255,.07)!important}.raven-os-sidebar-footer button,.raven-os-sidebar-footer a{border-radius:10px!important;color:#888092!important}.raven-os-sidebar-footer button:hover,.raven-os-sidebar-footer a:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}

body[data-portal="admin"] .admin-main{max-width:1580px!important;padding:38px clamp(24px,3.8vw,60px) 82px!important}
body[data-portal="admin"] .admin-heading{position:relative;min-height:82px;margin:0 0 24px!important;padding:3px 0 18px;border-bottom:1px solid rgba(54,38,70,.08)}
.raven-os-view-icon{width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f0e9ff)!important;box-shadow:0 13px 34px rgba(68,44,89,.09)!important}
.admin-heading h1{font-size:clamp(34px,3.3vw,52px)!important;font-weight:650!important;letter-spacing:-.06em!important}
body[data-portal="admin"] .admin-heading-copy{max-width:760px!important;color:#797180!important;font-size:11px!important}
.raven-os-shortcut{border-radius:11px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 24px rgba(42,28,55,.035)}

body[data-portal="admin"] .raven-kpis{gap:13px!important;margin-bottom:16px!important}
body[data-portal="admin"] .raven-kpis article{
  min-height:154px!important;padding:20px!important;border:1px solid var(--v68-line)!important;border-radius:22px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(251,248,255,.80))!important;
  box-shadow:var(--v68-shadow)!important;overflow:hidden
}
body[data-portal="admin"] .raven-kpis article::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--v68-purple),var(--v68-purple-2),transparent 84%);opacity:.72}
body[data-portal="admin"] .raven-kpis article::after{width:130px!important;height:130px!important;right:-56px!important;top:-58px!important;background:radial-gradient(circle,rgba(119,80,232,.16),transparent 67%)!important}
body[data-portal="admin"] .raven-kpis article:hover{transform:translateY(-4px)!important;box-shadow:var(--v68-shadow-hover)!important}
body[data-portal="admin"] .raven-kpis strong{font-size:32px!important;letter-spacing:-.055em!important}

body[data-portal="admin"] .dash-panel,body[data-portal="admin"] .admin-panel,body[data-portal="admin"] .project-detail,body[data-portal="admin"] .booking-crm-card,body[data-portal="admin"] .crm-client-card,body[data-portal="admin"] .quote-card,body[data-portal="admin"] .payment-config-card,body[data-portal="admin"] .provider-card,body[data-portal="admin"] .payment-history,body[data-portal="admin"] .invoice-os-card,body[data-portal="admin"] .os-settings-card{
  border:1px solid var(--v68-line)!important;border-radius:24px!important;background:var(--v68-surface)!important;box-shadow:var(--v68-shadow)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
body[data-portal="admin"] .dash-panel:hover,body[data-portal="admin"] .booking-crm-card:hover,body[data-portal="admin"] .crm-client-card:hover,body[data-portal="admin"] .quote-card:hover,body[data-portal="admin"] .invoice-os-card:hover{border-color:rgba(119,80,232,.16)!important;box-shadow:var(--v68-shadow-hover)!important}
body[data-portal="admin"] .crm-toolbar{padding:10px!important;border-radius:18px!important;background:rgba(255,255,255,.68)!important;box-shadow:0 12px 34px rgba(42,28,55,.035)!important}
body[data-portal="admin"] input,body[data-portal="admin"] select,body[data-portal="admin"] textarea{border-radius:13px!important;background:rgba(255,255,255,.91)!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
body[data-portal="admin"] input:focus,body[data-portal="admin"] select:focus,body[data-portal="admin"] textarea:focus{background:#fff!important;border-color:rgba(119,80,232,.42)!important;box-shadow:0 0 0 4px rgba(119,80,232,.09)!important}
body[data-portal="admin"] .portal-primary{border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#7750e8,#6840df)!important;box-shadow:0 12px 28px rgba(119,80,232,.18);transition:.22s var(--v68-ease)!important}
body[data-portal="admin"] .portal-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(119,80,232,.25)}
body[data-portal="admin"] .portal-secondary{border-radius:12px!important;background:rgba(255,255,255,.74)!important;border-color:var(--v68-line)!important}

/* calendar */
body[data-portal="admin"] .os-cal-shell{border-radius:25px!important;border:1px solid var(--v68-line)!important;background:rgba(255,255,255,.72)!important;box-shadow:var(--v68-shadow)!important}
body[data-portal="admin"] .os-cal-weekdays{background:rgba(247,244,250,.78)!important}
body[data-portal="admin"] .os-cal-day{min-height:118px!important;background:rgba(255,255,255,.64)!important;transition:.2s ease}
body[data-portal="admin"] .os-cal-day:hover{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(119,80,232,.11)}
body[data-portal="admin"] .os-cal-events button{border-radius:9px!important;box-shadow:0 5px 16px rgba(65,42,88,.06)}

/* ---------------------------------------------------------
   CLIENT SPACE — PREMIUM / REASSURING
   --------------------------------------------------------- */
body[data-portal="client"] .portal-header{height:72px!important}
body[data-portal="client"] .portal-header-label{padding:7px 10px;border:1px solid rgba(119,80,232,.10);border-radius:999px;background:rgba(255,255,255,.56);color:#716a78;font-size:7px!important;letter-spacing:.15em!important}
body[data-portal="client"] .client-layout{grid-template-columns:232px minmax(0,1fr)!important;min-height:calc(100vh - 120px)}
body[data-portal="client"] .client-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);padding:24px 14px 18px!important;border-right:1px solid rgba(54,38,70,.08)!important;background:rgba(249,247,251,.68)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body[data-portal="client"] .client-nav{display:grid;gap:4px}
body[data-portal="client"] .client-nav a{position:relative;min-height:44px;padding:0 12px!important;border:1px solid transparent;border-radius:13px!important;color:#746c7b;transition:.2s var(--v68-ease)}
body[data-portal="client"] .client-nav a svg{width:18px;height:18px}
body[data-portal="client"] .client-nav a:hover{background:#fff;color:var(--v68-purple);border-color:rgba(119,80,232,.10);transform:translateX(2px)}
body[data-portal="client"] .client-nav a.active{background:linear-gradient(135deg,#fff,#f0ebff)!important;color:var(--v68-purple)!important;border-color:rgba(119,80,232,.12)!important;box-shadow:0 10px 26px rgba(56,35,75,.07)!important}
body[data-portal="client"] .client-nav a.active::before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--v68-purple)}
body[data-portal="client"] .sidebar-help{padding:17px!important;border:1px solid rgba(119,80,232,.11)!important;border-radius:18px;background:linear-gradient(145deg,#fff,#f3effc);box-shadow:0 15px 35px rgba(52,33,70,.05)}
body[data-portal="client"] .sidebar-help i{display:block;width:10px;height:10px;margin-bottom:10px;border-radius:50%;background:#39b77c;box-shadow:0 0 0 5px rgba(57,183,124,.11)}
body[data-portal="client"] .sidebar-help strong{font-size:11px}

body[data-portal="client"] .client-content{max-width:1380px!important;padding:42px clamp(28px,5vw,72px) 82px!important;background:transparent!important}
body[data-portal="client"] .client-welcome{position:relative;margin-bottom:22px;padding-bottom:21px;border-bottom:1px solid rgba(54,38,70,.08)}
body[data-portal="client"] .client-welcome h1{font-size:clamp(39px,4.8vw,68px)!important;font-weight:620!important;letter-spacing:-.062em!important}
body[data-portal="client"] .client-welcome .project-sub{max-width:760px;font-size:11px!important;line-height:1.65}
body[data-portal="client"] .status-badge{border:1px solid rgba(213,145,53,.12);box-shadow:0 8px 24px rgba(47,31,59,.04)}

body[data-portal="client"] .client-project-card{position:relative;overflow:hidden;min-height:315px;border:1px solid var(--v68-line)!important;border-radius:28px!important;background:#17121d!important;box-shadow:0 28px 80px rgba(33,20,44,.14)!important}
body[data-portal="client"] .client-project-visual{position:relative;overflow:hidden}
body[data-portal="client"] .client-project-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,29,.08),rgba(23,18,29,.02))}
body[data-portal="client"] .client-project-visual img{transition:transform .8s var(--v68-ease),filter .8s var(--v68-ease)}
body[data-portal="client"] .client-project-card:hover .client-project-visual img{transform:scale(1.025);filter:saturate(1.04)}
body[data-portal="client"] .client-project-copy{padding:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(248,244,253,.96))!important}
body[data-portal="client"] .client-project-copy h2{font-size:clamp(27px,3vw,42px)!important;letter-spacing:-.052em!important}
body[data-portal="client"] .client-project-copy>p:not(.portal-kicker){font-size:11px!important;line-height:1.7!important}

body[data-portal="client"] .client-booking-card,body[data-portal="client"] .client-progress-card,body[data-portal="client"] .client-quote,body[data-portal="client"] .client-invoices,body[data-portal="client"] .client-payment,body[data-portal="client"] .approval-box,body[data-portal="client"] .discussion-box{
  border:1px solid var(--v68-line)!important;border-radius:24px!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--v68-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
body[data-portal="client"] .client-booking-card{margin-top:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,235,255,.90))!important}
body[data-portal="client"] .client-booking-meta{border-radius:16px!important;border-color:rgba(119,80,232,.10)!important;background:rgba(119,80,232,.08)!important}
body[data-portal="client"] .client-booking-meta span{background:rgba(255,255,255,.86)!important}
body[data-portal="client"] .client-progress-card{padding:25px!important}
body[data-portal="client"] .client-progress-track i{box-shadow:0 6px 18px rgba(49,31,65,.05)}
body[data-portal="client"] .client-progress-track .done i{background:linear-gradient(135deg,#7750e8,#936cff)!important;box-shadow:0 8px 20px rgba(119,80,232,.18)}
body[data-portal="client"] .project-summary{overflow:hidden;margin:18px 0 36px!important;border:1px solid var(--v68-line)!important;border-radius:21px!important;background:rgba(255,255,255,.82)!important;box-shadow:var(--v68-shadow)!important}
body[data-portal="client"] .project-summary>div{border-color:rgba(54,38,70,.08)!important}
body[data-portal="client"] .project-summary button{background:linear-gradient(135deg,#201827,#7750e8)!important;transition:.2s var(--v68-ease)}
body[data-portal="client"] .project-summary button:hover{background:linear-gradient(135deg,#7750e8,#6840df)!important}
body[data-portal="client"] .delivery-grid{gap:14px!important}
body[data-portal="client"] .delivery-card{border-radius:20px!important;border-color:var(--v68-line)!important;box-shadow:0 14px 40px rgba(47,30,63,.055)!important;transition:transform .25s var(--v68-ease),box-shadow .25s ease,border-color .25s ease}
body[data-portal="client"] .delivery-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(47,30,63,.10)!important;border-color:rgba(119,80,232,.16)!important}
body[data-portal="client"] .delivery-preview{border-radius:19px 19px 0 0}
body[data-portal="client"] .approval-box{border-left:1px solid var(--v68-line)!important;background:linear-gradient(135deg,rgba(246,241,255,.96),rgba(255,255,255,.92))!important;position:relative;overflow:hidden}
body[data-portal="client"] .approval-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#7750e8,#a98cff)}
body[data-portal="client"] .discussion-box{background:rgba(255,255,255,.76)!important}
body[data-portal="client"] .message-form{border-radius:15px!important;border:1px solid rgba(119,80,232,.08)!important;background:#faf8fc!important}

/* client login */
body[data-portal="client"] .portal-login{background:radial-gradient(circle at 78% 20%,rgba(119,80,232,.08),transparent 30%)}
body[data-portal="client"] .login-visual{margin:16px 0 16px 16px;min-height:calc(100vh - 104px)!important;border-radius:30px;box-shadow:0 26px 78px rgba(31,19,42,.18)}
body[data-portal="client"] .login-visual::after{background:linear-gradient(180deg,rgba(20,15,25,.02),rgba(20,15,25,.76))!important}
body[data-portal="client"] .login-panel{padding:42px!important;border:1px solid var(--v68-line);border-radius:28px!important;background:rgba(255,255,255,.76)!important;backdrop-filter:blur(20px);box-shadow:0 26px 75px rgba(43,28,58,.08)}
body[data-portal="client"] .portal-form input{min-height:54px;border-radius:13px!important;background:rgba(255,255,255,.93)}
body[data-portal="client"] .portal-form .portal-primary{min-height:52px;border-radius:13px;background:linear-gradient(135deg,#201827,#7750e8);border:0;box-shadow:0 14px 34px rgba(119,80,232,.16)}

/* ---------------------------------------------------------
   MOBILE — ADMIN / CLIENT, touch-first and safe-area aware
   --------------------------------------------------------- */
@media(max-width:760px){
  body[data-portal="admin"]::after,body[data-portal="client"]::after{display:none}
  body[data-portal="admin"] .portal-header,body[data-portal="client"] .portal-header{min-height:62px!important;height:62px!important;padding:0 12px!important}
  body[data-portal="admin"] .portal-brand-mark,body[data-portal="client"] .portal-brand-mark{width:38px;height:38px;border-radius:12px}
  body[data-portal="admin"] .portal-header-actions,body[data-portal="client"] .portal-header-actions{gap:6px!important}
  body[data-portal="admin"] .raven-os-wordmark{font-size:10px!important}
  body[data-portal="admin"] .raven-os-wordmark small,body[data-portal="admin"] .raven-os-shortcut,body[data-portal="client"] .portal-header-label{display:none!important}

  /* One horizontal Raven dock: all modules remain reachable by swipe. */
  body[data-portal="admin"] .admin-layout.raven-os-layout{display:block!important}
  body[data-portal="admin"] .admin-sidebar.raven-os-sidebar{
    position:fixed!important;z-index:90!important;left:10px!important;right:10px!important;bottom:max(9px,env(safe-area-inset-bottom))!important;top:auto!important;
    height:66px!important;display:flex!important;align-items:center;gap:3px!important;padding:7px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:21px!important;
    background:rgba(26,19,34,.94)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;
    box-shadow:0 22px 60px rgba(22,14,29,.28)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none
  }
  body[data-portal="admin"] .admin-sidebar.raven-os-sidebar::-webkit-scrollbar{display:none}
  .raven-os-brand-block,.raven-os-context,.raven-os-nav-group>small,.raven-os-sidebar-footer{display:none!important}
  .raven-os-nav-group,.raven-os-sidebar .admin-nav{display:contents!important}
  .raven-os-sidebar .admin-nav button,.raven-os-sidebar .admin-nav button:nth-child(n+6){display:grid!important;grid-template-columns:1fr!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;margin:0!important;border-radius:15px!important;scroll-snap-align:center}
  .raven-os-sidebar .admin-nav button span{display:none!important}.raven-os-sidebar .admin-nav button svg{width:19px!important;height:19px!important}.raven-os-sidebar .admin-nav button b{right:2px!important;top:2px!important;min-width:16px!important;height:16px!important;font-size:6px!important}
  .raven-os-sidebar .admin-nav button:hover{transform:none!important}.raven-os-sidebar .admin-nav button.active{background:linear-gradient(135deg,#7750e8,#956eff)!important;box-shadow:0 8px 22px rgba(119,80,232,.30)!important}.raven-os-sidebar .admin-nav button.active::before{left:50%!important;top:auto!important;bottom:-5px!important;width:16px!important;height:2px!important;transform:translateX(-50%)!important}
  body[data-portal="admin"] .admin-main{padding:24px 14px calc(104px + env(safe-area-inset-bottom))!important}
  body[data-portal="admin"] .admin-heading{display:grid!important;gap:14px;min-height:0!important;padding-bottom:16px!important;margin-bottom:18px!important}
  body[data-portal="admin"] .admin-heading-title-wrap{gap:10px!important}.raven-os-view-icon{width:41px!important;height:41px!important;border-radius:14px!important}.admin-heading h1{font-size:clamp(29px,9vw,38px)!important;line-height:.96!important}.admin-heading-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important}.admin-heading-actions>*{flex:1 1 auto}.admin-heading-actions .portal-primary{min-height:43px!important}
  body[data-portal="admin"] .raven-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important}body[data-portal="admin"] .raven-kpis article{min-height:122px!important;padding:15px!important;border-radius:18px!important}body[data-portal="admin"] .raven-kpis strong{font-size:25px!important}
  body[data-portal="admin"] .dash-panel,body[data-portal="admin"] .admin-panel,body[data-portal="admin"] .project-detail,body[data-portal="admin"] .booking-crm-card,body[data-portal="admin"] .crm-client-card,body[data-portal="admin"] .quote-card,body[data-portal="admin"] .invoice-os-card,body[data-portal="admin"] .os-settings-card{border-radius:19px!important}
  body[data-portal="admin"] .os-calendar{margin-inline:-2px;overflow:auto;padding-bottom:6px;scrollbar-width:none}body[data-portal="admin"] .os-calendar::-webkit-scrollbar{display:none}.os-cal-weekdays,.os-cal-grid{min-width:670px!important}.os-cal-day{min-height:95px!important}
  .invoice-os-summary{grid-template-columns:1fr 1fr!important;gap:9px!important}.invoice-os-summary article{padding:15px!important;border-radius:17px!important}.invoice-os-summary strong{font-size:22px!important}
  .invoice-os-actions{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important}

  /* Client gets the same dock logic but a light, reassuring surface. */
  body[data-portal="client"] .client-layout{display:block!important}
  body[data-portal="client"] .client-sidebar{
    position:fixed!important;z-index:90!important;left:10px!important;right:10px!important;bottom:max(9px,env(safe-area-inset-bottom))!important;top:auto!important;
    height:66px!important;display:block!important;padding:7px!important;border:1px solid rgba(219,207,230,.78)!important;border-radius:21px!important;background:rgba(255,255,255,.91)!important;
    box-shadow:0 20px 60px rgba(42,27,55,.20)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none
  }
  body[data-portal="client"] .client-sidebar::-webkit-scrollbar{display:none}
  body[data-portal="client"] .client-nav{display:flex!important;gap:2px!important;width:max-content;min-width:100%}
  body[data-portal="client"] .client-nav a{flex:0 0 52px!important;width:52px!important;height:50px!important;min-height:50px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:15px!important}
  body[data-portal="client"] .client-nav a span{display:none!important}body[data-portal="client"] .client-nav a b{right:1px!important;top:1px!important;min-width:16px;height:16px;font-size:6px}body[data-portal="client"] .client-nav a.active::before{left:50%!important;right:auto!important;top:auto!important;bottom:-5px!important;width:17px!important;height:2px!important;transform:translateX(-50%)}
  body[data-portal="client"] .client-sidebar .sidebar-help{display:none!important}
  body[data-portal="client"] .client-content{padding:24px 14px calc(105px + env(safe-area-inset-bottom))!important}
  body[data-portal="client"] .client-welcome{display:grid!important;gap:12px!important;margin-bottom:15px!important;padding-bottom:16px!important}body[data-portal="client"] .client-welcome h1{font-size:clamp(31px,10vw,43px)!important}.client-welcome .status-badge{display:inline-flex!important;width:max-content!important}
  body[data-portal="client"] .client-project-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:22px!important}body[data-portal="client"] .client-project-visual{aspect-ratio:16/9!important;min-height:0!important}body[data-portal="client"] .client-project-copy{padding:20px!important}body[data-portal="client"] .client-project-copy h2{font-size:25px!important}body[data-portal="client"] .client-project-copy>p:not(.portal-kicker){display:block!important}body[data-portal="client"] .client-project-copy>div{display:flex!important;gap:18px;flex-wrap:wrap;margin-top:16px}
  body[data-portal="client"] .client-booking-card,body[data-portal="client"] .client-progress-card,body[data-portal="client"] .client-quote,body[data-portal="client"] .client-invoices,body[data-portal="client"] .client-payment,body[data-portal="client"] .approval-box,body[data-portal="client"] .discussion-box{border-radius:20px!important;padding:18px!important}
  body[data-portal="client"] .client-booking-card{grid-template-columns:1fr!important;gap:16px!important}.client-booking-meta{grid-template-columns:1fr 1fr 1fr!important}.client-booking-meta span{padding:11px!important}.client-booking-card h2{font-size:23px!important}
  body[data-portal="client"] .client-progress-track{grid-template-columns:1fr!important;gap:0!important}.client-progress-track>div{grid-template-columns:36px 1fr;align-items:center;gap:9px!important;min-height:46px}.client-progress-track>div::before{left:14px!important;right:auto!important;top:30px!important;bottom:-1px!important;width:2px!important;height:auto!important}.client-progress-track>div:nth-child(3)::before{display:block!important}.client-progress-track>div:last-child::before{display:none!important}.client-progress-track span{font-size:9px!important}.client-progress-track i{width:30px!important;height:30px!important}
  body[data-portal="client"] .project-summary{grid-template-columns:1fr 1fr!important;margin:14px 0 30px!important;border-radius:18px!important}.project-summary>div{min-height:76px;padding:14px!important}.project-summary button{grid-column:1/-1;min-height:48px!important;padding:0 15px!important}
  body[data-portal="client"] .delivery-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.delivery-file-meta{padding:10px!important}.delivery-file-meta strong{font-size:8px!important}
  body[data-portal="client"] .approval-box{display:grid!important;gap:18px!important}.approval-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.approval-actions button{width:100%}
  body[data-portal="client"] .discussion-box{padding:17px!important}.message-form{display:grid!important;grid-template-columns:1fr auto!important}.message-form input{min-width:0!important}
  .client-invoice-row{grid-template-columns:1fr!important}.client-invoice-row a{width:100%;justify-content:center!important}

  /* Login becomes a compact mobile landing page, no giant photo panel. */
  body[data-portal="client"] .portal-login{display:block!important;min-height:calc(100svh - 62px)!important;padding:18px 14px 40px}
  body[data-portal="client"] .login-visual{min-height:265px!important;height:34svh!important;margin:0!important;border-radius:23px!important}.login-visual>div{left:22px!important;bottom:22px!important}.login-visual strong{font-size:clamp(34px,10vw,48px)!important}
  body[data-portal="client"] .login-panel{width:100%!important;margin:13px 0 0!important;padding:24px 20px!important;border-radius:23px!important}.login-panel h1{font-size:36px!important}.login-copy{margin:15px 0 24px!important;font-size:12px!important}.login-help{display:grid!important;gap:7px!important}.privacy-note{margin-top:20px!important}
}

@media(max-width:480px){
  body[data-portal="admin"] .raven-kpis{grid-template-columns:1fr!important}
  .invoice-os-summary{grid-template-columns:1fr!important}
  body[data-portal="client"] .client-booking-meta{grid-template-columns:1fr!important}
  body[data-portal="client"] .delivery-grid{grid-template-columns:1fr!important}
  body[data-portal="client"] .project-summary{grid-template-columns:1fr!important}.project-summary button{grid-column:auto}
  body[data-portal="client"] .portal-header-actions .portal-admin-shortcut{max-width:42px;overflow:hidden;text-indent:-999px;position:relative}.portal-admin-shortcut::after{content:"OS";position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:8px;font-weight:900}
}

/* animated portal entrance — class added by raven-os-v68.js */
@media(prefers-reduced-motion:no-preference){
  body.v68-ready[data-portal="admin"] .admin-main,body.v68-ready[data-portal="client"] .client-content{animation:v68MainIn .48s var(--v68-ease) both}
  .v68-enter{animation:v68CardIn .42s var(--v68-ease) both}
}
@keyframes v68MainIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes v68CardIn{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.v68-enter{animation:none!important}}

/* ===== raven-os-v69.css ===== */
/* Raven Digitals V69 — Raven OS Sites + global typography rhythm */
:root{
  --rd-flow-1:8px;--rd-flow-2:12px;--rd-flow-3:18px;--rd-flow-4:26px;--rd-flow-5:36px;--rd-flow-6:52px;
}

/* ---------------------------------------------------------
   GLOBAL TYPOGRAPHIC RHYTHM — desktop, tablet and mobile
   --------------------------------------------------------- */
body:not([data-portal]) .hero-copy .eyebrow + h1,
body:not([data-portal]) .hero-copy .eyebrow + .display-title{margin-top:18px!important}
body:not([data-portal]) .hero-copy h1,
body:not([data-portal]) .display-title{line-height:.97!important}
body:not([data-portal]) .hero-copy h1 + .hero-lead,
body:not([data-portal]) .display-title + .hero-lead{margin-top:26px!important}
body:not([data-portal]) .hero-lead{line-height:1.66!important}
body:not([data-portal]) .section-head{gap:44px!important;margin-bottom:42px!important}
body:not([data-portal]) .section-head h2{margin-top:10px!important;line-height:1.06!important}
body:not([data-portal]) .section-head p{line-height:1.72!important}
body:not([data-portal]) .statement-card h2{line-height:1.05!important;margin-bottom:28px!important}
body:not([data-portal]) .statement-card p{line-height:1.7!important}
body:not([data-portal]) .service-card h3{margin-bottom:12px!important;line-height:1.22!important}
body:not([data-portal]) .service-card p{line-height:1.66!important}
body:not([data-portal]) .work-info strong{line-height:1.2!important;margin-bottom:5px}
body:not([data-portal]) .work-info small{display:block;line-height:1.5}
body:not([data-portal]) .founder-copy h2{line-height:1.03!important;margin:12px 0 18px!important}
body:not([data-portal]) .home-pricing-intro h2{line-height:1.04!important;margin-top:10px!important}
body:not([data-portal]) .process-card h3{line-height:1.2!important;margin-bottom:14px!important}
body:not([data-portal]) .case-info h2{line-height:1.18!important;margin:13px 0 10px!important}
body:not([data-portal]) .case-outcomes h3,
body:not([data-portal]) .local-offer-grid h3{line-height:1.18!important}
body:not([data-portal]) .raven-trust-head h2{line-height:1.04!important;margin-top:10px!important}
body:not([data-portal]) .raven-trust-grid h3{line-height:1.2!important;margin-bottom:12px!important}

/* Raven OS / portal text rhythm */
body[data-portal] .portal-kicker{line-height:1.35!important;margin-bottom:7px!important}
body[data-portal] .admin-heading{gap:28px!important;margin-bottom:22px!important}
body[data-portal] .admin-heading h1{line-height:1.06!important;margin-top:5px!important}
body[data-portal] .admin-heading-copy{margin:12px 0 32px!important;line-height:1.7!important;max-width:900px}
body[data-portal] .admin-panel-head h2,
body[data-portal] .project-detail-copy h2,
body[data-portal] .quote-card h2,
body[data-portal] .invoice-card h2{line-height:1.18!important}
body[data-portal] .field label{line-height:1.35!important;margin-bottom:7px!important}
body[data-portal] .field input,body[data-portal] .field select,body[data-portal] .field textarea{line-height:1.45!important}
body[data-portal="client"] h1,body[data-portal="client"] h2,body[data-portal="client"] h3{line-height:1.08!important}
body[data-portal="client"] p{line-height:1.68}

/* ---------------------------------------------------------
   RAVEN OS — SITES
   --------------------------------------------------------- */
.raven-sites-main{padding-bottom:92px!important}
.sites-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.sites-kpis article{padding:21px 22px;border:1px solid var(--v68-line);border-radius:19px;background:rgba(255,255,255,.84);box-shadow:0 15px 42px rgba(41,25,55,.045)}
.sites-kpis small{display:block;color:#8c8494;font-size:7px;font-weight:850;letter-spacing:.13em}
.sites-kpis strong{display:block;margin-top:13px;font-size:32px;line-height:1;letter-spacing:-.045em}
.sites-kpis span{display:block;margin-top:8px;color:#8a8290;font-size:9px;line-height:1.45}
.sites-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.sites-toolbar label{min-width:0;flex:1;height:46px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--v68-line);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(37,23,49,.035)}
.sites-toolbar label span{color:#8a8292;font-size:17px}.sites-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--v68-ink);font:inherit;font-size:10px}
.sites-toolbar button{min-height:46px;padding:0 16px;border:1px solid var(--v68-line);border-radius:14px;background:#fff;color:#4b4251;font-size:9px;font-weight:800;cursor:pointer}
.sites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.site-os-card{overflow:hidden;border:1px solid var(--v68-line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:var(--v68-shadow);transition:transform .25s var(--v68-ease),box-shadow .25s var(--v68-ease)}
.site-os-card:hover{transform:translateY(-3px);box-shadow:var(--v68-shadow-hover)}
.site-os-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 20px 17px;border-bottom:1px solid var(--v68-line)}
.site-os-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#2a2034,#7750e8);color:#fff;font-size:10px;font-weight:850;letter-spacing:.04em;box-shadow:0 10px 24px rgba(79,51,125,.18)}
.site-os-card header>div{min-width:0}.site-os-card header strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.25}.site-os-card header small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#8b8391;font-size:8px;white-space:nowrap}
.site-os-status{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#f3eff6;color:#766d7e;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.site-os-status i{width:6px;height:6px;border-radius:50%;background:#aaa}.site-os-status.online{background:#eaf7ef;color:#2e7c50}.site-os-status.online i{background:#38a66d;box-shadow:0 0 0 4px rgba(56,166,109,.10)}.site-os-status.error{background:#fff0ef;color:#a44c48}.site-os-status.error i{background:#d45d58}.site-os-status.working{background:#f1edff;color:#6849bc}.site-os-status.working i{background:#7750e8}
.site-os-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v68-line)}.site-os-preview>div{min-width:0;padding:18px 20px;background:#fbfafd}.site-os-preview span{display:block;color:#98909e;font-size:6px;font-weight:850;letter-spacing:.11em}.site-os-preview strong{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1.45;white-space:nowrap}
.site-os-card>footer{display:flex;flex-wrap:wrap;gap:8px;padding:15px 18px 18px}.site-os-card footer a,.site-os-card footer button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #ded6e4;border-radius:10px;background:#fff;color:#493f50;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer}.site-os-card footer a{background:#211829;border-color:#211829;color:#fff}.site-os-card footer button:hover{border-color:#bdaee4;color:#6a49d7}.site-os-card footer button:disabled{opacity:.5;cursor:wait}
.sites-connect-card{min-height:360px;padding:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:24px;border:1px dashed #cfc1de;border-radius:24px;background:rgba(255,255,255,.78)}.sites-connect-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:#241a2d;color:#fff;box-shadow:0 18px 38px rgba(42,26,54,.13)}.sites-connect-icon svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.6}.sites-connect-card h2{margin:5px 0 12px;font-size:28px;line-height:1.15}.sites-connect-card p{max-width:720px;margin:0;color:#756d7b;font-size:11px;line-height:1.7}.sites-secret-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sites-secret-list code{padding:8px 10px;border:1px solid #ded5e7;border-radius:9px;background:#fff;color:#6243ba;font-size:9px}.sites-connect-note{padding-top:4px}.sites-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#7c7482}.sites-loading i{width:24px;height:24px;border:2px solid #ded6e8;border-top-color:#7750e8;border-radius:50%;animation:siteSpin .8s linear infinite}.sites-loading strong{font-size:11px}.sites-loading span{font-size:9px}@keyframes siteSpin{to{transform:rotate(360deg)}}
.site-history-modal{width:min(940px,calc(100% - 28px));max-width:none}.deployment-list{display:grid;gap:8px}.deployment-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;border:1px solid var(--v68-line);border-radius:14px;background:#fff}.deployment-index{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f2edf8;color:#7750e8;font-size:8px;font-weight:850}.deployment-list article>div:nth-child(2){min-width:0}.deployment-list strong,.deployment-list small{display:block}.deployment-list strong{font-size:10px}.deployment-list small{margin-top:4px;color:#8e8694;font-size:8px;line-height:1.4}.deployment-state{display:inline-flex;margin-top:7px;padding:5px 7px;border-radius:999px;background:#f1eef4;color:#756d7b;font-size:6px;font-weight:850;text-transform:uppercase}.deployment-state.success{background:#eaf7ef;color:#2f7f52}.deployment-state.failure,.deployment-state.failed{background:#fff0ef;color:#a44c48}.deployment-actions{display:flex;gap:6px}.deployment-actions a,.deployment-actions button{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid #ded6e4;border-radius:9px;background:#fff;color:#493f50;font-size:7px;font-weight:800;text-decoration:none;cursor:pointer}.deployment-actions .rollback{border-color:#cbb9f0;color:#6747bc;background:#f8f5ff}

@media(max-width:980px){.sites-grid{grid-template-columns:1fr}.site-os-preview{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){
  body:not([data-portal]) .hero-copy h1,body:not([data-portal]) .display-title{line-height:1.01!important}
  body:not([data-portal]) .hero-copy .eyebrow + h1,body:not([data-portal]) .hero-copy .eyebrow + .display-title{margin-top:20px!important}
  body:not([data-portal]) .hero-copy h1 + .hero-lead,body:not([data-portal]) .display-title + .hero-lead{margin-top:30px!important}
  body:not([data-portal]) .section-head{margin-bottom:34px!important}.section-head p{margin-top:18px!important}
  body:not([data-portal]) .founder-copy h2{margin-top:14px!important;margin-bottom:20px!important}
  body[data-portal] .admin-heading{margin-bottom:26px!important}.admin-heading-copy{margin-bottom:28px!important}
  .sites-kpis{grid-template-columns:1fr;gap:9px}.sites-kpis article{padding:17px 18px}.sites-kpis strong{font-size:27px}
  .sites-toolbar{align-items:stretch;flex-direction:column}.sites-toolbar label,.sites-toolbar button{width:100%}
  .site-os-card>header{grid-template-columns:auto minmax(0,1fr);padding:17px}.site-os-status{grid-column:1/-1;width:max-content;margin-top:2px}
  .site-os-preview{grid-template-columns:1fr}.site-os-preview>div{padding:14px 17px}.site-os-card>footer{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px 17px}.site-os-card footer a,.site-os-card footer button{justify-content:center}
  .sites-connect-card{min-height:0;padding:26px 20px;grid-template-columns:1fr}.sites-connect-icon{width:54px;height:54px}.sites-connect-card h2{font-size:24px}
  .deployment-list article{grid-template-columns:auto minmax(0,1fr)}.deployment-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.deployment-actions a,.deployment-actions button{justify-content:center}.site-history-modal{width:calc(100% - 14px);margin:7px}
}
@media(max-width:480px){.site-os-card>footer{grid-template-columns:1fr}.deployment-actions{grid-template-columns:1fr 1fr}.deployment-actions a{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.site-os-card{transition:none!important}.sites-loading i{animation:none!important}}

/* ===== raven-os-badge.css ===== */
/* Raven OS Powered badge — v6.9.9 */
.raven-os-powered-bar{
  width:min(1180px,calc(100% - 48px));
  margin:26px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(30,22,43,.09);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:rgba(31,24,41,.62);
  font-size:12px;
  line-height:1.5;
}
.raven-os-powered-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.raven-os-powered-copy > span:first-child{font-weight:650;letter-spacing:.01em}
.raven-os-powered-badge{
  --ros-violet:#7950f2;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:6px 11px 6px 8px;
  border:1px solid rgba(90,63,140,.14);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,243,255,.78));
  box-shadow:0 10px 32px rgba(54,34,89,.08),inset 0 1px 0 rgba(255,255,255,.9);
  color:#241c2d;
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  -webkit-tap-highlight-color:transparent;
}
.raven-os-powered-badge:hover{transform:translateY(-1px);border-color:rgba(121,80,242,.3);box-shadow:0 13px 34px rgba(70,42,120,.12),inset 0 1px 0 #fff}
.raven-os-powered-mark{
  width:25px;height:25px;border-radius:8px;display:block;object-fit:contain;padding:3px;
  background:linear-gradient(145deg,#21162f,#37214d 58%,#5c34a4);
  box-shadow:0 5px 12px rgba(84,48,144,.2)
}
.raven-os-powered-label{display:flex;flex-direction:column;line-height:1.02}
.raven-os-powered-label small{font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:rgba(35,27,45,.5);font-weight:750;margin-bottom:3px}
.raven-os-powered-label strong{font-size:11px;letter-spacing:.01em;font-weight:800}
.raven-os-powered-arrow{font-size:11px;color:var(--ros-violet);margin-left:2px}

/* Standalone Raven OS page */
.raven-os-public-hero{padding:clamp(120px,15vw,190px) 0 clamp(72px,9vw,120px);position:relative;overflow:hidden}
.raven-os-public-hero::before{content:"";position:absolute;inset:-25% -10% auto 35%;height:520px;background:radial-gradient(circle,rgba(126,83,246,.17),rgba(126,83,246,0) 65%);pointer-events:none}
.raven-os-public-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(36px,6vw,90px);align-items:center}
.raven-os-public-copy{position:relative;z-index:1}.raven-os-public-copy h1{max-width:850px}
.raven-os-public-copy .lead{max-width:720px;margin-top:26px}
.raven-os-public-panel{position:relative;border:1px solid rgba(77,57,103,.12);border-radius:34px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(247,243,255,.76));box-shadow:0 30px 80px rgba(57,36,88,.12)}
.raven-os-window-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(45,34,57,.09)}
.raven-os-window-head strong{font-size:14px}.raven-os-window-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#277b52}.raven-os-window-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#39bf78;box-shadow:0 0 0 5px rgba(57,191,120,.1)}
.raven-os-window-list{display:grid;gap:10px;margin-top:17px}.raven-os-window-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(57,43,74,.08);border-radius:18px;background:rgba(255,255,255,.66)}.raven-os-window-item span{font-size:12px;color:rgba(38,29,49,.58)}.raven-os-window-item b{font-size:13px}
.raven-os-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.raven-os-feature-card{padding:24px;border:1px solid rgba(59,45,76,.1);border-radius:26px;background:rgba(255,255,255,.7)}.raven-os-feature-card b{display:block;margin-bottom:12px;color:#7850f0;font-size:12px}.raven-os-feature-card h3{margin:0 0 10px;font-size:20px}.raven-os-feature-card p{margin:0;color:rgba(38,30,48,.62);line-height:1.65}
.raven-os-powered-demo{display:flex;align-items:center;justify-content:center;padding:28px;border:1px solid rgba(58,44,73,.09);border-radius:28px;background:linear-gradient(145deg,#f9f7fc,#fff)}

@media(max-width:820px){
  .raven-os-powered-bar{width:min(100% - 32px,1180px);align-items:flex-start;flex-direction:column;margin-top:22px;padding-top:18px}
  .raven-os-powered-badge{min-height:38px;padding:7px 13px 7px 9px}
  .raven-os-public-grid{grid-template-columns:1fr}.raven-os-public-panel{border-radius:28px}.raven-os-feature-grid{grid-template-columns:1fr}.raven-os-public-hero{padding-top:112px}
}
@media(max-width:520px){
  .raven-os-powered-bar{width:calc(100% - 28px);gap:13px}.raven-os-powered-copy{gap:7px}.raven-os-powered-copy > span:first-child{font-size:11px}.raven-os-powered-badge{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.raven-os-powered-badge{transition:none}.raven-os-powered-badge:hover{transform:none}}


/* v8.4.3 — Logo visibility boost */
.raven-os-powered-badge{
  gap:11px;
  min-height:46px;
  padding:8px 15px 8px 10px;
  border:1px solid rgba(173,150,255,.34);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,235,255,.94));
  box-shadow:0 14px 36px rgba(27,20,48,.18),0 0 0 1px rgba(255,255,255,.28) inset;
}
.raven-os-powered-badge:hover{
  border-color:rgba(145,109,255,.50);
  box-shadow:0 18px 44px rgba(42,28,78,.22),0 0 0 1px rgba(255,255,255,.45) inset;
}
.raven-os-powered-mark{
  width:31px;
  height:31px;
  padding:4px;
  border-radius:10px;
  background:linear-gradient(145deg,#ffffff,#f1eaff 72%,#e6ddff);
  border:1px solid rgba(130,92,245,.22);
  box-shadow:0 7px 18px rgba(93,60,170,.22);
}
.raven-os-powered-label small{
  font-size:8px;
  color:#706680;
  margin-bottom:4px;
}
.raven-os-powered-label strong{
  font-size:14px;
  color:#21192d;
}
.raven-os-powered-arrow{
  font-size:14px;
  margin-left:4px;
}
@media(max-width:820px){
  .raven-os-powered-badge{
    min-height:44px;
    padding:8px 14px 8px 10px;
  }
}

/* ===== raven-os-v699.css ===== */
/* Raven OS v6.9.9 — logo visibility + high-contrast Powered badge */

/* Admin/sidebar: never recolor the official purple mark to white. */
.raven-os-brand-block > img{
  width:42px!important;
  height:42px!important;
  padding:6px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f5f0ff 62%,#eee6ff 100%)!important;
  border:1px solid rgba(180,150,255,.24)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.raven-os-brand-block > img[src*="raven-os-mark-v700"]{display:block!important}

/* Login/public full logo stays untouched by old image filters. */
.raven-os-official-logo{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Footer on the public Raven Digitals site: raise contrast on violet/dark sections. */
.footer .raven-os-powered-bar{
  color:rgba(255,255,255,.88)!important;
  border-top-color:rgba(255,255,255,.20)!important;
}
.footer .raven-os-powered-copy > span:first-child,
.footer .raven-os-powered-copy > span:last-child{color:rgba(255,255,255,.92)!important}
.footer .raven-os-powered-copy > span:nth-child(2){color:rgba(255,255,255,.52)!important}
.footer .raven-os-powered-badge{
  min-height:46px!important;
  padding:7px 15px 7px 8px!important;
  gap:11px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8f4ff 100%)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  color:#1c1630!important;
  box-shadow:0 12px 34px rgba(18,9,40,.24),0 0 0 1px rgba(135,91,255,.10),inset 0 1px 0 #fff!important;
}
.footer .raven-os-powered-badge:hover{
  transform:translateY(-2px)!important;
  border-color:#fff!important;
  box-shadow:0 16px 40px rgba(18,9,40,.3),0 0 0 3px rgba(255,255,255,.10)!important;
}
.footer .raven-os-powered-mark{
  width:32px!important;
  height:32px!important;
  padding:4px!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#f5efff,#fff)!important;
  border:1px solid rgba(120,76,235,.16)!important;
  box-shadow:none!important;
}
.footer .raven-os-powered-label small{color:#81758e!important;font-size:7px!important}
.footer .raven-os-powered-label strong{color:#241a36!important;font-size:12px!important}
.footer .raven-os-powered-arrow{color:#7750ed!important;font-weight:900!important}

/* The standalone/public badge remains crisp on light backgrounds too. */
.raven-os-powered-mark{
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .raven-os-brand-block > img{width:40px!important;height:40px!important}
  .footer .raven-os-powered-bar{gap:14px!important}
  .footer .raven-os-powered-badge{width:max-content;max-width:100%;min-height:44px!important}
}

/* ===== raven-os-v700.css ===== */
/* Raven OS v7.0.0 — public product visibility + Raven Bridge showcase */

:root{--ros-violet:#7650e8;--ros-violet-2:#9b75ff;--ros-ink:#171120;--ros-panel:#fbf9ff;--ros-line:rgba(98,70,135,.12)}

/* Public navigation: make Raven OS a first-class product entry. */
.desktop-nav .nav-raven-os,.mobile-menu .nav-raven-os{position:relative;display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#53328f}
.desktop-nav .nav-raven-os::before,.mobile-menu .nav-raven-os::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#a878ff,#6840df);box-shadow:0 0 0 5px rgba(119,80,232,.09)}
.desktop-nav .nav-raven-os{padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,rgba(248,244,255,.92),rgba(239,232,255,.76));border:1px solid rgba(119,80,232,.12)}
.desktop-nav .nav-raven-os:hover{transform:translateY(-1px);border-color:rgba(119,80,232,.28);box-shadow:0 9px 24px rgba(96,58,167,.10)}

/* Home spotlight */
.raven-os-home{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8f6fc 0%,#f3eefb 52%,#f8f6fc 100%);border-top:1px solid rgba(88,61,116,.06);border-bottom:1px solid rgba(88,61,116,.06)}
.raven-os-home::before{content:"";position:absolute;inset:-35% auto auto -8%;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(127,82,237,.15),rgba(127,82,237,.04) 43%,transparent 72%);pointer-events:none}
.raven-os-home-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:58px;align-items:center}
.raven-os-home-logo{display:block;width:min(560px,100%);height:auto;margin:0 0 26px;filter:none!important}
.raven-os-home-copy h2{max-width:780px;font-size:clamp(46px,5vw,78px);line-height:.94;letter-spacing:-.065em;margin:0 0 22px}.raven-os-home-copy h2 em{display:block;color:var(--ros-violet);font-style:normal}
.raven-os-home-copy>.lead{max-width:670px;color:#6f6679;font-size:15px;line-height:1.75}
.raven-os-home-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 28px}.raven-os-home-tags span{padding:8px 11px;border:1px solid rgba(91,61,128,.10);border-radius:999px;background:rgba(255,255,255,.7);font-size:10px;font-weight:800;color:#665a70}
.raven-os-stack-card{position:relative;padding:28px;border:1px solid rgba(94,64,131,.12);border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(245,239,255,.88));box-shadow:0 28px 70px rgba(55,34,83,.11);overflow:hidden}
.raven-os-stack-card::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(122,75,236,.17),transparent 68%)}
.raven-os-stack-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--ros-line)}.raven-os-stack-head strong{font-size:19px;letter-spacing:-.035em}.raven-os-stack-head span{display:inline-flex;align-items:center;gap:7px;color:#3c815b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.raven-os-stack-head span::before{content:"";width:8px;height:8px;border-radius:50%;background:#42c37a;box-shadow:0 0 0 5px rgba(66,195,122,.10)}
.raven-os-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.raven-os-stack-grid article{position:relative;padding:16px;border:1px solid rgba(94,64,131,.09);border-radius:17px;background:rgba(255,255,255,.74)}.raven-os-stack-grid b{display:block;color:#7954df;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.raven-os-stack-grid strong{display:block;font-size:14px;margin-bottom:5px}.raven-os-stack-grid p{margin:0;color:#807589;font-size:10px;line-height:1.5}.raven-os-stack-grid article.bridge{grid-column:1/-1;background:linear-gradient(135deg,#21162f,#322044);color:#fff;border-color:transparent}.raven-os-stack-grid article.bridge b{color:#bf9cff}.raven-os-stack-grid article.bridge p{color:rgba(255,255,255,.66)}

/* Public Raven OS page v7 */
.raven-os-v7-hero{position:relative;overflow:hidden;padding:clamp(130px,14vw,190px) 0 92px;background:radial-gradient(circle at 12% 10%,rgba(130,83,242,.15),transparent 32%),linear-gradient(180deg,#faf9fc,#f4effb)}
.raven-os-v7-hero::after{content:"";position:absolute;right:-13vw;bottom:-28vw;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,rgba(117,73,229,.12),transparent 67%);pointer-events:none}
.raven-os-v7-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:70px;align-items:center}
.raven-os-v7-logo{display:block;width:min(650px,100%);height:auto;margin-bottom:34px;filter:none!important}
.raven-os-v7-copy h1{font-size:clamp(58px,7.4vw,112px);line-height:.88;letter-spacing:-.075em;margin:0 0 28px}.raven-os-v7-copy h1 em{font-style:normal;color:#7650e8}
.raven-os-v7-copy .lead{max-width:700px;color:#6f6579;font-size:16px;line-height:1.8}
.raven-os-version-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;margin-bottom:22px;border-radius:999px;background:#ede6ff;color:#6840c4;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.raven-os-version-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:#7d55ed}
.raven-os-v7-console{padding:22px;border:1px solid rgba(93,61,128,.12);border-radius:30px;background:linear-gradient(145deg,#21172c,#2a1d38 62%,#3b2552);box-shadow:0 34px 86px rgba(41,24,60,.24);color:#fff}
.raven-os-v7-console-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:3px 3px 18px;border-bottom:1px solid rgba(255,255,255,.10)}.raven-os-v7-console-head img{width:46px;height:46px;object-fit:contain;background:rgba(255,255,255,.95);border-radius:14px;padding:6px}.raven-os-v7-console-head div{flex:1}.raven-os-v7-console-head strong{display:block;font-size:15px}.raven-os-v7-console-head small{color:rgba(255,255,255,.5);font-size:9px}.raven-os-v7-console-head span{font-size:8px;font-weight:850;color:#86e2ad;text-transform:uppercase;letter-spacing:.08em}
.raven-os-v7-console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.raven-os-v7-console-grid div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.045)}.raven-os-v7-console-grid b{display:block;font-size:11px;margin-bottom:5px}.raven-os-v7-console-grid span{color:rgba(255,255,255,.52);font-size:9px}.raven-os-v7-console-grid .full{grid-column:1/-1;background:linear-gradient(135deg,rgba(124,82,235,.21),rgba(255,255,255,.04))}

.raven-bridge-showcase{position:relative;overflow:hidden;background:#1c1427;color:#fff}.raven-bridge-showcase .section-head p{color:rgba(255,255,255,.6)}.raven-bridge-showcase .kicker{color:#c6a8ff}.raven-bridge-showcase h2{color:#fff}.raven-bridge-showcase h2 em{color:#a97fff}.raven-bridge-network{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:24px;align-items:center;margin-top:50px}.raven-bridge-node{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.045);text-align:center}.raven-bridge-node strong{display:block;font-size:13px;margin-bottom:5px}.raven-bridge-node span{font-size:9px;color:rgba(255,255,255,.48)}.raven-bridge-node.center{padding:30px;background:linear-gradient(145deg,#7147dd,#4d2a94);box-shadow:0 20px 55px rgba(102,60,192,.32)}.raven-bridge-node.center img{width:76px;height:76px;object-fit:contain;margin:0 auto 14px;background:#fff;border-radius:21px;padding:9px}.raven-bridge-node.center strong{font-size:20px}.raven-bridge-hosts{display:grid;gap:10px}.raven-bridge-flow{display:flex;align-items:center;justify-content:center;color:#ad88ff;font-size:26px;font-weight:300}.raven-bridge-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.raven-bridge-explain article{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.04)}.raven-bridge-explain b{display:block;color:#ba98ff;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.raven-bridge-explain h3{font-size:20px;margin:0 0 9px}.raven-bridge-explain p{color:rgba(255,255,255,.58);font-size:11px;line-height:1.65;margin:0}

.raven-os-client-value{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}.raven-os-client-value-panel{padding:28px;border:1px solid var(--ros-line);border-radius:28px;background:linear-gradient(145deg,#fff,#f6f1ff);box-shadow:0 22px 55px rgba(71,46,99,.08)}.raven-os-client-value-list{display:grid;gap:10px}.raven-os-client-value-list div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid rgba(90,61,122,.08);border-radius:15px;background:rgba(255,255,255,.7)}.raven-os-client-value-list i{width:34px;height:34px;border-radius:11px;background:#ede5ff;color:#7148d6;display:grid;place-items:center;font-style:normal;font-weight:900}.raven-os-client-value-list strong{display:block;font-size:12px;margin-bottom:3px}.raven-os-client-value-list span{display:block;color:#817687;font-size:9px;line-height:1.5}

@media(max-width:980px){.raven-os-home-grid,.raven-os-v7-grid,.raven-os-client-value{grid-template-columns:1fr}.raven-os-home-grid{gap:34px}.raven-os-v7-grid{gap:40px}.raven-bridge-network{grid-template-columns:1fr;gap:14px}.raven-bridge-flow{transform:rotate(90deg)}.raven-bridge-hosts{grid-template-columns:repeat(2,minmax(0,1fr))}.raven-bridge-explain{grid-template-columns:1fr}.raven-os-home-logo,.raven-os-v7-logo{width:min(580px,100%)}}
@media(max-width:720px){.desktop-nav .nav-raven-os{background:none;border:0;padding:0}.raven-os-home-grid{gap:26px}.raven-os-home-copy h2{font-size:clamp(42px,13vw,62px)}.raven-os-home-logo{margin-bottom:20px}.raven-os-stack-card{padding:18px;border-radius:23px}.raven-os-stack-grid{grid-template-columns:1fr}.raven-os-stack-grid article.bridge{grid-column:auto}.raven-os-v7-hero{padding:112px 0 70px}.raven-os-v7-copy h1{font-size:clamp(55px,16vw,76px)}.raven-os-v7-console{padding:16px;border-radius:23px}.raven-os-v7-console-grid{grid-template-columns:1fr}.raven-os-v7-console-grid .full{grid-column:auto}.raven-bridge-hosts{grid-template-columns:1fr}.raven-os-client-value-panel{padding:18px}.raven-os-home-tags{margin-top:20px}.mobile-menu .nav-raven-os{padding:12px 0}}

/* v7.0 — Raven OS public signature, full brand treatment */
.raven-os-signature-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(127,82,237,.16),transparent 26%),
    linear-gradient(180deg,#f8f5fe 0%,#f1ebfb 100%);
  border-top:1px solid rgba(91,61,128,.08);
  border-bottom:1px solid rgba(91,61,128,.08);
}
.raven-os-signature-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:46px;
  align-items:center;
  padding:clamp(34px,5vw,72px);
  border:1px solid rgba(86,58,120,.12);
  border-radius:38px;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,242,255,.91));
  box-shadow:0 34px 90px rgba(56,35,84,.12);
}
.raven-os-signature-card::before{
  content:"";
  position:absolute;
  left:-110px;
  bottom:-160px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(119,76,232,.15),transparent 68%);
  pointer-events:none;
}
.raven-os-signature-brand{position:relative;z-index:1}
.raven-os-signature-logo{
  display:block;
  width:min(720px,100%);
  height:auto;
  margin:16px 0 35px;
  filter:none!important;
}
.raven-os-signature-brand h2{
  max-width:820px;
  margin:0 0 20px;
  font-size:clamp(44px,5vw,76px);
  line-height:.96;
  letter-spacing:-.06em;
}
.raven-os-signature-brand h2 em{font-style:normal;color:#7650e8}
.raven-os-signature-lead{
  max-width:720px;
  margin:0;
  color:#6f6579;
  font-size:14px;
  line-height:1.75;
}
.raven-os-signature-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.raven-os-signature-bridge{
  position:relative;
  z-index:1;
  padding:28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:linear-gradient(145deg,#181020 0%,#251733 52%,#382052 100%);
  box-shadow:0 28px 70px rgba(38,23,57,.24);
  color:#fff;
}
.raven-os-signature-bridge::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 92% 0%,rgba(148,95,255,.25),transparent 36%);
  pointer-events:none;
}
.raven-os-signature-bridge>*{position:relative;z-index:1}
.raven-os-signature-bridge-head{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.raven-os-signature-bridge-head img{width:52px;height:52px;object-fit:contain;padding:6px;border-radius:15px;background:#fff}
.raven-os-signature-bridge-head small{display:block;margin-bottom:3px;color:rgba(255,255,255,.46);font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.raven-os-signature-bridge-head strong{display:block;font-size:18px}
.raven-os-signature-bridge-head>span{padding:7px 9px;border-radius:999px;background:rgba(149,100,255,.14);border:1px solid rgba(187,153,255,.14);color:#cdb8ff;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.raven-os-signature-bridge>p{margin:20px 0 17px;color:rgba(255,255,255,.63);font-size:11px;line-height:1.65}
.raven-os-signature-hosts{display:flex;flex-wrap:wrap;gap:7px}.raven-os-signature-hosts span{padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.74);font-size:8px;font-weight:750}
.raven-os-signature-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:20px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);text-align:center}.raven-os-signature-flow b{font-size:9px}.raven-os-signature-flow i{font-style:normal;color:#ae86ff;font-size:15px}
.raven-os-signature-status{display:flex;align-items:center;gap:9px;margin-top:17px;color:#9fe2b8;font-size:9px}.raven-os-signature-status span{width:8px;height:8px;border-radius:50%;background:#49c780;box-shadow:0 0 0 5px rgba(73,199,128,.09)}
.raven-os-signature-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:20px 24px;border:1px solid rgba(91,61,128,.09);border-radius:20px;background:rgba(255,255,255,.66)}
.raven-os-signature-note strong{font-size:12px;color:#3e2c51}.raven-os-signature-note p{max-width:610px;margin:0;color:#7a6f80;font-size:10px;line-height:1.55;text-align:right}
@media(max-width:980px){.raven-os-signature-card{grid-template-columns:1fr;gap:30px}.raven-os-signature-logo{width:min(650px,100%)}.raven-os-signature-note{align-items:flex-start;flex-direction:column;gap:8px}.raven-os-signature-note p{text-align:left}}
@media(max-width:720px){.raven-os-signature-card{padding:24px 18px;border-radius:27px}.raven-os-signature-logo{margin:14px 0 26px}.raven-os-signature-brand h2{font-size:clamp(42px,13vw,61px)}.raven-os-signature-actions{display:grid;grid-template-columns:1fr}.raven-os-signature-actions a{width:100%;justify-content:center}.raven-os-signature-bridge{padding:20px;border-radius:22px}.raven-os-signature-bridge-head{grid-template-columns:46px 1fr}.raven-os-signature-bridge-head img{width:46px;height:46px}.raven-os-signature-bridge-head>span{grid-column:1/-1;width:max-content}.raven-os-signature-flow{grid-template-columns:1fr}.raven-os-signature-flow i{transform:rotate(90deg)}.raven-os-signature-note{padding:17px}}

/* Raven OS v7.0 — Deploy Center */
.site-os-card footer .deploy-center-launch{background:linear-gradient(135deg,#7548ef,#8f64ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(115,72,239,.2)}
.deploy-center-modal{width:min(900px,calc(100vw - 28px));max-height:min(880px,calc(100dvh - 28px));overflow:auto}
.deploy-center-modal .modal-head p:not(.portal-kicker){margin:.35rem 0 0;color:#716a7c;font-size:.92rem}
.deploy-drop{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed rgba(119,75,246,.32);border-radius:24px;background:linear-gradient(145deg,rgba(250,248,255,.94),rgba(243,239,255,.72));cursor:pointer;text-align:center;padding:28px;transition:.2s ease}
.deploy-drop:hover{border-color:#7850ef;transform:translateY(-1px);box-shadow:0 18px 44px rgba(99,68,170,.09)}
.deploy-drop-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#784cff,#5c32d7);color:#fff;font-size:26px;box-shadow:0 12px 26px rgba(112,68,234,.24)}
.deploy-drop strong{font-size:1.05rem;color:#21192b}.deploy-drop small{max-width:560px;color:#7c7487;line-height:1.45}
.deploy-package-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.deploy-package-summary>div{min-width:0;padding:14px;border:1px solid #ebe6ef;border-radius:18px;background:#fff}.deploy-package-summary small{display:block;font-size:.62rem;letter-spacing:.12em;color:#948b9e;font-weight:800}.deploy-package-summary strong{display:block;margin-top:6px;color:#201928;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-package-summary span{display:block;margin-top:4px;color:#77707f;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-package-summary .deploy-success{grid-column:1/-1;background:linear-gradient(135deg,#f5fff9,#fbf8ff);border-color:#d9f0e1}.deploy-success a{display:inline-flex;margin-top:8px;color:#6938df;font-weight:750;text-decoration:none}
.deploy-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.deploy-options label{display:flex;flex-direction:column;gap:7px}.deploy-options label>span{font-size:.72rem;font-weight:780;letter-spacing:.04em;color:#736b7c}.deploy-options input,.deploy-options select{height:44px;border:1px solid #e5dfea;border-radius:13px;padding:0 13px;background:#fff;color:#211a28;font:inherit}.deploy-options .deploy-message-field{grid-column:1/-1}
.deploy-progress{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px;padding:15px 16px;border:1px solid #eae4ef;border-radius:18px;background:#fbfafd}.deploy-progress-bar{height:7px;border-radius:999px;background:#ece7f2;overflow:hidden}.deploy-progress-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d39e6,#9d7aff);transition:width .25s ease}.deploy-progress>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.deploy-progress strong{font-size:.84rem;color:#2b2332}.deploy-progress span{font-size:.73rem;color:#817888;text-align:right}
.deploy-safety{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.deploy-safety span{padding:7px 9px;border-radius:999px;background:#f5f2f8;color:#756d7c;font-size:.68rem;font-weight:700}
@media(max-width:760px){.deploy-package-summary{grid-template-columns:1fr 1fr}.deploy-options{grid-template-columns:1fr}.deploy-options .deploy-message-field{grid-column:auto}.deploy-progress>div:last-child{align-items:flex-start;flex-direction:column;gap:3px}.deploy-progress span{text-align:left}.deploy-center-modal{border-radius:26px 26px 0 0;max-height:92dvh}.site-os-card footer{gap:7px}.site-os-card footer .deploy-center-launch{order:-2}}

/* ===== raven-os-v800.css ===== */
/* Raven OS v8.0 — Major Command Center refresh
   Raven Digitals visual system: pearl canvas, plum rail, violet signals. */
body[data-portal="admin"]{
  --v8-bg:#f6f4f8;
  --v8-bg-2:#fbfafc;
  --v8-card:rgba(255,255,255,.90);
  --v8-card-solid:#fff;
  --v8-line:rgba(83,56,110,.10);
  --v8-line-strong:rgba(109,70,155,.16);
  --v8-ink:#1c1722;
  --v8-muted:#817889;
  --v8-violet:#7750ed;
  --v8-violet-2:#966fff;
  --v8-plum:#211729;
  --v8-green:#34b779;
  --v8-shadow:0 18px 52px rgba(58,37,79,.075);
  --v8-shadow-hover:0 24px 60px rgba(68,42,95,.12);
  background:
    radial-gradient(circle at 78% 2%,rgba(132,83,246,.08),transparent 24%),
    radial-gradient(circle at 10% 92%,rgba(119,80,237,.055),transparent 26%),
    linear-gradient(180deg,var(--v8-bg-2),var(--v8-bg));
  color:var(--v8-ink);
}
body[data-portal="admin"] *{scrollbar-color:rgba(117,80,237,.32) transparent;scrollbar-width:thin}
body[data-portal="admin"] .portal-header.admin-header{
  min-height:68px;
  padding:0 24px;
  background:rgba(251,250,252,.84)!important;
  backdrop-filter:blur(22px) saturate(150%);
  border-bottom:1px solid var(--v8-line)!important;
  box-shadow:0 8px 30px rgba(45,28,62,.025)!important;
}
body[data-portal="admin"] .portal-brand{gap:10px}.portal-brand-mark{border-radius:12px!important;overflow:hidden}
body[data-portal="admin"] .raven-os-wordmark{gap:9px!important}.raven-os-wordmark strong{font-size:14px!important;letter-spacing:-.025em}.raven-os-wordmark small{font-size:8px!important;letter-spacing:.17em!important;color:#887f90!important}.raven-os-wordmark i{width:7px!important;height:7px!important;background:var(--v8-violet)!important;box-shadow:0 0 0 5px rgba(119,80,237,.08)!important}
body[data-portal="admin"] .portal-header-actions{gap:8px!important}.portal-header-actions>a,.raven-os-shortcut,.raven-os-top-state{border-radius:11px!important;border-color:var(--v8-line)!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important}.portal-header-actions>a:hover,.raven-os-shortcut:hover{border-color:rgba(119,80,237,.23)!important;background:#fff!important}.portal-profile{padding:5px 9px 5px 5px!important;border:1px solid var(--v8-line)!important;background:rgba(255,255,255,.72)!important;border-radius:13px!important}.portal-profile>b{background:#efe8ff!important;color:#7048dc!important}
body[data-portal="admin"] .portal-logout{color:#7358a8!important;font-size:11px!important}

/* Layout + rail */
body[data-portal="admin"] .raven-os-layout{grid-template-columns:252px minmax(0,1fr)!important;min-height:calc(100vh - 68px)!important}
body[data-portal="admin"] .raven-os-sidebar{
  width:252px!important;
  padding:16px 14px 22px!important;
  background:
    radial-gradient(circle at 12% 88%,rgba(126,80,238,.18),transparent 26%),
    linear-gradient(180deg,#261a30 0%,#1d1524 100%)!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  box-shadow:14px 0 40px rgba(32,20,41,.05)!important;
}
.raven-os-sidebar .raven-os-brand-block{padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.052)!important;border:1px solid rgba(255,255,255,.075)!important}.raven-os-sidebar .raven-os-brand-block img{width:40px!important;height:40px!important;padding:5px!important;background:#fff!important;border-radius:12px!important;object-fit:contain}.raven-os-sidebar .raven-os-brand-block b{font-size:13px!important}.raven-os-sidebar .raven-os-brand-block small:not(.raven-os-version){font-size:7px!important;letter-spacing:.16em!important}.raven-os-sidebar .raven-os-version{padding:5px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.075)!important;font-size:7px!important;color:#c9bfce!important}
.raven-os-sidebar .raven-os-context{padding:14px!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important}.raven-os-sidebar .raven-os-context strong{font-size:13px!important}.raven-os-sidebar .raven-os-context small,.raven-os-sidebar .raven-os-nav-group>small{font-size:7px!important;letter-spacing:.18em!important}.raven-os-sidebar .raven-os-context span{font-size:8px!important}
.raven-os-sidebar .raven-os-nav-group{margin-top:12px!important}.raven-os-sidebar .admin-nav{gap:3px!important}.raven-os-sidebar .admin-nav button{min-height:39px!important;padding:0 10px!important;border-radius:11px!important;font-size:9px!important}.raven-os-sidebar .admin-nav button svg{width:15px!important;height:15px!important}.raven-os-sidebar .admin-nav button.active{background:linear-gradient(135deg,#7144df,#8c5cf2)!important;box-shadow:0 10px 24px rgba(91,49,178,.22)!important}.raven-os-sidebar .admin-nav button b{min-width:20px!important;height:20px!important;font-size:7px!important}.raven-os-sidebar .raven-os-sidebar-footer{margin-top:16px!important;padding-top:12px!important}.raven-os-sidebar .raven-os-sidebar-footer button,.raven-os-sidebar .raven-os-sidebar-footer a{font-size:7.5px!important;border-radius:9px!important;padding:9px!important}

/* Global content language */
body[data-portal="admin"] .admin-main{padding:30px 34px 84px!important;max-width:none!important;background:transparent!important}
body[data-portal="admin"] .admin-heading{margin:0 0 22px!important;align-items:center!important}.admin-heading-title-wrap{gap:12px!important}.raven-os-view-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#f5f0ff,#eee6ff)!important;border:1px solid rgba(119,80,237,.10)!important;color:#7550e4!important;box-shadow:none!important}.raven-os-view-icon svg{width:18px!important;height:18px!important}.admin-heading h1{font-size:31px!important;letter-spacing:-.045em!important}.portal-kicker{font-size:7px!important;letter-spacing:.18em!important;color:#7350d2!important;font-weight:850!important}.admin-heading-actions{gap:8px!important}.portal-primary,.portal-secondary,.admin-heading-actions button,.admin-heading-actions a{border-radius:10px!important;min-height:38px!important;font-size:8px!important;font-weight:800!important}.portal-primary{background:linear-gradient(135deg,#7548e8,#8d61f7)!important;box-shadow:0 10px 22px rgba(111,68,222,.17)!important;border-color:transparent!important}.portal-secondary{background:#fff!important;border:1px solid var(--v8-line)!important;color:#534a5b!important;box-shadow:none!important}
.admin-heading-copy{margin-top:-12px!important;margin-bottom:22px!important;color:var(--v8-muted)!important;font-size:10px!important;line-height:1.6!important}

/* Surfaces */
body[data-portal="admin"] .admin-panel,
body[data-portal="admin"] .dash-panel,
body[data-portal="admin"] .dash-next,
body[data-portal="admin"] .admin-stat,
body[data-portal="admin"] .raven-kpis article,
body[data-portal="admin"] .upload-panel,
body[data-portal="admin"] .crm-card,
body[data-portal="admin"] .booking-crm-card,
body[data-portal="admin"] .invoice-card,
body[data-portal="admin"] .quote-card,
body[data-portal="admin"] .payment-card,
body[data-portal="admin"] .settings-card,
body[data-portal="admin"] .os-cal-shell{
  background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.80))!important;
  border:1px solid var(--v8-line)!important;
  border-radius:20px!important;
  box-shadow:var(--v8-shadow)!important;
}
body[data-portal="admin"] .admin-panel:hover,body[data-portal="admin"] .dash-panel:hover{border-color:rgba(119,80,237,.15)!important}
.admin-stats,.raven-kpis{gap:12px!important}.admin-stat,.raven-kpis article{padding:17px!important;min-height:108px!important}.admin-stat small,.raven-kpis article>span{font-size:7px!important;color:#92899a!important;letter-spacing:.11em!important}.admin-stat strong,.raven-kpis article strong{font-size:27px!important;letter-spacing:-.05em!important}.admin-stat span,.raven-kpis article small{font-size:8px!important;color:#857d8d!important}.raven-kpis article::before{opacity:.55!important}
.raven-command-bar{padding:13px 15px!important;margin-bottom:14px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,243,255,.86))!important;border:1px solid var(--v8-line)!important;box-shadow:0 10px 30px rgba(52,34,69,.04)!important}.raven-command-bar p{font-size:8.5px!important;color:#81798a!important}.raven-status{font-size:8px!important}.dash-panel,.dash-next{padding:18px!important}.dash-panel-head h2,.dash-next h2{font-size:16px!important}.dash-panel-head button,.dash-next button,.dash-next a{font-size:7.5px!important;border-radius:8px!important}.pipeline-grid div{border-radius:12px!important;background:#fbfafc!important;border:1px solid #eee9f1!important}.dash-agenda-row,.dash-project-row{border-radius:11px!important}.dash-agenda-row:hover,.dash-project-row:hover{background:#f8f5fd!important}

/* Forms / toolbars */
.crm-toolbar,.booking-toolbar,.booking-toolbar-extended{padding:10px!important;border:1px solid var(--v8-line)!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 10px 30px rgba(50,32,68,.035)!important}.crm-toolbar input,.crm-toolbar select,.booking-toolbar input,.booking-toolbar select,.field input,.field select,.field textarea{border-radius:10px!important;border-color:#e6e0e9!important;background:#fff!important}.field label{font-size:8px!important;color:#766e7e!important}.modal{border-radius:25px!important;border:1px solid var(--v8-line)!important;box-shadow:0 34px 90px rgba(35,21,47,.22)!important}.modal-head{background:linear-gradient(180deg,#fff,#faf8fc)!important;border-bottom:1px solid var(--v8-line)!important}.modal-close{border-radius:10px!important}

/* Raven Center · Sites v8 */
body[data-portal="admin"] .raven-center-sites{padding:30px 34px 84px!important;background:transparent!important}.rc-sites-header{margin-bottom:20px!important}.rc-sites-header h1{font-size:38px!important;letter-spacing:-.055em!important}.rc-sites-header>div>p:last-child{font-size:10px!important}.rc-sites-top-actions{gap:7px!important}.rc-search{height:40px!important;min-width:245px!important;border-radius:11px!important;background:rgba(255,255,255,.82)!important}.rc-search input{font-size:9px!important}.rc-search kbd{font-size:6px!important}.rc-ghost-button,.rc-primary-button{height:40px!important;border-radius:11px!important;font-size:8px!important}.rc-primary-button{background:linear-gradient(135deg,#7548e8,#8e61f8)!important;box-shadow:0 10px 22px rgba(111,68,222,.16)!important}
.rc-sites-shell{grid-template-columns:minmax(0,1fr) 305px!important;gap:18px!important}.rc-sites-grid{gap:14px!important}.rc-site-card{padding:17px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.82))!important;box-shadow:var(--v8-shadow)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.rc-site-card:hover{transform:translateY(-2px);border-color:rgba(119,80,237,.18)!important;box-shadow:var(--v8-shadow-hover)!important}.rc-site-avatar{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:12px!important}.rc-site-avatar.mark{border-radius:13px!important}.rc-site-avatar img{width:25px!important;height:25px!important}.rc-site-identity strong{font-size:11px!important}.rc-site-identity small{font-size:7px!important}.rc-status{font-size:6.5px!important;padding:5px 8px!important}.rc-site-divider{margin:13px 0 11px!important}.rc-site-meta span{font-size:6px!important}.rc-site-meta strong{font-size:7.5px!important}.rc-site-tags{margin:11px 0 11px!important}.rc-meta-pill{min-height:21px!important;font-size:6px!important}.rc-action{min-height:32px!important;border-radius:9px!important;font-size:6.7px!important}.rc-action.primary{background:#1d1722!important}.rc-action.deploy,.deploy-center-launch{background:linear-gradient(135deg,#f3efff,#eee6ff)!important;color:#6840d4!important;border-color:#ded3f8!important;box-shadow:none!important}.rc-new-site-card{min-height:194px!important;border-radius:20px!important;box-shadow:var(--v8-shadow)!important}.rc-new-site-icon{width:44px!important;height:44px!important}.rc-sites-insights{top:86px!important;gap:12px!important}.rc-panel{padding:15px!important;border-radius:19px!important;box-shadow:var(--v8-shadow)!important}.rc-panel-head h2{font-size:12px!important}.rc-overview-grid{gap:8px!important}.rc-overview-grid article{min-height:100px!important;padding:12px!important;border-radius:13px!important}.rc-kpi-icon{width:27px!important;height:27px!important;margin-bottom:10px!important}.rc-overview-grid strong{font-size:22px!important}.rc-activity-row{padding:9px 0!important}.rc-platform-row{gap:12px!important}.rc-platform-card{min-height:126px!important;padding:16px!important;border-radius:19px!important}.rc-platform-icon{width:50px!important;height:50px!important;border-radius:15px!important}.rc-platform-card h2{font-size:12px!important}.rc-platform-card p{font-size:7.3px!important}
/* optional compact list mode injected by v8 JS */
.raven-center-sites.rc-list-mode .rc-sites-grid{grid-template-columns:1fr!important}.raven-center-sites.rc-list-mode .rc-site-card{display:grid;grid-template-columns:minmax(260px,.95fr) 1.05fr auto;align-items:center;gap:14px;padding:13px 15px!important}.raven-center-sites.rc-list-mode .rc-site-card-top{border-right:1px solid var(--v8-line);padding-right:14px}.raven-center-sites.rc-list-mode .rc-site-divider{display:none}.raven-center-sites.rc-list-mode .rc-site-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.raven-center-sites.rc-list-mode .rc-site-tags{margin:0}.raven-center-sites.rc-list-mode .rc-site-actions{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--v8-line)}.raven-center-sites.rc-list-mode .rc-new-site-card{min-height:120px;grid-column:1/-1}.rc-view-switch{display:inline-flex;padding:3px;border-radius:11px;border:1px solid var(--v8-line);background:rgba(255,255,255,.75)}.rc-view-switch button{height:32px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#807789;font-size:7px;font-weight:800;cursor:pointer}.rc-view-switch button.active{background:#fff;color:#7047db;box-shadow:0 5px 12px rgba(64,41,84,.07)}

/* v8 micro-motion */
@media (prefers-reduced-motion:no-preference){
  body[data-portal="admin"] .admin-main{animation:v8-enter .32s cubic-bezier(.2,.7,.2,1)}
  @keyframes v8-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
}

/* compact desktop option */
body.v8-rail-collapsed .raven-os-layout{grid-template-columns:86px minmax(0,1fr)!important}
body.v8-rail-collapsed .raven-os-sidebar{width:86px!important;padding-inline:10px!important}
body.v8-rail-collapsed .raven-os-sidebar .raven-os-brand-block span,body.v8-rail-collapsed .raven-os-sidebar .raven-os-version,body.v8-rail-collapsed .raven-os-sidebar .raven-os-context,body.v8-rail-collapsed .raven-os-sidebar .raven-os-nav-group>small,body.v8-rail-collapsed .raven-os-sidebar .admin-nav button span,body.v8-rail-collapsed .raven-os-sidebar .admin-nav button b,body.v8-rail-collapsed .raven-os-sidebar .raven-os-sidebar-footer{display:none!important}
body.v8-rail-collapsed .raven-os-sidebar .raven-os-brand-block{justify-content:center!important;padding:10px!important}
body.v8-rail-collapsed .raven-os-sidebar .admin-nav button{justify-content:center!important;padding:0!important}
.v8-rail-toggle{position:fixed;left:228px;bottom:20px;z-index:75;width:32px;height:32px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#33213f;color:#fff;box-shadow:0 10px 24px rgba(28,16,38,.22);cursor:pointer;transition:left .2s ease,transform .2s ease}.v8-rail-toggle:hover{transform:translateY(-1px)}body.v8-rail-collapsed .v8-rail-toggle{left:60px}

@media(max-width:1180px){
  body[data-portal="admin"] .raven-os-layout{grid-template-columns:1fr!important}
  body[data-portal="admin"] .raven-os-sidebar{width:100%!important}
  .v8-rail-toggle{display:none!important}
  .rc-sites-shell{grid-template-columns:1fr!important}.rc-sites-insights{position:static!important;grid-template-columns:1fr 1fr!important}
  .raven-center-sites.rc-list-mode .rc-site-card{display:block}.raven-center-sites.rc-list-mode .rc-site-card-top{border-right:0;padding-right:0}.raven-center-sites.rc-list-mode .rc-site-divider{display:block}.raven-center-sites.rc-list-mode .rc-site-tags{margin:11px 0}.raven-center-sites.rc-list-mode .rc-site-actions{padding-top:0;border-top:0}
}
@media(max-width:820px){
  body[data-portal="admin"] .portal-header.admin-header{padding:0 14px!important}.portal-header-actions .raven-os-top-state,.portal-header-actions>a:not(:last-of-type),.portal-profile span{display:none!important}
  body[data-portal="admin"] .admin-main,body[data-portal="admin"] .raven-center-sites{padding:22px 15px 112px!important}.admin-heading h1{font-size:27px!important}.rc-sites-header{display:grid!important}.rc-sites-top-actions{justify-content:start!important}.rc-search{min-width:0!important;width:100%!important}.rc-sites-insights{grid-template-columns:1fr!important}.rc-sites-grid{grid-template-columns:1fr!important}.rc-platform-row{grid-template-columns:1fr!important}.admin-stats,.raven-kpis{grid-template-columns:1fr 1fr!important}.raven-dashboard-grid{grid-template-columns:1fr!important}
}
@media(max-width:540px){.admin-stats,.raven-kpis{grid-template-columns:1fr!important}.rc-overview-grid{grid-template-columns:1fr 1fr!important}.rc-sites-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.rc-search,.rc-view-switch{grid-column:1/-1!important}.rc-view-switch{width:100%!important}.rc-view-switch button{flex:1!important}.rc-site-meta{grid-template-columns:1fr!important}.rc-site-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.rc-action{width:100%!important}}

/* ===== site-v820-hybrid.css ===== */
/* Raven Digitals v8.2.0 — Hybrid Brand System
   Public site remains editorial/light. Raven technology zones become dark/violet and immersive. */

:root{
  --r820-night:#030817;
  --r820-night-2:#071127;
  --r820-panel:#0a1530;
  --r820-panel-2:#0e1b39;
  --r820-line:rgba(148,126,255,.18);
  --r820-purple:#8455ff;
  --r820-purple-2:#a783ff;
  --r820-violet-soft:#efe9ff;
  --r820-green:#48cf91;
  --r820-text:#f7f4ff;
  --r820-muted:#96a0bd;
  --r820-shadow:0 28px 80px rgba(31,20,52,.12);
}

body.raven-hybrid{
  background:
    radial-gradient(circle at 92% 0%,rgba(126,80,238,.055),transparent 24%),
    #f7f6fa;
}

/* Global public navigation — same agency identity, more Raven DNA */
body.raven-hybrid .site-header{
  border-color:rgba(92,64,134,.10)!important;
  background:rgba(250,249,252,.88)!important;
  backdrop-filter:blur(22px) saturate(155%);
  box-shadow:0 12px 42px rgba(42,25,62,.045)!important;
}
body.raven-hybrid .brand{gap:11px}
body.raven-hybrid .brand img{filter:drop-shadow(0 4px 10px rgba(118,76,220,.12))}
body.raven-hybrid .desktop-nav a,
body.raven-hybrid .langs a{transition:color .2s ease,background .2s ease,box-shadow .2s ease}
body.raven-hybrid .desktop-nav a:hover{color:#6d46db}
body.raven-hybrid .desktop-nav .nav-raven-os{
  border:1px solid rgba(119,80,232,.13);
  background:linear-gradient(135deg,#f2edff,#faf8ff);
  color:#6d46db;
  box-shadow:inset 0 1px #fff;
}
body.raven-hybrid .nav-cta,
body.raven-hybrid .primary-btn{
  background:linear-gradient(135deg,#8a58ff,#6438df)!important;
  border-color:rgba(126,82,244,.2)!important;
  box-shadow:0 14px 32px rgba(107,62,224,.18)!important;
}
body.raven-hybrid .secondary-btn{
  border-color:rgba(94,64,137,.16)!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(10px);
}

/* Public hero gets a controlled violet signature without turning the agency into a SaaS landing page */
body.raven-hybrid .page-hero{isolation:isolate}
body.raven-hybrid .page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 78% 20%,rgba(124,75,255,.18),transparent 31%),linear-gradient(180deg,transparent 58%,rgba(19,10,31,.10));
  mix-blend-mode:screen;
}
body.raven-hybrid .page-hero .hero-inner{position:relative;z-index:1}
body.raven-hybrid .eyebrow,
body.raven-hybrid .kicker{letter-spacing:.16em}
body.raven-hybrid .section-head h2 em,
body.raven-hybrid .display-title em{color:#7550dc}

/* Public content cards receive a very subtle Raven edge */
body.raven-hybrid .work-card,
body.raven-hybrid .process-card,
body.raven-hybrid .delivery-card,
body.raven-hybrid .pricing-card,
body.raven-hybrid .case-outcomes article,
body.raven-hybrid .local-offer-grid article{
  border-color:rgba(93,64,134,.105)!important;
  box-shadow:0 18px 48px rgba(46,29,69,.045);
}
body.raven-hybrid .work-card:hover,
body.raven-hybrid .process-card:hover,
body.raven-hybrid .delivery-card:hover{
  box-shadow:0 25px 60px rgba(75,42,124,.09);
}

/* Existing dark trust section now becomes a first-class Raven environment */
body.raven-hybrid .raven-trust-section{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(119,65,245,.22),transparent 28%),
    radial-gradient(circle at 8% 90%,rgba(52,79,181,.16),transparent 28%),
    linear-gradient(180deg,#050917,#080d21)!important;
}
body.raven-hybrid .raven-trust-section::before,
body.raven-hybrid .raven-os-home::before,
body.raven-tech-public::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:radial-gradient(circle,#9c82ff 0 1px,transparent 1.4px);
  background-size:95px 95px;
}
body.raven-hybrid .raven-trust-grid{background:rgba(137,112,232,.14)!important;border-color:rgba(150,124,245,.18)!important}
body.raven-hybrid .raven-trust-grid article{background:rgba(10,17,37,.88)!important}

/* Homepage Raven OS / Raven Center showcase */
body.raven-hybrid .raven-os-home{
  position:relative;overflow:hidden;color:var(--r820-text);
  background:
    radial-gradient(circle at 74% 20%,rgba(120,66,245,.29),transparent 30%),
    radial-gradient(circle at 18% 92%,rgba(51,69,168,.18),transparent 30%),
    linear-gradient(180deg,#030817,#071027 54%,#040a1a)!important;
  padding-top:105px!important;padding-bottom:110px!important;
}
body.raven-hybrid .raven-os-home .page-shell{position:relative;z-index:1}
body.raven-hybrid .raven-os-home .kicker{color:#a98cff!important}
body.raven-hybrid .raven-os-home h2{color:#fff!important;font-size:clamp(48px,5.3vw,78px)!important;letter-spacing:-.055em!important}
body.raven-hybrid .raven-os-home h2 em{color:#a98cff!important}
body.raven-hybrid .raven-os-home .lead{color:#9aa5bf!important}
body.raven-hybrid .raven-os-home-logo{filter:brightness(0) invert(1);opacity:.97;max-width:285px}
body.raven-hybrid .raven-os-home-tags{gap:8px!important}
body.raven-hybrid .raven-os-home-tags span{
  border:1px solid rgba(159,133,255,.18)!important;
  background:rgba(13,23,50,.82)!important;color:#c9c5dc!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
body.raven-hybrid .raven-os-home .secondary-btn{background:#0c1732!important;color:#d9d6e7!important;border-color:rgba(149,124,244,.20)!important}
body.raven-hybrid .raven-os-stack-card{
  border:1px solid rgba(150,124,245,.20)!important;border-radius:28px!important;
  background:linear-gradient(180deg,rgba(10,20,45,.96),rgba(5,13,31,.96))!important;
  box-shadow:0 35px 90px rgba(0,0,0,.32),0 0 70px rgba(112,61,234,.09)!important;
}
body.raven-hybrid .raven-os-stack-head{border-color:rgba(150,124,245,.15)!important}
body.raven-hybrid .raven-os-stack-head strong{color:#fff!important}
body.raven-hybrid .raven-os-stack-head span{background:#0f2b26!important;color:#64dfa8!important}
body.raven-hybrid .raven-os-stack-grid{background:rgba(150,124,245,.12)!important}
body.raven-hybrid .raven-os-stack-grid article{background:#08132c!important;color:#fff!important}
body.raven-hybrid .raven-os-stack-grid article b{color:#a98cff!important}
body.raven-hybrid .raven-os-stack-grid article p{color:#8f9ab7!important}
body.raven-hybrid .raven-os-stack-grid article.bridge{background:linear-gradient(135deg,#10163a,#11102f)!important}

/* New reusable technology band across agency pages */
.r820-tech-band{
  position:relative;overflow:hidden;padding:86px 0;color:var(--r820-text);
  background:radial-gradient(circle at 80% 16%,rgba(123,70,246,.27),transparent 30%),linear-gradient(180deg,#050a19,#071126);
}
.r820-tech-band::before{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle,#9274ff 0 1px,transparent 1.4px);background-size:110px 110px}
.r820-tech-band .page-shell{position:relative;z-index:1}
.r820-tech-band-head{display:grid;grid-template-columns:1.15fr .75fr;gap:70px;align-items:end;margin-bottom:34px}
.r820-tech-band .kicker{color:#a98cff!important}
.r820-tech-band h2{margin:8px 0 0;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:540}
.r820-tech-band h2 em{display:block;color:#aa8cff;font-style:normal}
.r820-tech-band-head>p{margin:0;color:#94a0bc;font-size:14px;line-height:1.7}
.r820-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.r820-tech-card{position:relative;min-height:265px;padding:24px;border:1px solid var(--r820-line);border-radius:22px;background:linear-gradient(160deg,rgba(13,27,58,.92),rgba(6,15,34,.96));box-shadow:0 24px 62px rgba(0,0,0,.20);overflow:hidden}
.r820-tech-card::after{content:"";position:absolute;width:180px;height:180px;right:-75px;bottom:-85px;border-radius:50%;background:radial-gradient(circle,rgba(127,72,255,.24),transparent 68%)}
.r820-tech-icon{width:48px;height:48px;border:1px solid rgba(158,129,255,.25);border-radius:15px;background:#15133d;display:grid;place-items:center;color:#ae90ff;font-weight:800;box-shadow:0 0 35px rgba(125,70,245,.13)}
.r820-tech-card small{display:block;margin-top:54px;color:#8d77e5;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.r820-tech-card h3{margin:8px 0;font-size:24px;letter-spacing:-.035em;color:#fff}
.r820-tech-card p{margin:0 0 18px;color:#8f9ab6;font-size:12px;line-height:1.65;max-width:380px}
.r820-tech-card a{position:relative;z-index:1;color:#b99dff;font-size:11px;font-weight:800}

/* Tech interface visual built in CSS, so it stays honest and responsive */
.r820-interface-preview{margin-top:34px;padding:16px;border:1px solid rgba(154,130,255,.20);border-radius:28px;background:rgba(3,9,24,.72);box-shadow:0 35px 85px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.r820-interface-top{display:flex;align-items:center;gap:8px;padding:7px 7px 15px;color:#7f89a7;font-size:9px}
.r820-interface-top i{width:8px;height:8px;border-radius:50%;background:#7047dd}.r820-interface-top i:nth-child(2){background:#8b67f5}.r820-interface-top i:nth-child(3){background:#a886ff}.r820-interface-top strong{margin-left:10px;color:#c7c4d9;letter-spacing:.08em}
.r820-interface-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.r820-interface-main,.r820-interface-side{display:grid;gap:12px}
.r820-interface-card{border:1px solid rgba(145,119,241,.15);border-radius:17px;background:linear-gradient(180deg,#0a1632,#071128);padding:16px;min-height:145px}
.r820-interface-card.hero{min-height:230px;background:radial-gradient(circle at 75% 28%,rgba(126,72,252,.28),transparent 26%),linear-gradient(160deg,#0c1734,#071028)}
.r820-interface-card .mini-label{color:#8e70ef;font-size:7px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.r820-interface-card h4{margin:8px 0 6px;color:#fff;font-size:20px}.r820-interface-card p{color:#7f8aa7;font-size:9px;line-height:1.55}.r820-interface-stat{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.r820-interface-stat span{padding:13px;border:1px solid rgba(150,124,245,.13);border-radius:12px;background:#0c1731}.r820-interface-stat b{display:block;color:#fff;font-size:20px}.r820-interface-stat small{display:block;margin-top:3px;color:#74809d;font-size:7px}.r820-interface-sites{display:grid;gap:8px;margin-top:16px}.r820-interface-sites span{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:11px;background:#0d1834;color:#d9d8e5;font-size:8px}.r820-interface-sites i{width:7px;height:7px;border-radius:50%;background:var(--r820-green)}.r820-interface-sites em{font-style:normal;color:#7d87a3;font-size:7px}

/* Footer becomes the permanent dark technology signature of the brand */
body.raven-hybrid .footer{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 82% 0%,rgba(114,64,232,.19),transparent 28%),linear-gradient(180deg,#050918,#030713)!important;
  color:#e9e5f2!important;border-top:1px solid rgba(144,119,231,.14)!important;
}
body.raven-hybrid .footer::before{content:"";position:absolute;inset:0;opacity:.10;background-image:radial-gradient(circle,#8f72ff 0 1px,transparent 1.4px);background-size:120px 120px}
body.raven-hybrid .footer>.page-shell,body.raven-hybrid .raven-os-powered-bar{position:relative;z-index:1}
body.raven-hybrid .footer p,body.raven-hybrid .footer a{color:#989fb5!important}
body.raven-hybrid .footer h4,body.raven-hybrid .footer-brand{color:#fff!important}
body.raven-hybrid .footer a:hover{color:#b79cff!important}
body.raven-hybrid .raven-os-powered-bar{border-color:rgba(151,125,239,.14)!important;background:rgba(7,15,34,.52)!important}
body.raven-hybrid .raven-os-powered-copy{color:#777f99!important}
body.raven-hybrid .raven-os-powered-badge{background:linear-gradient(135deg,#fff,#f3edff)!important;border-color:rgba(126,91,230,.20)!important;color:#241a36!important}
body.raven-hybrid .raven-os-powered-label strong{color:#281d3a!important;-webkit-text-fill-color:currentColor!important}
body.raven-hybrid .raven-os-powered-label small{color:#746a83!important;-webkit-text-fill-color:currentColor!important}
body.raven-hybrid .raven-os-powered-arrow{color:#7550e8!important;-webkit-text-fill-color:currentColor!important}

/* Raven OS public page: full technology environment */
body.raven-tech-public{
  position:relative;color:var(--r820-text)!important;
  background:radial-gradient(circle at 78% 4%,rgba(110,60,226,.24),transparent 28%),linear-gradient(180deg,#020715,#050b1d 45%,#030817)!important;
}
body.raven-tech-public .site-header{background:rgba(3,8,22,.84)!important;border-color:rgba(146,121,239,.16)!important;color:#fff!important}
body.raven-tech-public .brand span,body.raven-tech-public .desktop-nav a,body.raven-tech-public .langs a{color:#c6cada!important}
body.raven-tech-public .brand img{filter:brightness(0) invert(1)}
body.raven-tech-public .desktop-nav a:hover,body.raven-tech-public .desktop-nav a.is-active{color:#fff!important}
body.raven-tech-public .desktop-nav .nav-raven-os{background:linear-gradient(135deg,rgba(117,66,242,.8),rgba(51,47,145,.82))!important;border-color:rgba(164,136,255,.30)!important;color:#fff!important}
body.raven-tech-public main{position:relative;z-index:1}
body.raven-tech-public .raven-os-v7-hero{background:radial-gradient(circle at 76% 18%,rgba(116,61,236,.26),transparent 28%),transparent!important;color:#fff!important}
body.raven-tech-public .raven-os-v7-copy h1,body.raven-tech-public .section-head h2,body.raven-tech-public .raven-os-signature-card h2{color:#fff!important}
body.raven-tech-public .raven-os-v7-copy .lead,body.raven-tech-public .section-head>p,body.raven-tech-public .raven-os-signature-lead{color:#929db9!important}
body.raven-tech-public .raven-os-v7-logo{filter:brightness(0) invert(1)}
body.raven-tech-public .raven-os-version-chip{background:#15103d!important;border:1px solid rgba(154,126,250,.20)!important;color:#b999ff!important}
body.raven-tech-public .raven-os-v7-console,
body.raven-tech-public .raven-os-feature-card,
body.raven-tech-public .raven-bridge-node,
body.raven-tech-public .raven-bridge-explain article,
body.raven-tech-public .raven-os-client-value-panel,
body.raven-tech-public .raven-os-signature-card,
body.raven-tech-public .raven-os-signature-note{
  background:linear-gradient(180deg,rgba(10,20,45,.96),rgba(6,14,33,.96))!important;
  border-color:rgba(150,124,245,.17)!important;color:#fff!important;
  box-shadow:0 26px 70px rgba(0,0,0,.22)!important;
}
body.raven-tech-public .raven-os-v7-console-head,
body.raven-tech-public .raven-os-v7-console-grid{border-color:rgba(150,124,245,.13)!important}
body.raven-tech-public .raven-os-v7-console-grid>div{background:#09152f!important;border-color:rgba(150,124,245,.10)!important}
body.raven-tech-public .raven-os-v7-console span,
body.raven-tech-public .raven-os-feature-card p,
body.raven-tech-public .raven-bridge-node span,
body.raven-tech-public .raven-bridge-explain p,
body.raven-tech-public .raven-os-client-value-list span,
body.raven-tech-public .raven-os-signature-bridge p{color:#8e99b5!important}
body.raven-tech-public .section{background:transparent!important}
body.raven-tech-public .section.soft{background:rgba(8,16,35,.48)!important}
body.raven-tech-public .raven-bridge-showcase{background:radial-gradient(circle at 50% 50%,rgba(109,57,230,.18),transparent 34%),rgba(4,10,25,.7)!important}
body.raven-tech-public .raven-os-signature-section{background:transparent!important}
body.raven-tech-public .secondary-btn{background:#0d1833!important;color:#d8d6e6!important;border-color:rgba(151,125,239,.18)!important}
body.raven-tech-public .footer{margin-top:0}

/* Booking stays reassuring/light, but visually belongs to the Raven ecosystem */
body.raven-booking-public .booking-section{background:radial-gradient(circle at 83% 0%,rgba(126,80,238,.10),transparent 28%),#f7f6fa!important}
body.raven-booking-public .booking-card,body.raven-booking-public .booking-summary{border-color:rgba(98,67,145,.12)!important;box-shadow:0 26px 70px rgba(56,34,81,.08)!important}
body.raven-booking-public .booking-premium-note{border-color:rgba(119,80,232,.16)!important;background:linear-gradient(135deg,#fff,#f3eeff)!important}

@media(max-width:900px){
  .r820-tech-band-head{grid-template-columns:1fr;gap:22px}.r820-tech-grid{grid-template-columns:1fr 1fr}.r820-interface-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .r820-tech-band{padding:68px 0}.r820-tech-grid{grid-template-columns:1fr}.r820-tech-card{min-height:220px}.r820-tech-card small{margin-top:38px}.r820-interface-preview{padding:10px;border-radius:21px}.r820-interface-card.hero{min-height:200px}
  body.raven-hybrid .raven-os-home{padding-top:78px!important;padding-bottom:82px!important}
}

/* final layout guards */
body.raven-hybrid .raven-os-home-grid>.r820-interface-preview{grid-column:1/-1;width:100%}
body.raven-tech-public .mobile-menu{background:rgba(4,10,25,.98)!important;border-color:rgba(146,121,239,.15)!important}
body.raven-tech-public .mobile-menu a{color:#c7cbdb!important}
body.raven-tech-public .mobile-menu a.is-active,body.raven-tech-public .mobile-menu a:hover{color:#fff!important}
body.raven-tech-public .mobile-toggle{color:#fff!important;border-color:rgba(150,124,245,.18)!important;background:#0d1731!important}

/* v8.2.1 — Visibility & contrast fixes */

/* Restore readability on the public homepage hero */
body.raven-hybrid .home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(92deg,rgba(248,247,251,.985) 0%,rgba(248,247,251,.93) 34%,rgba(248,247,251,.76) 52%,rgba(248,247,251,.36) 74%,rgba(248,247,251,.10) 100%),
    linear-gradient(0deg,rgba(248,247,251,.92) 0%,rgba(248,247,251,.34) 42%,rgba(248,247,251,.06) 76%),
    radial-gradient(circle at 78% 20%,rgba(124,75,255,.16),transparent 32%);
  mix-blend-mode:normal;
}
body.raven-hybrid .home-hero .hero-copy{
  max-width:760px;
  padding:28px 30px 24px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(251,250,253,.62),rgba(251,250,253,.20));
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 18px 50px rgba(38,25,58,.10);
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
}
body.raven-hybrid .home-hero .eyebrow{
  color:#6f4fe1!important;
  text-shadow:none!important;
}
body.raven-hybrid .home-hero .hero-copy h1{
  color:#171320!important;
  text-shadow:none!important;
}
body.raven-hybrid .home-hero .hero-copy h1 em{
  color:#7350e7!important;
}
body.raven-hybrid .home-hero .hero-lead,
body.raven-hybrid .home-hero .hero-meta,
body.raven-hybrid .home-hero .hero-meta strong{
  text-shadow:none!important;
}
body.raven-hybrid .home-hero .hero-lead{color:#4f4857!important}
body.raven-hybrid .home-hero .hero-meta{color:#5f5769!important}
body.raven-hybrid .home-hero .hero-meta strong{color:#181320!important}

/* Improve contrast on the Raven OS hero */
body.raven-tech-public .raven-os-v7-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 18%,rgba(116,61,236,.30),transparent 28%),
    radial-gradient(circle at 25% 22%,rgba(68,87,205,.16),transparent 22%),
    linear-gradient(180deg,#030817 0%,#050b1c 100%)!important;
}
body.raven-tech-public .raven-os-v7-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,8,23,.18) 0%,rgba(3,8,23,.02) 45%,rgba(3,8,23,0) 100%);
}
body.raven-tech-public .raven-os-v7-copy{
  position:relative;
  z-index:1;
  padding:28px 30px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(8,16,35,.42),rgba(8,16,35,.16));
  border:1px solid rgba(151,125,239,.12);
  box-shadow:0 28px 70px rgba(0,0,0,.16);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
body.raven-tech-public .raven-os-v7-logo{
  display:block;
  width:min(100%,560px);
  max-width:560px;
  padding:18px 24px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(251,250,255,.98),rgba(237,231,255,.90));
  border:1px solid rgba(255,255,255,.60);
  box-shadow:0 20px 60px rgba(12,10,28,.30);
  filter:none!important;
}
body.raven-tech-public .raven-os-v7-copy h1{
  color:#fff!important;
  text-shadow:0 10px 28px rgba(4,8,21,.42);
}
body.raven-tech-public .raven-os-v7-copy h1 em{
  color:#9d7cff!important;
}
body.raven-tech-public .raven-os-v7-copy .lead{
  color:#c6d0e5!important;
}
body.raven-tech-public .raven-os-v7-console{
  background:linear-gradient(180deg,rgba(9,18,40,.98),rgba(6,13,31,.98))!important;
}

@media (max-width:820px){
  body.raven-hybrid .home-hero .hero-copy,
  body.raven-tech-public .raven-os-v7-copy{
    padding:22px 20px;
    border-radius:24px;
  }
  body.raven-hybrid .home-hero::after{
    background:
      linear-gradient(0deg,rgba(248,247,251,.985) 0%,rgba(248,247,251,.93) 52%,rgba(248,247,251,.66) 77%,rgba(248,247,251,.28) 100%),
      linear-gradient(90deg,rgba(248,247,251,.92),rgba(248,247,251,.52));
  }
  body.raven-tech-public .raven-os-v7-logo{
    padding:14px 18px;
    border-radius:22px;
  }
}

/* v8.2.2 — global readability cleanup */
/* The goal is to remove the outlined/halo feeling and rely on cleaner contrast panels. */

/* Public hero sections */
.page-hero .hero-copy,
.home-hero .hero-copy{
  padding:28px 30px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(250,248,253,.64),rgba(250,248,253,.20));
  border:1px solid rgba(255,255,255,.44);
  box-shadow:0 18px 44px rgba(34,22,56,.08);
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
}
.page-hero .hero-copy h1,
.page-hero .hero-lead,
.page-hero .eyebrow,
.page-hero .hero-meta,
.home-hero .hero-copy h1,
.home-hero .hero-lead,
.home-hero .eyebrow,
.home-hero .hero-meta{
  text-shadow:none!important;
}
.page-hero .hero-copy h1,
.home-hero .hero-copy h1{color:#171320!important}
.page-hero .hero-copy h1 em,
.home-hero .hero-copy h1 em{color:#7453eb!important}
.page-hero .hero-lead,
.home-hero .hero-lead{color:#4f4959!important}
.page-hero .hero-meta,
.home-hero .hero-meta{color:#625b6d!important}
.page-hero .eyebrow,
.home-hero .eyebrow{color:#704ee2!important}

/* Project / card overlays: cleaner copy, less contour effect */
.work-info,
.summary-image span,
.instagram-live-copy,
.instagram-live-copy *{
  text-shadow:none!important;
}
.work-info{
  padding:14px 14px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(12,10,18,.18),rgba(12,10,18,.62));
}
.work-card::after{
  background:linear-gradient(0deg,rgba(11,8,17,.92) 0%,rgba(11,8,17,.68) 32%,rgba(11,8,17,.14) 72%,rgba(11,8,17,.02) 100%)!important;
}
.instagram-live-copy{
  background:linear-gradient(135deg,rgba(13,10,22,.72),rgba(13,10,22,.46))!important;
  border-color:rgba(255,255,255,.16)!important;
}
.summary-image span{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(9,8,16,.66),rgba(9,8,16,.38));
}

/* Section titles everywhere */
.section h2,
.page-shell h2,
.section-head h2{
  text-shadow:none!important;
}

@media (max-width:820px){
  .page-hero .hero-copy,
  .home-hero .hero-copy{
    padding:22px 20px;
    border-radius:24px;
  }
}

/* v8.2.3 — booking page readability refinement */
body.raven-booking-public .booking-hero::after{
  background:
    linear-gradient(90deg,rgba(248,245,240,.96) 0%,rgba(248,245,240,.86) 38%,rgba(248,245,240,.48) 68%,rgba(248,245,240,.10) 100%),
    linear-gradient(180deg,rgba(248,245,240,.10) 0%,rgba(248,245,240,.26) 100%),
    radial-gradient(circle at 22% 28%,rgba(255,255,255,.30),transparent 28%);
  mix-blend-mode:normal!important;
}
body.raven-booking-public .booking-hero .hero-copy{
  max-width:900px;
  padding:30px 34px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(250,248,252,.82),rgba(250,248,252,.60));
  border:1px solid rgba(255,255,255,.54);
  box-shadow:0 22px 56px rgba(30,21,49,.14);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
}
body.raven-booking-public .booking-hero .eyebrow{
  color:#7250e5!important;
}
body.raven-booking-public .booking-hero .hero-copy h1{
  color:#171320!important;
  text-shadow:none!important;
}
body.raven-booking-public .booking-hero .hero-copy h1 em{
  color:#7754f1!important;
}
body.raven-booking-public .booking-hero .hero-lead{
  max-width:700px;
  color:#3f3948!important;
  font-weight:560;
  line-height:1.55;
  text-shadow:none!important;
}
body.raven-booking-public .booking-hero-points span{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#433d4d!important;
  box-shadow:0 10px 22px rgba(40,27,61,.08);
}
body.raven-booking-public .booking-card .step-copy,
body.raven-booking-public .choice span,
body.raven-booking-public .field-note,
body.raven-booking-public .auto-duration-card small,
body.raven-booking-public .calendar-live-card small,
body.raven-booking-public .calendar-selection-card small,
body.raven-booking-public .booking-premium-note span,
body.raven-booking-public .summary-body > p,
body.raven-booking-public .summary-row span{
  color:#5a5467!important;
}
body.raven-booking-public .choice strong,
body.raven-booking-public .booking-step h2,
body.raven-booking-public .summary-body h3,
body.raven-booking-public .calendar-selection-card strong,
body.raven-booking-public .calendar-live-card strong{
  color:#181421!important;
}
@media (max-width:820px){
  body.raven-booking-public .booking-hero .hero-copy{
    padding:24px 22px;
    border-radius:26px;
  }
  body.raven-booking-public .booking-hero .hero-lead{
    font-size:16px;
  }
}

/* v8.2.4 — Contact hero readability */
body.raven-hybrid .contact-hero{
  min-height:70svh;
}
body.raven-hybrid .contact-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  mix-blend-mode:normal!important;
  background:
    linear-gradient(90deg,
      rgba(248,245,240,.97) 0%,
      rgba(248,245,240,.92) 34%,
      rgba(248,245,240,.78) 54%,
      rgba(248,245,240,.46) 72%,
      rgba(248,245,240,.18) 100%),
    linear-gradient(0deg,rgba(248,245,240,.34),rgba(248,245,240,.10));
}
body.raven-hybrid .contact-hero .hero-inner{
  position:relative;
  z-index:2;
}
body.raven-hybrid .contact-hero .hero-copy{
  max-width:880px;
  padding:34px 38px 36px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(252,250,253,.92),rgba(248,245,251,.84));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 24px 64px rgba(31,22,49,.14);
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}
body.raven-hybrid .contact-hero .eyebrow{
  color:#7049e8!important;
  text-shadow:none!important;
  font-weight:850;
}
body.raven-hybrid .contact-hero .hero-copy h1{
  color:#171321!important;
  text-shadow:none!important;
}
body.raven-hybrid .contact-hero .hero-copy h1 em{
  color:#714cf0!important;
  text-shadow:none!important;
}
body.raven-hybrid .contact-hero .hero-lead{
  max-width:790px;
  margin-top:24px;
  color:#383241!important;
  font-weight:560;
  line-height:1.58;
  text-shadow:none!important;
}

@media(max-width:820px){
  body.raven-hybrid .contact-hero{
    min-height:78svh;
  }
  body.raven-hybrid .contact-hero::after{
    background:
      linear-gradient(0deg,rgba(248,245,240,.98) 0%,rgba(248,245,240,.92) 58%,rgba(248,245,240,.64) 82%,rgba(248,245,240,.38) 100%);
  }
  body.raven-hybrid .contact-hero .hero-copy{
    padding:25px 22px 27px;
    border-radius:26px;
    background:rgba(251,249,252,.93);
  }
  body.raven-hybrid .contact-hero .hero-lead{
    font-size:16px;
    line-height:1.62;
  }
}

/* v8.2.5 — global readability system */
/* Applied across all public categories/pages so copy stays readable on image-based sections. */

:root{
  --rd-readable-bg:linear-gradient(135deg,rgba(252,250,253,.92),rgba(248,245,251,.84));
  --rd-readable-border:rgba(255,255,255,.72);
  --rd-readable-shadow:0 24px 64px rgba(31,22,49,.14);
  --rd-readable-title:#171321;
  --rd-readable-text:#3e3748;
  --rd-readable-muted:#5b5566;
  --rd-readable-accent:#714cf0;
}

/* Stronger image wash behind every public hero */
body.raven-hybrid .page-hero::after,
body.raven-booking-public .booking-hero::after,
body.raven-hybrid .contact-hero::after{
  mix-blend-mode:normal!important;
}
body.raven-hybrid .page-hero::after{
  background:
    linear-gradient(90deg,
      rgba(248,245,240,.97) 0%,
      rgba(248,245,240,.91) 33%,
      rgba(248,245,240,.72) 56%,
      rgba(248,245,240,.34) 78%,
      rgba(248,245,240,.10) 100%),
    linear-gradient(0deg,rgba(248,245,240,.22),rgba(248,245,240,.06))!important;
}

/* Shared readable panel for hero copy */
body.raven-hybrid .page-hero .hero-copy,
body.raven-booking-public .booking-hero .hero-copy,
body.raven-hybrid .contact-hero .hero-copy{
  max-width:900px;
  padding:34px 38px 36px!important;
  border-radius:34px!important;
  background:var(--rd-readable-bg)!important;
  border:1px solid var(--rd-readable-border)!important;
  box-shadow:var(--rd-readable-shadow)!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
}
body.raven-hybrid .case-hero .hero-copy{max-width:940px}

/* Remove all halo/outlined feeling */
body.raven-hybrid .page-hero .hero-copy *,
body.raven-booking-public .booking-hero .hero-copy *,
body.raven-hybrid .contact-hero .hero-copy *,
body.raven-hybrid .section-head *,
body.raven-hybrid .case-next *,
body.raven-hybrid .local-faq *,
body.raven-hybrid .contact-grid *,
body.raven-hybrid .contact-card *,
body.raven-booking-public .booking-section *,
body.raven-tech-public .raven-os-v7-copy *,
body[data-portal='client'].raven-client-v820 .client-content *{
  text-shadow:none!important;
}

/* Headings and body copy inside hero sections */
body.raven-hybrid .page-hero .eyebrow,
body.raven-booking-public .booking-hero .eyebrow,
body.raven-hybrid .contact-hero .eyebrow{
  color:#6f4be4!important;
  font-weight:850!important;
}
body.raven-hybrid .page-hero .hero-copy h1,
body.raven-booking-public .booking-hero .hero-copy h1,
body.raven-hybrid .contact-hero .hero-copy h1{
  color:var(--rd-readable-title)!important;
  line-height:.94!important;
}
body.raven-hybrid .page-hero .hero-copy h1 em,
body.raven-booking-public .booking-hero .hero-copy h1 em,
body.raven-hybrid .contact-hero .hero-copy h1 em{
  color:var(--rd-readable-accent)!important;
}
body.raven-hybrid .page-hero .hero-lead,
body.raven-booking-public .booking-hero .hero-lead,
body.raven-hybrid .contact-hero .hero-lead,
body.raven-hybrid .page-hero .hero-copy > p,
body.raven-hybrid .page-hero .hero-copy li,
body.raven-booking-public .booking-hero .hero-copy > p,
body.raven-hybrid .contact-hero .hero-copy > p{
  color:var(--rd-readable-text)!important;
  font-weight:560!important;
  line-height:1.58!important;
}
body.raven-hybrid .page-hero .hero-meta,
body.raven-hybrid .page-hero .case-meta,
body.raven-hybrid .page-hero .case-meta span,
body.raven-hybrid .page-hero .hero-meta strong{
  color:var(--rd-readable-muted)!important;
}
body.raven-hybrid .page-hero .hero-meta strong{font-weight:700!important}

/* Chips/buttons on the booking hero */
body.raven-booking-public .booking-hero-points span{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(255,255,255,.78)!important;
  color:#403949!important;
  box-shadow:0 10px 24px rgba(32,24,46,.10)!important;
}

/* Improve readability in shared intro/section blocks across categories */
body.raven-hybrid .section-head p,
body.raven-hybrid .section > .page-shell > p,
body.raven-hybrid .case-next p,
body.raven-hybrid .local-offer-grid article p,
body.raven-hybrid .service-grid article p,
body.raven-hybrid .process-card p,
body.raven-hybrid .delivery-card p,
body.raven-hybrid .contact-card p,
body.raven-hybrid .faq-grid p,
body.raven-hybrid .local-faq p,
body.raven-hybrid details p,
body.raven-hybrid .split-copy p,
body.raven-hybrid .statement-card p,
body.raven-hybrid .review-copy p,
body.raven-hybrid .review-shell p,
body.raven-hybrid .footer p,
body.raven-hybrid .footer li,
body.raven-hybrid .footer a{
  color:#4c4658!important;
}
body.raven-hybrid .section h2,
body.raven-hybrid .section h3,
body.raven-hybrid .section-head h2,
body.raven-hybrid .case-next h2,
body.raven-hybrid .contact-card h3,
body.raven-hybrid details summary,
body.raven-hybrid .footer h4{
  color:#191422!important;
}

/* Overlay cards on work/realisations remain readable too */
body.raven-hybrid .work-info,
body.raven-hybrid .instagram-live-copy,
body.raven-hybrid .summary-image span{
  backdrop-filter:blur(10px) saturate(118%);
  -webkit-backdrop-filter:blur(10px) saturate(118%);
}
body.raven-hybrid .work-card::after{
  background:linear-gradient(0deg,rgba(10,8,17,.94) 0%,rgba(10,8,17,.70) 36%,rgba(10,8,17,.12) 76%,rgba(10,8,17,.02) 100%)!important;
}
body.raven-hybrid .work-info h3,
body.raven-hybrid .work-info p,
body.raven-hybrid .summary-image span,
body.raven-hybrid .instagram-live-copy,
body.raven-hybrid .instagram-live-copy *{
  color:#f7f4ff!important;
}

/* Mobile tuning */
@media(max-width:820px){
  body.raven-hybrid .page-hero::after,
  body.raven-hybrid .contact-hero::after{
    background:
      linear-gradient(0deg,rgba(248,245,240,.985) 0%,rgba(248,245,240,.94) 58%,rgba(248,245,240,.70) 82%,rgba(248,245,240,.38) 100%)!important;
  }
  body.raven-hybrid .page-hero .hero-copy,
  body.raven-booking-public .booking-hero .hero-copy,
  body.raven-hybrid .contact-hero .hero-copy{
    padding:25px 22px 27px!important;
    border-radius:26px!important;
    background:rgba(251,249,252,.94)!important;
  }
  body.raven-hybrid .page-hero .hero-lead,
  body.raven-booking-public .booking-hero .hero-lead,
  body.raven-hybrid .contact-hero .hero-lead{
    font-size:16px!important;
    line-height:1.62!important;
  }
}

/* ===== site-v826-polish.css ===== */
/* Raven Digitals v8.2.6 — Premium UI Polish
   Visual consistency layer only. No business logic changes. */

:root{
  --rd826-ink:#171321;
  --rd826-muted:#615a6b;
  --rd826-purple:#7650ee;
  --rd826-purple-2:#8e68ff;
  --rd826-soft:#f5f1fb;
  --rd826-line:rgba(81,58,111,.12);
  --rd826-line-strong:rgba(119,80,232,.19);
  --rd826-shadow-sm:0 12px 34px rgba(43,28,67,.06);
  --rd826-shadow:0 24px 70px rgba(43,28,67,.09);
  --rd826-shadow-hover:0 32px 84px rgba(58,35,96,.13);
  --rd826-radius-xl:32px;
  --rd826-radius-lg:24px;
  --rd826-radius-md:16px;
}

/* ---------- Global rhythm ---------- */
body.raven-hybrid,
body.raven-tech-public{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.raven-hybrid .page-shell,
body.raven-tech-public .page-shell{
  width:min(var(--max),calc(100% - 52px));
}
body.raven-hybrid .section{
  padding-top:clamp(76px,8vw,118px);
  padding-bottom:clamp(76px,8vw,118px);
}
body.raven-hybrid .section-head{
  gap:42px;
  margin-bottom:34px;
}
body.raven-hybrid .section-head h2{
  line-height:.98;
  letter-spacing:-.045em;
}
body.raven-hybrid .section-head p{
  max-width:620px;
  line-height:1.72;
}
body.raven-hybrid .kicker,
body.raven-hybrid .eyebrow{
  font-weight:850;
  letter-spacing:.18em!important;
}

/* ---------- Navigation ---------- */
body.raven-hybrid .site-header,
body.raven-tech-public .site-header{
  border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:0 18px 48px rgba(36,22,55,.08)!important;
  background:rgba(250,248,252,.88)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
}
body.raven-hybrid .site-header.rd-scrolled,
body.raven-tech-public .site-header.rd-scrolled{
  background:rgba(250,248,252,.94)!important;
  border-color:rgba(119,80,232,.10)!important;
  box-shadow:0 18px 50px rgba(36,22,55,.095)!important;
}
body.raven-hybrid .brand,
body.raven-tech-public .brand{
  color:var(--rd826-ink)!important;
  font-weight:850;
}
body.raven-hybrid .desktop-nav a,
body.raven-tech-public .desktop-nav a{
  border-radius:12px;
  padding:10px 12px;
  color:#5d5666;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
body.raven-hybrid .desktop-nav a:hover,
body.raven-tech-public .desktop-nav a:hover{
  background:rgba(119,80,232,.065);
  color:#362951;
  transform:translateY(-1px);
}
body.raven-hybrid .desktop-nav a.is-active,
body.raven-tech-public .desktop-nav a.is-active,
body.raven-hybrid .desktop-nav .nav-raven-os,
body.raven-tech-public .desktop-nav .nav-raven-os{
  border:1px solid rgba(119,80,232,.12);
}
body.raven-hybrid .desktop-nav a.is-active,
body.raven-tech-public .desktop-nav a.is-active{
  background:linear-gradient(135deg,#f1eaff,#f9f7ff)!important;
  color:#724be9!important;
  box-shadow:0 8px 18px rgba(119,80,232,.08);
}
body.raven-hybrid .nav-cta,
body.raven-tech-public .nav-cta{
  border-radius:14px!important;
  min-height:46px;
  box-shadow:0 12px 26px rgba(119,80,232,.18);
}

/* ---------- Hero ---------- */
body.raven-hybrid .page-hero .hero-copy{
  box-shadow:0 30px 80px rgba(31,22,49,.13)!important;
  border-color:rgba(255,255,255,.78)!important;
}
body.raven-hybrid .page-hero .hero-copy h1{
  letter-spacing:-.058em!important;
}
body.raven-hybrid .hero-actions{
  gap:12px;
}
body.raven-hybrid .hero-meta{
  gap:28px;
}

/* ---------- Buttons ---------- */
body.raven-hybrid .primary-btn,
body.raven-hybrid .secondary-btn,
body.raven-tech-public .primary-btn,
body.raven-tech-public .secondary-btn{
  min-height:48px;
  border-radius:14px!important;
  padding-inline:18px!important;
  font-weight:820;
}
body.raven-hybrid .primary-btn,
body.raven-tech-public .primary-btn{
  background:linear-gradient(135deg,var(--rd826-purple),var(--rd826-purple-2))!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(119,80,232,.19)!important;
}
body.raven-hybrid .secondary-btn,
body.raven-tech-public .secondary-btn{
  background:rgba(255,255,255,.86)!important;
  border-color:var(--rd826-line)!important;
  color:#2c2536!important;
  box-shadow:0 10px 24px rgba(35,24,49,.05);
}

/* ---------- Public cards ---------- */
body.raven-hybrid .process-card,
body.raven-hybrid .delivery-card,
body.raven-hybrid .pricing-card,
body.raven-hybrid .local-offer-grid article,
body.raven-hybrid .case-info,
body.raven-hybrid .case-outcomes article,
body.raven-hybrid .contact-card,
body.raven-hybrid .custom-project-card,
body.raven-hybrid .faq-list details,
body.raven-hybrid .local-faq details,
body.raven-hybrid .review-shell,
body.raven-hybrid .statement-card{
  border-radius:var(--rd826-radius-lg)!important;
  border-color:var(--rd826-line)!important;
  box-shadow:var(--rd826-shadow-sm)!important;
}
body.raven-hybrid .process-card:hover,
body.raven-hybrid .delivery-card:hover,
body.raven-hybrid .local-offer-grid article:hover,
body.raven-hybrid .case-info:hover,
body.raven-hybrid .case-outcomes article:hover,
body.raven-hybrid .contact-card:hover{
  border-color:var(--rd826-line-strong)!important;
  box-shadow:var(--rd826-shadow-hover)!important;
}
body.raven-hybrid .work-card,
body.raven-hybrid .instagram-live-card{
  border-radius:26px!important;
  overflow:hidden;
  border-color:rgba(119,80,232,.12)!important;
  box-shadow:0 20px 54px rgba(36,23,52,.09)!important;
}
body.raven-hybrid .work-info{
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(12,9,20,.72),rgba(12,9,20,.44))!important;
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* ---------- FAQ ---------- */
body.raven-hybrid details summary{
  font-weight:760;
  line-height:1.35;
}
body.raven-hybrid .faq-list details,
body.raven-hybrid .local-faq details{
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* ---------- Raven infrastructure cards ---------- */
body.raven-hybrid .rd-infra-card,
body.raven-hybrid .raven-trust-grid article{
  border-radius:24px!important;
}
body.raven-hybrid .raven-trust-grid article{
  border-color:rgba(164,132,255,.14)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.12)!important;
}

/* ---------- Booking ---------- */
body.raven-booking-public .booking-card,
body.raven-booking-public .booking-summary{
  border-radius:28px!important;
  border-color:rgba(119,80,232,.12)!important;
  box-shadow:0 26px 76px rgba(42,27,65,.09)!important;
}
body.raven-booking-public .booking-progress{
  border-radius:17px!important;
  box-shadow:0 10px 30px rgba(42,27,65,.045);
}
body.raven-booking-public .choice{
  border-radius:18px!important;
  border-color:rgba(78,56,106,.12)!important;
}
body.raven-booking-public .choice:hover{
  border-color:rgba(119,80,232,.24)!important;
}
body.raven-booking-public .booking-calendar-panel,
body.raven-booking-public .duration-picker-card{
  border-radius:22px!important;
}

/* ---------- Footer ---------- */
body.raven-hybrid .footer,
body.raven-tech-public .footer{
  background:
    radial-gradient(circle at 82% 0%,rgba(119,65,245,.16),transparent 24%),
    linear-gradient(180deg,#080b18,#050712)!important;
  border-top:1px solid rgba(154,125,241,.10)!important;
}
body.raven-hybrid .footer-grid,
body.raven-tech-public .footer-grid{
  padding-top:58px;
  padding-bottom:46px;
}
body.raven-hybrid .footer-brand,
body.raven-tech-public .footer-brand{
  color:#fff!important;
}
body.raven-hybrid .footer h4,
body.raven-tech-public .footer h4{
  color:#eeeaff!important;
}
body.raven-hybrid .footer p,
body.raven-hybrid .footer a,
body.raven-tech-public .footer p,
body.raven-tech-public .footer a{
  color:#a9a6b7!important;
}
body.raven-hybrid .footer a:hover,
body.raven-tech-public .footer a:hover{
  color:#d8caff!important;
}

/* ---------- Raven OS public page ---------- */
body.raven-tech-public .raven-os-v7-copy,
body.raven-tech-public .raven-os-v7-console,
body.raven-tech-public .raven-os-v7-card,
body.raven-tech-public .raven-bridge-card{
  border-radius:28px!important;
}
body.raven-tech-public .raven-os-v7-console,
body.raven-tech-public .raven-os-v7-card,
body.raven-tech-public .raven-bridge-card{
  border-color:rgba(151,125,239,.14)!important;
  box-shadow:0 24px 68px rgba(0,0,0,.18)!important;
}

/* ---------- Mobile ---------- */
@media(max-width:820px){
  body.raven-hybrid .page-shell,
  body.raven-tech-public .page-shell{
    width:calc(100% - 28px);
  }
  body.raven-hybrid .site-header,
  body.raven-tech-public .site-header{
    border-radius:18px!important;
  }
  body.raven-hybrid .section{
    padding-top:68px;
    padding-bottom:68px;
  }
  body.raven-hybrid .section-head{
    gap:16px;
    margin-bottom:24px;
  }
}

/* v8.2.7 — Header contrast fix */
/* Ensure the light premium header stays readable on both public and Raven OS pages. */
body.raven-hybrid .site-header,
body.raven-tech-public .site-header{
  background:rgba(250,249,253,.965)!important;
  border-color:rgba(92,68,126,.12)!important;
  box-shadow:0 18px 48px rgba(31,22,49,.10)!important;
}

body.raven-hybrid .brand,
body.raven-tech-public .brand,
body.raven-hybrid .brand span,
body.raven-tech-public .brand span{
  color:#1a1523!important;
  opacity:1!important;
}
body.raven-hybrid .brand img,
body.raven-tech-public .brand img{
  filter:none!important;
  opacity:1!important;
}

body.raven-hybrid .desktop-nav a,
body.raven-tech-public .desktop-nav a{
  color:#4d4658!important;
  opacity:1!important;
  font-weight:650!important;
}
body.raven-hybrid .desktop-nav a:hover,
body.raven-tech-public .desktop-nav a:hover{
  color:#251b36!important;
  background:rgba(119,80,232,.075)!important;
}
body.raven-hybrid .desktop-nav a.is-active,
body.raven-tech-public .desktop-nav a.is-active{
  color:#6f46e8!important;
  background:linear-gradient(135deg,#efe8ff,#faf8ff)!important;
  border-color:rgba(119,80,232,.18)!important;
}
body.raven-hybrid .desktop-nav .nav-raven-os,
body.raven-tech-public .desktop-nav .nav-raven-os{
  color:#6f46e8!important;
}

body.raven-hybrid .langs,
body.raven-tech-public .langs{
  color:#6d6677!important;
}
body.raven-hybrid .langs a,
body.raven-tech-public .langs a{
  color:#756d80!important;
  opacity:1!important;
  font-weight:700!important;
}
body.raven-hybrid .langs a.is-active,
body.raven-tech-public .langs a.is-active{
  color:#7048e8!important;
}

body.raven-hybrid .nav-cta,
body.raven-tech-public .nav-cta{
  color:#fff!important;
  background:linear-gradient(135deg,#8558ff,#6537ec)!important;
  border-color:transparent!important;
}

@media(max-width:900px){
  body.raven-hybrid .mobile-menu,
  body.raven-tech-public .mobile-menu{
    background:rgba(250,249,253,.98)!important;
    color:#221a2c!important;
  }
  body.raven-hybrid .mobile-menu a,
  body.raven-tech-public .mobile-menu a{
    color:#403849!important;
  }
}


/* v8.2.8 — Dark sections contrast fix
   Restores proper light typography inside Raven OS / Raven dark environments
   after the global readability pass. */

/* Raven OS public page */
body.raven-hybrid.raven-tech-public .section-head h2,
body.raven-hybrid.raven-tech-public .section-head h3,
body.raven-hybrid.raven-tech-public .raven-os-feature-card h3,
body.raven-hybrid.raven-tech-public .raven-bridge-showcase h2,
body.raven-hybrid.raven-tech-public .raven-bridge-showcase h3,
body.raven-hybrid.raven-tech-public .raven-os-client-value-panel h2,
body.raven-hybrid.raven-tech-public .raven-os-client-value-panel h3,
body.raven-hybrid.raven-tech-public .raven-os-client-value-panel strong,
body.raven-hybrid.raven-tech-public .raven-os-signature-card h2,
body.raven-hybrid.raven-tech-public .raven-os-signature-card h3,
body.raven-hybrid.raven-tech-public .raven-os-signature-card strong,
body.raven-hybrid.raven-tech-public .raven-os-signature-note strong,
body.raven-hybrid.raven-tech-public .raven-bridge-node strong,
body.raven-hybrid.raven-tech-public .raven-os-v7-console b,
body.raven-hybrid.raven-tech-public .raven-os-v7-console strong{
  color:#f7f5ff!important;
  text-shadow:none!important;
}

body.raven-hybrid.raven-tech-public .section-head h2 em,
body.raven-hybrid.raven-tech-public .raven-bridge-showcase h2 em,
body.raven-hybrid.raven-tech-public .raven-os-signature-card h2 em{
  color:#946dff!important;
}

body.raven-hybrid.raven-tech-public .section-head > p,
body.raven-hybrid.raven-tech-public .raven-os-feature-card p,
body.raven-hybrid.raven-tech-public .raven-bridge-node span,
body.raven-hybrid.raven-tech-public .raven-bridge-explain p,
body.raven-hybrid.raven-tech-public .raven-os-client-value-list span,
body.raven-hybrid.raven-tech-public .raven-os-signature-lead,
body.raven-hybrid.raven-tech-public .raven-os-signature-bridge p,
body.raven-hybrid.raven-tech-public .raven-os-signature-note p,
body.raven-hybrid.raven-tech-public .raven-os-v7-console span,
body.raven-hybrid.raven-tech-public .raven-os-v7-console small{
  color:#aab4cf!important;
  text-shadow:none!important;
}

body.raven-hybrid.raven-tech-public .section-head .kicker,
body.raven-hybrid.raven-tech-public .raven-os-feature-card > b,
body.raven-hybrid.raven-tech-public .raven-bridge-showcase .kicker,
body.raven-hybrid.raven-tech-public .raven-bridge-explain b,
body.raven-hybrid.raven-tech-public .raven-os-signature-card .kicker{
  color:#946dff!important;
}

/* Cards: reinforce separation without making the text float in black */
body.raven-hybrid.raven-tech-public .raven-os-feature-card,
body.raven-hybrid.raven-tech-public .raven-bridge-node,
body.raven-hybrid.raven-tech-public .raven-bridge-explain article,
body.raven-hybrid.raven-tech-public .raven-os-client-value-panel,
body.raven-hybrid.raven-tech-public .raven-os-signature-card,
body.raven-hybrid.raven-tech-public .raven-os-signature-note{
  background:linear-gradient(180deg,rgba(9,18,40,.98),rgba(6,13,31,.98))!important;
  border-color:rgba(151,125,239,.18)!important;
}

/* Generic Raven dark trust/infrastructure sections on the public site */
body.raven-hybrid .raven-trust-section h2,
body.raven-hybrid .raven-trust-section h3,
body.raven-hybrid .raven-trust-section strong,
body.raven-hybrid .raven-os-home h2,
body.raven-hybrid .raven-os-home h3,
body.raven-hybrid .raven-os-home strong,
body.raven-hybrid .r820-tech-section h2,
body.raven-hybrid .r820-tech-section h3,
body.raven-hybrid .r820-tech-section h4,
body.raven-hybrid .r820-tech-section strong{
  color:#f8f6ff!important;
  text-shadow:none!important;
}

body.raven-hybrid .raven-trust-section h2 em,
body.raven-hybrid .raven-os-home h2 em,
body.raven-hybrid .r820-tech-section h2 em{
  color:#9b75ff!important;
}

body.raven-hybrid .raven-trust-section p,
body.raven-hybrid .raven-trust-section span,
body.raven-hybrid .raven-os-home p,
body.raven-hybrid .raven-os-home span,
body.raven-hybrid .r820-tech-section p,
body.raven-hybrid .r820-tech-section span,
body.raven-hybrid .r820-tech-section small{
  color:#aab3ca!important;
  text-shadow:none!important;
}

body.raven-hybrid .raven-trust-section .kicker,
body.raven-hybrid .raven-os-home .kicker,
body.raven-hybrid .r820-tech-section .kicker{
  color:#9b75ff!important;
}

/* Mobile */
@media(max-width:820px){
  body.raven-hybrid.raven-tech-public .section-head > p,
  body.raven-hybrid.raven-tech-public .raven-os-feature-card p,
  body.raven-hybrid.raven-tech-public .raven-bridge-explain p,
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list span{
    color:#b8c0d5!important;
  }
}


/* v8.3.1 — Raven OS client-value cards contrast fix */

body.raven-hybrid.raven-tech-public .raven-os-client-value-panel{
  padding:30px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(131,78,255,.09),transparent 28%),
    linear-gradient(180deg,rgba(8,17,39,.99),rgba(5,12,29,.99))!important;
  border:1px solid rgba(151,125,239,.20)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.25)!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list{
  gap:13px!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list>div{
  position:relative;
  overflow:hidden;
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  align-items:center!important;
  gap:18px!important;
  min-height:112px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  background:
    linear-gradient(135deg,rgba(12,25,55,.98),rgba(8,19,43,.98))!important;
  border:1px solid rgba(145,121,235,.17)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 12px 28px rgba(0,0,0,.10)!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list>div::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-48px;
  top:-55px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,255,.12),rgba(139,92,255,0) 70%);
  pointer-events:none;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list i{
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#f2ecff,#ddd0ff)!important;
  color:#7047df!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 10px 24px rgba(117,76,226,.16)!important;
  font-size:15px!important;
  font-weight:900!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list p{
  margin:0!important;
  min-width:0;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#f8f6ff!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:780!important;
  text-shadow:none!important;
}

body.raven-hybrid.raven-tech-public .raven-os-client-value-list span{
  display:block!important;
  color:#aeb8d1!important;
  font-size:11px!important;
  line-height:1.55!important;
  font-weight:480!important;
  text-shadow:none!important;
}

/* Left-side explanatory copy remains readable as well */
body.raven-hybrid.raven-tech-public .raven-os-client-value .section-head>p{
  color:#b7bfd3!important;
  line-height:1.7!important;
}

/* Mobile */
@media(max-width:720px){
  body.raven-hybrid.raven-tech-public .raven-os-client-value-panel{
    padding:18px!important;
    border-radius:24px!important;
  }
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list>div{
    grid-template-columns:46px 1fr!important;
    min-height:96px!important;
    gap:14px!important;
    padding:16px!important;
    border-radius:17px!important;
  }
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list i{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
  }
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list strong{
    font-size:13px!important;
  }
  body.raven-hybrid.raven-tech-public .raven-os-client-value-list span{
    font-size:10px!important;
  }
}


/* v8.4.2 — Public category: Notre infrastructure */
.raven-infrastructure-label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin:0 0 18px;
  padding:8px 12px;
  border:1px solid rgba(142,99,255,.22);
  border-radius:999px;
  background:rgba(124,73,255,.08);
  color:#8e65ff!important;
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.raven-infrastructure-label span{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#43d792;
  box-shadow:0 0 0 4px rgba(67,215,146,.08),0 0 12px rgba(67,215,146,.28);
  animation:r83StatusPulse 3s ease-in-out infinite;
}

/* The new label is longer than "Raven OS": preserve the premium desktop header. */
@media (min-width:1101px) and (max-width:1380px){
  body.raven-hybrid .site-header,
  body.raven-tech-public .site-header{
    gap:10px!important;
    padding-left:13px!important;
    padding-right:10px!important;
  }
  body.raven-hybrid .desktop-nav,
  body.raven-tech-public .desktop-nav{
    gap:2px!important;
  }
  body.raven-hybrid .desktop-nav a,
  body.raven-tech-public .desktop-nav a{
    padding:8px 7px!important;
    font-size:12.5px!important;
  }
  body.raven-hybrid .nav-cta,
  body.raven-tech-public .nav-cta{
    padding-inline:12px!important;
    font-size:12.5px!important;
  }
  body.raven-hybrid .langs,
  body.raven-tech-public .langs{
    padding-left:7px!important;
  }
}

@media(max-width:720px){
  .raven-infrastructure-label{
    margin-bottom:14px;
    font-size:8px;
  }
}


/* v8.4.3 — Stronger logo presence on Raven infrastructure sections */
body.raven-tech-public .raven-os-v7-logo,
body.raven-hybrid.raven-tech-public .raven-os-v7-logo,
body.raven-tech-public .raven-os-signature-logo,
body.raven-hybrid.raven-tech-public .raven-os-signature-logo,
body.raven-hybrid .raven-os-home-logo{
  display:block;
  padding:18px 24px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.985),rgba(241,235,255,.94));
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 24px 62px rgba(4,8,21,.30),0 0 0 1px rgba(149,124,244,.12) inset;
  filter:none!important;
}
body.raven-tech-public .raven-os-signature-logo,
body.raven-hybrid.raven-tech-public .raven-os-signature-logo{
  width:min(760px,100%);
  margin:16px 0 35px;
}
body.raven-hybrid .raven-os-home-logo{
  max-width:330px;
  opacity:1!important;
}
body.raven-tech-public .raven-os-signature-brand,
body.raven-hybrid.raven-tech-public .raven-os-signature-brand{
  position:relative;
}
body.raven-tech-public .raven-os-signature-brand::before,
body.raven-hybrid.raven-tech-public .raven-os-signature-brand::before{
  content:"";
  position:absolute;
  left:-28px;
  top:42px;
  width:420px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(124,78,255,.18),rgba(124,78,255,0) 72%);
  pointer-events:none;
  z-index:0;
}
body.raven-tech-public .raven-os-signature-brand > *,
body.raven-hybrid.raven-tech-public .raven-os-signature-brand > *{
  position:relative;
  z-index:1;
}
body.raven-tech-public .raven-os-signature-bridge-head img,
body.raven-hybrid.raven-tech-public .raven-os-signature-bridge-head img,
body.raven-tech-public .raven-bridge-node.center img,
body.raven-hybrid.raven-tech-public .raven-bridge-node.center img{
  background:linear-gradient(145deg,#ffffff,#f0eaff 72%,#e5dcff)!important;
  border:1px solid rgba(152,124,245,.26)!important;
  box-shadow:0 10px 26px rgba(91,58,168,.20)!important;
}
body.raven-tech-public .raven-os-signature-bridge-head img,
body.raven-hybrid.raven-tech-public .raven-os-signature-bridge-head img{
  width:58px;
  height:58px;
  padding:7px;
  border-radius:17px;
}
body.raven-tech-public .raven-bridge-node.center img,
body.raven-hybrid.raven-tech-public .raven-bridge-node.center img{
  padding:7px;
  border-radius:16px;
}
body.raven-tech-public .raven-os-powered-badge,
body.raven-hybrid .raven-os-powered-badge{
  border-color:rgba(165,138,255,.34)!important;
  box-shadow:0 14px 36px rgba(19,13,36,.18),0 0 0 1px rgba(255,255,255,.22) inset!important;
}
body.raven-tech-public .raven-os-powered-label strong,
body.raven-hybrid .raven-os-powered-label strong{
  color:#21192d!important;
}
body.raven-tech-public .raven-os-powered-label small,
body.raven-hybrid .raven-os-powered-label small{
  color:#706680!important;
}
@media(max-width:720px){
  body.raven-tech-public .raven-os-v7-logo,
  body.raven-hybrid.raven-tech-public .raven-os-v7-logo,
  body.raven-tech-public .raven-os-signature-logo,
  body.raven-hybrid.raven-tech-public .raven-os-signature-logo,
  body.raven-hybrid .raven-os-home-logo{
    padding:14px 18px;
    border-radius:22px;
  }
}

/* ===== raven-live-status-v830.css ===== */

/* Raven Digitals / Raven OS v8.3.0 — Live Status System
   Green = active/connected/synced
   Orange = pending/attention
   Red = error/offline
   Violet = Raven system/in progress
*/

:root{
  --r83-green:#43d792;
  --r83-green-soft:rgba(67,215,146,.14);
  --r83-orange:#f1ab55;
  --r83-orange-soft:rgba(241,171,85,.14);
  --r83-red:#f06f82;
  --r83-red-soft:rgba(240,111,130,.14);
  --r83-violet:#9a74ff;
  --r83-violet-soft:rgba(154,116,255,.14);
  --r83-off:#66718d;
}

@keyframes r83StatusPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(67,215,146,.28),0 0 12px rgba(67,215,146,.26)}
  50%{box-shadow:0 0 0 5px rgba(67,215,146,0),0 0 17px rgba(67,215,146,.42)}
}
@keyframes r83SystemPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(154,116,255,.22),0 0 10px rgba(154,116,255,.18)}
  50%{box-shadow:0 0 0 5px rgba(154,116,255,0),0 0 15px rgba(154,116,255,.32)}
}

/* Generic reusable dot */
.r83-status-dot,
.r83-module-led{
  display:inline-block;
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:999px;
  vertical-align:middle;
}
.r83-status-dot.is-online,.r83-module-led.is-online{background:var(--r83-green);animation:r83StatusPulse 3s ease-in-out infinite}
.r83-status-dot.is-pending,.r83-module-led.is-pending{background:var(--r83-orange);box-shadow:0 0 10px rgba(241,171,85,.28)}
.r83-status-dot.is-error,.r83-module-led.is-error{background:var(--r83-red);box-shadow:0 0 10px rgba(240,111,130,.3)}
.r83-status-dot.is-system,.r83-module-led.is-system{background:var(--r83-violet);animation:r83SystemPulse 3.4s ease-in-out infinite}

/* ---------------- Public Raven OS ---------------- */
body.raven-tech-public .raven-os-v7-console-head>span{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
}
body.raven-tech-public .raven-os-v7-console-head>span::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body.raven-tech-public .raven-os-v7-console-grid>div{
  position:relative;
}
body.raven-tech-public .raven-os-v7-console-grid>div::after{
  content:"";
  position:absolute;
  right:16px;
  top:16px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3.2s ease-in-out infinite;
}
body.raven-tech-public .raven-os-signature-status>span{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite!important;
}

/* ---------------- Admin / Raven Center ---------------- */
body[data-portal="admin"] .raven-os-top-state i{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite!important;
}
body[data-portal="admin"] .r81-workspace>span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body[data-portal="admin"] .r81-workspace>span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}

/* Site cards */
body[data-portal="admin"] .rc-status i{
  width:7px!important;
  height:7px!important;
  box-shadow:none!important;
}
body[data-portal="admin"] .rc-status.online i{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .rc-status.working i{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}
body[data-portal="admin"] .rc-status.error i{
  background:var(--r83-red)!important;
  box-shadow:0 0 10px rgba(240,111,130,.32)!important;
}
body[data-portal="admin"] .rc-meta-pill.bridge.connected i{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .rc-meta-pill.bridge.pending i{
  background:var(--r83-orange)!important;
  box-shadow:0 0 8px rgba(241,171,85,.26);
}
body[data-portal="admin"] .rc-meta-pill.auto::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3.2s ease-in-out infinite;
}

/* Raven OS modules */
body[data-portal="admin"] .r81-feature-grid button{
  position:relative;
}
body[data-portal="admin"] .r81-feature-grid button>.r83-module-led{
  position:absolute;
  right:13px;
  top:13px;
}
body[data-portal="admin"] .r81-live-dot.online{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .r81-live-dot.working{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}
body[data-portal="admin"] .r81-live-dot.error{
  background:var(--r83-red)!important;
}

/* Raven OS system-health list */
body[data-portal="admin"] .r81-side-card ul li>i.r83-online{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .r81-side-card ul li>i.r83-pending{
  background:var(--r83-orange)!important;
  box-shadow:0 0 9px rgba(241,171,85,.3)!important;
}
body[data-portal="admin"] .r81-side-card ul li>i.r83-error{
  background:var(--r83-red)!important;
  box-shadow:0 0 9px rgba(240,111,130,.32)!important;
}

/* Service labels */
body[data-portal="admin"] .r81-service .r83-service-state{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body[data-portal="admin"] .r81-service .r83-service-state::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
}
body[data-portal="admin"] .r81-service .r83-service-state.online::before{
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .r81-service .r83-service-state.pending::before{
  background:var(--r83-orange);
  box-shadow:0 0 8px rgba(241,171,85,.28);
}
body[data-portal="admin"] .r81-service .r83-service-state.system::before{
  background:var(--r83-violet);
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}

/* Bridge connectors */
body[data-portal="admin"] .r81-provider-tile{
  position:relative;
}
body[data-portal="admin"] .r81-provider-tile.active::after{
  content:"";
  position:absolute;
  top:12px;
  right:12px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .r81-flow footer span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body[data-portal="admin"] .r81-flow footer .r83-flow-ok::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3.2s ease-in-out infinite;
}

/* Recent activity */
body[data-portal="admin"] .rc-activity-icon{
  position:relative;
}
body[data-portal="admin"] .rc-activity-icon.deploy::after,
body[data-portal="admin"] .rc-activity-icon.bridge::after{
  content:"";
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:7px;
  height:7px;
  border:2px solid #071027;
  border-radius:50%;
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}

/* Deployment history */
body[data-portal="admin"] .deployment-state{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-portal="admin"] .deployment-state::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--r83-violet);
}
body[data-portal="admin"] .deployment-state.success::before{
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="admin"] .deployment-state.failure::before,
body[data-portal="admin"] .deployment-state.failed::before{
  background:var(--r83-red);
}

/* ---------------- Client Portal ---------------- */
body[data-portal="client"] .status-badge::before{
  width:7px!important;
  height:7px!important;
}
body[data-portal="client"] .status-badge.approved::before,
body[data-portal="client"] .status-badge.delivered::before{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="client"] .status-badge.review::before,
body[data-portal="client"] .status-badge.in_progress::before{
  background:var(--r83-orange)!important;
  box-shadow:0 0 9px rgba(241,171,85,.26);
}
body[data-portal="client"] .status-badge.changes::before{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}

body[data-portal="client"] .website-client-status i{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
}
body[data-portal="client"] .website-client-status.online i{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="client"] .website-client-status.review i,
body[data-portal="client"] .website-client-status.launch i{
  background:var(--r83-orange)!important;
}
body[data-portal="client"] .website-client-status.brief i,
body[data-portal="client"] .website-client-status.design i,
body[data-portal="client"] .website-client-status.development i{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}

body[data-portal="client"] .payment-status,
body[data-portal="client"] .quote-client-status,
body[data-portal="client"] .r83-booking-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
body[data-portal="client"] .payment-status::before,
body[data-portal="client"] .quote-client-status::before,
body[data-portal="client"] .r83-booking-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
}
body[data-portal="client"] .payment-status.paid::before,
body[data-portal="client"] .quote-client-status.accepted::before,
body[data-portal="client"] .r83-booking-status.online::before{
  background:var(--r83-green);
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body[data-portal="client"] .payment-status.pending::before,
body[data-portal="client"] .quote-client-status.sent::before{
  background:var(--r83-orange);
}
body[data-portal="client"] .payment-status.waiting::before{
  background:var(--r83-violet);
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}
body[data-portal="client"] .quote-client-status.expired::before,
body[data-portal="client"] .r83-booking-status.error::before{
  background:var(--r83-red);
}
body[data-portal="client"] .sidebar-help>i{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite!important;
}

/* ---------------- Raven Booking ---------------- */
body.raven-booking-public .booking-hero-points span:first-child::before,
body.raven-booking-public .booking-hero-points span:last-child::before{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite;
}
body.raven-booking-public .booking-hero-points span:nth-child(2)::before{
  background:var(--r83-violet)!important;
  animation:r83SystemPulse 3.4s ease-in-out infinite;
}
body.raven-booking-public .calendar-live-dot{
  background:var(--r83-green)!important;
  animation:r83StatusPulse 3s ease-in-out infinite!important;
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .r83-status-dot,.r83-module-led,
  body.raven-tech-public .raven-os-v7-console-head>span::before,
  body.raven-tech-public .raven-os-v7-console-grid>div::after,
  body[data-portal="admin"] .raven-os-top-state i,
  body[data-portal="admin"] .rc-status.online i,
  body[data-portal="admin"] .rc-meta-pill.bridge.connected i,
  body[data-portal="admin"] .r81-live-dot.online,
  body[data-portal="client"] .status-badge.approved::before,
  body[data-portal="client"] .status-badge.delivered::before,
  body.raven-booking-public .calendar-live-dot{
    animation:none!important;
  }
}

/* ===== raven-motion-v840.css ===== */

/* Raven Digitals / Raven OS v8.4.0 — Raven Motion System
   Signature motion language:
   violet = Raven/system/navigation
   green  = success/connected
   orange = waiting
   red    = error
   Performance: transform + opacity only, no canvas/video.
*/

:root{
  --rm-violet:#8d62ff;
  --rm-violet-2:#6b42e8;
  --rm-green:#43d792;
  --rm-orange:#f1ab55;
  --rm-red:#ef7182;
  --rm-ink:#050917;
  --rm-ease:cubic-bezier(.22,.9,.22,1);
  --rm-spring:cubic-bezier(.18,1.25,.34,1);
}

/* ---------- Intro / signature ---------- */
.raven-motion-intro{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(124,73,255,.16),transparent 26%),
    radial-gradient(circle at 78% 18%,rgba(71,82,203,.11),transparent 28%),
    linear-gradient(180deg,#030716,#050a1b);
  opacity:1;
  visibility:visible;
  transition:opacity .28s ease,visibility .28s ease;
}
html[data-raven-intro="skip"] .raven-motion-intro{display:none!important}
.raven-motion-intro.is-finished{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.raven-motion-intro::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:
    radial-gradient(circle,rgba(141,98,255,.65) 0 1px,transparent 1.5px);
  background-size:128px 128px;
  mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
}
.raven-motion-intro::after{
  content:"";
  position:absolute;
  left:-20%;
  right:-20%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(146,106,255,.04),rgba(146,106,255,.82),rgba(146,106,255,.04),transparent);
  transform:scaleX(.03);
  opacity:0;
  animation:rmIntroLine 1.55s .16s var(--rm-ease) both;
}
.raven-motion-core{
  position:relative;
  width:124px;
  height:124px;
  display:grid;
  place-items:center;
  transform:translateZ(0);
}
.raven-motion-mark{
  width:74px;
  height:74px;
  object-fit:contain;
  position:relative;
  z-index:3;
  opacity:0;
  transform:scale(.78) rotate(-4deg);
  filter:drop-shadow(0 12px 28px rgba(124,73,255,.28));
  animation:rmMarkIn 1.18s .10s var(--rm-spring) both;
}
.raven-motion-mark.is-system{display:none}
body.raven-tech-public .raven-motion-mark.is-public,
body[data-portal="admin"] .raven-motion-mark.is-public,
body[data-portal="client"] .raven-motion-mark.is-public{display:none}
body.raven-tech-public .raven-motion-mark.is-system,
body[data-portal="admin"] .raven-motion-mark.is-system,
body[data-portal="client"] .raven-motion-mark.is-system{display:block}
.raven-motion-pixel{
  position:absolute;
  z-index:2;
  width:7px;
  height:7px;
  border-radius:2px;
  background:linear-gradient(145deg,#b89bff,#7044f4);
  box-shadow:0 0 14px rgba(141,98,255,.40);
  opacity:0;
}
.raven-motion-pixel:nth-of-type(1){--x:-52px;--y:-28px;animation:rmPixel 1.10s .18s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(2){--x:49px;--y:-35px;animation:rmPixel 1.14s .24s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(3){--x:-44px;--y:34px;animation:rmPixel 1.05s .29s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(4){--x:54px;--y:30px;animation:rmPixel 1.12s .34s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(5){--x:-10px;--y:-55px;animation:rmPixel 1.08s .21s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(6){--x:21px;--y:55px;animation:rmPixel 1.16s .32s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(7){--x:-61px;--y:5px;animation:rmPixel 1.10s .27s var(--rm-ease) both}
.raven-motion-pixel:nth-of-type(8){--x:61px;--y:-2px;animation:rmPixel 1.18s .37s var(--rm-ease) both}
.raven-motion-core::before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:50%;
  border:1px solid rgba(150,112,255,.28);
  opacity:0;
  transform:scale(.72);
  animation:rmCoreRing 1.30s .22s var(--rm-ease) both;
}
.raven-motion-caption{
  position:absolute;
  top:calc(50% + 78px);
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  color:#aaa4bc;
  font-size:9px;
  line-height:1;
  font-weight:750;
  letter-spacing:.23em;
  text-transform:uppercase;
  opacity:0;
  animation:rmCaption .80s .55s ease both;
}
.raven-motion-caption::before{
  content:"Raven Digitals";
}
body.raven-tech-public .raven-motion-caption::before,
body[data-portal] .raven-motion-caption::before{
  content:"Raven OS · Raven Digitals";
}

/* ---------- Page entry / exit ---------- */
html.raven-motion-page-enter body{
  animation:rmPageEnter .48s var(--rm-ease) both;
}
html.raven-motion-exit body{
  pointer-events:none;
}
html.raven-motion-exit::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147482990;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0%,rgba(121,75,249,.10) 38%,rgba(141,98,255,.55) 49%,rgba(121,75,249,.10) 60%,transparent 100%),
    rgba(3,7,22,.05);
  transform:translateX(-105%);
  animation:rmExitSweep .24s var(--rm-ease) forwards;
}

/* ---------- Brand micro animation ---------- */
.brand,
.raven-os-wordmark,
.r81-brand,
.rc-platform-icon,
.raven-os-v7-logo{
  position:relative;
}
.brand.raven-motion-logo img,
.raven-os-wordmark.raven-motion-logo img,
.r81-brand.raven-motion-logo img,
.rc-platform-icon.raven-motion-logo img{
  transition:transform .34s var(--rm-spring),filter .34s ease;
}
.brand.raven-motion-logo:hover img,
.raven-os-wordmark.raven-motion-logo:hover img,
.r81-brand.raven-motion-logo:hover img,
.rc-platform-icon.raven-motion-logo:hover img{
  transform:translateY(-1px) scale(1.06) rotate(-1.5deg);
  filter:drop-shadow(0 6px 13px rgba(126,82,244,.24));
}
.raven-brand-pixels{
  position:absolute;
  inset:50% auto auto 20px;
  width:1px;
  height:1px;
  pointer-events:none;
  z-index:20;
}
.raven-brand-pixels i{
  position:absolute;
  width:4px;
  height:4px;
  border-radius:1px;
  background:#8c61ff;
  opacity:0;
}
.raven-motion-logo.is-sparking .raven-brand-pixels i:nth-child(1){animation:rmBrandPixel .46s 0s var(--rm-ease);--bx:18px;--by:-16px}
.raven-motion-logo.is-sparking .raven-brand-pixels i:nth-child(2){animation:rmBrandPixel .52s .02s var(--rm-ease);--bx:26px;--by:2px}
.raven-motion-logo.is-sparking .raven-brand-pixels i:nth-child(3){animation:rmBrandPixel .48s .04s var(--rm-ease);--bx:11px;--by:16px}
.raven-motion-logo.is-sparking .raven-brand-pixels i:nth-child(4){animation:rmBrandPixel .54s .06s var(--rm-ease);--bx:34px;--by:12px}

/* Raven OS nav gets a tiny signature pulse */
.nav-raven-os{
  position:relative;
  isolation:isolate;
}
.nav-raven-os::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  right:9px;
  top:9px;
  border-radius:50%;
  background:#8d62ff;
  opacity:0;
  box-shadow:0 0 0 0 rgba(141,98,255,.28);
  transition:opacity .2s ease;
}
.nav-raven-os:hover::after,
.nav-raven-os.is-active::after{
  opacity:1;
  animation:rmSystemLed 2.8s ease-in-out infinite;
}

/* ---------- Section reveal ---------- */
.raven-motion-reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .58s ease,transform .72s var(--rm-ease);
}
.raven-motion-reveal.raven-motion-in{
  opacity:1;
  transform:none;
}
.raven-motion-reveal::after{
  transition:opacity .4s ease;
}

/* ---------- Deployment feedback ---------- */
.raven-motion-deploying{
  position:relative!important;
  overflow:hidden!important;
}
.raven-motion-deploying::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(100deg,transparent 10%,rgba(159,126,255,.08) 34%,rgba(159,126,255,.42) 50%,rgba(159,126,255,.08) 66%,transparent 90%);
  transform:translateX(-110%);
  animation:rmDeploySweep .88s linear infinite;
}
.raven-motion-feedback{
  position:fixed;
  z-index:2147482900;
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  margin:-37px 0 0 -37px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transform:scale(.45);
}
.raven-motion-feedback::before,
.raven-motion-feedback::after{
  content:"";
  position:absolute;
  border-radius:50%;
}
.raven-motion-feedback::before{
  inset:14px;
  background:rgba(9,17,38,.94);
  border:1px solid rgba(255,255,255,.08);
}
.raven-motion-feedback::after{
  inset:0;
  border:1px solid currentColor;
  opacity:.52;
}
.raven-motion-feedback span{
  position:relative;
  z-index:2;
  font-size:24px;
  line-height:1;
  font-weight:900;
}
.raven-motion-feedback.success{
  color:var(--rm-green);
  box-shadow:0 0 38px rgba(67,215,146,.14);
  animation:rmFeedback .72s var(--rm-spring) both;
}
.raven-motion-feedback.error{
  color:var(--rm-red);
  box-shadow:0 0 38px rgba(239,113,130,.14);
  animation:rmFeedback .72s var(--rm-spring) both;
}

/* ---------- Booking-confirmed success signature ---------- */
body .booking-result-card.raven-motion-booking-ok{
  position:relative;
}
body .booking-result-card.raven-motion-booking-ok::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  border:1px solid rgba(67,215,146,.20);
  box-shadow:0 0 48px rgba(67,215,146,.08);
  animation:rmSuccessHalo 1.4s ease both;
}

/* ---------- Keyframes ---------- */
@keyframes rmIntroLine{
  0%{opacity:0;transform:scaleX(.03)}
  35%{opacity:1}
  72%{opacity:.9;transform:scaleX(.72)}
  100%{opacity:0;transform:scaleX(1)}
}
@keyframes rmMarkIn{
  0%{opacity:0;transform:scale(.72) rotate(-5deg);filter:blur(5px) drop-shadow(0 0 0 rgba(124,73,255,0))}
  55%{opacity:1;transform:scale(1.06) rotate(1deg);filter:blur(0) drop-shadow(0 12px 32px rgba(124,73,255,.34))}
  100%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 10px 24px rgba(124,73,255,.22))}
}
@keyframes rmPixel{
  0%{opacity:0;transform:translate(0,0) scale(.55) rotate(0)}
  28%{opacity:.96}
  72%{opacity:.88;transform:translate(var(--x),var(--y)) scale(1) rotate(40deg)}
  100%{opacity:0;transform:translate(calc(var(--x)*1.08),calc(var(--y)*1.08)) scale(.4) rotate(70deg)}
}
@keyframes rmCoreRing{
  0%{opacity:0;transform:scale(.62)}
  45%{opacity:.7}
  100%{opacity:0;transform:scale(1.38)}
}
@keyframes rmCaption{
  from{opacity:0;transform:translate(-50%,8px)}
  to{opacity:.76;transform:translate(-50%,0)}
}
@keyframes rmPageEnter{
  from{opacity:.78;transform:translateY(4px)}
  to{opacity:1;transform:none}
}
@keyframes rmExitSweep{
  from{transform:translateX(-105%)}
  to{transform:translateX(105%)}
}
@keyframes rmBrandPixel{
  0%{opacity:0;transform:translate(0,0) scale(.5)}
  34%{opacity:.95}
  100%{opacity:0;transform:translate(var(--bx),var(--by)) scale(.2)}
}
@keyframes rmSystemLed{
  0%,100%{box-shadow:0 0 0 0 rgba(141,98,255,.24),0 0 8px rgba(141,98,255,.22)}
  50%{box-shadow:0 0 0 5px rgba(141,98,255,0),0 0 14px rgba(141,98,255,.34)}
}
@keyframes rmDeploySweep{
  from{transform:translateX(-110%)}
  to{transform:translateX(110%)}
}
@keyframes rmFeedback{
  0%{opacity:0;transform:scale(.45)}
  34%{opacity:1;transform:scale(1.08)}
  72%{opacity:1;transform:scale(.98)}
  100%{opacity:0;transform:scale(1.24)}
}
@keyframes rmSuccessHalo{
  0%{opacity:0;transform:scale(.98)}
  30%{opacity:1}
  100%{opacity:0;transform:scale(1.02)}
}

/* Reduced motion = keep identity but remove animation */
@media(prefers-reduced-motion:reduce){
  .raven-motion-intro{display:none!important}
  html.raven-motion-page-enter body{animation:none!important}
  html.raven-motion-exit::after{display:none!important}
  .raven-motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .raven-motion-deploying::after,
  .raven-motion-feedback,
  .raven-brand-pixels,
  .nav-raven-os::after{animation:none!important}
}


/* v8.4.1 — Extended signature intro */
.raven-motion-intro:not(.is-finished) .raven-motion-mark{
  animation-fill-mode:both;
}
.raven-motion-intro:not(.is-finished) .raven-motion-core{
  animation:rmIntroFloat 1.8s ease-in-out both;
}
@keyframes rmIntroFloat{
  0%,30%{transform:translateY(2px)}
  62%{transform:translateY(-2px)}
  100%{transform:translateY(0)}
}

/* ===== raven-global-contrast-v853.css ===== */
/* Raven Digitals / Raven OS v8.5.3 — Global Surface Contrast Audit
   Final cascade layer loaded LAST on every page.
   Rule: light surfaces use dark readable copy; dark surfaces keep light copy. */

:root{
  --r853-light-title:#171321;
  --r853-light-text:#4b4457;
  --r853-light-muted:#6d6678;
  --r853-light-border:rgba(53,43,68,.14);
  --r853-purple:#7048df;
  --r853-green:#25734e;
  --r853-orange:#8d5a13;
  --r853-red:#a34452;
}

/* ================================================================
   PUBLIC SITE — light cards, panels and form surfaces
   ================================================================ */
body:not([data-portal]) :is(
  .contact-identity,
  .series-modal-card,
  .legal-intro,
  .booking-summary,
  .choice,
  .chip-choice,
  .duration-picker-card,
  .calendar-live-card,
  .calendar-selection-card,
  .booking-premium-note,
  .confirmation-next,
  .manage-current-card>div,
  .manage-day,
  .manage-slots,
  .manage-cancel,
  .media-kit-visual,
  .media-kit-windowbar,
  .service-card,
  .process-card,
  .delivery-card,
  .contact-card,
  .equipment-card,
  .case-info,
  .case-outcomes article,
  .local-offer-grid article,
  .local-faq details,
  .faq-list details,
  .pricing-table,
  .visual-panel,
  .legal-shell,
  .legal-content,
  .media-kit-section,
  .auto-duration-card,
  .booking-card,
  .booking-calendar-panel,
  .turnstile-wrap,
  .confirmation-summary>div,
  .manage-booking-card,
  .manage-panel,
){
  color:var(--r853-light-text)!important;
}
body:not([data-portal]) :is(
  .contact-identity,
  .series-modal-card,
  .legal-intro,
  .booking-summary,
  .choice,
  .chip-choice,
  .duration-picker-card,
  .calendar-live-card,
  .calendar-selection-card,
  .booking-premium-note,
  .confirmation-next,
  .manage-current-card>div,
  .manage-day,
  .manage-slots,
  .manage-cancel,
  .media-kit-visual,
  .media-kit-windowbar,
  .service-card,
  .process-card,
  .delivery-card,
  .contact-card,
  .equipment-card,
  .case-info,
  .case-outcomes article,
  .local-offer-grid article,
  .local-faq details,
  .faq-list details,
  .pricing-table,
  .visual-panel,
  .legal-shell,
  .legal-content,
  .media-kit-section,
  .auto-duration-card,
  .booking-card,
  .booking-calendar-panel,
  .turnstile-wrap,
  .confirmation-summary>div,
  .manage-booking-card,
  .manage-panel
) :is(h1,h2,h3,h4,strong,summary,label){
  color:var(--r853-light-title)!important;
  text-shadow:none!important;
}
body:not([data-portal]) :is(
  .contact-identity,
  .series-modal-card,
  .legal-intro,
  .booking-summary,
  .choice,
  .chip-choice,
  .duration-picker-card,
  .calendar-live-card,
  .calendar-selection-card,
  .booking-premium-note,
  .confirmation-next,
  .manage-current-card>div,
  .manage-day,
  .manage-slots,
  .manage-cancel,
  .media-kit-visual,
  .media-kit-windowbar,
  .service-card,
  .process-card,
  .delivery-card,
  .contact-card,
  .equipment-card,
  .case-info,
  .case-outcomes article,
  .local-offer-grid article,
  .local-faq details,
  .faq-list details,
  .pricing-table,
  .visual-panel,
  .legal-shell,
  .legal-content,
  .media-kit-section,
  .auto-duration-card,
  .booking-card,
  .booking-calendar-panel,
  .turnstile-wrap,
  .confirmation-summary>div,
  .manage-booking-card,
  .manage-panel
) :is(p,small,span:not(.primary-btn):not(.pill):not(.tag),li){
  color:var(--r853-light-text)!important;
  text-shadow:none!important;
}

/* Hero glass panels are light even when the image behind them changes. */
body.raven-hybrid .page-hero .hero-copy,
body.raven-booking-public .booking-hero .hero-copy,
body.raven-hybrid .contact-hero .hero-copy{
  color:var(--r853-light-text)!important;
}
body.raven-hybrid .page-hero .hero-copy :is(h1,h2,h3,strong),
body.raven-booking-public .booking-hero .hero-copy :is(h1,h2,h3,strong),
body.raven-hybrid .contact-hero .hero-copy :is(h1,h2,h3,strong){
  color:var(--r853-light-title)!important;
}
body.raven-hybrid .page-hero .hero-copy :is(p,li,small),
body.raven-booking-public .booking-hero .hero-copy :is(p,li,small),
body.raven-hybrid .contact-hero .hero-copy :is(p,li,small){
  color:var(--r853-light-text)!important;
}
body.raven-hybrid .page-hero .hero-copy h1 em,
body.raven-booking-public .booking-hero .hero-copy h1 em,
body.raven-hybrid .contact-hero .hero-copy h1 em{
  color:#7048df!important;
}

/* Public header / navigation light surface. */
body:not([data-portal]) .site-header{
  color:#292233!important;
}
body:not([data-portal]) .site-header .brand,
body:not([data-portal]) .desktop-nav a:not(.nav-cta),
body:not([data-portal]) .langs a,
body:not([data-portal]) .mobile-menu a{
  color:#51495d!important;
}
body:not([data-portal]) .desktop-nav a:hover,
body:not([data-portal]) .desktop-nav a.is-active,
body:not([data-portal]) .nav-raven-os.is-active{
  color:#653ddd!important;
}

/* Public forms / white controls. */
body:not([data-portal]) :is(input,textarea,select){
  color:#211a29!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(input,textarea)::placeholder{
  color:#766f80!important;
  opacity:1!important;
}
body:not([data-portal]) :is(.field label,.booking-card label,.manage-booking-page label){
  color:#5a5367!important;
}
body:not([data-portal]) .secondary-btn{
  color:#3f3350!important;
}
body:not([data-portal]) .secondary-btn:hover{
  color:#5f3cc9!important;
}
body:not([data-portal]) .whatsapp-btn,
body:not([data-portal]) .whatsapp-btn:hover{
  color:#176b3d!important;
}
body:not([data-portal]) .progress-step{
  color:#5a5367!important;
}
body:not([data-portal]) .progress-step.is-active{
  color:#fff!important;
}
body:not([data-portal]) .success-note{
  color:#315b43!important;
}
body:not([data-portal]) .success-note.is-error{
  color:#8f3945!important;
}

/* Booking calendar — all light cells need readable dates and controls. */
body.raven-booking-public .booking-calendar-panel{
  color:#312a3d!important;
}
body.raven-booking-public .booking-calendar-top h3{
  color:#21183c!important;
}
body.raven-booking-public .booking-weekdays span{
  color:#5f5870!important;
}
body.raven-booking-public .calendar-day{
  color:#403955!important;
}
body.raven-booking-public .calendar-day:disabled{
  color:#918a9b!important;
  opacity:.72!important;
}
body.raven-booking-public .calendar-nav-btn,
body.raven-booking-public .calendar-nav-btn:hover:not(:disabled){
  color:#6741d8!important;
}
body.raven-booking-public .slot-empty,
body.raven-booking-public .slot-help{
  color:#655e70!important;
}

/* Small pale pills / status surfaces on the public site. */
body:not([data-portal]) .booking-premium-note i,
body:not([data-portal]) .confirmation-topline i{
  color:#5935c2!important;
}
body:not([data-portal]) .manage-status{
  color:#25734e!important;
}
body:not([data-portal]) .manage-status.is-cancelled{
  color:#9d3f4d!important;
}

/* Powered by Raven OS — deliberately light badge on dark sections. */
.raven-os-powered-badge .raven-os-powered-label strong{color:#21192d!important}
.raven-os-powered-badge .raven-os-powered-label small{color:#655d70!important}

/* Extra public light-surface exceptions and controls. */
body:not([data-portal]) .booking-summary .summary-image span{color:#fff!important}
body:not([data-portal]) .booking-summary .summary-body :is(h3,strong){color:var(--r853-light-title)!important}
body:not([data-portal]) .booking-summary .summary-body :is(p,span,small){color:var(--r853-light-text)!important}
body:not([data-portal]) .chip-choice.is-selected,
body:not([data-portal]) .duration-chip.is-selected{color:#fff!important}
body:not([data-portal]) .choice small,
body:not([data-portal]) .choice em{color:#613bd1!important}
body:not([data-portal]) .legal-intro{color:#5d4a26!important}
body:not([data-portal]) .legal-intro strong{color:#704b12!important}
body:not([data-portal]) .placeholder{color:#674b13!important}
body:not([data-portal]) .media-kit-windowbar span{color:#625b6b!important}
body:not([data-portal]) .calendar-live-card small,
body:not([data-portal]) .calendar-selection-card small{color:#625b6b!important}
body:not([data-portal]) .manage-cancel,
body:not([data-portal]) .manage-danger{color:#973c49!important}

/* ================================================================
   CLIENT PORTAL — any remaining light surfaces/documents
   ================================================================ */
body[data-portal="client"] :is(.quote-confirm,.quote-accept-form .field input,.delivery-preview .kind){
  color:var(--r853-light-text)!important;
}
body[data-portal="client"] .quote-confirm :is(h1,h2,h3,h4,strong,label){
  color:var(--r853-light-title)!important;
}
body[data-portal="client"] .quote-confirm :is(p,small,span){
  color:var(--r853-light-text)!important;
}
body[data-portal="client"] .quote-client-status{
  color:#8d5a13!important;
}
body[data-portal="client"] .quote-client-status.accepted{
  color:#25734e!important;
}
body[data-portal="client"] .quote-client-status.expired{
  color:#9d3f4d!important;
}
body[data-portal="client"] .status-badge{
  color:#8d5a13!important;
}
body[data-portal="client"] .status-badge.approved,
body[data-portal="client"] .status-badge.delivered{
  color:#25734e!important;
}
body[data-portal="client"] .status-badge.changes{
  color:#5f3bc8!important;
}

/* ================================================================
   ADMIN — calendar is intentionally light; all other panels are dark.
   ================================================================ */
body[data-portal="admin"] .os-calendar-toolbar,
body[data-portal="admin"] .os-calendar{
  color:#1d2745!important;
}
body[data-portal="admin"] .os-calendar-toolbar h2{color:#1d2745!important}
body[data-portal="admin"] .os-calendar-toolbar>span{color:#596683!important}
body[data-portal="admin"] .os-calendar-toolbar button{color:#27324d!important}
body[data-portal="admin"] .os-calendar-toolbar #calendar-admin-today{color:#5a37cc!important}
body[data-portal="admin"] .os-cal-weekdays span{color:#535f78!important}
body[data-portal="admin"] .os-cal-day>span{color:#394864!important}
body[data-portal="admin"] .os-cal-day.outside>span{color:#6d6678!important}
body[data-portal="admin"] .os-cal-day.today>span{color:#fff!important}
body[data-portal="admin"] .os-cal-events button{color:#17223d!important}
body[data-portal="admin"] .os-cal-events button b{color:#5636cf!important}
body[data-portal="admin"] .os-cal-events small{color:#596683!important}
body[data-portal="admin"] .calendar-legend span{color:#aeb7cb!important}

/* Admin login is a white card. */
body[data-portal="admin"] .admin-login-form{
  color:#211a29!important;
}
body[data-portal="admin"] .admin-login-form label{color:#5a5367!important}
body[data-portal="admin"] .admin-login-form input{
  color:#211a29!important;
  -webkit-text-fill-color:currentColor!important;
  background:#fff!important;
}

/* Disabled elements remain recognisable instead of disappearing. */
body :is(button,input,select,textarea):disabled{
  opacity:.68!important;
}

/* Avoid text halos on all light surfaces. */
body:not([data-portal]) :is(.service-card,.process-card,.delivery-card,.contact-card,.equipment-card,.case-info,.legal-content,.booking-card,.booking-calendar-panel,.pricing-table) *,
body[data-portal="client"] :is(.client-quote,.project-summary,.quote-confirm) *,
body[data-portal="admin"] :is(.os-calendar-toolbar,.os-calendar,.admin-login-form) *{
  text-shadow:none!important;
}

/* ===== raven-contrast-contract-v901.css ===== */
/* Raven Digitals / Raven OS v9.0.1 — FINAL CONTRAST CONTRACT
   Loaded last on every HTML page.
   Contract: intentionally light surfaces => dark readable copy.
             intentionally dark surfaces => light readable copy.
*/
:root{
  --r901-light-title:#171b2b;
  --r901-light-text:#455066;
  --r901-light-muted:#5f6b82;
  --r901-light-purple:#5f39c8;
  --r901-light-green:#236b49;
  --r901-light-orange:#86530f;
  --r901-light-red:#963c49;
  --r901-light-line:rgba(38,48,72,.15);
}

/* ========================= ADMIN: LIGHT SURFACES ========================= */
body[data-portal="admin"] :is(
  .client-drawer>header,
  .client-drawer-section,
  .r9-client-summary>span,
  .r9-drawer-tabs,
  .r9-drawer-tabs button,
  .os-calendar-toolbar,
  .os-calendar,
  .os-cal-weekdays,
  .os-cal-day,
  .os-cal-events button,
  .admin-login-form
){text-shadow:none!important}

/* CRM workspace / drawer — stronger than all historic drawer rules. */
body[data-portal="admin"] .client-drawer .r9-client-summary>span{
  background:#f7f9fd!important;border-color:var(--r901-light-line)!important;color:var(--r901-light-text)!important;
}
body[data-portal="admin"] .client-drawer .r9-client-summary>span>small{
  color:#58657c!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:8.5px!important;font-weight:850!important;
}
body[data-portal="admin"] .client-drawer .r9-client-summary>span>strong{
  color:#151c2d!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:16px!important;font-weight:900!important;
}
body[data-portal="admin"] .client-drawer .r9-drawer-tabs{
  background:rgba(245,247,251,.98)!important;border-color:var(--r901-light-line)!important;
}
body[data-portal="admin"] .client-drawer .r9-drawer-tabs button{
  background:#fff!important;color:#4e5a71!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:9px!important;
}
body[data-portal="admin"] .client-drawer .r9-drawer-tabs button.active{
  background:#211a3c!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;border-color:#211a3c!important;
}
body[data-portal="admin"] .client-drawer>header h2{color:#171b2b!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .client-drawer>header p:last-child{color:#536078!important;-webkit-text-fill-color:currentColor!important;font-size:9.5px!important}
body[data-portal="admin"] .client-drawer>header .portal-kicker{color:#6038c9!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .client-drawer .client-quick-actions :is(a,button){
  min-height:38px!important;padding-inline:13px!important;background:#fff!important;color:#253049!important;-webkit-text-fill-color:currentColor!important;font-size:9px!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section{
  background:#fff!important;color:var(--r901-light-text)!important;border-color:var(--r901-light-line)!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section .drawer-section-head .portal-kicker{
  color:#6038c9!important;-webkit-text-fill-color:currentColor!important;font-size:8.5px!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section .drawer-section-head>strong{
  color:#5834bd!important;-webkit-text-fill-color:currentColor!important;background:#eee9ff!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section :is(h2,h3,strong,b,label){
  color:#1c2235!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-drawer-section :is(p,span,small,time,li){
  color:#536078!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="admin"] .client-drawer .client-timeline-item strong{font-size:10.5px!important;color:#1b2234!important}
body[data-portal="admin"] .client-drawer .client-timeline-item span{font-size:9px!important;color:#4d5a72!important}
body[data-portal="admin"] .client-drawer .client-timeline-item small{font-size:8.5px!important;color:#5e6a81!important}
body[data-portal="admin"] .client-drawer .drawer-empty{font-size:9.5px!important;color:#5a667e!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .client-drawer .client-project-link{background:#fff!important;color:#273047!important}
body[data-portal="admin"] .client-drawer .client-project-link strong{color:#1b2234!important}
body[data-portal="admin"] .client-drawer .client-project-link small{color:#59657c!important;font-size:8.5px!important}
body[data-portal="admin"] .client-drawer textarea{background:#fff!important;color:#20283b!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .client-drawer textarea::placeholder{color:#647087!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}

/* Admin calendar — deliberately light. */
body[data-portal="admin"] .os-calendar-toolbar h2{color:#17213c!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-calendar-toolbar>span{color:#55627b!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-calendar-toolbar button{color:#25314c!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body[data-portal="admin"] .os-cal-weekdays span{color:#4d5b76!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body[data-portal="admin"] .os-cal-day>span{color:#34435f!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body[data-portal="admin"] .os-cal-day.outside>span{color:#627089!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-cal-day.today>span{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-cal-events button{color:#17223d!important;-webkit-text-fill-color:currentColor!important;font-size:9px!important}
body[data-portal="admin"] .os-cal-events button b{color:#5532c2!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .os-cal-events small{color:#56637b!important;-webkit-text-fill-color:currentColor!important}

/* Admin login white form. */
body[data-portal="admin"] .admin-login-form :is(h1,h2,h3,strong,label){color:#1b2030!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .admin-login-form :is(p,small,span){color:#566078!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="admin"] .admin-login-form input{color:#1b2030!important;-webkit-text-fill-color:currentColor!important;background:#fff!important}

/* ========================= CLIENT PORTAL: LIGHT SURFACES ========================= */
body[data-portal="client"] :is(
  .client-quote,
  .quote-confirm,
  .project-summary,
  .client-website-workspace,
  .website-client-metrics article,
  .website-client-note,
  .client-updates,
  .client-update-card,
  .client-updates-empty,
  .delivery-card,
  .delivery-preview .kind,
  .r9-client-tabs
){text-shadow:none!important}

body[data-portal="client"] :is(.client-quote,.quote-confirm,.project-summary,.client-website-workspace,.website-client-metrics article,.website-client-note,.client-updates,.client-update-card,.client-updates-empty){
  color:var(--r901-light-text)!important;
}
body[data-portal="client"] :is(.client-quote,.quote-confirm,.project-summary,.client-website-workspace,.website-client-metrics article,.website-client-note,.client-updates,.client-update-card,.client-updates-empty) :is(h1,h2,h3,h4,strong,label,summary){
  color:var(--r901-light-title)!important;-webkit-text-fill-color:currentColor!important;
}
body[data-portal="client"] :is(.client-quote,.quote-confirm,.project-summary,.client-website-workspace,.website-client-metrics article,.website-client-note,.client-updates,.client-update-card,.client-updates-empty) :is(p,small,span,li,time){
  color:var(--r901-light-text)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="client"] .website-client-title p,
body[data-portal="client"] .website-client-metrics span,
body[data-portal="client"] .client-update-card p,
body[data-portal="client"] .client-update-card time{color:#58647b!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] .website-client-metrics small{color:#626d82!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body[data-portal="client"] .r9-client-tabs button{color:#505a70!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;font-size:9px!important}
body[data-portal="client"] .r9-client-tabs button.active{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] :is(input,textarea,select){opacity:1!important}
body[data-portal="client"] :is(input,textarea)::placeholder{color:#687286!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}

/* Status pills on light client surfaces. */
body[data-portal="client"] :is(.status-badge,.quote-client-status,.payment-status){opacity:1!important}
body[data-portal="client"] .status-badge{color:var(--r901-light-orange)!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] :is(.status-badge.approved,.status-badge.delivered,.payment-status.paid){color:var(--r901-light-green)!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] :is(.status-badge.changes,.website-client-status){color:var(--r901-light-purple)!important;-webkit-text-fill-color:currentColor!important}
body[data-portal="client"] :is(.quote-client-status.expired,.payment-status.error){color:var(--r901-light-red)!important;-webkit-text-fill-color:currentColor!important}

/* ========================= PUBLIC SITE: LIGHT SURFACES ========================= */
body:not([data-portal]) :is(
  .site-header,.mobile-menu,.statement-card,.service-card,.process-card,.delivery-card,.contact-card,.equipment-card,
  .case-info,.case-outcomes article,.local-offer-grid article,.local-faq details,.faq-list details,.pricing-table,
  .visual-panel,.legal-shell,.legal-content,.legal-intro,.media-kit-section,.media-kit-visual,.media-kit-windowbar,
  .booking-card,.booking-summary,.booking-calendar-panel,.calendar-live-card,.calendar-selection-card,.auto-duration-card,
  .turnstile-wrap,.booking-result-card,.manage-booking-app,.manage-booking-card,.manage-panel,.manage-current-card>div,
  .manage-day,.manage-slots,.confirmation-summary>div,.confirmation-next,.series-modal-card,.choice,.chip-choice
){text-shadow:none!important}

body:not([data-portal]) :is(
  .statement-card,.service-card,.process-card,.delivery-card,.contact-card,.equipment-card,.case-info,.case-outcomes article,
  .local-offer-grid article,.local-faq details,.faq-list details,.pricing-table,.visual-panel,.legal-shell,.legal-content,
  .legal-intro,.media-kit-section,.booking-card,.booking-summary,.booking-calendar-panel,.calendar-live-card,
  .calendar-selection-card,.auto-duration-card,.turnstile-wrap,.booking-result-card,.manage-booking-card,.manage-panel,
  .manage-current-card>div,.manage-day,.manage-slots,.confirmation-summary>div,.confirmation-next,.series-modal-card,.choice,.chip-choice
) :is(h1,h2,h3,h4,strong,b,summary,label){
  color:#171321!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(
  .statement-card,.service-card,.process-card,.delivery-card,.contact-card,.equipment-card,.case-info,.case-outcomes article,
  .local-offer-grid article,.local-faq details,.faq-list details,.pricing-table,.visual-panel,.legal-shell,.legal-content,
  .media-kit-section,.booking-card,.booking-summary,.booking-calendar-panel,.calendar-live-card,.calendar-selection-card,
  .auto-duration-card,.turnstile-wrap,.booking-result-card,.manage-booking-card,.manage-panel,.manage-current-card>div,
  .manage-day,.manage-slots,.confirmation-summary>div,.confirmation-next,.series-modal-card,.choice,.chip-choice
) :is(p,small,span,li,time){
  color:#4b4457!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
/* Known exceptions: active/selected controls and image overlays use light copy. */
body:not([data-portal]) :is(.primary-btn,.nav-cta,.progress-step.is-active,.chip-choice.is-selected,.duration-chip.is-selected){color:#fff!important;-webkit-text-fill-color:currentColor!important}
body:not([data-portal]) .booking-summary .summary-image span{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body:not([data-portal]) .site-header :is(.brand,.desktop-nav a:not(.nav-cta),.langs a){color:#494252!important;-webkit-text-fill-color:currentColor!important}
body:not([data-portal]) :is(input,textarea,select){color:#211a29!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body:not([data-portal]) :is(input,textarea)::placeholder{color:#6f6878!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}

/* ========================= GENERAL ACCESSIBILITY ========================= */
body :is(button,input,select,textarea):disabled{opacity:.78!important}
@media(prefers-contrast:more){
  body[data-portal="admin"] .client-drawer-section,
  body[data-portal="admin"] .r9-client-summary>span,
  body[data-portal="admin"] .os-calendar,
  body[data-portal="client"] .client-quote,
  body[data-portal="client"] .client-website-workspace{
    border-color:rgba(25,34,55,.28)!important;
  }
}

/* ===== raven-public-demo-v850.css ===== */

/* Public interactive Raven Center demo — v8.5.0 */
.r85-public-demo{position:relative;overflow:hidden;background:linear-gradient(180deg,#030817,#071027);color:#fff;border-top:1px solid rgba(151,125,239,.10);border-bottom:1px solid rgba(151,125,239,.10)}
.r85-public-demo .page-shell{padding-top:86px;padding-bottom:92px}.r85-public-demo-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:40px;align-items:end;margin-bottom:32px}.r85-public-demo-head .kicker{color:#a382ff}.r85-public-demo-head h2{margin:8px 0 0;color:#fff;font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.06em}.r85-public-demo-head h2 em{font-style:normal;color:#9671ff}.r85-public-demo-head>p{margin:0;color:#9ca7bf;line-height:1.7}
.r85-public-demo-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:540px;border:1px solid rgba(151,125,239,.18);border-radius:30px;background:linear-gradient(180deg,#07122a,#050c1d);box-shadow:0 34px 90px rgba(0,0,0,.28);overflow:hidden}.r85-public-demo-nav{padding:22px 14px;border-right:1px solid rgba(151,125,239,.14);background:linear-gradient(180deg,#0b1229,#100e25)}.r85-public-demo-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}.r85-public-demo-brand img{width:36px;height:36px;padding:5px;border-radius:11px;background:#fff}.r85-public-demo-brand strong{display:block;font-size:11px}.r85-public-demo-brand small{display:block;color:#777f9a;font-size:6px;letter-spacing:.12em;text-transform:uppercase}.r85-public-demo-tabs{display:grid;gap:5px}.r85-public-demo-tabs button{min-height:43px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#939db8;text-align:left;font-size:9px;font-weight:750;cursor:pointer}.r85-public-demo-tabs button.active{background:linear-gradient(135deg,#754ce2,#4932a7);border-color:rgba(181,155,255,.18);color:#fff}.r85-public-demo-screen{padding:26px;min-width:0}.r85-demo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.r85-demo-top div small{display:block;color:#9276eb;font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.r85-demo-top h3{margin:5px 0 0;color:#fff;font-size:24px}.r85-demo-live{display:inline-flex;align-items:center;gap:7px;color:#8be8b7;font-size:7px;font-weight:800}.r85-demo-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#43d792;box-shadow:0 0 11px rgba(67,215,146,.35)}.r85-demo-panel{display:none;animation:r85DemoIn .3s ease}.r85-demo-panel.active{display:block}.r85-demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.r85-demo-kpis article,.r85-demo-list article{padding:16px;border:1px solid rgba(151,125,239,.14);border-radius:15px;background:#0a1630}.r85-demo-kpis small{color:#818ca7;font-size:7px}.r85-demo-kpis strong{display:block;margin-top:8px;color:#fff;font-size:24px}.r85-demo-list{display:grid;gap:9px;margin-top:12px}.r85-demo-list article{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.r85-demo-thumb{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#211550,#7445ef);color:#fff}.r85-demo-list strong{display:block;color:#f5f5ff;font-size:9px}.r85-demo-list span{display:block;margin-top:3px;color:#818da7;font-size:7.5px}.r85-demo-status{color:#77eaae!important;font-size:7px!important}.r85-demo-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:38px}.r85-demo-flow article{padding:25px 15px;border:1px solid rgba(151,125,239,.15);border-radius:18px;background:#0a1630;text-align:center}.r85-demo-flow article b{display:block;color:#fff}.r85-demo-flow article span{color:#8792ad;font-size:8px}.r85-demo-flow i{color:#946cff;font-style:normal}.r85-demo-client{display:grid;grid-template-columns:150px 1fr;gap:12px}.r85-demo-client nav{padding:13px;border:1px solid rgba(151,125,239,.14);border-radius:15px;background:#0a1530}.r85-demo-client nav span{display:block;padding:9px;border-radius:9px;color:#818da7;font-size:7.5px}.r85-demo-client nav span.active{background:#18143b;color:#c3adff}.r85-demo-client main{padding:18px;border:1px solid rgba(151,125,239,.14);border-radius:15px;background:#0a1530}.r85-demo-client main h4{margin:0;color:#fff;font-size:20px}.r85-demo-client main p{color:#8e99b2;font-size:8.5px}.r85-demo-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:22px}.r85-demo-progress i{height:6px;border-radius:99px;background:#192540}.r85-demo-progress i.done{background:linear-gradient(90deg,#7047e1,#a27dff)}
@keyframes r85DemoIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:850px){.r85-public-demo-head{grid-template-columns:1fr}.r85-public-demo-shell{grid-template-columns:1fr}.r85-public-demo-nav{border-right:0;border-bottom:1px solid rgba(151,125,239,.14)}.r85-public-demo-brand{display:none}.r85-public-demo-tabs{grid-template-columns:repeat(3,1fr)}.r85-public-demo-tabs button{text-align:center}.r85-demo-client{grid-template-columns:1fr}.r85-demo-client nav{display:none}}
@media(max-width:560px){.r85-public-demo .page-shell{padding-top:64px;padding-bottom:70px}.r85-public-demo-screen{padding:17px}.r85-demo-kpis{grid-template-columns:1fr}.r85-demo-flow{grid-template-columns:1fr}.r85-demo-flow i{transform:rotate(90deg)}}

/* ===== raven-agency-positioning-v910.css ===== */
/* Raven Digitals v9.1.0 — Creative Agency Repositioning
   Goal: present Raven Digitals as a multidisciplinary creative + digital agency.
   Automotive remains a specialty / portfolio category, not the dominant identity. */

:root{
  --ra-violet:#7550e8;
  --ra-violet-2:#9d7cff;
  --ra-ink:#15111b;
  --ra-copy:#5d5665;
  --ra-line:rgba(72,54,96,.12);
  --ra-soft:#f5f2fb;
  --ra-dark:#071026;
  --ra-dark-2:#0c1731;
}

/* ---------- neutral / agency hero ---------- */
body.raven-hybrid .page-hero.agency-neutral-hero,
body.raven-booking-public .page-hero.agency-neutral-hero{
  min-height:72svh!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(125,80,232,.20),transparent 27%),
    radial-gradient(circle at 64% 72%,rgba(177,148,255,.16),transparent 34%),
    linear-gradient(135deg,#fbfaff 0%,#f5f1fb 48%,#ede8f8 100%)!important;
  isolation:isolate;
}
body.raven-hybrid .page-hero.agency-neutral-hero::before,
body.raven-booking-public .page-hero.agency-neutral-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.34;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(108,77,170,.18) 0 1px,transparent 1.4px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
}
body.raven-hybrid .page-hero.agency-neutral-hero::after,
body.raven-booking-public .page-hero.agency-neutral-hero::after{
  background:linear-gradient(90deg,rgba(250,249,252,.98) 0%,rgba(250,249,252,.94) 44%,rgba(250,249,252,.34) 72%,rgba(250,249,252,.08) 100%)!important;
}
body.raven-hybrid .page-hero.agency-neutral-hero .hero-inner,
body.raven-booking-public .page-hero.agency-neutral-hero .hero-inner{
  z-index:3!important;
}

/* ---------- homepage agency hero ---------- */
body.raven-hybrid .home-hero.agency-hero{
  min-height:92svh!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(126,78,232,.23),transparent 27%),
    radial-gradient(circle at 60% 78%,rgba(181,155,255,.18),transparent 34%),
    linear-gradient(135deg,#fbfaff 0%,#f6f3fb 52%,#ece7f7 100%)!important;
}
body.raven-hybrid .home-hero.agency-hero::after{
  background:linear-gradient(90deg,rgba(250,249,252,.99) 0%,rgba(250,249,252,.96) 45%,rgba(250,249,252,.56) 66%,rgba(250,249,252,.08) 100%)!important;
}
body.raven-hybrid .home-hero.agency-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(93,73,135,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(93,73,135,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent 25%,#000 55%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 55%,#000 100%);
}
body.raven-hybrid .home-hero.agency-hero .hero-copy{max-width:720px!important}
body.raven-hybrid .home-hero.agency-hero .hero-copy h1{font-size:clamp(56px,7vw,108px)!important}
body.raven-hybrid .home-hero.agency-hero .hero-lead{max-width:660px!important}

.agency-hero-art{
  position:absolute;
  z-index:2;
  right:max(4vw,42px);
  top:50%;
  width:min(43vw,620px);
  height:min(64vh,610px);
  transform:translateY(-46%);
  pointer-events:none;
}
.agency-core-card{
  position:absolute;
  inset:17% 8% 15% 10%;
  padding:28px;
  border:1px solid rgba(116,80,232,.15);
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(243,238,252,.86));
  box-shadow:0 35px 90px rgba(58,41,91,.15),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(18px);
  transform:rotate(-2deg);
}
.agency-core-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.agency-core-brand{display:flex;align-items:center;gap:12px}
.agency-core-brand img{width:42px;height:42px;padding:7px;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(74,50,120,.10)}
.agency-core-brand span{display:grid;gap:2px}
.agency-core-brand strong{font-size:13px;color:#1b1623}
.agency-core-brand small{font-size:7px;letter-spacing:.18em;color:#81758f;text-transform:uppercase}
.agency-live{display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:800;color:#6d6178}
.agency-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#50d69d;box-shadow:0 0 0 5px rgba(80,214,157,.12)}
.agency-core-headline{margin:48px 0 22px;font-size:clamp(26px,2.6vw,40px);line-height:.98;letter-spacing:-.05em;color:#17121f}
.agency-core-headline em{display:block;color:var(--ra-violet);font-style:normal}
.agency-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agency-core-grid span{display:grid;gap:4px;padding:14px;border:1px solid rgba(80,61,118,.10);border-radius:16px;background:rgba(255,255,255,.65)}
.agency-core-grid b{font-size:9px;color:#211a2a}
.agency-core-grid small{font-size:7px;color:#81768c}
.agency-float-card{
  position:absolute;
  min-width:148px;
  padding:14px 15px;
  border:1px solid rgba(117,80,232,.14);
  border-radius:17px;
  background:rgba(255,255,255,.92);
  box-shadow:0 20px 48px rgba(59,38,96,.14);
  backdrop-filter:blur(16px);
}
.agency-float-card small{display:block;margin-bottom:5px;color:#8a7b9b;font-size:7px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.agency-float-card strong{display:block;color:#1d1724;font-size:11px}
.agency-float-card i{display:block;width:34px;height:3px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#7550e8,#b89cff)}
.agency-float-card.web{right:0;top:7%;transform:rotate(4deg)}
.agency-float-card.brand{left:0;top:3%;transform:rotate(-6deg)}
.agency-float-card.content{right:2%;bottom:2%;transform:rotate(-3deg)}
.agency-float-card.system{left:1%;bottom:7%;transform:rotate(4deg)}

/* ---------- mixed project cards ---------- */
.agency-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.agency-project-card{position:relative;min-height:330px;padding:25px;border:1px solid var(--ra-line);border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;box-shadow:0 18px 50px rgba(49,34,66,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.agency-project-card:hover{transform:translateY(-3px);border-color:rgba(117,80,232,.25);box-shadow:0 26px 64px rgba(49,34,66,.10)}
.agency-project-card .agency-project-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:3}
.agency-project-card .agency-project-tag{padding:7px 9px;border-radius:999px;background:#eee9ff;color:#6744ca;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.agency-project-card .agency-project-arrow{font-size:18px;color:#7650e8}
.agency-project-card .agency-project-copy{position:absolute;z-index:3;left:25px;right:25px;bottom:24px}
.agency-project-card .agency-project-copy h3{margin:0 0 7px;font-size:28px;line-height:1;letter-spacing:-.045em}
.agency-project-card .agency-project-copy p{max-width:480px;margin:0;color:#6f6878;font-size:11px;line-height:1.6}
.agency-project-card.web{background:linear-gradient(145deg,#fff,#f4effd)}
.agency-project-card.brand{background:linear-gradient(145deg,#f9f7ff,#eee7ff)}
.agency-project-card.system{background:linear-gradient(145deg,#081127,#10173b);color:#fff;border-color:rgba(145,104,255,.18)}
.agency-project-card.system .agency-project-copy p{color:#9ba7c0}
.agency-project-card.system .agency-project-tag{background:rgba(145,104,255,.15);color:#c8b7ff}
.agency-project-card.auto{padding:0;color:#fff;background:#111}
.agency-project-card.auto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.agency-project-card.auto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,12,.08),rgba(4,7,12,.76))}
.agency-project-card.auto .agency-project-top{padding:25px}
.agency-project-card.auto .agency-project-tag{background:rgba(255,255,255,.90);color:#2b2232}
.agency-project-card.auto .agency-project-copy p{color:#e5deeb}

.agency-mini-browser{position:absolute;right:24px;top:70px;width:58%;height:145px;border:1px solid rgba(117,80,232,.15);border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(78,50,132,.11);overflow:hidden;transform:rotate(2deg)}
.agency-mini-browser .bar{height:25px;padding:8px 10px;background:#f6f3fa;border-bottom:1px solid #ece6f1}
.agency-mini-browser .bar::before{content:"●  ●  ●";font-size:6px;letter-spacing:4px;color:#c2b9cc}
.agency-mini-browser .screen{display:grid;grid-template-columns:40% 1fr;gap:10px;padding:14px}
.agency-mini-browser .screen i,.agency-mini-browser .screen b,.agency-mini-browser .screen span{display:block;border-radius:6px;background:#eee8fb}
.agency-mini-browser .screen i{height:78px;background:linear-gradient(145deg,#1d1730,#7650e8)}
.agency-mini-browser .screen div{display:grid;gap:7px;align-content:start}
.agency-mini-browser .screen b{height:12px;width:72%;background:#2a2235}
.agency-mini-browser .screen span{height:7px}
.agency-mini-browser .screen span:nth-child(3){width:78%}
.agency-brand-board{position:absolute;right:26px;top:66px;width:54%;height:150px;padding:16px;border-radius:19px;background:#171326;box-shadow:0 18px 42px rgba(50,31,80,.17);transform:rotate(-2deg)}
.agency-brand-board .mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#171326;font-size:16px;font-weight:900}
.agency-brand-board .swatches{display:flex;gap:7px;margin-top:18px}.agency-brand-board .swatches i{width:30px;height:30px;border-radius:9px;background:#7550e8}.agency-brand-board .swatches i:nth-child(2){background:#b39aff}.agency-brand-board .swatches i:nth-child(3){background:#fff}.agency-brand-board .swatches i:nth-child(4){background:#34303c}
.agency-system-ui{position:absolute;right:24px;top:66px;width:59%;height:151px;padding:14px;border:1px solid rgba(152,125,255,.16);border-radius:18px;background:#09152f;box-shadow:0 18px 44px rgba(0,0,0,.22);transform:rotate(2deg)}
.agency-system-ui .status{display:flex;justify-content:space-between;color:#9faac1;font-size:7px}.agency-system-ui .status b{color:#bda8ff}.agency-system-ui .rows{display:grid;gap:7px;margin-top:14px}.agency-system-ui .rows span{height:22px;border-radius:7px;background:#0e1d3d;border:1px solid rgba(155,132,255,.09)}
.agency-system-ui .rows span:first-child{background:linear-gradient(90deg,#2b1b66,#111c3b)}

/* ---------- process visual ---------- */
.process-intro .agency-process-visual{position:relative;min-height:360px;margin-top:28px;border:1px solid rgba(117,80,232,.14);border-radius:26px;background:linear-gradient(145deg,#151126,#281750);overflow:hidden;box-shadow:0 24px 60px rgba(49,31,78,.14)}
.agency-process-visual::before{content:"RAVEN / WORKFLOW";position:absolute;left:24px;top:22px;color:#a98fff;font-size:7px;font-weight:900;letter-spacing:.2em}
.agency-process-visual .workflow-stack{position:absolute;left:24px;right:24px;top:65px;display:grid;gap:10px}
.agency-process-visual .workflow-stack span{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:54px;padding:10px 13px;border:1px solid rgba(185,164,255,.12);border-radius:14px;background:rgba(255,255,255,.055);color:#fff}
.agency-process-visual .workflow-stack b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#7650e8;font-size:8px}.agency-process-visual .workflow-stack strong{font-size:10px}.agency-process-visual .workflow-stack small{color:#918aa1;font-size:7px}

/* ---------- capability strip ---------- */
.home-service-strip.agency-capability-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-service-strip.agency-capability-strip article{min-height:190px}
.home-service-strip.agency-capability-strip article h3{font-size:20px}

/* ---------- social fallback ---------- */
.agency-social-card{position:relative;min-height:360px;padding:22px;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(145deg,#151126,#33205e);box-shadow:0 20px 48px rgba(39,27,55,.13)}
.agency-social-card:nth-child(2){background:linear-gradient(145deg,#fff,#eee8fb);color:#1b1622;border:1px solid rgba(83,62,111,.10)}
.agency-social-card:nth-child(3){background:linear-gradient(145deg,#071027,#121a42)}
.agency-social-card .instagram-live-badge{position:relative;z-index:2}
.agency-social-visual{position:absolute;inset:70px 20px 85px;border-radius:18px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;text-align:center}
.agency-social-card:nth-child(2) .agency-social-visual{border-color:rgba(100,72,148,.12);background:#fff}
.agency-social-visual b{display:block;font-size:clamp(22px,2.3vw,35px);line-height:.95;letter-spacing:-.05em}.agency-social-visual small{display:block;margin-top:9px;color:#a99db7;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.agency-social-card .instagram-live-copy{z-index:3}

/* ---------- final CTA ---------- */
.visual-band.final-project-cta.agency-final-cta{min-height:590px;background:
  radial-gradient(circle at 78% 18%,rgba(151,108,255,.28),transparent 30%),
  linear-gradient(135deg,#080b19,#171128 58%,#38206b)!important}
.visual-band.final-project-cta.agency-final-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,157,255,.26) 0 1px,transparent 1.3px);background-size:38px 38px;opacity:.35;mask-image:linear-gradient(90deg,transparent 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}
.visual-band.final-project-cta.agency-final-cta .visual-panel{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)}

/* ---------- digital case studies on work page ---------- */
.agency-digital-work{padding-top:86px!important}
.agency-digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.agency-digital-case{min-height:335px;position:relative;padding:22px;border-radius:22px;overflow:hidden;text-decoration:none;color:#17131e;border:1px solid rgba(78,59,104,.11);background:#fff;box-shadow:0 18px 45px rgba(48,31,65,.06)}
.agency-digital-case.dark{background:linear-gradient(145deg,#081126,#121b3d);color:#fff;border-color:rgba(145,104,255,.18)}
.agency-digital-case.purple{background:linear-gradient(145deg,#f7f3ff,#eae1ff)}
.agency-digital-case .case-label{display:inline-flex;padding:6px 8px;border-radius:999px;background:#eee8ff;color:#6c49cc;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.agency-digital-case.dark .case-label{background:rgba(145,104,255,.15);color:#c8b8ff}
.agency-digital-case h3{position:absolute;left:22px;right:22px;bottom:67px;margin:0;font-size:27px;line-height:1;letter-spacing:-.045em}
.agency-digital-case p{position:absolute;left:22px;right:22px;bottom:22px;margin:0;color:#716979;font-size:10px;line-height:1.5}
.agency-digital-case.dark p{color:#98a4bc}
.agency-case-ui{position:absolute;top:65px;left:22px;right:22px;height:125px;border-radius:16px;border:1px solid rgba(114,82,171,.12);background:rgba(255,255,255,.70);overflow:hidden}
.agency-digital-case.dark .agency-case-ui{background:#0a1834;border-color:rgba(157,132,255,.13)}
.agency-case-ui::before{content:"";display:block;height:24px;border-bottom:1px solid rgba(98,78,132,.10);background:rgba(245,242,250,.80)}
.agency-digital-case.dark .agency-case-ui::before{background:#101c39;border-color:rgba(157,132,255,.10)}
.agency-case-ui .blocks{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;padding:12px}.agency-case-ui .blocks i{height:76px;border-radius:10px;background:linear-gradient(145deg,#271845,#805ce7)}.agency-case-ui .blocks span{display:block;height:16px;margin-bottom:7px;border-radius:6px;background:#e8e1f5}.agency-digital-case.dark .agency-case-ui .blocks span{background:#152442}

/* ---------- about visual ---------- */
.statement-visual.agency-statement-visual{display:grid;place-items:center;min-height:430px;background:linear-gradient(145deg,#151126,#3a226d)!important;border-radius:24px;overflow:hidden}
.agency-statement-board{width:min(82%,430px);padding:24px;border:1px solid rgba(190,169,255,.16);border-radius:22px;background:rgba(255,255,255,.065);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.18);transform:rotate(2deg)}
.agency-statement-board small{color:#bdaaff;font-size:7px;font-weight:900;letter-spacing:.18em}.agency-statement-board h3{margin:18px 0 22px;font-size:34px;line-height:.95;letter-spacing:-.05em}.agency-statement-board .board-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agency-statement-board .board-grid span{padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;color:#c6bfd0;font-size:8px}

/* ---------- services no-image bottom CTA ---------- */
.split-visual.agency-split-neutral{background:linear-gradient(135deg,#0a1023,#16102a 58%,#362065)!important}
.split-visual.agency-split-neutral::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(183,157,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(183,157,255,.05) 1px,transparent 1px);background-size:42px 42px}
.split-visual.agency-split-neutral .split-panel{position:relative;z-index:2}

@media(max-width:1050px){
  .agency-hero-art{opacity:.62;right:-110px;width:58vw}
  .agency-project-grid{grid-template-columns:1fr 1fr}
  .home-service-strip.agency-capability-strip{grid-template-columns:1fr 1fr!important}
  .agency-digital-grid{grid-template-columns:1fr 1fr}
  .agency-digital-case:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  body.raven-hybrid .home-hero.agency-hero{min-height:88svh!important}
  .agency-hero-art{display:none}
  body.raven-hybrid .home-hero.agency-hero::after,
  body.raven-hybrid .page-hero.agency-neutral-hero::after,
  body.raven-booking-public .page-hero.agency-neutral-hero::after{background:linear-gradient(180deg,rgba(250,249,252,.86),rgba(250,249,252,.98))!important}
  .agency-project-grid,.agency-digital-grid{grid-template-columns:1fr}
  .agency-digital-case:last-child{grid-column:auto}
  .agency-project-card{min-height:300px}
  .agency-mini-browser,.agency-brand-board,.agency-system-ui{opacity:.74;right:14px;width:58%}
  .home-service-strip.agency-capability-strip{grid-template-columns:1fr!important}
  .agency-social-card{min-height:320px}
  .process-intro .agency-process-visual{min-height:330px}
}

/* v9.1.0 cross-language safety: EN pages historically do not carry raven-hybrid body class. */
.page-hero.agency-neutral-hero{
  min-height:72svh!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(125,80,232,.20),transparent 27%),
    radial-gradient(circle at 64% 72%,rgba(177,148,255,.16),transparent 34%),
    linear-gradient(135deg,#fbfaff 0%,#f5f1fb 48%,#ede8f8 100%)!important;
  isolation:isolate;
}
.page-hero.agency-neutral-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.34;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(108,77,170,.18) 0 1px,transparent 1.4px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
}
.page-hero.agency-neutral-hero::after{
  background:linear-gradient(90deg,rgba(250,249,252,.98) 0%,rgba(250,249,252,.94) 44%,rgba(250,249,252,.34) 72%,rgba(250,249,252,.08) 100%)!important;
}
.page-hero.agency-neutral-hero .hero-inner{position:relative;z-index:3!important}
.home-hero.agency-hero{
  min-height:92svh!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(126,78,232,.23),transparent 27%),
    radial-gradient(circle at 60% 78%,rgba(181,155,255,.18),transparent 34%),
    linear-gradient(135deg,#fbfaff 0%,#f6f3fb 52%,#ece7f7 100%)!important;
}
.home-hero.agency-hero::after{background:linear-gradient(90deg,rgba(250,249,252,.99) 0%,rgba(250,249,252,.96) 45%,rgba(250,249,252,.56) 66%,rgba(250,249,252,.08) 100%)!important}
.home-hero.agency-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(93,73,135,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(93,73,135,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 25%,#000 55%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 55%,#000 100%)}
.home-hero.agency-hero .hero-copy{max-width:720px!important}
.home-hero.agency-hero .hero-copy h1{font-size:clamp(56px,7vw,108px)!important}
.home-hero.agency-hero .hero-lead{max-width:660px!important}
.split-visual.agency-split-neutral::after{background:linear-gradient(90deg,rgba(7,10,24,.20),rgba(7,10,24,.04))!important}
.visual-band.final-project-cta.agency-final-cta::after{background:rgba(6,8,18,.12)!important}
@media(max-width:720px){
  .home-hero.agency-hero{min-height:88svh!important}
  .home-hero.agency-hero::after,.page-hero.agency-neutral-hero::after{background:linear-gradient(180deg,rgba(250,249,252,.86),rgba(250,249,252,.98))!important}
  .instagram-live-grid .agency-social-card{min-width:82vw;min-height:380px;scroll-snap-align:start}
}

/* ===== raven-about-balance-v912.css ===== */
/* Raven Digitals v9.1.2 — About page service balance */
.agency-statement-board{
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055))!important;
  border-color:rgba(207,192,255,.25)!important;
  box-shadow:0 30px 78px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.agency-statement-board small{
  color:#d5c8ff!important;
}
.agency-statement-board h3{
  color:#fff!important;
  text-shadow:0 2px 24px rgba(0,0,0,.22);
}
.agency-statement-board .board-intro{
  margin:-10px 0 18px!important;
  color:#c7c0d7!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.agency-statement-board .board-grid span{
  min-height:45px;
  display:flex;
  align-items:center;
  padding:13px 14px!important;
  border-color:rgba(226,216,255,.17)!important;
  background:rgba(9,7,22,.16)!important;
  color:#eeeafb!important;
  font-size:8.5px!important;
  font-weight:700;
}
.agency-statement-board .board-grid .board-coming-soon{
  grid-column:1/-1;
  justify-content:space-between;
  border-color:rgba(166,128,255,.34)!important;
  background:linear-gradient(90deg,rgba(120,77,232,.22),rgba(116,71,216,.10))!important;
  color:#fff!important;
}
.agency-statement-board .board-grid .board-coming-soon b{
  color:#cbb8ff;
  font-size:7px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.statement-card .pill-row{
  row-gap:9px;
}
.statement-card .pill{
  background:rgba(255,255,255,.7);
}
@media(max-width:720px){
  .agency-statement-board{width:min(90%,430px)!important;padding:20px!important}
  .agency-statement-board h3{font-size:30px!important}
  .agency-statement-board .board-grid{grid-template-columns:1fr!important}
  .agency-statement-board .board-grid .board-coming-soon{grid-column:auto}
}

/* ===== raven-realisations-public-v914.css ===== */
/* Raven Digitals v9.1.4 — public managed realisations */
.r914-managed-public[hidden]{display:none!important}
.r914-managed-public{position:relative;overflow:hidden}
.r914-managed-public:before{content:"";position:absolute;right:-10vw;top:-12vw;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(125,79,240,.11),rgba(125,79,240,0) 68%);pointer-events:none}
.r914-managed-grid{grid-template-columns:1fr!important}
.r914-managed-card{min-height:500px!important;isolation:isolate}
.r914-managed-card>img{transition:transform .65s cubic-bezier(.22,.9,.22,1),filter .4s ease}
.r914-managed-card:hover>img{transform:scale(1.025)}
.r914-managed-card .series-card-shade{background:linear-gradient(180deg,rgba(7,7,17,.03) 20%,rgba(15,9,31,.72) 100%)}
.r914-managed-card .series-card-bottom{max-width:740px}
.r914-managed-card .series-card-bottom strong{font-size:clamp(31px,4vw,58px)}
@media(max-width:760px){.r914-managed-card{min-height:370px!important}.r914-managed-card .series-card-bottom strong{font-size:31px}}

/* ===== raven-ui-verification-v916.css ===== */
/* Raven Digitals / Raven OS v9.1.6 — Full category & contrast verification
   Final visual contract loaded LAST on every interface.
   Goal: remove the remaining light-on-light / dark-on-dark collisions across public pages,
   Raven Center and the client portal, with a deliberately robust Raven OS signature. */

:root{
  --r916-ink:#181320;
  --r916-copy:#575061;
  --r916-line:rgba(66,49,91,.12);
  --r916-violet:#7550e8;
  --r916-violet-soft:#a88cff;
  --r916-dark:#071027;
  --r916-dark-2:#0b1732;
  --r916-dark-line:rgba(153,128,255,.18);
  --r916-dark-copy:#95a2bd;
  --r916-white:#f4f4fb;
}

/* ==========================================================================\n   PUBLIC HEADER / NAVIGATION\n   ========================================================================== */
body:not([data-portal]) .site-header{
  color:#403949!important;
}
body:not([data-portal]) .site-header :is(.brand,.desktop-nav a,.langs a){
  color:#494152!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .site-header :is(.desktop-nav a.is-active,.langs a.is-active,.nav-raven-os){
  color:#3f354d!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .site-header .nav-cta{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .mobile-menu{
  color:#332d3b!important;
}
body:not([data-portal]) .mobile-menu a{
  color:#433b4d!important;
  -webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   PUBLIC LIGHT SURFACES — Accueil / Prestations / À propos / Contact / Booking\n   ========================================================================== */
body:not([data-portal]) :is(
  .agency-core-card,.agency-float-card,.agency-project-card.web,.agency-project-card.brand,
  .agency-digital-case:not(.dark),.service-card,.statement-card,.contact-card,.process-card,
  .visual-panel,.raven-os-feature-card,.booking-card,.booking-summary,.booking-calendar-panel,
  .calendar-live-card,.calendar-selection-card,.auto-duration-card,.manage-booking-card,.manage-panel,
  .legal-shell,.legal-content,.legal-intro,.faq-list details,.local-faq details,.pricing-table,
  .case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card
){
  color:var(--r916-ink)!important;
}
body:not([data-portal]) :is(
  .agency-core-card,.agency-float-card,.agency-project-card.web,.agency-project-card.brand,
  .agency-digital-case:not(.dark),.service-card,.statement-card,.contact-card,.process-card,
  .visual-panel,.raven-os-feature-card,.booking-card,.booking-summary,.booking-calendar-panel,
  .calendar-live-card,.calendar-selection-card,.auto-duration-card,.manage-booking-card,.manage-panel,
  .legal-shell,.legal-content,.legal-intro,.faq-list details,.local-faq details,.pricing-table,
  .case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card
) :is(h1,h2,h3,h4,strong,b,label,summary){
  color:var(--r916-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(
  .agency-core-card,.agency-float-card,.agency-project-card.web,.agency-project-card.brand,
  .agency-digital-case:not(.dark),.service-card,.statement-card,.contact-card,.process-card,
  .visual-panel,.raven-os-feature-card,.booking-card,.booking-summary,.booking-calendar-panel,
  .calendar-live-card,.calendar-selection-card,.auto-duration-card,.manage-booking-card,.manage-panel,
  .legal-shell,.legal-content,.legal-intro,.faq-list details,.local-faq details,.pricing-table,
  .case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card
) :is(p,small,span,li,time,dd,dt){
  color:var(--r916-copy)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* Selected / accent controls remain readable. */
body:not([data-portal]) :is(.nav-cta,.primary-btn,.portal-primary,.chip-choice.is-selected,.duration-chip.is-selected,.progress-step.is-active){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   PUBLIC DARK SURFACES — tech, system, photo overlays, dark agency cards\n   ========================================================================== */
body:not([data-portal]) :is(
  .agency-project-card.system,.agency-project-card.auto,.agency-social-card:not(:nth-child(2)),
  .agency-process-visual,.agency-statement-board,.split-visual.agency-split-neutral,
  .r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell,
  .raven-os-signature-card,.raven-os-client-value-panel
){
  color:var(--r916-white)!important;
}
body:not([data-portal]) :is(
  .agency-project-card.system,.agency-project-card.auto,.agency-social-card:not(:nth-child(2)),
  .agency-process-visual,.agency-statement-board,.split-visual.agency-split-neutral,
  .r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell,
  .raven-os-signature-card,.raven-os-client-value-panel
) :is(h1,h2,h3,h4,strong,b,label){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(
  .agency-project-card.system,.agency-project-card.auto,.agency-social-card:not(:nth-child(2)),
  .agency-process-visual,.agency-statement-board,.split-visual.agency-split-neutral,
  .r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell,
  .raven-os-signature-card,.raven-os-client-value-panel
) :is(p,small,span,li,time){
  color:#aab2c7!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .agency-statement-board .board-grid span{
  color:#eeeafb!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .agency-statement-board .board-grid .board-coming-soon,
body:not([data-portal]) .agency-statement-board .board-grid .board-coming-soon span{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .agency-statement-board .board-grid .board-coming-soon b{
  color:#cfbdff!important;
  -webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   RÉALISATIONS — all categories / overlays\n   ========================================================================== */
body:not([data-portal]) .agency-digital-case.dark h3{
  color:#fff!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .agency-digital-case.dark p{
  color:#a6b0c5!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .series-portfolio-card :is(.series-card-top small,.series-card-bottom strong,.series-card-subtitle,.series-card-meta span,.series-card-arrow),
body:not([data-portal]) .r914-managed-card :is(.series-card-top small,.series-card-bottom strong,.series-card-subtitle,.series-card-meta span,.series-card-arrow){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  text-shadow:0 2px 18px rgba(0,0,0,.35)!important;
}
body:not([data-portal]) .series-modal-card :is(h2,h3,strong,b){
  color:#191421!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .series-modal-card :is(p,small,span){
  color:#554e5f!important;-webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   PUBLIC FORMS — Safari-safe\n   ========================================================================== */
body:not([data-portal]) :is(input,textarea,select){
  color:#221b2a!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(input,textarea)::placeholder{
  color:#6d6576!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(input,textarea,select):focus{
  border-color:rgba(117,80,232,.58)!important;
  box-shadow:0 0 0 3px rgba(117,80,232,.10)!important;
}

/* ==========================================================================\n   FOOTER — dark surface + compact signature\n   ========================================================================== */
body:not([data-portal]) .footer{
  color:#d8dbea!important;
}
body:not([data-portal]) .footer :is(h4,.footer-brand){
  color:#fff!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .footer :is(p,a){
  color:#aab1c5!important;-webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .footer a:hover{
  color:#c5b2ff!important;-webkit-text-fill-color:currentColor!important;
}

/* ==========================================================================\n   POWERED BY RAVEN OS — one contract everywhere\n   Keep it LIGHT intentionally: legacy rules also expect dark label text, making the\n   component resilient even if Safari/Cloudflare temporarily serves an older rule.\n   ========================================================================== */
html body .raven-os-powered-bar,
html body.raven-hybrid .raven-os-powered-bar,
html body .footer .raven-os-powered-bar{
  position:relative!important;
  z-index:4!important;
  width:min(1180px,calc(100% - 48px))!important;
  min-height:64px!important;
  margin:24px auto 0!important;
  padding:10px 12px 10px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px solid rgba(76,57,104,.11)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,244,252,.96))!important;
  box-shadow:0 12px 34px rgba(25,18,39,.09),inset 0 1px 0 #fff!important;
  color:#433b4d!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
html body .raven-os-powered-copy,
html body .footer .raven-os-powered-copy{
  color:#514959!important;
  opacity:1!important;
}
html body .raven-os-powered-copy > span:first-child,
html body .footer .raven-os-powered-copy > span:first-child{
  color:#332c3b!important;-webkit-text-fill-color:currentColor!important;font-weight:760!important;
}
html body .raven-os-powered-copy > span:nth-child(2),
html body .footer .raven-os-powered-copy > span:nth-child(2){
  color:#9a92a4!important;-webkit-text-fill-color:currentColor!important;
}
html body .raven-os-powered-copy > span:last-child,
html body .footer .raven-os-powered-copy > span:last-child{
  color:#665e70!important;-webkit-text-fill-color:currentColor!important;
}
html body .raven-os-powered-badge,
html body.raven-hybrid .raven-os-powered-badge,
html body.raven-tech-public .raven-os-powered-badge,
html body .footer .raven-os-powered-badge{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:11px!important;
  min-height:48px!important;
  padding:7px 15px 7px 8px!important;
  border:1px solid rgba(126,91,230,.20)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f3edff 100%)!important;
  box-shadow:0 10px 28px rgba(57,38,92,.12),inset 0 1px 0 #fff!important;
  color:#241a36!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-decoration:none!important;
}
html body .raven-os-powered-badge:hover,
html body .footer .raven-os-powered-badge:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(126,91,230,.38)!important;
  box-shadow:0 14px 34px rgba(57,38,92,.16),0 0 0 3px rgba(117,80,232,.05)!important;
}
html body .raven-os-powered-mark,
html body .footer .raven-os-powered-mark{
  width:34px!important;height:34px!important;padding:5px!important;border-radius:11px!important;
  background:linear-gradient(145deg,#fff,#f0e8ff)!important;
  border:1px solid rgba(126,91,230,.18)!important;
  box-shadow:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
}
html body .raven-os-powered-badge .raven-os-powered-label small,
html body.raven-hybrid .raven-os-powered-badge .raven-os-powered-label small,
html body.raven-tech-public .raven-os-powered-badge .raven-os-powered-label small,
html body .footer .raven-os-powered-badge .raven-os-powered-label small{
  color:#746a83!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:7.5px!important;font-weight:850!important;letter-spacing:.17em!important;
  opacity:1!important;
}
html body .raven-os-powered-badge .raven-os-powered-label strong,
html body.raven-hybrid .raven-os-powered-badge .raven-os-powered-label strong,
html body.raven-tech-public .raven-os-powered-badge .raven-os-powered-label strong,
html body .footer .raven-os-powered-badge .raven-os-powered-label strong{
  color:#281d3a!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:13px!important;font-weight:900!important;
  opacity:1!important;
}
html body .raven-os-powered-badge .raven-os-powered-arrow,
html body .footer .raven-os-powered-badge .raven-os-powered-arrow{
  color:#7550e8!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:14px!important;font-weight:900!important;opacity:1!important;
}

/* ==========================================================================\n   RAVEN CENTER / ADMIN — all modules\n   ========================================================================== */
body[data-portal="admin"] :is(
  .r81-panel,.r81-side-card,.r85-card,.admin-panel,.project-detail,.booking-crm-card,.crm-client-card,
  .quote-card,.invoice-os-card,.payment-config-card,.provider-card,.payment-history,.os-settings-card,
  .r914-realisation-stats article,.r914-upload-panel,.r914-realisation-card
){
  color:#eef1f9!important;
}
body[data-portal="admin"] :is(
  .r81-panel,.r81-side-card,.r85-card,.admin-panel,.project-detail,.booking-crm-card,.crm-client-card,
  .quote-card,.invoice-os-card,.payment-config-card,.provider-card,.payment-history,.os-settings-card,
  .r914-realisation-stats article,.r914-upload-panel,.r914-realisation-card
) :is(h1,h2,h3,h4,strong,b){
  color:#fff!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="admin"] :is(
  .r81-panel,.r81-side-card,.r85-card,.admin-panel,.project-detail,.booking-crm-card,.crm-client-card,
  .quote-card,.invoice-os-card,.payment-config-card,.provider-card,.payment-history,.os-settings-card,
  .r914-realisation-stats article,.r914-upload-panel,.r914-realisation-card
) :is(p,small,span,li,time,dd,dt){
  color:#98a4bd!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}

/* Dark admin form controls, except the intentionally light calendar/client drawer surfaces. */
body[data-portal="admin"] :is(
  .field input,.field select,.field textarea,.crm-search input,.crm-toolbar select,.booking-toolbar input,
  .booking-toolbar select,.admin-project-filter select,.booking-crm-actions select,.quote-template-control select,
  .quote-line input,.quote-line textarea,.quote-adjustments input,.quote-business input,.quote-business textarea,
  .payment-admin-form input,.os-settings-form input,.os-settings-form textarea,.admin-message-form input,
  #realisation-upload-form input,#realisation-upload-form select,.r914-gallery-toolbar select
){
  background:#071128!important;
  border-color:var(--r916-dark-line)!important;
  color:#eef1f9!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  color-scheme:dark!important;
}
body[data-portal="admin"] :is(input,textarea)::placeholder{
  color:#74819c!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="admin"] select option{background:#081229!important;color:#eef1f9!important}
body[data-portal="admin"] :is(input,textarea,select):-webkit-autofill,
body[data-portal="admin"] :is(input,textarea,select):-webkit-autofill:hover,
body[data-portal="admin"] :is(input,textarea,select):-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #071128 inset!important;
  -webkit-text-fill-color:currentColor!important;
  caret-color:#eef1f9!important;
}

/* Intentionally light admin areas. */
body[data-portal="admin"] .client-drawer,
body[data-portal="admin"] .client-drawer-section,
body[data-portal="admin"] .os-calendar{
  color:#20283b!important;
}
body[data-portal="admin"] .client-drawer :is(h1,h2,h3,strong,b,label),
body[data-portal="admin"] .client-drawer-section :is(h1,h2,h3,strong,b,label),
body[data-portal="admin"] .os-calendar :is(h1,h2,h3,strong,b,label){
  color:#1c2235!important;-webkit-text-fill-color:currentColor!important;
}
body[data-portal="admin"] .client-drawer :is(p,span,small,time,li),
body[data-portal="admin"] .client-drawer-section :is(p,span,small,time,li),
body[data-portal="admin"] .os-calendar :is(p,span,small,time,li){
  color:#536078!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}

/* ==========================================================================\n   CLIENT PORTAL\n   ========================================================================== */
body[data-portal="client"] :is(
  .project-summary,.client-quote,.quote-confirm,.client-website-workspace,.website-client-metrics article,
  .website-client-note,.client-updates,.client-update-card,.client-updates-empty,.delivery-card,
  .client-booking-card,.client-progress-card,.client-invoices,.client-payment,.approval-box,.discussion-box
){
  color:#202637!important;
}
body[data-portal="client"] :is(
  .project-summary,.client-quote,.quote-confirm,.client-website-workspace,.website-client-metrics article,
  .website-client-note,.client-updates,.client-update-card,.client-updates-empty,.delivery-card,
  .client-booking-card,.client-progress-card,.client-invoices,.client-payment,.approval-box,.discussion-box
) :is(h1,h2,h3,h4,strong,b,label,summary){
  color:#181e2e!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="client"] :is(
  .project-summary,.client-quote,.quote-confirm,.client-website-workspace,.website-client-metrics article,
  .website-client-note,.client-updates,.client-update-card,.client-updates-empty,.delivery-card,
  .client-booking-card,.client-progress-card,.client-invoices,.client-payment,.approval-box,.discussion-box
) :is(p,small,span,li,time){
  color:#59647a!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}
body[data-portal="client"] :is(input,textarea,select){opacity:1!important}
body[data-portal="client"] :is(input,textarea)::placeholder{
  color:#687286!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
}

/* ==========================================================================\n   RESPONSIVE\n   ========================================================================== */
@media(max-width:820px){
  html body .raven-os-powered-bar,
  html body.raven-hybrid .raven-os-powered-bar,
  html body .footer .raven-os-powered-bar{
    width:min(100% - 32px,1180px)!important;
    min-height:0!important;
    padding:13px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  html body .raven-os-powered-badge{min-height:46px!important}
}
@media(max-width:520px){
  html body .raven-os-powered-bar,
  html body .footer .raven-os-powered-bar{
    width:calc(100% - 28px)!important;
    border-radius:16px!important;
  }
  html body .raven-os-powered-copy{gap:7px!important;font-size:11px!important}
  html body .raven-os-powered-badge{max-width:100%!important}
}

/* ===== raven-public-contrast-v917.css ===== */
/* Raven Digitals v9.1.7 — Public contrast hardening
   Final public cascade. Fixes the remaining translucent light panel on dark surfaces
   and explicitly locks every main public category to the correct text/surface pairing. */

:root{
  --r917-ink:#1b1622;
  --r917-copy:#5c5564;
  --r917-purple:#7650e8;
  --r917-dark:#071027;
  --r917-dark-2:#0b1732;
  --r917-dark-copy:#b8c1d5;
  --r917-dark-line:rgba(163,137,255,.22);
}

/* 1) PRESTATIONS — custom project panel: dark panel on dark section, never white-on-grey. */
body:not([data-portal]) .split-visual.agency-split-neutral .split-inner{
  position:relative!important;
  z-index:3!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel{
  background:linear-gradient(145deg,rgba(10,18,41,.96),rgba(17,15,40,.94))!important;
  border:1px solid var(--r917-dark-line)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  color:#fff!important;
  opacity:1!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel h2{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel > p:not(.kicker){
  color:#bec7da!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel .kicker{
  color:#bca8ff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel .secondary-btn{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(199,184,255,.20)!important;
  color:#f4f1ff!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important;
}
body:not([data-portal]) .split-visual.agency-split-neutral .split-panel .secondary-btn:hover{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(199,184,255,.34)!important;
}

/* 2) PRESTATIONS — every service category stays explicitly light/readable. */
body:not([data-portal]) .service-card{
  background:#fff!important;
  border-color:rgba(65,48,89,.11)!important;
  color:var(--r917-ink)!important;
}
body:not([data-portal]) .service-card h3{
  color:var(--r917-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .service-card p{
  color:var(--r917-copy)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .service-card p strong{
  color:#6840d8!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .service-card > a{
  color:#6840d8!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .service-card .service-icon{
  color:#7650e8!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 3) FAQ / light information cards. */
body:not([data-portal]) :is(.faq-list details,.local-faq details){
  background:#fff!important;
  border-color:rgba(65,48,89,.11)!important;
}
body:not([data-portal]) :is(.faq-list details,.local-faq details) summary{
  color:var(--r917-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(.faq-list details,.local-faq details) p{
  color:var(--r917-copy)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 4) Raven infrastructure blocks are always dark with light copy. */
body:not([data-portal]) :is(.r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell){
  color:#f4f5fb!important;
}
body:not([data-portal]) :is(.r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell) :is(h1,h2,h3,h4,strong,b){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(.r820-tech-band,.r820-tech-card,.raven-os-v7-console,.r85-public-demo-shell) :is(p,small,span,li){
  color:var(--r917-dark-copy)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .r820-tech-card > a{
  color:#c8b6ff!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 5) About / homepage dark boards: explicit child contracts. */
body:not([data-portal]) :is(.agency-process-visual,.agency-statement-board,.agency-project-card.system,.agency-project-card.auto){
  color:#fff!important;
}
body:not([data-portal]) :is(.agency-process-visual,.agency-statement-board,.agency-project-card.system,.agency-project-card.auto) :is(h1,h2,h3,h4,strong,b){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(.agency-process-visual,.agency-statement-board,.agency-project-card.system,.agency-project-card.auto) :is(p,small,span,li){
  color:#b7bfd1!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 6) Réalisations — captions/overlays are always readable regardless of image brightness. */
body:not([data-portal]) :is(.series-portfolio-card,.r914-managed-card) :is(.series-card-top,.series-card-bottom){
  text-shadow:0 2px 18px rgba(0,0,0,.58)!important;
}
body:not([data-portal]) :is(.series-portfolio-card,.r914-managed-card) :is(.series-card-top small,.series-card-bottom strong,.series-card-subtitle,.series-card-meta span,.series-card-arrow){
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* 7) Light content cards across public categories. */
body:not([data-portal]) :is(.contact-card,.process-card,.statement-card,.case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card,.legal-content,.legal-intro){
  color:var(--r917-ink)!important;
}
body:not([data-portal]) :is(.contact-card,.process-card,.statement-card,.case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card,.legal-content,.legal-intro) :is(h1,h2,h3,h4,strong,b,label){
  color:var(--r917-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) :is(.contact-card,.process-card,.statement-card,.case-info,.case-outcomes article,.local-offer-grid article,.equipment-card,.delivery-card,.legal-content,.legal-intro) :is(p,small,span,li,dd,dt){
  color:var(--r917-copy)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* 8) Public forms — Safari/WebKit final safety. */
body:not([data-portal]) :is(input,textarea,select){
  color:#241e2b!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) :is(input,textarea)::placeholder{
  color:#706879!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* 9) Never let reveal animation leave readable content faded after layout settles. */
body:not([data-portal]) .reveal.is-visible,
body:not([data-portal]) .reveal.revealed{
  opacity:1!important;
}

@media(max-width:720px){
  body:not([data-portal]) .split-visual.agency-split-neutral .split-panel{
    padding:24px 21px!important;
    border-radius:20px!important;
  }
}

/* ===== raven-v920-overrides.css ===== */
/* Raven Digitals v9.2.0 — consolidated business / booking / accessibility layer */
:root{--rd920-purple:#7650e8;--rd920-ink:#17131f;--rd920-muted:#6d6678;--rd920-line:rgba(72,52,99,.14)}

/* Navigation: fewer, clearer destinations */
.site-header .desktop-nav{gap:clamp(18px,2vw,34px)}
.site-header .desktop-nav a{white-space:nowrap}

/* Accessibility / touch targets */
:is(.primary-btn,.secondary-btn,.nav-cta,.mobile-toggle,.choice,.meeting-choice,.calendar-nav-btn,.deadline-trigger,.deadline-nav button,.deadline-clear,.deadline-close,.series-modal-close,.series-modal-nav,.mobile-project-cta){min-height:44px}
:is(.calendar-nav-btn,.deadline-nav button,.series-modal-close,.series-modal-nav){min-width:44px}
:focus-visible{outline:3px solid rgba(118,80,232,.34);outline-offset:3px}

/* Services: four clear pillars */
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.service-card{min-height:310px!important;display:flex!important;flex-direction:column!important}
.service-card .service-pillar{margin:0 0 14px!important;color:#7650e8!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important}
.service-card>a,.service-mini-links{margin-top:auto!important}
.service-mini-links{display:flex;flex-wrap:wrap;gap:8px}
.service-mini-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #dfd7ef;border-radius:999px;text-decoration:none;font-size:10px;font-weight:800;color:#5e3cc6;background:#faf8ff}

/* Commercial benchmarks */
.service-benchmarks{background:linear-gradient(180deg,#f8f6fc,#fff)}
.benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.benchmark-grid article{padding:24px;border:1px solid #e5dfed;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(45,29,59,.055)}
.benchmark-grid article>small{color:#7650e8;font-size:9px;font-weight:900;letter-spacing:.14em}
.benchmark-grid h3{margin:8px 0 18px;font-size:23px;letter-spacing:-.035em}
.benchmark-grid dl{margin:0}
.benchmark-grid dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #eee9f3}
.benchmark-grid dt{font-size:11px;color:#625b69}.benchmark-grid dd{margin:0;font-size:11px;font-weight:850;text-align:right}
.benchmark-grid article>p{margin:16px 0 0;color:#766e7e;font-size:10px;line-height:1.55}
.pricing-legal-note{margin:18px 0 0;color:#797181;font-size:10px;line-height:1.6}

/* Booking: distinguish consultation from production */
.booking-choice-section{margin:20px 0 28px}.booking-choice-section+.booking-choice-section{padding-top:24px;border-top:1px solid #e7e0ee}
.booking-choice-heading{display:grid;gap:4px;margin-bottom:13px}.booking-choice-heading small{color:#7650e8;font-size:8px;font-weight:900;letter-spacing:.15em}.booking-choice-heading strong{font-size:18px;letter-spacing:-.02em}.booking-choice-heading span{color:#716a78;font-size:10px;line-height:1.55}
.booking-choice-section.production .choice{background:linear-gradient(180deg,#15102a,#21163e)!important;border-color:rgba(133,92,255,.22)!important;color:#fff!important}
.booking-choice-section.production .choice span{color:#b7b0c7!important}.booking-choice-section.production .choice em{color:#cab9ff!important;background:rgba(139,92,255,.14)!important}
.booking-choice-section.production .choice small{color:#a989ff!important}
.vehicle-toggle-field{padding:2px 0 4px}.vehicle-toggle-label{display:flex!important;align-items:center!important;gap:12px!important;min-height:58px;padding:12px 14px;border:1px solid #e2dbea;border-radius:14px;background:#faf8fc;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.vehicle-toggle-label input{width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;accent-color:#7650e8}
.vehicle-toggle-label span{display:grid;gap:3px}.vehicle-toggle-label strong{font-size:11px;color:#241d2e}.vehicle-toggle-label small{font-size:9px;color:#766e7e;line-height:1.4;text-transform:none;letter-spacing:0}
.booking-summary .summary-image img[src$=".svg"]{object-fit:cover;background:#171126}

/* Response expectations */
.response-time-note{display:inline-flex;margin:12px 0 0;padding:8px 11px;border:1px solid #e3dcef;border-radius:999px;color:#655c70;background:rgba(255,255,255,.66);font-size:10px;font-weight:750}

/* Real work cards */
.agency-digital-case{position:relative}.agency-digital-case>a{display:inline-flex;margin-top:14px;color:#7650e8;font-size:10px;font-weight:850;text-decoration:none}.agency-digital-case.dark>a,.agency-digital-case.dark .case-link{color:#c9b4ff}.case-link{display:inline-flex;margin-top:14px;font-size:10px;font-weight:850}

/* Legal information */
.legal-content [data-legal]{white-space:pre-line}.legal-intro strong{display:block;margin-bottom:8px}.footer-legal{flex-wrap:wrap}

/* Raven OS signature: one authoritative appearance */
.raven-os-powered-bar{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.raven-os-powered-copy,.raven-os-powered-copy *{color:#585064!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.raven-os-powered-badge{background:linear-gradient(135deg,#0c1731,#0b1127)!important;border:1px solid rgba(125,93,238,.34)!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 12px 30px rgba(36,22,67,.12)!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.raven-os-powered-label small{color:#a99cc3!important;-webkit-text-fill-color:currentColor!important}.raven-os-powered-label strong{color:#fff!important;-webkit-text-fill-color:currentColor!important}.raven-os-powered-arrow{color:#a88aff!important;-webkit-text-fill-color:currentColor!important}
.raven-os-powered-mark{background:#f7f3ff!important;border-radius:12px!important;padding:8px!important}

@media(max-width:900px){.benchmark-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.benchmark-grid{grid-template-columns:1fr}.benchmark-grid article{padding:19px}.booking-choice-heading strong{font-size:16px}.service-card{min-height:0!important}}


/* ===== Raven Booking v9.2.1 — production card contrast hardening ===== */
body.raven-booking-public .booking-choice-section.production .choice{
  background:linear-gradient(145deg,#17102d 0%,#21163f 58%,#2b1c50 100%)!important;
  border:1px solid rgba(167,137,255,.28)!important;
  color:#f8f6ff!important;
  box-shadow:0 12px 30px rgba(36,20,68,.12)!important;
}
body.raven-booking-public .booking-choice-section.production .choice small{
  color:#bfa8ff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body.raven-booking-public .booking-choice-section.production .choice strong{
  color:#ffffff!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
body.raven-booking-public .booking-choice-section.production .choice span{
  color:#d2cbdf!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body.raven-booking-public .booking-choice-section.production .choice em{
  display:block!important;
  margin-top:auto!important;
  padding:9px 10px!important;
  border:1px solid rgba(179,151,255,.20)!important;
  border-radius:10px!important;
  background:rgba(145,104,255,.15)!important;
  color:#ddd1ff!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body.raven-booking-public .booking-choice-section.production .choice:hover{
  border-color:rgba(178,148,255,.56)!important;
  background:linear-gradient(145deg,#1b1234 0%,#28194a 58%,#34215e 100%)!important;
  box-shadow:0 16px 38px rgba(53,29,96,.18)!important;
}
body.raven-booking-public .booking-choice-section.production .choice.is-selected{
  border-color:#9b78ff!important;
  background:linear-gradient(145deg,#24164b 0%,#342066 58%,#452786 100%)!important;
  box-shadow:0 0 0 3px rgba(145,104,255,.16),0 18px 42px rgba(66,35,121,.22)!important;
}
body.raven-booking-public .booking-choice-section.production .choice.is-selected::after{
  content:"✓";
  position:absolute;
  top:13px;
  right:13px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#ffffff;
  color:#6f49df;
  font-size:12px;
  font-weight:900;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}

/* Booking light cards: explicit copy colours so inherited legacy rules cannot wash them out. */
body.raven-booking-public .booking-choice-section:not(.production) .choice{
  background:#ffffff!important;
  color:#181421!important;
}
body.raven-booking-public .booking-choice-section:not(.production) .choice strong{
  color:#181421!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-booking-public .booking-choice-section:not(.production) .choice span{
  color:#5d5669!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-booking-public .booking-choice-section:not(.production) .choice small,
body.raven-booking-public .booking-choice-section:not(.production) .choice em{
  color:#6d43d6!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-booking-public .booking-choice-section:not(.production) .choice.is-selected{
  background:#faf7ff!important;
  border-color:#8f67f4!important;
}

/* Booking controls / summary contrast lock. */
body.raven-booking-public .booking-choice-heading strong,
body.raven-booking-public .booking-step h2,
body.raven-booking-public .summary-body h3,
body.raven-booking-public .summary-row strong,
body.raven-booking-public .duration-picker-head strong,
body.raven-booking-public .auto-duration-card strong{
  opacity:1!important;
  text-shadow:none!important;
}
body.raven-booking-public .booking-choice-heading span,
body.raven-booking-public .step-copy,
body.raven-booking-public .summary-note,
body.raven-booking-public .slot-help{
  opacity:1!important;
}
@media (max-width:720px){
  body.raven-booking-public .booking-choice-section.production .choice{
    min-height:132px!important;
  }
}


/* =========================================================
   Raven Digitals v9.3.0 — Quote Builder + Brand SEO UI
   ========================================================= */

/* Branded home hero: explicit entity naming without losing the visual rhythm */
.brand-entity-hero .hero-copy h1{max-width:900px}
.brand-entity-hero .hero-copy h1 em{display:block;color:var(--purple,#7750e8);font-style:normal}
.brand-entity-hero .hero-lead strong{color:var(--ink,#17131f);font-weight:780}

/* Quote Builder teaser */
.quote-builder-teaser{margin-top:18px;padding:24px 26px;border:1px solid rgba(119,80,232,.15);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(243,239,255,.94));display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 48px rgba(45,29,59,.06)}
.quote-builder-teaser small{display:block;color:#7750e8;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.quote-builder-teaser h3{margin:7px 0 6px;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.045em}
.quote-builder-teaser p{max-width:680px;margin:0;color:#6f6877;line-height:1.65}
.quote-builder-teaser .hero-actions{margin:0;flex:none}

/* Quote Builder page */
.quote-builder-page{padding:52px 0 92px}
.quote-builder-shell{width:min(1360px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr);gap:24px;align-items:start}
.quote-builder-main,.quote-builder-summary{border:1px solid rgba(119,80,232,.14);border-radius:28px;background:rgba(255,255,255,.93);box-shadow:0 24px 70px rgba(44,28,60,.07)}
.quote-builder-main{padding:32px}
.quote-builder-summary{position:sticky;top:118px;overflow:hidden}
.quote-builder-summary-head{padding:26px 26px 22px;background:linear-gradient(135deg,#10182f,#1f1742 62%,#5b36cf);color:#fff}
.quote-builder-summary-head small{display:block;color:#c8b9ff;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.quote-builder-summary-head h2{margin:8px 0 0;font-size:26px;letter-spacing:-.04em}
.quote-builder-summary-body{padding:24px 26px}
.quote-builder-price{padding-bottom:20px;border-bottom:1px solid #ebe6f2}
.quote-builder-price small{display:block;color:#8b8496;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.quote-builder-price strong{display:block;margin-top:7px;font-size:clamp(30px,4vw,44px);letter-spacing:-.055em;color:#17131f}
.quote-builder-price span{display:block;margin-top:5px;color:#7b7386;font-size:11px}
.quote-builder-summary-list{display:grid;margin:18px 0 0}
.quote-builder-summary-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #eeeaf3}
.quote-builder-summary-list span{color:#8a8392;font-size:10px}
.quote-builder-summary-list strong{color:#26202e;font-size:10px;text-align:right;line-height:1.5}
.quote-builder-disclaimer{margin:17px 0 0;color:#81798a;font-size:9px;line-height:1.65}
.quote-builder-summary-actions{display:grid;gap:9px;margin-top:20px}
.quote-builder-summary-actions a,.quote-builder-summary-actions button{width:100%;justify-content:center}
.quote-builder-copy-feedback{min-height:17px;margin:8px 0 0;text-align:center;color:#6f49dc;font-size:9px;font-weight:750}

.qb-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #eeeaf3}
.qb-section:last-of-type{border-bottom:0;margin-bottom:4px}
.qb-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.qb-section-head div>small{display:block;color:#7750e8;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.qb-section-head h2{margin:6px 0 0;font-size:clamp(23px,3vw,34px);letter-spacing:-.045em}
.qb-section-head p{max-width:520px;margin:4px 0 0;color:#746d7d;font-size:11px;line-height:1.6}
.qb-counter{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;background:#eee9ff;color:#6f48da;font-size:10px;font-weight:900}
.qb-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qb-choice{position:relative;min-height:126px;padding:17px;border:1px solid #e4dfea;border-radius:18px;background:#fbfafc;text-align:left;cursor:pointer;transition:.18s ease;color:#2d2635}
.qb-choice:hover{transform:translateY(-1px);border-color:#cfc1f4;box-shadow:0 13px 30px rgba(74,48,105,.07)}
.qb-choice.is-selected{border-color:#8b62f3;background:linear-gradient(135deg,#f4f0ff,#fff);box-shadow:0 0 0 3px rgba(119,80,232,.08)}
.qb-choice.is-selected:after{content:'✓';position:absolute;right:12px;top:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#7750e8;color:#fff;font-size:11px;font-weight:900}
.qb-choice small{display:block;color:#8c8495;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.qb-choice strong{display:block;margin-top:8px;font-size:15px;letter-spacing:-.025em}
.qb-choice p{margin:6px 0 0;color:#756e7f;font-size:10px;line-height:1.5}
.qb-choice b{display:block;margin-top:12px;color:#6843d3;font-size:10px}
.qb-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qb-package{position:relative;padding:17px 18px;border:1px solid #e4dfea;border-radius:17px;background:#fff;cursor:pointer;text-align:left;color:#292230;transition:.18s ease}
.qb-package:hover{border-color:#cdbef4;background:#fbf9ff}
.qb-package.is-selected{border-color:#8057eb;background:#f4efff;box-shadow:0 0 0 3px rgba(119,80,232,.07)}
.qb-package strong{font-size:13px}
.qb-package span{display:block;margin-top:5px;color:#756d7e;font-size:9px;line-height:1.5}
.qb-package b{display:block;margin-top:11px;color:#6f49dc;font-size:11px}
.qb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.qb-option{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px;border:1px solid #e6e1eb;border-radius:15px;background:#fff;cursor:pointer}
.qb-option:hover{border-color:#d2c5f3;background:#fcfbff}
.qb-option input{margin-top:3px;accent-color:#7750e8}
.qb-option strong{display:block;color:#302938;font-size:10px}
.qb-option small{display:block;margin-top:3px;color:#817a89;font-size:8px;line-height:1.45}
.qb-option b{color:#7350d9;font-size:9px;white-space:nowrap}
.qb-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qb-context-card{padding:14px;border:1px solid #e5e0ea;border-radius:16px;background:#fff}
.qb-context-card label{display:block;color:#5f5868;font-size:9px;font-weight:850;margin-bottom:7px}
.qb-context-card select{width:100%;min-height:42px;padding:0 34px 0 11px;border:1px solid #ded8e5;border-radius:11px;background:#faf9fb;color:#241e2b;font:inherit;font-size:10px}
.qb-empty{padding:22px;border:1px dashed #d9d0e4;border-radius:16px;background:#fbfafc;color:#7e7787;text-align:center;font-size:10px;line-height:1.6}
.qb-inline-note{margin-top:12px;padding:12px 14px;border-radius:13px;background:#f5f1ff;color:#6d58a2;font-size:9px;line-height:1.55}
.qb-reference{font-variant-numeric:tabular-nums}

/* Booking prefill from Quote Builder */
.quote-prefill-banner{margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(119,80,232,.17);border-radius:15px;background:linear-gradient(135deg,#f7f4ff,#fff);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.quote-prefill-banner div{min-width:0}
.quote-prefill-banner small{display:block;color:#7750e8;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.quote-prefill-banner strong{display:block;margin-top:5px;color:#2a2332;font-size:11px}
.quote-prefill-banner span{display:block;margin-top:4px;color:#7c7485;font-size:9px;line-height:1.45}
.quote-prefill-banner a{flex:none;color:#7049dc;font-size:9px;font-weight:850;text-decoration:none}

/* Raven OS quote hint */
body[data-portal="admin"] .quote-estimate-hint{margin:0 0 16px;padding:14px 15px;border:1px solid rgba(151,126,255,.20);border-radius:14px;background:linear-gradient(135deg,rgba(126,82,242,.12),rgba(8,17,38,.78));color:#dfe5f5}
body[data-portal="admin"] .quote-estimate-hint small{display:block;color:#aa90ff;font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body[data-portal="admin"] .quote-estimate-hint strong{display:block;margin-top:5px;color:#fff;font-size:11px}
body[data-portal="admin"] .quote-estimate-hint p{margin:5px 0 0;color:#9ca9c3;font-size:8px;line-height:1.5}
body[data-portal="admin"] .quote-estimate-hint button{margin-top:10px;min-height:32px;padding:0 11px;border:1px solid rgba(151,126,255,.25);border-radius:9px;background:#101d3d;color:#e9eefe;font-size:8px;font-weight:850;cursor:pointer}

/* Brand SEO content strip — designed for humans, useful for entity consistency */
.brand-entity-strip{padding:30px 0 0}
.brand-entity-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;padding:28px;border:1px solid #e5e0ea;border-radius:24px;background:#fff}
.brand-entity-card h2{margin:4px 0 10px;font-size:clamp(24px,3vw,38px);letter-spacing:-.045em}
.brand-entity-card p{margin:0;color:#6e6776;line-height:1.7}
.brand-entity-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.brand-entity-facts span{padding:13px;border-radius:14px;background:#f7f5fa}
.brand-entity-facts small{display:block;color:#8d8594;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.brand-entity-facts strong{display:block;margin-top:5px;color:#2d2634;font-size:10px}

@media(max-width:1050px){
  .quote-builder-shell{grid-template-columns:1fr}.quote-builder-summary{position:static}.qb-choice-grid{grid-template-columns:repeat(2,1fr)}
  .brand-entity-card{grid-template-columns:1fr}
}
@media(max-width:720px){
  .quote-builder-page{padding:24px 0 100px}.quote-builder-shell{width:min(100% - 20px,1360px);gap:14px}.quote-builder-main{padding:20px 16px;border-radius:22px}.quote-builder-summary{border-radius:22px}
  .qb-section{padding-bottom:24px;margin-bottom:24px}.qb-section-head{display:block}.qb-counter{margin-top:12px}.qb-choice-grid,.qb-package-grid,.qb-options,.qb-context-grid{grid-template-columns:1fr}
  .qb-choice{min-height:0}.quote-builder-teaser{display:block;padding:20px}.quote-builder-teaser .hero-actions{margin-top:16px}.quote-builder-teaser .hero-actions a{width:100%}
  .quote-prefill-banner{display:block}.quote-prefill-banner a{display:inline-block;margin-top:9px}.brand-entity-facts{grid-template-columns:1fr 1fr}.brand-entity-card{padding:20px}
}


/* ===== Raven Digitals v9.4.0 — Conversion & Proof ===== */
.next-availability{display:flex;align-items:center;gap:10px;margin-top:18px;max-width:max-content;padding:10px 13px;border:1px solid #ddd5ef;border-radius:999px;background:rgba(255,255,255,.76);color:#5f5769;font-size:12px;box-shadow:0 10px 30px rgba(47,31,72,.06)}
.next-availability i{width:8px;height:8px;border-radius:50%;background:#35a56f;box-shadow:0 0 0 5px rgba(53,165,111,.12)}
.next-availability strong{color:#211b29}.next-availability[data-state="loading"] i{background:#a28abf}.next-availability[data-state="offline"] i{background:#d19445}
.proof-section{padding:88px 0;background:#fff}.proof-grid-v940{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proof-card-v940{display:flex;flex-direction:column;min-height:390px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fbfaff;transition:.22s}.proof-card-v940:hover{transform:translateY(-4px);border-color:#cec1ef;box-shadow:0 20px 48px rgba(57,36,91,.09)}.proof-card-v940 figure{margin:0;height:210px;background:#121126;overflow:hidden}.proof-card-v940 figure img{width:100%;height:100%;object-fit:cover}.proof-card-v940 .proof-copy{padding:22px;display:flex;flex-direction:column;flex:1}.proof-card-v940 small{color:var(--accent);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.proof-card-v940 h3{margin:7px 0 8px;font-size:24px;letter-spacing:-.035em}.proof-card-v940 p{margin:0 0 20px;color:var(--muted)}.proof-card-v940 a{margin-top:auto;color:var(--accent);font-weight:800;font-size:13px}
.raven-care-banner{margin:28px 0;padding:30px;border:1px solid rgba(119,80,232,.2);border-radius:24px;background:linear-gradient(135deg,#12102a,#24144d);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:0 24px 70px rgba(49,28,90,.18)}.raven-care-banner .kicker{color:#bba6ff}.raven-care-banner h2,.raven-care-banner h3{margin:5px 0 9px;color:#fff;letter-spacing:-.04em}.raven-care-banner p{margin:0;color:#c9c3d8;max-width:720px}.raven-care-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.raven-care-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;color:#e7e0f3}.raven-care-banner .primary-btn{background:#fff;color:#261c36;box-shadow:none}.raven-care-banner .secondary-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.public-reviews-shell{padding:86px 0;background:#f8f6fb}.public-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-review{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.public-review-stars{letter-spacing:.08em;color:#7750e8;font-size:13px}.public-review blockquote{margin:16px 0;color:#514a59;font-size:16px;line-height:1.7}.public-review footer{display:flex;justify-content:space-between;gap:16px;align-items:end}.public-review footer strong{display:block}.public-review footer small{display:block;color:#8c8394;margin-top:3px}.public-review footer a{color:var(--accent);font-size:11px;font-weight:800}.public-review-empty{grid-column:1/-1;padding:26px;border:1px dashed #d8cdec;border-radius:18px;background:#fff;color:#746c7c}.public-review-empty strong{display:block;color:#282130;margin-bottom:5px}
.case-hero{padding-top:150px}.case-study-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.case-panel{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.case-panel h2{margin:4px 0 14px;font-size:clamp(32px,4vw,54px);letter-spacing:-.05em}.case-panel p{color:var(--muted);line-height:1.75}.case-facts{display:grid;gap:9px}.case-fact{padding:14px;border-radius:14px;background:#f6f3fa}.case-fact small{display:block;color:#8e8498;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.case-fact strong{display:block;margin-top:5px}.case-showcase{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-showcase figure{margin:0;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.case-showcase img{width:100%;height:360px;object-fit:cover}.case-showcase figcaption{padding:14px 16px;color:#6c6473;font-size:12px}.case-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.case-step{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.case-step b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.case-step h3{margin:14px 0 7px}.case-step p{margin:0;color:var(--muted);font-size:13px}
.qb-lead-card{margin-top:16px;padding:18px;border:1px solid rgba(151,124,255,.2);border-radius:17px;background:rgba(255,255,255,.06)}.qb-lead-card h3{margin:0 0 6px;color:#fff;font-size:17px}.qb-lead-card>p{margin:0 0 13px;color:#aca3ba;font-size:12px;line-height:1.55}.qb-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qb-lead-grid input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#0d132b;color:#fff;padding:0 11px;outline:none}.qb-lead-grid input::placeholder{color:#777f99}.qb-lead-grid input:focus{border-color:#9a78ff;box-shadow:0 0 0 3px rgba(154,120,255,.12)}.qb-lead-consent{display:flex;gap:9px;align-items:flex-start;margin:11px 0;color:#a9a2b5;font-size:10px;line-height:1.45}.qb-lead-consent input{margin-top:2px}.qb-lead-submit{width:100%;min-height:42px}.qb-lead-status{min-height:16px;margin:8px 0 0;color:#b9afd0;font-size:10px}.qb-lead-status.ok{color:#8de3b7}.qb-lead-status.error{color:#ffb2bd}
.care-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.care-plan{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.care-plan.featured{border-color:#bba7f4;box-shadow:0 18px 55px rgba(82,55,135,.1)}.care-plan small{color:var(--accent);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.care-plan h3{font-size:26px;margin:8px 0 5px}.care-plan .care-price{font-size:31px;font-weight:800;letter-spacing:-.045em}.care-plan p,.care-plan li{color:var(--muted)}.care-plan ul{padding-left:18px;line-height:1.8}.care-plan .hero-actions{margin-top:18px}

@media(max-width:950px){.proof-grid-v940,.public-reviews-grid,.care-plans{grid-template-columns:1fr}.raven-care-banner{grid-template-columns:1fr}.case-study-grid{grid-template-columns:1fr}.case-steps{grid-template-columns:1fr 1fr}.case-showcase{grid-template-columns:1fr}}
@media(max-width:650px){.case-steps{grid-template-columns:1fr}.case-showcase img{height:250px}.qb-lead-grid{grid-template-columns:1fr}.next-availability{max-width:100%;border-radius:14px;align-items:flex-start}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Raven Digitals v9.4.1 — Quote Builder lead form readability
   Safari-safe light form treatment inside the white quote summary card. */

body:not([data-portal]) .quote-builder-summary .qb-lead-card{
  background:linear-gradient(145deg,#faf8ff 0%,#f5f1ff 100%)!important;
  border-color:rgba(119,80,232,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-card h3{
  color:#211a29!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-card>p{
  color:#6c6477!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]){
  min-height:46px!important;
  border:1px solid #dcd4e8!important;
  background:#fff!important;
  color:#211a29!important;
  -webkit-text-fill-color:currentColor!important;
  caret-color:#6f49dc!important;
  opacity:1!important;
  box-shadow:none!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"])::placeholder{
  color:#756d80!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]):focus{
  background:#fff!important;
  border-color:#815bed!important;
  box-shadow:0 0 0 4px rgba(119,80,232,.10)!important;
  outline:none!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]):-webkit-autofill,
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]):-webkit-autofill:hover,
body:not([data-portal]) .quote-builder-summary .qb-lead-grid input:not([type="checkbox"]):-webkit-autofill:focus{
  -webkit-text-fill-color:currentColor!important;
  caret-color:#6f49dc!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  border-color:#815bed!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-consent{
  color:#665f70!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-consent input[type="checkbox"]{
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin-top:1px!important;
  padding:0!important;
  accent-color:#7750e8!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-status{
  color:#665f70!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-status.ok{
  color:#18794e!important;
  -webkit-text-fill-color:currentColor!important;
}
body:not([data-portal]) .quote-builder-summary .qb-lead-status.error{
  color:#b4233a!important;
  -webkit-text-fill-color:currentColor!important;
}

@media(max-width:650px){
  body:not([data-portal]) .quote-builder-summary .qb-lead-card{padding:16px!important}
}
/* Raven Digitals v9.4.3 — Raven OS public contrast lock
   Loaded after raven-public-v940.css on raven-os.html.
   Purpose: keep dark Raven OS cards on a dark typography contract even though
   the generic public light-surface audit also knows about .raven-os-feature-card. */

html body.raven-hybrid.raven-tech-public .raven-os-feature-card {
  background: linear-gradient(180deg, rgba(9,18,40,.985), rgba(6,13,31,.985)) !important;
  border-color: rgba(151,125,239,.24) !important;
  color: #f7f5ff !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
html body.raven-hybrid.raven-tech-public .raven-os-feature-card > b {
  color: #a98dff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html body.raven-hybrid.raven-tech-public .raven-os-feature-card h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html body.raven-hybrid.raven-tech-public .raven-os-feature-card p {
  color: #b7c1da !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

/* Lock the section introduction too, including Safari text rendering. */
html body.raven-hybrid.raven-tech-public .section-head h2,
html body.raven-hybrid.raven-tech-public .section-head h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}
html body.raven-hybrid.raven-tech-public .section-head h2 em,
html body.raven-hybrid.raven-tech-public .section-head h3 em {
  color: #9a72ff !important;
  -webkit-text-fill-color: currentColor !important;
}
html body.raven-hybrid.raven-tech-public .section-head > p {
  color: #b2bdd7 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html body.raven-hybrid.raven-tech-public .section-head .kicker {
  color: #a98dff !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Defensive dark-card contract for the remaining Raven OS public modules. */
html body.raven-hybrid.raven-tech-public :is(
  .raven-bridge-node,
  .raven-bridge-explain article,
  .raven-os-client-value-panel,
  .raven-os-signature-card,
  .raven-os-signature-note,
  .raven-os-v7-console
) :is(h1,h2,h3,h4,strong,b) {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
html body.raven-hybrid.raven-tech-public :is(
  .raven-bridge-node,
  .raven-bridge-explain article,
  .raven-os-client-value-panel,
  .raven-os-signature-card,
  .raven-os-signature-note,
  .raven-os-v7-console
) :is(p,small,span,li) {
  color: #b2bdd7 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

/* Text selection should remain legible on the dark technical page. */
html body.raven-tech-public ::selection {
  background: rgba(151,114,255,.42);
  color: #ffffff;
  -webkit-text-fill-color: currentColor;
}

@media (max-width: 720px) {
  html body.raven-hybrid.raven-tech-public .raven-os-feature-card {
    border-radius: 22px !important;
  }
}
/* Raven Digitals v9.6.10 — Full QA public hardening */
html,body{max-width:100%;overflow-x:clip}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(126,82,239,.48)!important;outline-offset:3px!important}
:where(input,select,textarea){max-width:100%}
body:not([data-portal]) :where(input,select,textarea){color:#211a2d!important;-webkit-text-fill-color:currentColor!important;background:#fff!important}
body:not([data-portal]) :where(input,textarea)::placeholder{color:#766e82!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
.raven-load-timeout{max-width:680px;margin:28px auto;padding:22px;border:1px solid rgba(126,82,239,.22);border-radius:18px;background:#fff;color:#251d31;text-align:center;box-shadow:0 18px 45px rgba(27,18,38,.08)}
.raven-load-timeout strong,.raven-load-timeout span{display:block}.raven-load-timeout strong{font-size:18px}.raven-load-timeout span{margin-top:7px;color:#6d6477;line-height:1.5}.raven-load-timeout button{margin-top:14px;min-height:42px;padding:0 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#7048ec,#905dff);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:760px){.site-header{max-width:calc(100vw - 20px)!important}.mobile-menu a,.primary-btn,.secondary-btn,.nav-cta{min-height:44px}.page-shell,.hero-inner{min-width:0}.case-gallery,.service-grid,.care-plans{min-width:0}}
/* Raven Digitals v9.9 — parcours commercial & lisibilite */

/* Le contenu public reste toujours lisible, meme si l'observer d'animation tarde. */
body:not([data-portal]) .reveal,
body:not([data-portal]) .rd-reveal {
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(8px);
  transition: transform .38s cubic-bezier(.2,.8,.2,1) !important;
}

body:not([data-portal]) .reveal.is-visible,
body:not([data-portal]) .rd-reveal.is-visible {
  transform: none !important;
}

/* Accueil : moins de sections, plus de hierarchie commerciale. */
.commercial-home .section {
  padding-top: 76px;
  padding-bottom: 76px;
}

.commercial-home .process-section {
  padding-top: 70px;
  padding-bottom: 70px;
}

.commercial-home .process-intro .agency-process-visual {
  min-height: 270px;
}

.offer-focus-grid {
  display: grid;
  grid-template-columns: 1.12fr .94fr .94fr;
  gap: 14px;
  margin-top: 38px;
}

.offer-focus-card {
  min-height: 350px;
  padding: 29px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 18px 48px rgba(46,31,70,.055);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.offer-focus-card:hover {
  transform: translateY(-4px);
  border-color: #cdbef0;
  box-shadow: 0 24px 60px rgba(46,31,70,.09);
}

.offer-focus-card.featured {
  color: #fff;
  border-color: rgba(160,127,255,.26);
  background:
    radial-gradient(circle at 82% 12%,rgba(151,113,255,.32),transparent 30%),
    linear-gradient(145deg,#171128,#2a1851);
  box-shadow: 0 28px 70px rgba(43,25,78,.2);
}

.offer-focus-card small {
  color: var(--accent);
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.offer-focus-card.featured small { color: #c9b6ff; }
.offer-focus-card h3 { margin: 20px 0 9px; font-size: clamp(26px,3vw,38px); letter-spacing: -.045em; }
.offer-focus-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.offer-focus-card.featured p { color: #cbc4d7; }
.offer-focus-card ul { margin: 24px 0; padding-left: 18px; color: var(--muted); line-height: 1.85; }
.offer-focus-card.featured ul { color: #ece8f3; }
.offer-focus-card .offer-price { display: block; margin-top: auto; padding-top: 24px; font-size: 14px; color: #5d5566; }
.offer-focus-card > strong.offer-price { font-size: 18px; color: var(--ink); letter-spacing: -.02em; }
.offer-focus-card .offer-price strong { display: block; margin-top: 3px; color: var(--ink); font-size: 24px; letter-spacing: -.035em; }
.offer-focus-card.featured .offer-price,
.offer-focus-card.featured .offer-price strong { color: #fff; }
.offer-focus-card .primary-btn,
.offer-focus-card .secondary-btn { margin-top: 18px; align-self: flex-start; }
.offer-focus-card.featured .primary-btn { background: #fff; color: #271a3c; box-shadow: none; }

.commercial-offer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fbfaff;
}

.commercial-offer-footer p { margin: 0; max-width: 760px; color: var(--muted); }
.commercial-offer-footer strong { color: var(--ink); }
.commercial-offer-footer > div:first-child { display: grid; gap: 4px; max-width: 760px; }
.commercial-offer-footer > div:first-child span { color: var(--muted); }
.commercial-offer-footer .hero-actions { margin-top: 0; }

.proof-grid-focused { grid-template-columns: 1.28fr .72fr; }
.proof-grid-focused .is-featured figure { height: 280px; }
.care-commercial-section { padding-top: 54px !important; padding-bottom: 54px !important; }

.compact-infrastructure {
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(136,91,255,.22),transparent 30%),
    linear-gradient(145deg,#11101f,#21133f);
}

.compact-infrastructure-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
  gap: 46px;
  align-items: center;
}

.compact-infrastructure .kicker { color: #bca6ff; }
.compact-infrastructure h2 { margin: 7px 0 13px; color: #fff; font-size: clamp(38px,5vw,68px); line-height: .98; letter-spacing: -.05em; }
.compact-infrastructure p { color: #c5bed1; max-width: 760px; }
.compact-infrastructure-benefits,
.infrastructure-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 25px; }
.compact-infrastructure-benefits span,
.infrastructure-benefits span { padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.055); color: #eee9f6; font-size: 13px; }
.infrastructure-benefits strong,
.infrastructure-benefits small { display: block; }
.infrastructure-benefits small { margin-top: 3px; color: #aca5b8; }
.compact-infrastructure-card,
.compact-infrastructure-mark { padding: 29px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.065); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.compact-infrastructure-card img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 26px; }
.compact-infrastructure-mark img { width: min(230px,80%); height: auto; margin-bottom: 28px; }
.compact-infrastructure-card small,
.compact-infrastructure-mark span { color: #bca6ff; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.compact-infrastructure-card strong,
.compact-infrastructure-mark strong { display: block; margin: 8px 0 12px; color: #fff; font-size: 25px; letter-spacing: -.035em; }
.compact-infrastructure-card a { display: inline-flex; margin-top: 12px; color: #cab8ff; font-weight: 800; }

/* Prestations : une offre signature lisible avant le catalogue. */
.launch-offer-section { padding-top: 48px !important; padding-bottom: 50px !important; }
.launch-offer-spotlight {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr);
  overflow: hidden;
  border: 1px solid rgba(119,80,232,.2);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(50,30,85,.1);
}
.launch-offer-spotlight > div:first-child { padding: clamp(30px,5vw,60px); }
.launch-offer-spotlight h2 { margin: 7px 0 13px; font-size: clamp(42px,6vw,80px); line-height: .95; letter-spacing: -.06em; }
.launch-offer-spotlight > div:first-child > p:not(.kicker) { max-width: 700px; color: var(--muted); font-size: 18px; }
.launch-offer-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.launch-offer-pills span { padding: 8px 11px; border-radius: 999px; background: var(--accent-soft); color: #6441c7; font-size: 12px; font-weight: 750; }
.launch-offer-aside { padding: 34px; color: #fff; background: linear-gradient(145deg,#171128,#2b1950); display: flex; flex-direction: column; justify-content: center; }
.launch-offer-aside small { color: #c9b7ff; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.launch-offer-aside > strong { display: block; margin: 12px 0 15px; font-size: clamp(30px,3.4vw,47px); line-height: .98; letter-spacing: -.05em; }
.launch-offer-aside p { margin: 0; color: #c9c2d4; line-height: 1.7; }
.launch-offer-aside .primary-btn { margin-top: 24px; align-self: flex-start; background: #fff; color: #281a3d; box-shadow: none; }

/* Booking : l'echange gratuit en premier, les choix avances a la demande. */
.booking-primary-choice { margin: 22px 0 16px; }
.booking-primary-choice .choice {
  width: 100%;
  min-height: 170px;
  padding: 25px;
  color: #fff !important;
  border-color: rgba(145,105,255,.28) !important;
  background:
    radial-gradient(circle at 88% 12%,rgba(142,100,255,.3),transparent 34%),
    linear-gradient(145deg,#171128,#2b1951) !important;
}
.booking-primary-choice .choice small,
.booking-primary-choice .choice em { color: #cdbdff !important; }
.booking-primary-choice .choice strong { font-size: 24px; }
.booking-primary-choice .choice span { max-width: 620px; color: #d4cedd !important; }
.booking-primary-choice .choice.is-selected { box-shadow: 0 0 0 3px rgba(119,80,232,.2),0 18px 45px rgba(46,27,79,.17) !important; }

/* Safari garde parfois le text-fill sombre du contrat de contraste historique. */
body.raven-booking-public .booking-primary-choice .choice small {
  color: #d3c2ff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
body.raven-booking-public .booking-primary-choice .choice strong {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.raven-booking-public .booking-primary-choice .choice span {
  color: #e2dce9 !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
body.raven-booking-public .booking-primary-choice .choice em {
  color: #c8afff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
body.raven-booking-public .booking-summary .summary-image > span {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}
.booking-advanced-services { margin-top: 16px; border: 1px solid var(--line); border-radius: 18px; background: #fbfaff; overflow: hidden; }
.booking-advanced-services > summary { padding: 18px 20px; cursor: pointer; list-style: none; font-weight: 800; }
.booking-advanced-services > summary::-webkit-details-marker { display: none; }
.booking-advanced-services > summary::after { content: '+'; float: right; color: var(--accent); font-size: 20px; line-height: 1; }
.booking-advanced-services[open] > summary::after { content: '−'; }
.booking-advanced-services[open] > summary { border-bottom: 1px solid var(--line); background: #fff; }
.booking-advanced-body { padding: 2px 20px 20px; }

/* Etude de cas Hecate : preuve factuelle sans metrique inventee. */
.case-status { display: inline-flex; margin-top: 15px; padding: 7px 10px; border-radius: 999px; background: #fff5d8; color: #765a12; font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.case-system-map { min-height: 100%; padding: 28px; color: #fff; background: linear-gradient(145deg,#171128,#29184c); }
.case-system-map > small { color: #c8b6ff; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.case-system-map h3 { margin: 8px 0 28px; font-size: 31px; line-height: 1; letter-spacing: -.045em; }
.case-map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.case-map-grid article { min-height: 112px; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.06); }
.case-map-grid b { display: block; color: #b89cff; font-size: 10px; }
.case-map-grid strong { display: block; margin: 21px 0 4px; }
.case-map-grid span { color: #bdb6c8; font-size: 12px; }
.case-evolution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.case-evolution-card { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.case-evolution-card.after { color: #fff; border-color: rgba(147,108,255,.25); background: linear-gradient(145deg,#171128,#2a194e); }
.case-evolution-card small { color: var(--accent); font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.case-evolution-card.after small { color: #c5afff; }
.case-evolution-card h3 { margin: 8px 0 13px; font-size: 30px; letter-spacing: -.04em; }
.case-evolution-card p { color: var(--muted); line-height: 1.75; }
.case-evolution-card.after p { color: #cbc4d5; }

@media (max-width: 980px) {
  .offer-focus-grid,
  .proof-grid-focused,
  .compact-infrastructure-grid,
  .launch-offer-spotlight { grid-template-columns: 1fr; }
  .offer-focus-card { min-height: 300px; }
  .compact-infrastructure-card { max-width: 620px; }
}

@media (max-width: 680px) {
  .commercial-home .section { padding-top: 60px; padding-bottom: 60px; }
  .commercial-offer-footer { align-items: stretch; flex-direction: column; }
  .commercial-offer-footer .secondary-btn { width: 100%; }
  .proof-grid-focused .is-featured figure { height: 230px; }
  .compact-infrastructure-benefits,
  .infrastructure-benefits,
  .case-map-grid,
  .case-evolution-grid { grid-template-columns: 1fr; }
  .launch-offer-aside { padding: 28px 22px; }
  .booking-primary-choice .choice { min-height: 190px; padding: 21px; }
  .booking-advanced-body { padding-left: 12px; padding-right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-portal]) .reveal,
  body:not([data-portal]) .rd-reveal { transform: none !important; transition: none !important; }
}
/* ==========================================================================\n   Raven Digitals V10 — SIGNATURE\n   Editorial premium layer. Loaded after all V9 public contracts.\n   ========================================================================== */
:root{
  --v10-bg:#f4f3f0;
  --v10-paper:#fbfaf8;
  --v10-ink:#111015;
  --v10-muted:#6d6971;
  --v10-line:rgba(24,20,30,.12);
  --v10-purple:#7250df;
  --v10-purple-deep:#5b38ca;
  --v10-purple-soft:#eee9fb;
  --v10-night:#12101b;
  --v10-night-2:#1b1429;
  --v10-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --v10-shadow:0 28px 80px rgba(31,23,43,.10);
  --max:1280px;
}
html{background:var(--v10-bg)}
body:not([data-portal]){background:var(--v10-bg);color:var(--v10-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:not([data-portal]) main{overflow:clip}
body:not([data-portal]) ::selection{background:#dcd2fa;color:#17121f}
body:not([data-portal]) .page-shell{width:min(var(--max),calc(100% - 56px))}
body:not([data-portal]) .site-header{top:14px;width:min(calc(100% - 32px),1340px);padding:9px 10px 9px 14px;gap:16px;border:1px solid rgba(22,17,28,.10);background:rgba(249,248,246,.88);backdrop-filter:blur(26px) saturate(1.15);border-radius:17px;box-shadow:0 10px 34px rgba(24,18,31,.08);transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
body:not([data-portal]) .site-header.is-scrolled{background:rgba(251,250,248,.96);box-shadow:0 16px 44px rgba(24,18,31,.12)}
body:not([data-portal]) .brand{font-weight:780;font-size:14px;letter-spacing:-.025em}
body:not([data-portal]) .brand img{width:23px;height:23px}
body:not([data-portal]) .desktop-nav{gap:1px}
body:not([data-portal]) .desktop-nav a{padding:8px 9px;border-radius:9px;color:#67626a;font-size:13px;font-weight:630}
body:not([data-portal]) .desktop-nav a:hover{background:rgba(17,16,21,.045);color:#17131d}
body:not([data-portal]) .desktop-nav a.is-active{background:transparent;color:#16121c;font-weight:800}
body:not([data-portal]) .desktop-nav a.is-active:after{content:"";display:block;width:14px;height:1.5px;margin:3px auto -4px;border-radius:3px;background:var(--v10-purple)}
body:not([data-portal]) .langs{border-left:1px solid rgba(26,21,31,.1)}
body:not([data-portal]) .nav-cta,body:not([data-portal]) .primary-btn{background:var(--v10-ink);border-radius:10px;padding:10px 15px;box-shadow:none;font-size:13px;font-weight:770;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
body:not([data-portal]) .nav-cta:hover,body:not([data-portal]) .primary-btn:hover{background:#251d2e;transform:translateY(-1px);box-shadow:0 10px 24px rgba(17,16,21,.14)}
body:not([data-portal]) .secondary-btn{border-color:rgba(24,20,30,.14);background:rgba(255,255,255,.70);border-radius:10px;font-size:13px}
body:not([data-portal]) .secondary-btn:hover{border-color:rgba(24,20,30,.28);background:#fff}
body:not([data-portal]) .v10-primary{background:var(--v10-purple)}
body:not([data-portal]) .v10-primary:hover{background:var(--v10-purple-deep)}
body:not([data-portal]) .light-btn{background:#fff!important;color:#18121f!important;box-shadow:none!important}
body:not([data-portal]) .light-btn:hover{background:#f0edf4!important}

/* Typography */
.v10-kicker{margin:0;color:var(--v10-purple);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.v10-hero h1,.v10-page-hero h1,.v10-section h2,.v10-final-cta h2,.v10-drive-hero h1,.v10-os-hero h1{font-weight:540;letter-spacing:-.064em;line-height:.92}
.v10-hero h1 em,.v10-page-hero h1 em,.v10-section h2 em,.v10-final-cta h2 em,.v10-drive-hero h1 em,.v10-os-hero h1 em{font-family:var(--v10-serif);font-weight:400;font-style:italic;letter-spacing:-.045em;color:var(--v10-purple)}
.v10-text-link{display:inline-flex;align-items:center;gap:10px;color:#26212a;font-size:13px;font-weight:760}
.v10-text-link span{transition:transform .2s ease}.v10-text-link:hover span{transform:translateX(4px)}
.v10-text-link.light{color:#fff}.v10-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px}

/* Home hero */
.v10-hero{position:relative;padding:154px 0 88px;background:radial-gradient(circle at 78% 20%,rgba(114,80,223,.12),transparent 32%),linear-gradient(180deg,#f8f7f4 0%,#f2f0ed 100%)}
.v10-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(24,20,30,.09)}
.v10-hero-shell{width:min(var(--max),calc(100% - 56px));margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:68px;align-items:center}
.v10-hero-copy{padding:50px 0 44px}
.v10-hero h1{max-width:760px;margin:19px 0 0;font-size:clamp(64px,7.2vw,108px)}
.v10-lead{max-width:660px;margin:28px 0 0;color:#5f5a63;font-size:clamp(17px,1.35vw,20px);line-height:1.75}
.v10-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid var(--v10-line);padding-top:22px}
.v10-trust span{padding:0 19px 0 0}.v10-trust span+span{padding-left:19px;border-left:1px solid var(--v10-line)}
.v10-trust b,.v10-trust small{display:block}.v10-trust b{font-size:12px;letter-spacing:-.015em}.v10-trust small{margin-top:4px;color:#837d85;font-size:10px;line-height:1.45}
.v10-hero-visual{position:relative;min-height:620px;display:grid;place-items:center}
.v10-hero-visual:before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(112,77,220,.19),rgba(112,77,220,0) 68%);filter:blur(3px)}
.v10-device-window{position:relative;z-index:2;width:min(100%,720px);overflow:hidden;border:1px solid rgba(22,17,27,.14);border-radius:24px;background:#11101b;box-shadow:0 38px 100px rgba(26,18,38,.24);transform:perspective(1100px) rotateY(-2deg) rotateX(1deg)}
.v10-window-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#191722;border-bottom:1px solid rgba(255,255,255,.08)}
.v10-window-bar>span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22)}
.v10-window-bar small{margin-left:8px;color:#9f99aa;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.v10-device-window>img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
.v10-floating-note{position:absolute;z-index:3;display:flex;gap:11px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.60);border-radius:15px;background:rgba(252,251,248,.92);backdrop-filter:blur(20px);box-shadow:0 16px 42px rgba(28,20,39,.12)}
.v10-floating-note small,.v10-floating-note strong{display:block}.v10-floating-note small{color:#817a86;font-size:8px;font-weight:850;letter-spacing:.13em}.v10-floating-note strong{margin-top:3px;font-size:11px}
.v10-note-top{top:74px;right:-8px}.v10-note-bottom{left:8px;bottom:72px}.v10-status-dot{width:8px;height:8px;border-radius:50%;background:#42b979;box-shadow:0 0 0 5px rgba(66,185,121,.10)}
.v10-capabilities{background:#111015;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.v10-capabilities-inner{width:min(var(--max),calc(100% - 56px));min-height:70px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#d9d4dc;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.v10-capabilities-inner i{width:3px;height:3px;border-radius:50%;background:#8061e5}

/* Sections */
.v10-section{padding:112px 0;background:var(--v10-bg)}.v10-section.soft{background:#eceae7}
.v10-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.65fr);gap:70px;align-items:end;margin-bottom:50px}
.v10-section-head h2{margin:11px 0 0;font-size:clamp(48px,5.6vw,82px)}
.v10-section-head>p{margin:0 0 4px;color:var(--v10-muted);font-size:15px;line-height:1.75}
.v10-work-intro{background:#f7f6f3}
.v10-featured-case{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:0;overflow:hidden;border:1px solid var(--v10-line);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(26,20,34,.06)}
.v10-featured-case-large{min-height:620px}
.v10-case-visual{position:relative;min-height:500px;overflow:hidden;background:#13101a}.v10-case-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.v10-case-visual:hover img{transform:scale(1.018)}
.v10-case-arrow{position:absolute;right:22px;top:22px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.93);color:#18121e;font-size:20px}
.v10-case-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,66px)}
.v10-case-copy>small,.v10-mini-case>small,.v10-project-panel small{color:var(--v10-purple);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.v10-case-copy h3,.v10-case-copy h2{margin:13px 0 17px;font-size:clamp(34px,3.5vw,52px);line-height:.98;letter-spacing:-.05em}
.v10-case-copy p{margin:0;color:var(--v10-muted);font-size:15px;line-height:1.75}
.v10-case-meta,.v10-service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.v10-case-meta span,.v10-service-tags span{padding:7px 10px;border:1px solid rgba(24,20,30,.10);border-radius:999px;background:#faf9f7;color:#615b64;font-size:10px;font-weight:690}
.v10-secondary-cases{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.v10-mini-case{overflow:hidden;border:1px solid var(--v10-line);border-radius:24px;background:#fff;padding:18px 18px 26px;transition:transform .28s ease,box-shadow .28s ease}
.v10-mini-case:hover{transform:translateY(-4px);box-shadow:var(--v10-shadow)}
.v10-mini-art{height:270px;margin-bottom:24px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#15121c}
.v10-mini-art img{width:100%;height:100%;object-fit:cover}.v10-mini-art.v10-mini-brand{background:radial-gradient(circle at 75% 20%,#7654df 0%,#2a183d 38%,#16111d 100%)}.v10-mini-art.v10-mini-brand img{width:94px;height:94px;object-fit:contain}.v10-mini-art.v10-mini-drive img{filter:saturate(.88) contrast(1.03)}
.v10-mini-case h3{margin:9px 0 8px;font-size:28px;letter-spacing:-.045em}.v10-mini-case p{margin:0 0 18px;color:var(--v10-muted);font-size:13px;line-height:1.65}.v10-mini-case>span:last-child{font-size:12px;font-weight:780;color:#27212b}
.v10-section-link{display:flex;justify-content:center;margin-top:30px}

/* Service pillars */
.v10-services-section{background:#111015;color:#fff}.v10-services-section .v10-kicker{color:#b49cf9}.v10-services-section .v10-section-head>p{color:#aaa5af}.v10-services-section h2 em{color:#b9a2fa}
.v10-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.v10-pillar{position:relative;min-height:430px;padding:34px 34px 38px 0}.v10-pillar+.v10-pillar{padding-left:34px;border-left:1px solid rgba(255,255,255,.13)}
.v10-pillar>span:first-child{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(185,162,250,.36);border-radius:50%;color:#bda9f6;font-size:9px}.v10-pillar>small{display:block;margin-top:66px;color:#9d85e9;font-size:9px;font-weight:850;letter-spacing:.15em}.v10-pillar h3{margin:10px 0 15px;font-size:clamp(27px,2.6vw,37px);letter-spacing:-.045em}.v10-pillar p{margin:0;max-width:340px;color:#aaa5af;font-size:13px;line-height:1.75}.v10-pillar a{position:absolute;bottom:36px;left:0;color:#fff;font-size:12px;font-weight:760}.v10-pillar+.v10-pillar a{left:34px}.v10-pillar a b{color:#9b7feb}

/* Method */
.v10-method-section{background:#e9e6e2}.v10-method-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.v10-method-copy{position:sticky;top:130px}.v10-method-copy h2{margin:11px 0 20px;font-size:clamp(48px,5.2vw,76px)}.v10-method-copy>p:not(.v10-kicker){max-width:480px;color:var(--v10-muted);line-height:1.75}.v10-method-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--v10-line)}.v10-method-steps li{display:grid;grid-template-columns:62px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--v10-line)}.v10-method-steps li>span{color:var(--v10-purple);font-size:10px;font-weight:850;letter-spacing:.1em}.v10-method-steps strong{font-size:24px;letter-spacing:-.035em}.v10-method-steps p{margin:5px 0 0;color:var(--v10-muted);font-size:13px}

/* OS home */
.v10-os-section{padding:116px 0;background:radial-gradient(circle at 80% 20%,rgba(115,79,224,.25),transparent 30%),linear-gradient(135deg,#111019,#1a1228 70%,#22153a);color:#fff}.v10-os-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.v10-os-copy .v10-kicker{color:#b8a3f8}.v10-os-copy h2{margin:11px 0 22px;font-size:clamp(50px,5.7vw,82px)}.v10-os-copy h2 em{color:#c1adfa}.v10-os-copy>p:not(.v10-kicker){max-width:590px;color:#b8b2bf;line-height:1.75}.v10-os-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.v10-os-benefits span{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.v10-os-benefits b,.v10-os-benefits small{display:block}.v10-os-benefits b{font-size:11px}.v10-os-benefits small{margin-top:4px;color:#8f8998;font-size:9px;line-height:1.4}
.v10-os-console{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:23px;background:rgba(9,8,14,.62);box-shadow:0 34px 90px rgba(0,0,0,.32);backdrop-filter:blur(16px)}
.v10-console-top{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.v10-console-top img{width:26px;height:26px;object-fit:contain}.v10-console-top span{flex:1}.v10-console-top small,.v10-console-top strong{display:block}.v10-console-top small{color:#9988cd;font-size:7px;letter-spacing:.15em}.v10-console-top strong{margin-top:2px;font-size:11px}.v10-console-top>i{padding:5px 7px;border-radius:999px;background:rgba(65,186,122,.10);color:#61d090;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.12em}
.v10-console-progress{padding:31px 28px}.v10-console-progress small{display:block;color:#85808d;font-size:9px}.v10-console-progress strong{display:block;margin-top:7px;font-size:18px}.v10-console-progress>span{display:block;height:5px;margin-top:22px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.v10-console-progress>span i{display:block;height:100%;background:linear-gradient(90deg,#6f4ddd,#a687ff);border-radius:inherit}.v10-console-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.08)}.v10-console-grid>span{padding:22px 28px}.v10-console-grid>span:nth-child(even){border-left:1px solid rgba(255,255,255,.08)}.v10-console-grid>span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}.v10-console-grid small,.v10-console-grid b{display:block}.v10-console-grid small{color:#756f80;font-size:7px;letter-spacing:.12em}.v10-console-grid b{margin-top:5px;font-size:12px}

/* Final CTA */
.v10-final-cta{padding:116px 0;background:#18131f;color:#fff}.v10-final-inner{max-width:940px}.v10-final-inner .v10-kicker{color:#aa91f4}.v10-final-cta h2{max-width:900px;margin:12px 0 20px;font-size:clamp(58px,7vw,98px)}.v10-final-cta h2 em{color:#b9a3f6}.v10-final-cta p:not(.v10-kicker){max-width:650px;color:#ada6b3;font-size:16px;line-height:1.7}

/* Generic V10 page hero */
.v10-page-hero{padding:176px 0 96px;background:linear-gradient(180deg,#f7f6f3,#eeece9);border-bottom:1px solid var(--v10-line)}.v10-page-hero-inner{max-width:1100px;margin-left:max(calc((100vw - min(var(--max),calc(100vw - 56px)))/2),28px)!important}.v10-page-hero h1{max-width:1040px;margin:15px 0 25px;font-size:clamp(64px,7.8vw,112px)}.v10-page-hero p:not(.v10-kicker){max-width:750px;margin:0;color:var(--v10-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.75}

/* Work page */
.v10-work-page{background:#f7f6f3}.v10-work-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.v10-project-panel{overflow:hidden;border:1px solid var(--v10-line);border-radius:24px;background:#fff}.v10-project-panel-art{height:320px;display:grid;place-items:center;background:#16121e}.v10-project-panel-art.brand{background:radial-gradient(circle at 70% 20%,#7654df,#28183d 45%,#15111b)}.v10-project-panel-art.brand img{width:82px;height:82px}.v10-project-panel-art.os{background:linear-gradient(140deg,#080c19,#15102a)}.v10-project-panel-art.os img{width:230px;height:auto}.v10-project-panel>div:last-child{padding:27px}.v10-project-panel h3{margin:9px 0 8px;font-size:31px;letter-spacing:-.045em}.v10-project-panel p{margin:0 0 20px;color:var(--v10-muted);font-size:13px;line-height:1.65}.v10-project-panel>div:last-child>span{font-size:12px;font-weight:760}
.v10-drive-teaser{padding:110px 0;background:#121015;color:#fff}.v10-drive-teaser-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.v10-drive-copy .v10-kicker{color:#b49af6}.v10-drive-copy h2{margin:12px 0 22px;font-size:clamp(48px,5.3vw,78px);line-height:.93;letter-spacing:-.06em}.v10-drive-copy h2 em{font-family:var(--v10-serif);font-weight:400;font-style:italic;color:#c0abf6}.v10-drive-copy p{max-width:530px;color:#aaa4ae;line-height:1.75}.v10-drive-image{position:relative;height:610px;overflow:hidden;border-radius:24px}.v10-drive-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.88) contrast(1.06)}.v10-drive-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,12,.42),transparent 55%)}.v10-drive-image span{position:absolute;z-index:2;left:22px;bottom:20px;font-size:9px;font-weight:850;letter-spacing:.15em}

/* Services page */
.v10-service-row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(310px,.44fr);gap:48px;align-items:start;padding:16px 0}.v10-service-index{font-family:var(--v10-serif);font-size:44px;font-style:italic;color:#aaa4ad}.v10-service-copy>small,.v10-service-offer>small{color:var(--v10-purple);font-size:9px;font-weight:850;letter-spacing:.15em}.v10-service-copy h2{margin:9px 0 18px;font-size:clamp(48px,5vw,74px)}.v10-service-copy>p{max-width:650px;margin:0;color:var(--v10-muted);font-size:15px;line-height:1.75}.v10-service-offer{padding:28px;border:1px solid var(--v10-line);border-radius:20px;background:#fff}.v10-service-offer strong,.v10-service-offer b{display:block}.v10-service-offer strong{margin-top:14px;font-size:18px}.v10-service-offer b{margin-top:4px;font-size:27px;letter-spacing:-.04em}.v10-service-offer p{color:var(--v10-muted);font-size:12px;line-height:1.6}.v10-service-offer a{font-size:12px;font-weight:780;color:var(--v10-purple)}
.v10-working-modes{background:#e9e6e2}.v10-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v10-mode-card{padding:38px;border:1px solid var(--v10-line);border-radius:24px;background:#f9f8f5}.v10-mode-card.featured{color:#fff;border-color:rgba(255,255,255,.10);background:radial-gradient(circle at 85% 10%,rgba(123,84,230,.34),transparent 32%),linear-gradient(145deg,#16121c,#28173d)}.v10-mode-card>small{color:var(--v10-purple);font-size:9px;font-weight:850;letter-spacing:.15em}.v10-mode-card.featured>small{color:#bca7f7}.v10-mode-card h3{max-width:650px;margin:15px 0 16px;font-size:clamp(32px,3.5vw,50px);line-height:1;letter-spacing:-.05em}.v10-mode-card p{max-width:590px;color:var(--v10-muted);line-height:1.7}.v10-mode-card.featured p{color:#bbb4c2}.v10-mode-card ul{padding-left:18px;color:#6c6670;line-height:1.9;font-size:13px}.v10-mode-card.featured ul{color:#d6d0dd}.v10-mode-card a{margin-top:18px}
.v10-care-preview{background:#f7f6f3}.v10-care-layout{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.v10-care-layout h2{margin:10px 0 20px;font-size:clamp(48px,5.2vw,76px)}.v10-care-layout>div:first-child>p:not(.v10-kicker){max-width:600px;color:var(--v10-muted);line-height:1.7}.v10-care-list{border-top:1px solid var(--v10-line)}.v10-care-list span{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--v10-line)}.v10-care-list b{font-size:19px}.v10-care-list small{color:var(--v10-muted)}
.v10-faq{max-width:920px;margin-left:auto}.v10-faq details{border-top:1px solid var(--v10-line)}.v10-faq details:last-child{border-bottom:1px solid var(--v10-line)}.v10-faq summary{position:relative;padding:24px 42px 24px 0;cursor:pointer;list-style:none;font-weight:750}.v10-faq summary::-webkit-details-marker{display:none}.v10-faq summary:after{content:"+";position:absolute;right:5px;top:21px;color:var(--v10-purple);font-size:22px;font-weight:400}.v10-faq details[open] summary:after{content:"−"}.v10-faq p{margin:-8px 0 25px;max-width:740px;color:var(--v10-muted);line-height:1.7}

/* About */
.v10-founder-section{background:#f7f6f3}.v10-founder-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:center}.v10-founder-portrait{position:relative;min-height:610px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 70% 20%,rgba(125,87,231,.55),transparent 32%),linear-gradient(145deg,#17121f,#2b1941);color:#fff}.v10-founder-monogram{position:absolute;left:38px;top:42px}.v10-founder-monogram span{display:block;font-family:var(--v10-serif);font-size:clamp(90px,11vw,160px);font-style:italic;line-height:.8;color:#fff}.v10-founder-monogram small{display:block;margin-top:20px;color:#aa99d7;font-size:8px;font-weight:850;letter-spacing:.16em}.v10-founder-signature{position:absolute;left:38px;right:38px;bottom:36px;display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.v10-founder-signature img{width:24px;height:24px;filter:brightness(0) invert(1)}.v10-founder-signature span{font-size:12px;font-weight:760}.v10-founder-copy h2{margin:9px 0 22px;font-size:clamp(54px,5.7vw,82px);letter-spacing:-.06em}.v10-founder-lead{font-size:21px!important;color:#2a252d!important;line-height:1.55!important}.v10-founder-copy>p{max-width:680px;color:var(--v10-muted);line-height:1.75}.v10-portrait-note{margin-top:22px!important;padding-top:17px;border-top:1px solid var(--v10-line);font-size:10px!important;color:#8d8790!important}
.v10-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v10-line);border-bottom:1px solid var(--v10-line)}.v10-principles-grid article{padding:30px 30px 34px 0}.v10-principles-grid article+article{padding-left:30px;border-left:1px solid var(--v10-line)}.v10-principles-grid span{color:var(--v10-purple);font-size:9px;font-weight:850}.v10-principles-grid h3{margin:38px 0 10px;font-size:23px;letter-spacing:-.04em}.v10-principles-grid p{margin:0;color:var(--v10-muted);font-size:12px;line-height:1.65}
.v10-stack-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.v10-stack-layout h2{margin:10px 0 18px;font-size:clamp(48px,5.2vw,76px)}.v10-stack-layout>div:first-child>p:not(.v10-kicker){max-width:520px;color:var(--v10-muted);line-height:1.7}.v10-stack-list{border-top:1px solid var(--v10-line)}.v10-stack-list span{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--v10-line)}.v10-stack-list small{color:var(--v10-purple);font-size:8px;font-weight:850;letter-spacing:.13em}.v10-stack-list b{font-size:14px}
.v10-testimonial-section{background:#e9e6e2}

/* Raven OS public */
body.v10-os-public{background:#0b0c12!important;color:#fff!important}.v10-os-hero{padding:176px 0 110px;background:radial-gradient(circle at 78% 20%,rgba(115,79,230,.30),transparent 31%),linear-gradient(145deg,#090b12,#11101d 60%,#1f1535);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.v10-os-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:center}.v10-os-hero h1{margin:15px 0 23px;font-size:clamp(68px,7.8vw,112px)}.v10-os-hero h1 em{color:#bca5fb}.v10-os-hero p:not(.v10-kicker){max-width:690px;color:#b9b4bf;font-size:17px;line-height:1.75}.v10-os-mark-stage{min-height:420px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.v10-os-mark-stage img{width:min(76%,360px);height:auto}.v10-os-mark-stage span{align-self:end;margin-bottom:30px;color:#716b79;font-size:8px;font-weight:850;letter-spacing:.16em}.v10-os-values{background:#0d0e15!important;color:#fff}.v10-os-values .v10-section-head>p{color:#9b96a3}.v10-os-values h2 em{color:#bba5f8}.v10-os-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}.v10-os-value-grid article{padding:30px 30px 35px 0}.v10-os-value-grid article+article{padding-left:30px;border-left:1px solid rgba(255,255,255,.10)}.v10-os-value-grid span{color:#a88ef0;font-size:9px;font-weight:850}.v10-os-value-grid h3{margin:40px 0 11px;color:#fff!important;-webkit-text-fill-color:currentColor!important;font-size:24px}.v10-os-value-grid p{margin:0;color:#9893a0!important;-webkit-text-fill-color:currentColor!important;font-size:12px;line-height:1.7}.v10-os-demo-section{padding:116px 0;background:#15121b;color:#fff}.v10-os-demo-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.v10-os-demo-layout h2{margin:10px 0 20px;font-size:clamp(50px,5.5vw,78px);line-height:.94;letter-spacing:-.06em;color:#fff!important;-webkit-text-fill-color:currentColor!important}.v10-os-demo-layout h2 em{font-family:var(--v10-serif);font-style:italic;font-weight:400;color:#bba4fa!important;-webkit-text-fill-color:currentColor!important}.v10-os-demo-layout>div:last-child>p:not(.v10-kicker){color:#9f99a6!important;-webkit-text-fill-color:currentColor!important;line-height:1.75}.v10-check-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.1)}.v10-check-list li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid rgba(255,255,255,.1);color:#cbc6d0!important;-webkit-text-fill-color:currentColor!important;font-size:12px}.v10-check-list li:before{content:"✓";position:absolute;left:0;color:#a58be9}.v10-os-portability{background:#0d0e15!important;color:#fff}.v10-os-portability .v10-section-head>p{color:#96919d}.v10-os-portability h2 em{color:#bba4f9}.v10-portability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v10-portability-grid article{padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035)}.v10-portability-grid small{color:#a68cea!important;-webkit-text-fill-color:currentColor!important;font-size:8px;font-weight:850;letter-spacing:.14em}.v10-portability-grid strong{display:block;margin:13px 0 8px;color:#fff!important;-webkit-text-fill-color:currentColor!important;font-size:20px}.v10-portability-grid p{margin:0;color:#8f8a96!important;-webkit-text-fill-color:currentColor!important;font-size:12px;line-height:1.65}.v10-tech-details{margin-top:18px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.025)}.v10-tech-details summary{padding:18px 20px;cursor:pointer;color:#d8d4dc!important;-webkit-text-fill-color:currentColor!important;font-size:12px;font-weight:750}.v10-tech-details div{padding:0 20px 20px}.v10-tech-details p{max-width:900px;margin:0;color:#8f8a96!important;-webkit-text-fill-color:currentColor!important;font-size:11px;line-height:1.7}

/* Booking premium simplification */
body.v10-booking .booking-layout{gap:18px}.v10-booking-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 16px}.v10-booking-primary-grid .choice{min-height:190px;padding:22px!important;border-radius:18px!important;background:#fff!important;color:#17131f!important;-webkit-text-fill-color:currentColor!important}.v10-booking-primary-grid .choice:first-child{background:linear-gradient(145deg,#17131f,#2b1d3d)!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}.v10-booking-primary-grid .choice small{color:var(--v10-purple)!important;-webkit-text-fill-color:currentColor!important}.v10-booking-primary-grid .choice:first-child small{color:#c2adfb!important;-webkit-text-fill-color:currentColor!important}.v10-booking-primary-grid .choice strong{font-size:20px!important;color:inherit!important;-webkit-text-fill-color:inherit!important}.v10-booking-primary-grid .choice span{color:#716a76!important;-webkit-text-fill-color:currentColor!important}.v10-booking-primary-grid .choice:first-child span{color:#cac3cf!important;-webkit-text-fill-color:currentColor!important}.v10-booking-primary-grid .choice em{color:#7b5bdd!important;-webkit-text-fill-color:currentColor!important}.v10-booking-primary-grid .choice:first-child em{color:#bba7f6!important;-webkit-text-fill-color:currentColor!important}.v10-booking-primary-grid .choice.is-selected{border-color:#8160df!important;box-shadow:0 0 0 3px rgba(114,80,223,.10)!important}.v10-booking .booking-advanced-services{background:#f5f3f0;border-color:rgba(24,20,30,.10)}.v10-booking .booking-advanced-services>summary{font-size:12px}.v10-booking .booking-advanced-services .choice{min-height:150px}

/* Raven Drive */
.v10-drive-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;background:#0b0b0d;color:#fff}.v10-drive-hero-bg{position:absolute;inset:0}.v10-drive-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.08)}.v10-drive-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,9,.90),rgba(8,7,9,.44) 52%,rgba(8,7,9,.12)),linear-gradient(0deg,rgba(8,7,9,.70),transparent 55%)}.v10-drive-hero-copy{position:relative;z-index:2;padding-bottom:80px}.v10-drive-hero-copy .v10-kicker{color:#bdabef}.v10-drive-hero h1{max-width:920px;margin:14px 0 22px;font-size:clamp(72px,9vw,132px)}.v10-drive-hero h1 em{color:#c8b7f2}.v10-drive-hero p:not(.v10-kicker){max-width:610px;color:#c5c0c8;font-size:16px;line-height:1.7}.v10-drive .series-portfolio-grid{gap:14px}.v10-drive .series-portfolio-card{border-radius:22px;box-shadow:none}.v10-drive .series-portfolio-card:hover{transform:translateY(-3px)}

/* Existing case studies and common public components inherit V10 finish */
body:not([data-portal]) .page-hero:not(.v10-hero){background:#efedea}
body:not([data-portal]) .page-hero:not(.v10-hero) .hero-copy h1 em,body:not([data-portal]) .display-title em{font-family:var(--v10-serif);font-style:italic;font-weight:400;color:var(--v10-purple)}
body:not([data-portal]) .section{background-color:transparent}
body:not([data-portal]) .service-card,body:not([data-portal]) .statement-card,body:not([data-portal]) .equipment-card,body:not([data-portal]) .care-plan,body:not([data-portal]) .benchmark-grid>article{border-color:var(--v10-line);box-shadow:none}
body:not([data-portal]) .service-card:hover{box-shadow:0 18px 46px rgba(26,20,34,.08)}

/* Footer */
body:not([data-portal]) .footer{background:#0f0e12!important;color:#fff!important;border-top:0;padding-top:58px}
body:not([data-portal]) .footer .footer-grid{border-top:1px solid rgba(255,255,255,.09);padding-top:36px}
body:not([data-portal]) .footer p,body:not([data-portal]) .footer a,body:not([data-portal]) .footer h4{color:#aaa5ae!important;-webkit-text-fill-color:currentColor!important}.footer .footer-brand{color:#fff!important;-webkit-text-fill-color:currentColor!important}.footer .footer-links a:hover{color:#fff!important;-webkit-text-fill-color:currentColor!important}.footer .raven-os-powered-bar{border-color:rgba(255,255,255,.08)!important}.footer .raven-os-powered-copy{color:#77717d!important}.footer .raven-os-powered-badge{border-color:rgba(255,255,255,.11)!important;background:rgba(255,255,255,.035)!important}

/* Motion refinement */
body:not([data-portal]) .reveal{transform:translateY(10px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.75,.2,1)!important}
body:not([data-portal]) .reveal.is-visible{transform:none!important}
@media(prefers-reduced-motion:reduce){body:not([data-portal]) .reveal{transform:none!important}}

/* Tablet */
@media(max-width:1080px){
 body:not([data-portal]) .desktop-nav a{padding:8px 6px;font-size:12px}.v10-hero-shell{grid-template-columns:1fr;gap:20px}.v10-hero-copy{padding-bottom:15px}.v10-hero-visual{min-height:520px}.v10-note-top{right:18px}.v10-note-bottom{left:18px}.v10-section-head{grid-template-columns:1fr;gap:18px}.v10-featured-case{grid-template-columns:1fr}.v10-case-visual{min-height:430px}.v10-pillar-grid{grid-template-columns:1fr}.v10-pillar{min-height:auto;padding:30px 0 80px!important;border-left:0!important}.v10-pillar+.v10-pillar{border-top:1px solid rgba(255,255,255,.13)}.v10-pillar>small{margin-top:30px}.v10-pillar a,.v10-pillar+.v10-pillar a{left:0;bottom:30px}.v10-method-layout,.v10-os-layout,.v10-drive-teaser-grid,.v10-founder-layout,.v10-stack-layout,.v10-os-hero-grid,.v10-os-demo-layout{grid-template-columns:1fr;gap:50px}.v10-method-copy{position:static}.v10-os-console{max-width:720px}.v10-service-row{grid-template-columns:60px 1fr}.v10-service-offer{grid-column:2}.v10-principles-grid,.v10-os-value-grid{grid-template-columns:repeat(2,1fr)}.v10-principles-grid article:nth-child(3),.v10-os-value-grid article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--v10-line)}.v10-os-value-grid article:nth-child(3){border-top-color:rgba(255,255,255,.1)}.v10-principles-grid article:nth-child(4),.v10-os-value-grid article:nth-child(4){border-top:1px solid var(--v10-line)}.v10-os-value-grid article:nth-child(4){border-top-color:rgba(255,255,255,.1)}.v10-care-layout{grid-template-columns:1fr;gap:45px}.v10-drive-image{height:520px}
}

/* Mobile */
@media(max-width:760px){
 body:not([data-portal]) .page-shell{width:calc(100% - 28px)}
 body:not([data-portal]) .site-header{top:10px;width:calc(100% - 20px);padding:8px 9px 8px 12px}.site-header .nav-cta,.site-header .langs{display:none}.site-header .mobile-toggle{display:grid;place-items:center;background:transparent;border-color:rgba(24,20,30,.12)}
 body:not([data-portal]) .mobile-menu{top:70px;left:10px;right:10px;border-radius:16px;background:rgba(251,250,248,.98)}
 .v10-hero{padding:116px 0 52px}.v10-hero-shell{width:calc(100% - 28px)}.v10-hero-copy{padding:20px 0 4px}.v10-hero h1{font-size:clamp(50px,16vw,76px)}.v10-lead{font-size:16px;line-height:1.65}.v10-actions{gap:15px}.v10-actions .primary-btn{width:100%}.v10-trust{grid-template-columns:1fr;margin-top:36px}.v10-trust span,.v10-trust span+span{padding:12px 0;border-left:0;border-top:1px solid var(--v10-line)}.v10-trust span:first-child{border-top:0}.v10-hero-visual{min-height:390px}.v10-device-window{border-radius:18px;transform:none}.v10-window-bar small{display:none}.v10-floating-note{padding:11px 12px}.v10-note-top{top:34px;right:-4px}.v10-note-bottom{left:-3px;bottom:35px}.v10-floating-note strong{font-size:9px}.v10-capabilities-inner{width:auto;min-height:58px;padding:0 16px;overflow-x:auto;justify-content:flex-start;gap:18px;white-space:nowrap;scrollbar-width:none}.v10-capabilities-inner::-webkit-scrollbar{display:none}
 .v10-section{padding:78px 0}.v10-section-head{margin-bottom:30px}.v10-section-head h2{font-size:clamp(42px,13vw,64px)}.v10-featured-case{border-radius:20px}.v10-case-visual{min-height:280px}.v10-case-copy{padding:27px}.v10-case-copy h3,.v10-case-copy h2{font-size:34px}.v10-secondary-cases,.v10-work-split,.v10-mode-grid{grid-template-columns:1fr}.v10-mini-art,.v10-project-panel-art{height:240px}
 .v10-pillar{padding-bottom:72px!important}.v10-method-layout{gap:35px}.v10-method-copy h2,.v10-os-copy h2,.v10-care-layout h2,.v10-stack-layout h2{font-size:clamp(43px,13vw,62px)}.v10-method-steps li{grid-template-columns:44px 1fr;gap:14px;padding:24px 0}.v10-os-section{padding:80px 0}.v10-os-benefits{grid-template-columns:1fr}.v10-console-progress,.v10-console-grid>span{padding:20px}.v10-final-cta{padding:82px 0}.v10-final-cta h2{font-size:clamp(48px,14vw,72px)}
 .v10-page-hero{padding:132px 0 70px}.v10-page-hero-inner{margin:auto!important}.v10-page-hero h1{font-size:clamp(51px,15vw,78px)}.v10-drive-teaser{padding:80px 0}.v10-drive-image{height:430px}.v10-service-row{grid-template-columns:1fr;gap:15px}.v10-service-index{font-size:32px}.v10-service-offer{grid-column:auto}.v10-service-copy h2{font-size:clamp(43px,13vw,62px)}.v10-mode-card{padding:27px}.v10-principles-grid,.v10-os-value-grid{grid-template-columns:1fr}.v10-principles-grid article,.v10-principles-grid article+article,.v10-principles-grid article:nth-child(3),.v10-principles-grid article:nth-child(4),.v10-os-value-grid article,.v10-os-value-grid article+article,.v10-os-value-grid article:nth-child(3),.v10-os-value-grid article:nth-child(4){padding:25px 0;border-left:0;border-top:1px solid var(--v10-line)}.v10-principles-grid article:first-child,.v10-os-value-grid article:first-child{border-top:0}.v10-os-value-grid article,.v10-os-value-grid article+article,.v10-os-value-grid article:nth-child(3),.v10-os-value-grid article:nth-child(4){border-top-color:rgba(255,255,255,.1)}.v10-founder-portrait{min-height:440px}.v10-founder-monogram{left:25px;top:30px}.v10-founder-signature{left:25px;right:25px;bottom:25px}.v10-stack-list span{grid-template-columns:1fr;gap:5px}.v10-os-hero{padding:136px 0 80px}.v10-os-hero h1{font-size:clamp(54px,16vw,82px)}.v10-os-mark-stage{min-height:300px}.v10-os-demo-section{padding:80px 0}.v10-portability-grid{grid-template-columns:1fr}.v10-booking-primary-grid{grid-template-columns:1fr}.v10-booking-primary-grid .choice{min-height:160px}.v10-drive-hero{min-height:80svh}.v10-drive-hero-copy{padding-bottom:55px}.v10-drive-hero h1{font-size:clamp(60px,18vw,90px)}
}

/* ========================================================================== */
/* V10 SIGNATURE NATIVE LAYOUTS                                               */
/* The V10 HTML uses intentionally small, page-specific primitives.           */
/* ========================================================================== */

body.raven-v10 .v10-section,
body.raven-v10 .v10-os-demo-section,
body.raven-v10 .v10-drive-teaser{
  padding:clamp(88px,9vw,142px) 0;
}
body.raven-v10 .v10-section.soft{background:#eeecef}
body.raven-v10 .v10-kicker{
  margin:0 0 15px;
  color:#77707d;
  font-size:10px;
  font-weight:820;
  line-height:1.35;
  letter-spacing:.17em;
  text-transform:uppercase;
}
body.raven-v10 .v10-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:52px;
  align-items:end;
  margin-bottom:50px;
}
body.raven-v10 .v10-section-head h2{
  margin:0;
  font-size:clamp(44px,5.8vw,78px);
  line-height:.96;
  letter-spacing:-.064em;
  font-weight:690;
}
body.raven-v10 .v10-section-head>p{
  margin:0;
  max-width:510px;
  justify-self:end;
  font-size:16px;
  line-height:1.68;
}
body.raven-v10 .v10-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}
body.raven-v10 .v10-actions .primary-btn,
body.raven-v10 .v10-primary{min-height:52px;border-radius:14px!important;padding:0 22px!important;display:inline-flex;align-items:center;gap:10px}
body.raven-v10 .v10-text-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 5px;
  color:var(--v10-ink)!important;
  font-size:14px;
  font-weight:720;
  text-decoration:none!important;
}
body.raven-v10 .v10-text-link:hover{color:var(--v10-violet)!important;transform:translateX(2px)}
body.raven-v10 .v10-text-link.light{color:#fff!important}
body.raven-v10 .light-btn{background:#fff!important;color:#16121d!important;border-color:#fff!important}
body.raven-v10 .light-btn:hover{background:#d9d0ff!important;color:#16121d!important;border-color:#d9d0ff!important}

/* Home hero */
body.raven-v10 .v10-hero{
  min-height:min(930px,98vh);
  padding:150px 0 82px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 84% 18%,rgba(118,87,255,.16),transparent 28%),
    radial-gradient(circle at 14% 90%,rgba(118,87,255,.05),transparent 27%),
    var(--v10-paper);
}
body.raven-v10 .v10-hero-shell{
  width:min(1240px,calc(100% - 48px));
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
  align-items:center;
  gap:70px;
}
body.raven-v10 .v10-hero-copy h1{
  margin:16px 0 26px;
  max-width:720px;
  font-size:clamp(62px,7.25vw,108px)!important;
  line-height:.89!important;
  font-weight:690!important;
  letter-spacing:-.077em!important;
}
body.raven-v10 .v10-lead{
  margin:0;
  max-width:650px;
  font-size:clamp(18px,1.55vw,22px);
  line-height:1.61;
  letter-spacing:-.02em;
  color:#615b66;
}
body.raven-v10 .v10-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid var(--v10-line);
}
body.raven-v10 .v10-trust span{display:flex;flex-direction:column;gap:4px;min-width:0}
body.raven-v10 .v10-trust b{font-size:13px;color:var(--v10-ink)}
body.raven-v10 .v10-trust small{font-size:11px;line-height:1.45;color:#847d89}
body.raven-v10 .v10-hero-visual{position:relative;min-height:570px;display:flex;align-items:center}
body.raven-v10 .v10-device-window{
  width:100%;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(21,19,26,.11);
  background:#fff;
  box-shadow:0 45px 110px rgba(21,15,34,.14);
  transform:rotate(1.4deg);
}
body.raven-v10 .v10-window-bar{
  height:46px;
  padding:0 16px;
  display:flex;
  align-items:center;
  gap:7px;
  background:#f1eff3;
  border-bottom:1px solid var(--v10-line);
}
body.raven-v10 .v10-window-bar>span{width:8px;height:8px;border-radius:50%;background:#c9c4cc}
body.raven-v10 .v10-window-bar small{margin-left:8px;color:#88818c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.raven-v10 .v10-device-window>img{width:100%;height:auto;display:block;aspect-ratio:960/470;object-fit:cover}
body.raven-v10 .v10-floating-note{
  position:absolute;
  z-index:2;
  max-width:260px;
  padding:16px 17px;
  display:flex;
  flex-direction:column;
  gap:5px;
  border:1px solid rgba(255,255,255,.66);
  background:rgba(250,249,247,.84);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:17px;
  box-shadow:0 22px 58px rgba(20,15,29,.12);
}
body.raven-v10 .v10-floating-note small{font-size:9px;letter-spacing:.12em;color:#817a85;font-weight:800}
body.raven-v10 .v10-floating-note strong{font-size:12px;line-height:1.35;color:var(--v10-ink)}
body.raven-v10 .v10-note-top{right:-18px;top:34px}
body.raven-v10 .v10-note-bottom{left:-25px;bottom:18px;flex-direction:row;align-items:center}
body.raven-v10 .v10-status-dot{width:9px;height:9px;border-radius:50%;background:#35b77a;box-shadow:0 0 0 5px rgba(53,183,122,.11);flex:none}

/* Capabilities ribbon */
body.raven-v10 .v10-capabilities{background:#17131f;color:#fff;border-block:1px solid rgba(255,255,255,.07)}
body.raven-v10 .v10-capabilities-inner{
  width:min(1240px,calc(100% - 48px));
  margin:auto;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  overflow:hidden;
}
body.raven-v10 .v10-capabilities span{font-size:12px;font-weight:690;letter-spacing:-.01em;white-space:nowrap;color:rgba(255,255,255,.76)}
body.raven-v10 .v10-capabilities i{width:4px;height:4px;border-radius:50%;background:#7d62ef;flex:none}

/* Featured work */
body.raven-v10 .v10-work-intro{background:#f1eff2}
body.raven-v10 .v10-featured-case{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);
  gap:0;
  overflow:hidden;
  min-height:560px;
  border:1px solid var(--v10-line);
  border-radius:32px;
  background:#fff;
}
body.raven-v10 .v10-case-visual{position:relative;display:block;min-height:100%;overflow:hidden;background:#1a1522}
body.raven-v10 .v10-case-visual img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body.raven-v10 .v10-case-visual:hover img{transform:scale(1.02)}
body.raven-v10 .v10-case-arrow{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#17131f;font-size:20px}
body.raven-v10 .v10-case-copy{padding:clamp(36px,5vw,68px);display:flex;flex-direction:column;justify-content:center}
body.raven-v10 .v10-case-copy>small{font-size:10px;font-weight:820;letter-spacing:.14em;color:#817985}
body.raven-v10 .v10-case-copy h3{margin:24px 0 18px;font-size:clamp(38px,4vw,58px)!important;line-height:.98!important;letter-spacing:-.058em!important}
body.raven-v10 .v10-case-copy p{font-size:16px;line-height:1.68}
body.raven-v10 .v10-case-meta{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
body.raven-v10 .v10-case-meta span{padding:8px 11px;border-radius:999px;background:#f0edf3;border:1px solid var(--v10-line);font-size:10px;font-weight:700;color:#6d6672}
body.raven-v10 .v10-secondary-cases{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
body.raven-v10 .v10-mini-case{
  display:block;
  padding:18px 18px 24px;
  text-decoration:none!important;
  color:inherit!important;
  border:1px solid var(--v10-line);
  border-radius:27px;
  background:#fff;
  overflow:hidden;
}
body.raven-v10 .v10-mini-case:hover{transform:translateY(-4px);box-shadow:var(--v10-shadow)}
body.raven-v10 .v10-mini-art{height:270px;margin-bottom:24px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:#17131f}
body.raven-v10 .v10-mini-art img{width:100%;height:100%;object-fit:cover;display:block}
body.raven-v10 .v10-mini-brand img{width:92px;height:92px;object-fit:contain}
body.raven-v10 .v10-mini-case>small{font-size:9px;letter-spacing:.13em;font-weight:820;color:#817985}
body.raven-v10 .v10-mini-case h3{margin:14px 0 10px;font-size:30px!important}
body.raven-v10 .v10-mini-case p{font-size:14px;line-height:1.6;max-width:530px}
body.raven-v10 .v10-mini-case>span{display:inline-block;margin-top:13px;font-size:12px;font-weight:760;color:var(--v10-violet)}
body.raven-v10 .v10-section-link{display:flex;justify-content:flex-end;margin-top:24px}

/* Expertise pillars */
body.raven-v10 .v10-services-section{background:var(--v10-paper)}
body.raven-v10 .v10-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.raven-v10 .v10-pillar{
  min-height:420px;
  padding:30px;
  display:flex;
  flex-direction:column;
  border-radius:26px;
  border:1px solid var(--v10-line);
  background:rgba(255,255,255,.64);
}
body.raven-v10 .v10-pillar>span{align-self:flex-start;font-size:11px;font-weight:820;color:var(--v10-violet)}
body.raven-v10 .v10-pillar>small{margin-top:76px;font-size:9px;font-weight:820;letter-spacing:.15em;color:#827b87}
body.raven-v10 .v10-pillar h3{margin:12px 0 16px;font-size:34px!important;line-height:1!important}
body.raven-v10 .v10-pillar p{font-size:14px;line-height:1.65}
body.raven-v10 .v10-pillar a{margin-top:auto;color:var(--v10-ink)!important;font-size:12px;font-weight:760;text-decoration:none!important}
body.raven-v10 .v10-pillar a:hover{color:var(--v10-violet)!important}

/* Method */
body.raven-v10 .v10-method-section{background:#17131f;color:#fff}
body.raven-v10 .v10-method-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
body.raven-v10 .v10-method-copy{position:sticky;top:120px}
body.raven-v10 .v10-method-copy .v10-kicker{color:#aa99ff}
body.raven-v10 .v10-method-copy h2{margin:0 0 24px;color:#fff!important;font-size:clamp(46px,5.6vw,76px)!important;line-height:.95!important;letter-spacing:-.065em!important}
body.raven-v10 .v10-method-copy p{max-width:490px;color:rgba(255,255,255,.58);font-size:15px;line-height:1.68}
body.raven-v10 .v10-method-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.10)}
body.raven-v10 .v10-method-steps li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.10)}
body.raven-v10 .v10-method-steps li>span{font-size:11px;font-weight:820;color:#9e8cf6}
body.raven-v10 .v10-method-steps strong{color:#fff;font-size:22px;letter-spacing:-.035em}
body.raven-v10 .v10-method-steps p{margin:7px 0 0;color:rgba(255,255,255,.51);font-size:13px}

/* Raven OS home */
body.raven-v10 .v10-os-section{padding:clamp(88px,9vw,142px) 0;background:#e8e5ec}
body.raven-v10 .v10-os-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:68px;align-items:center}
body.raven-v10 .v10-os-copy h2{margin:0 0 23px;font-size:clamp(45px,5.4vw,72px)!important;line-height:.96!important;letter-spacing:-.064em!important}
body.raven-v10 .v10-os-copy>p{font-size:15px;line-height:1.7;max-width:540px}
body.raven-v10 .v10-os-benefits{display:grid;gap:0;margin:30px 0 20px;border-top:1px solid var(--v10-line)}
body.raven-v10 .v10-os-benefits span{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--v10-line)}
body.raven-v10 .v10-os-benefits b{font-size:12px;color:var(--v10-ink)}
body.raven-v10 .v10-os-benefits small{font-size:11px;color:#78717d}
body.raven-v10 .v10-os-console{
  padding:24px;
  border-radius:29px;
  background:linear-gradient(145deg,#17131f,#261a39);
  color:#fff;
  box-shadow:0 34px 100px rgba(25,18,37,.16);
}
body.raven-v10 .v10-console-top{display:flex;align-items:center;gap:12px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.09)}
body.raven-v10 .v10-console-top img{width:34px;height:34px;object-fit:contain}
body.raven-v10 .v10-console-top>span{display:flex;flex-direction:column}
body.raven-v10 .v10-console-top small{font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.47)}
body.raven-v10 .v10-console-top strong{font-size:13px;color:#fff}
body.raven-v10 .v10-console-top>i{margin-left:auto;padding:6px 9px;border-radius:999px;background:rgba(58,198,132,.11);color:#72daa6;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.14em}
body.raven-v10 .v10-console-progress{padding:32px 0 24px}
body.raven-v10 .v10-console-progress small{display:block;color:rgba(255,255,255,.48);font-size:10px}
body.raven-v10 .v10-console-progress strong{display:block;margin:8px 0 19px;color:#fff;font-size:18px;letter-spacing:-.03em}
body.raven-v10 .v10-console-progress>span{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
body.raven-v10 .v10-console-progress>span i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#7d5cff,#ae98ff)}
body.raven-v10 .v10-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.raven-v10 .v10-console-grid>span{padding:17px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:5px}
body.raven-v10 .v10-console-grid small{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.39)}
body.raven-v10 .v10-console-grid b{font-size:12px;color:#fff}

/* Generic V10 page hero */
body.raven-v10 .v10-page-hero{
  min-height:590px;
  padding:160px 0 92px;
  display:flex;
  align-items:flex-end;
  background:radial-gradient(circle at 82% 15%,rgba(118,87,255,.12),transparent 29%),var(--v10-paper);
}
body.raven-v10 .v10-page-hero-inner{width:min(1240px,calc(100% - 48px));margin:auto}
body.raven-v10 .v10-page-hero h1{
  margin:14px 0 22px;
  max-width:980px;
  font-size:clamp(57px,7vw,100px)!important;
  line-height:.91!important;
  letter-spacing:-.073em!important;
  font-weight:690!important;
}
body.raven-v10 .v10-page-hero-inner>p:not(.v10-kicker){max-width:690px;font-size:18px;line-height:1.65}

/* Service rows */
body.raven-v10 .v10-service-row{display:grid;grid-template-columns:90px minmax(0,1fr) 340px;gap:40px;align-items:start}
body.raven-v10 .v10-service-index{font-size:12px;font-weight:850;color:var(--v10-violet);padding-top:6px}
body.raven-v10 .v10-service-copy>small{font-size:9px;font-weight:850;letter-spacing:.16em;color:#807985}
body.raven-v10 .v10-service-copy h2{margin:15px 0 19px;font-size:clamp(42px,4.8vw,68px)!important;line-height:.96!important;letter-spacing:-.063em!important}
body.raven-v10 .v10-service-copy p{max-width:630px;font-size:15px;line-height:1.7}
body.raven-v10 .v10-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
body.raven-v10 .v10-service-tags span{padding:8px 10px;border-radius:999px;border:1px solid var(--v10-line);background:rgba(255,255,255,.54);font-size:10px;color:#706973}
body.raven-v10 .v10-service-offer{padding:26px;border:1px solid var(--v10-line);border-radius:22px;background:#fff}
body.raven-v10 .v10-service-offer small{font-size:8px;font-weight:850;letter-spacing:.14em;color:#817a85}
body.raven-v10 .v10-service-offer strong{display:block;margin:24px 0 6px;font-size:15px;color:var(--v10-ink)}
body.raven-v10 .v10-service-offer b{display:block;font-size:25px;letter-spacing:-.045em;color:var(--v10-ink)}
body.raven-v10 .v10-service-offer p{font-size:12px;line-height:1.55;margin:17px 0}
body.raven-v10 .v10-service-offer a{font-size:12px;font-weight:760;color:var(--v10-violet)!important;text-decoration:none!important}
body.raven-v10 .v10-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.raven-v10 .v10-mode-card{min-height:430px;padding:34px;border:1px solid var(--v10-line);border-radius:27px;background:#fff;display:flex;flex-direction:column}
body.raven-v10 .v10-mode-card.featured{background:#17131f;color:#fff;border-color:#17131f}
body.raven-v10 .v10-mode-card>small{font-size:9px;font-weight:850;letter-spacing:.15em;color:#817985}
body.raven-v10 .v10-mode-card.featured>small{color:#ab9aff}
body.raven-v10 .v10-mode-card h3{margin:65px 0 16px;font-size:37px!important;line-height:.98!important}
body.raven-v10 .v10-mode-card.featured h3{color:#fff!important}
body.raven-v10 .v10-mode-card p,body.raven-v10 .v10-mode-card li{font-size:13px;line-height:1.6}
body.raven-v10 .v10-mode-card.featured p,body.raven-v10 .v10-mode-card.featured li{color:rgba(255,255,255,.56)}
body.raven-v10 .v10-mode-card ul{padding-left:18px}
body.raven-v10 .v10-mode-card>a{margin-top:auto;align-self:flex-start}
body.raven-v10 .v10-care-preview{background:#e8e5ec}
body.raven-v10 .v10-care-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.raven-v10 .v10-care-layout h2{margin:0 0 20px;font-size:clamp(44px,5vw,68px)!important;line-height:.96!important;letter-spacing:-.06em!important}
body.raven-v10 .v10-care-layout p{max-width:560px;font-size:15px;line-height:1.68}
body.raven-v10 .v10-care-list{display:grid;gap:10px}
body.raven-v10 .v10-care-list span{padding:19px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--v10-line)}
body.raven-v10 .v10-care-list b{font-size:14px;color:var(--v10-ink)}
body.raven-v10 .v10-care-list small{font-size:12px;color:#77707c}
body.raven-v10 .v10-faq{max-width:900px;margin:auto;border-top:1px solid var(--v10-line)}
body.raven-v10 .v10-faq details{border-bottom:1px solid var(--v10-line)}
body.raven-v10 .v10-faq summary{padding:23px 2px;cursor:pointer;font-weight:720;font-size:15px;color:var(--v10-ink);list-style:none}
body.raven-v10 .v10-faq summary::-webkit-details-marker{display:none}
body.raven-v10 .v10-faq summary::after{content:"+";float:right;color:#8b8390}
body.raven-v10 .v10-faq details[open] summary::after{content:"–"}
body.raven-v10 .v10-faq details p{padding:0 2px 24px;margin:0;max-width:760px;font-size:14px;line-height:1.7}

/* About */
body.raven-v10 .v10-founder-layout{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:center}
body.raven-v10 .v10-founder-portrait{min-height:480px;border-radius:30px;background:linear-gradient(145deg,#17131f,#2a1c3f);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
body.raven-v10 .v10-founder-monogram{font-size:110px;font-weight:760;letter-spacing:-.09em;color:rgba(255,255,255,.11)}
body.raven-v10 .v10-founder-signature{position:absolute;left:26px;bottom:26px;color:#fff;display:flex;flex-direction:column;gap:3px}
body.raven-v10 .v10-founder-signature small{font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.45)}
body.raven-v10 .v10-founder-signature strong{font-size:14px}
body.raven-v10 .v10-founder-copy h2{margin:0 0 18px;font-size:clamp(48px,5.5vw,74px)!important;line-height:.96!important}
body.raven-v10 .v10-founder-lead{font-size:18px!important;line-height:1.66!important;max-width:700px}
body.raven-v10 .v10-portrait-note{margin-top:18px!important;font-size:11px!important;color:#8d8590!important}
body.raven-v10 .v10-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.raven-v10 .v10-principles-grid article{min-height:280px;padding:28px;border:1px solid var(--v10-line);border-radius:24px;background:#fff}
body.raven-v10 .v10-principles-grid span{font-size:10px;font-weight:850;color:var(--v10-violet)}
body.raven-v10 .v10-principles-grid h3{margin:74px 0 12px;font-size:25px!important}
body.raven-v10 .v10-principles-grid p{font-size:13px;line-height:1.62}
body.raven-v10 .v10-stack-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
body.raven-v10 .v10-stack-layout h2{margin:0 0 20px;font-size:clamp(45px,5vw,68px)!important;line-height:.96!important}
body.raven-v10 .v10-stack-list{display:grid;border-top:1px solid var(--v10-line)}
body.raven-v10 .v10-stack-list span{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--v10-line)}
body.raven-v10 .v10-stack-list b{font-size:10px;letter-spacing:.13em;color:#867f8a}
body.raven-v10 .v10-stack-list small{font-size:13px;color:var(--v10-ink);text-align:right}
body.raven-v10 .v10-testimonial-section{background:#e9e6ec}

/* Work page */
body.raven-v10 .v10-work-page{background:#f0eef1}
body.raven-v10 .v10-featured-case-large{display:grid;grid-template-columns:1.18fr .82fr;gap:0;overflow:hidden;border:1px solid var(--v10-line);border-radius:32px;background:#fff}
body.raven-v10 .v10-work-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
body.raven-v10 .v10-project-panel{display:flex;flex-direction:column;min-height:420px;padding:19px;border:1px solid var(--v10-line);border-radius:26px;background:#fff;text-decoration:none!important;color:inherit!important}
body.raven-v10 .v10-project-panel-art{min-height:230px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:#17131f}
body.raven-v10 .v10-project-panel-art img{width:100%;height:100%;object-fit:cover}
body.raven-v10 .v10-project-panel>small{margin-top:21px;font-size:9px;letter-spacing:.13em;font-weight:820;color:#817985}
body.raven-v10 .v10-project-panel h3{margin:10px 0;font-size:30px!important}
body.raven-v10 .v10-project-panel p{font-size:13px;line-height:1.6}
body.raven-v10 .v10-project-panel>span{margin-top:auto;font-size:12px;font-weight:760;color:var(--v10-violet)}
body.raven-v10 .v10-drive-teaser{background:#17131f;color:#fff}
body.raven-v10 .v10-drive-teaser-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
body.raven-v10 .v10-drive-copy .v10-kicker{color:#a998ff}
body.raven-v10 .v10-drive-copy h2{margin:0 0 21px;color:#fff!important;font-size:clamp(44px,5vw,68px)!important;line-height:.96!important}
body.raven-v10 .v10-drive-copy p{color:rgba(255,255,255,.55);font-size:15px;line-height:1.7}
body.raven-v10 .v10-drive-image{height:520px;border-radius:28px;overflow:hidden}
body.raven-v10 .v10-drive-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.04)}

/* Raven Drive dedicated page */
body.raven-v10.v10-drive{background:#100d15;color:#fff}
body.raven-v10.v10-drive .site-header{background:rgba(18,14,24,.82)!important;border-color:rgba(255,255,255,.09)!important}
body.raven-v10.v10-drive .site-header .brand,body.raven-v10.v10-drive .desktop-nav>a,body.raven-v10.v10-drive .langs a{color:#fff!important}
body.raven-v10 .v10-drive-hero{min-height:82vh;padding:160px 0 80px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#100d15}
body.raven-v10 .v10-drive-hero-bg{position:absolute;inset:0;opacity:.42}
body.raven-v10 .v10-drive-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.70) contrast(1.13)}
body.raven-v10 .v10-drive-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,14,.96) 0%,rgba(10,8,14,.78) 40%,rgba(10,8,14,.30) 76%,rgba(10,8,14,.50) 100%)}
body.raven-v10 .v10-drive-hero-copy{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:auto}
body.raven-v10 .v10-drive-hero .v10-kicker{color:#b6a9ff}
body.raven-v10 .v10-drive-hero h1{margin:0 0 24px;color:#fff!important;max-width:870px;font-size:clamp(68px,8vw,118px)!important;line-height:.88!important;letter-spacing:-.077em!important}
body.raven-v10 .v10-drive-hero p{max-width:650px;color:rgba(255,255,255,.62);font-size:17px;line-height:1.65}
body.raven-v10.v10-drive .v10-section{background:#100d15}
body.raven-v10.v10-drive .v10-section-head h2,body.raven-v10.v10-drive .v10-section-head h3{color:#fff!important}
body.raven-v10.v10-drive .v10-section-head p{color:rgba(255,255,255,.53)}
body.raven-v10.v10-drive .series-portfolio-card{border-radius:25px!important;border:1px solid rgba(255,255,255,.07)!important}

/* Public Raven OS */
body.raven-v10 .v10-os-hero{padding:160px 0 100px;min-height:720px;display:flex;align-items:center;background:#17131f;color:#fff}
body.raven-v10 .v10-os-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
body.raven-v10 .v10-os-hero .v10-kicker{color:#a996ff}
body.raven-v10 .v10-os-hero h1{margin:0 0 25px;color:#fff!important;font-size:clamp(62px,7vw,102px)!important;line-height:.9!important;letter-spacing:-.075em!important}
body.raven-v10 .v10-os-hero p{max-width:660px;color:rgba(255,255,255,.60);font-size:16px;line-height:1.7}
body.raven-v10 .v10-os-mark-stage{min-height:410px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 40%,rgba(118,87,255,.20),transparent 34%),rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;position:relative}
body.raven-v10 .v10-os-mark-stage img{width:min(78%,520px);height:auto;filter:brightness(1.3)}
body.raven-v10 .v10-os-mark-stage span{position:absolute;bottom:23px;left:26px;font-size:8px;font-weight:850;letter-spacing:.16em;color:rgba(255,255,255,.33)}
body.raven-v10 .v10-os-values{background:#f3f1f4}
body.raven-v10 .v10-os-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.raven-v10 .v10-os-value-grid article{min-height:290px;padding:27px;border:1px solid var(--v10-line);border-radius:24px;background:#fff}
body.raven-v10 .v10-os-value-grid span{font-size:10px;font-weight:850;color:var(--v10-violet)}
body.raven-v10 .v10-os-value-grid h3{margin:78px 0 12px;font-size:27px!important}
body.raven-v10 .v10-os-value-grid p{font-size:13px;line-height:1.63}
body.raven-v10 .v10-os-demo-section{background:#ded9e4}
body.raven-v10 .v10-os-demo-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
body.raven-v10 .v10-os-demo-layout h2{margin:0 0 20px;font-size:clamp(44px,5vw,68px)!important;line-height:.96!important}
body.raven-v10 .v10-os-demo-layout>div:last-child>p:not(.v10-kicker){font-size:15px;line-height:1.7}
body.raven-v10 .v10-check-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:8px}
body.raven-v10 .v10-check-list li{position:relative;padding:12px 14px 12px 36px;border-radius:13px;background:rgba(255,255,255,.45);font-size:12px;color:#4d4652}
body.raven-v10 .v10-check-list li::before{content:"✓";position:absolute;left:14px;color:var(--v10-violet);font-weight:900}
body.raven-v10 .v10-os-portability{background:#f5f3f6}
body.raven-v10 .v10-portability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.raven-v10 .v10-portability-grid article{padding:26px;border:1px solid var(--v10-line);border-radius:22px;background:#fff}
body.raven-v10 .v10-portability-grid small{font-size:8px;font-weight:850;letter-spacing:.14em;color:#827a87}
body.raven-v10 .v10-portability-grid strong{display:block;margin:32px 0 10px;font-size:24px;color:var(--v10-ink)}
body.raven-v10 .v10-portability-grid p{font-size:12px;line-height:1.6}
body.raven-v10 .v10-tech-details{margin-top:20px;border:1px solid var(--v10-line);border-radius:18px;background:#fff;overflow:hidden}
body.raven-v10 .v10-tech-details summary{cursor:pointer;padding:17px 20px;font-size:12px;font-weight:750;color:#625b67}
body.raven-v10 .v10-tech-details div{padding:0 20px 18px}
body.raven-v10 .v10-tech-details p{font-size:12px;line-height:1.65;margin:0}

/* Final CTA shared */
body.raven-v10 .v10-final-cta{padding:34px 0 88px;background:var(--v10-paper)}
body.raven-v10 .v10-final-inner{padding:clamp(50px,7vw,90px);border-radius:35px;background:linear-gradient(135deg,#17131f,#2b1d40);color:#fff}
body.raven-v10 .v10-final-inner .v10-kicker{color:#ab9cff}
body.raven-v10 .v10-final-inner h2{margin:0 0 23px;color:#fff!important;font-size:clamp(48px,6vw,82px)!important;line-height:.94!important;letter-spacing:-.068em!important}
body.raven-v10 .v10-final-inner>p{max-width:630px;color:rgba(255,255,255,.60);font-size:15px;line-height:1.65}

/* Booking V10 categorisation */
body.raven-v10.v10-booking .booking-section{background:#f0eef2!important}
body.raven-v10 .v10-booking-primary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
body.raven-v10 .v10-booking-primary-grid .choice{min-height:190px}

/* Responsive */
@media(max-width:1120px){
  body.raven-v10 .v10-hero-shell,body.raven-v10 .v10-os-layout,body.raven-v10 .v10-os-hero-grid,body.raven-v10 .v10-os-demo-layout{grid-template-columns:1fr;gap:46px}
  body.raven-v10 .v10-hero{min-height:auto}
  body.raven-v10 .v10-hero-visual{min-height:480px;max-width:800px}
  body.raven-v10 .v10-founder-layout{grid-template-columns:300px 1fr;gap:46px}
  body.raven-v10 .v10-service-row{grid-template-columns:60px 1fr;gap:30px}
  body.raven-v10 .v10-service-offer{grid-column:2}
  body.raven-v10 .v10-principles-grid,body.raven-v10 .v10-os-value-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  body.raven-v10 .v10-section-head,body.raven-v10 .v10-featured-case,body.raven-v10 .v10-featured-case-large,body.raven-v10 .v10-method-layout,body.raven-v10 .v10-care-layout,body.raven-v10 .v10-stack-layout,body.raven-v10 .v10-drive-teaser-grid{grid-template-columns:1fr}
  body.raven-v10 .v10-section-head>p{justify-self:start}
  body.raven-v10 .v10-pillar-grid,body.raven-v10 .v10-mode-grid{grid-template-columns:1fr}
  body.raven-v10 .v10-method-copy{position:static}
  body.raven-v10 .v10-service-row{grid-template-columns:1fr}
  body.raven-v10 .v10-service-offer{grid-column:auto}
  body.raven-v10 .v10-service-index{display:none}
  body.raven-v10 .v10-founder-layout{grid-template-columns:1fr}
  body.raven-v10 .v10-founder-portrait{min-height:300px}
  body.raven-v10 .v10-drive-image{height:420px}
}
@media(max-width:700px){
  body.raven-v10 .v10-section,body.raven-v10 .v10-os-demo-section,body.raven-v10 .v10-drive-teaser{padding:72px 0}
  body.raven-v10 .v10-hero{padding:116px 0 64px}
  body.raven-v10 .v10-hero-shell,body.raven-v10 .v10-capabilities-inner,body.raven-v10 .v10-page-hero-inner,body.raven-v10 .v10-drive-hero-copy{width:calc(100% - 28px)}
  body.raven-v10 .v10-hero-copy h1{font-size:clamp(50px,15vw,72px)!important;line-height:.93!important}
  body.raven-v10 .v10-trust{grid-template-columns:1fr;gap:12px}
  body.raven-v10 .v10-hero-visual{min-height:auto;padding-top:10px}
  body.raven-v10 .v10-device-window{transform:none;border-radius:22px}
  body.raven-v10 .v10-note-top{right:8px;top:-16px}
  body.raven-v10 .v10-note-bottom{left:8px;bottom:-20px}
  body.raven-v10 .v10-capabilities-inner{justify-content:flex-start;overflow-x:auto;min-height:60px;scrollbar-width:none}
  body.raven-v10 .v10-capabilities-inner::-webkit-scrollbar{display:none}
  body.raven-v10 .v10-section-head h2{font-size:clamp(41px,12vw,58px)}
  body.raven-v10 .v10-featured-case{min-height:0}
  body.raven-v10 .v10-case-visual img{min-height:330px}
  body.raven-v10 .v10-secondary-cases,body.raven-v10 .v10-work-split,body.raven-v10 .v10-principles-grid,body.raven-v10 .v10-os-value-grid,body.raven-v10 .v10-portability-grid,body.raven-v10 .v10-console-grid{grid-template-columns:1fr}
  body.raven-v10 .v10-mini-art{height:220px}
  body.raven-v10 .v10-page-hero{min-height:520px;padding:128px 0 70px}
  body.raven-v10 .v10-page-hero h1{font-size:clamp(50px,14vw,70px)!important}
  body.raven-v10 .v10-mode-card{min-height:390px}
  body.raven-v10 .v10-care-list span{align-items:flex-start;flex-direction:column;gap:5px}
  body.raven-v10 .v10-founder-monogram{font-size:85px}
  body.raven-v10 .v10-drive-hero{min-height:72vh;padding:128px 0 60px}
  body.raven-v10 .v10-drive-hero h1{font-size:clamp(58px,17vw,82px)!important}
  body.raven-v10 .v10-os-hero{min-height:auto;padding:128px 0 80px}
  body.raven-v10 .v10-os-hero h1{font-size:clamp(55px,15vw,78px)!important}
  body.raven-v10 .v10-os-mark-stage{min-height:280px}
  body.raven-v10 .v10-final-inner{border-radius:27px;padding:44px 25px}
  body.raven-v10 .v10-final-inner h2{font-size:clamp(44px,13vw,62px)!important}
  body.raven-v10 .v10-booking-primary-grid{grid-template-columns:1fr}
}

/* Body-level V10 markers */
body.raven-v10.v10-signature{background:var(--v10-paper)}
body.raven-v10.v10-about{background:var(--v10-paper)}


/* V10 FINAL BOOKING POLISH */
body.raven-v10.v10-booking .booking-hero{min-height:46svh!important;padding:132px 0 72px!important;background:radial-gradient(circle at 82% 8%,rgba(115,79,255,.12),transparent 35%),linear-gradient(180deg,#faf9fb 0%,#f4f1f6 100%)!important}
body.raven-v10.v10-booking .booking-hero::after{display:none!important}
body.raven-v10.v10-booking .booking-hero .hero-inner{width:min(1180px,calc(100% - 44px))!important;margin:0 auto!important}
body.raven-v10.v10-booking .booking-hero .hero-copy{max-width:830px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.raven-v10.v10-booking .booking-hero .hero-copy h1,body.raven-v10.v10-booking .booking-hero .hero-copy .hero-lead,body.raven-v10.v10-booking .booking-hero .hero-copy .eyebrow{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}
body.raven-v10.v10-booking .booking-hero .hero-copy h1{max-width:790px!important;font-size:clamp(50px,6vw,82px)!important;line-height:.94!important;letter-spacing:-.065em!important;color:var(--v10-ink)!important}
body.raven-v10.v10-booking .booking-hero .hero-copy h1 em{font-family:var(--v10-serif)!important;font-weight:400!important;color:var(--v10-purple)!important}
body.raven-v10.v10-booking .booking-hero .hero-lead{max-width:650px!important;color:var(--v10-muted)!important;font-size:15px!important;line-height:1.7!important}
body.raven-v10.v10-booking .booking-hero-points{margin-top:26px!important;gap:10px!important}
body.raven-v10.v10-booking .booking-hero-points span{background:#fff!important;border:1px solid var(--v10-line)!important;color:#5f5863!important;box-shadow:none!important}
body.raven-v10.v10-booking .v10-booking-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.raven-v10.v10-booking .v10-booking-primary-grid .choice{min-height:170px!important;padding:24px!important;background:#fff!important;border:1px solid #e5e0e8!important;box-shadow:none!important}
body.raven-v10.v10-booking .v10-booking-primary-grid .choice:hover{transform:translateY(-2px)!important;border-color:#b9a8fb!important;box-shadow:0 14px 35px rgba(40,25,55,.07)!important}
body.raven-v10.v10-booking .v10-booking-primary-grid .choice.is-selected{border-color:var(--v10-purple)!important;box-shadow:0 0 0 2px rgba(111,72,255,.12)!important}
body.raven-v10.v10-booking .booking-card,body.raven-v10.v10-booking .booking-summary{border-color:#e5e0e8!important;box-shadow:0 20px 50px rgba(37,27,44,.06)!important}
body.raven-v10.v10-booking .booking-premium-note{background:#faf8ff!important;border-color:#e5dcff!important}
@media(max-width:700px){body.raven-v10.v10-booking .booking-hero{min-height:auto!important;padding:112px 0 54px!important}body.raven-v10.v10-booking .booking-hero .hero-inner{width:calc(100% - 28px)!important}body.raven-v10.v10-booking .v10-booking-primary-grid{grid-template-columns:1fr!important}}


/* V10 FINAL NAV POLISH */
body.raven-v10 .site-header .desktop-nav{gap:clamp(17px,2.1vw,30px)!important}
body.raven-v10 .site-header .desktop-nav a{font-size:12px!important;letter-spacing:-.01em!important}
body.raven-v10 .site-header .desktop-nav a.is-active{color:var(--v10-purple)!important}
body.raven-v10 .site-header .desktop-nav a.is-active::after{transform:scaleX(1)!important}
body.raven-v10 .site-header .nav-cta{white-space:nowrap!important}
body.raven-v10 .mobile-language{display:flex!important;gap:10px!important;padding-top:16px!important;margin-top:8px!important;border-top:1px solid rgba(24,20,27,.09)!important}
body.raven-v10 .mobile-language a{display:inline-flex!important;width:auto!important;padding:8px 10px!important;border-radius:999px!important;font-size:11px!important}
body.raven-v10 .mobile-language a.is-active{background:#17131f!important;color:#fff!important}
body.raven-v10 a:focus-visible,body.raven-v10 button:focus-visible{outline:3px solid rgba(111,72,255,.35)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){body.raven-v10 *,body.raven-v10 *::before,body.raven-v10 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V10 FINAL DARK-SURFACE CONTRAST */
body.raven-v10 .light-btn{color:#16121d!important;-webkit-text-fill-color:currentColor!important}
body.raven-v10.v10-drive .site-header{background:rgba(255,255,255,.91)!important;border-color:rgba(24,20,27,.08)!important;box-shadow:0 12px 36px rgba(9,7,12,.12)!important}
body.raven-v10.v10-drive .site-header .brand,body.raven-v10.v10-drive .site-header .desktop-nav a,body.raven-v10.v10-drive .site-header .langs a{color:#302a34!important;-webkit-text-fill-color:currentColor!important}
body.raven-v10.v10-drive .site-header .desktop-nav a.is-active{color:var(--v10-purple)!important;-webkit-text-fill-color:currentColor!important}
body.raven-v10.v10-drive .site-header .nav-cta{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.raven-v10.v10-os-public .v10-os-hero .primary-btn.light-btn,
body.raven-v10 .v10-final-inner .primary-btn.light-btn{color:#16121d!important;-webkit-text-fill-color:currentColor!important}

/* ========================================================================== */
/* V10.0.1 — HOME RAVEN OS COMPOSITION FIX                                   */
/* Keeps the section premium, readable and fully inside the viewport.         */
/* ========================================================================== */
body.raven-v10 .v10-os-section{
  padding:clamp(92px,8.5vw,132px) 0;
  background:
    radial-gradient(circle at 82% 20%,rgba(114,80,223,.14),transparent 27%),
    radial-gradient(circle at 18% 82%,rgba(255,255,255,.72),transparent 32%),
    #ece9ef;
  color:var(--v10-ink);
  overflow:hidden;
}
body.raven-v10 .v10-os-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);
  gap:clamp(44px,5.2vw,78px);
  align-items:center;
}
body.raven-v10 .v10-os-copy,
body.raven-v10 .v10-os-console{min-width:0}
body.raven-v10 .v10-os-copy{max-width:670px}
body.raven-v10 .v10-os-copy .v10-kicker{
  margin:0 0 26px;
  color:#6f6676!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.2em;
}
body.raven-v10 .v10-os-copy h2{
  max-width:650px;
  margin:0 0 25px;
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:clamp(48px,5.15vw,72px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}
body.raven-v10 .v10-os-copy h2 em{
  color:#8565ee!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-os-copy>p:not(.v10-kicker){
  max-width:600px;
  margin:0;
  color:#69626f!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:15px;
  line-height:1.72;
}
body.raven-v10 .v10-os-benefits{
  display:grid;
  grid-template-columns:1fr!important;
  gap:0;
  max-width:610px;
  margin:32px 0 26px;
  border-top:1px solid rgba(23,19,31,.13);
}
body.raven-v10 .v10-os-benefits span{
  display:grid;
  grid-template-columns:minmax(118px,145px) minmax(0,1fr);
  gap:24px;
  align-items:baseline;
  min-width:0;
  padding:15px 0;
  border:0;
  border-bottom:1px solid rgba(23,19,31,.13);
  border-radius:0;
  background:transparent;
}
body.raven-v10 .v10-os-benefits b{
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:12px;
  font-weight:790;
}
body.raven-v10 .v10-os-benefits small{
  margin:0;
  color:#77707d!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:11px;
  line-height:1.45;
}
body.raven-v10 .v10-os-section .v10-text-link.light{
  color:#5e3fd0!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-os-section .v10-text-link.light span{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
body.raven-v10 .v10-os-console{
  position:relative;
  justify-self:end;
  width:min(100%,520px);
  max-width:520px;
  padding:27px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:
    radial-gradient(circle at 78% 8%,rgba(129,91,255,.20),transparent 31%),
    linear-gradient(145deg,#15111d,#21162f 76%);
  color:#fff;
  box-shadow:0 34px 90px rgba(29,20,42,.18);
  transform:none!important;
}
body.raven-v10 .v10-os-console::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.raven-v10 .v10-console-top,
body.raven-v10 .v10-console-progress,
body.raven-v10 .v10-console-grid{position:relative;z-index:1}
body.raven-v10 .v10-console-progress strong{
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:clamp(18px,1.55vw,22px);
  line-height:1.25;
}
body.raven-v10 .v10-console-grid{grid-template-columns:1fr 1fr;gap:11px}
body.raven-v10 .v10-console-grid>span{min-width:0;padding:18px}
body.raven-v10 .v10-console-grid b{overflow-wrap:anywhere;line-height:1.35}

@media(max-width:1120px){
  body.raven-v10 .v10-os-layout{grid-template-columns:1fr;gap:44px}
  body.raven-v10 .v10-os-copy{max-width:760px}
  body.raven-v10 .v10-os-copy h2{max-width:760px}
  body.raven-v10 .v10-os-copy>p:not(.v10-kicker){max-width:680px}
  body.raven-v10 .v10-os-benefits{max-width:680px}
  body.raven-v10 .v10-os-console{justify-self:start;width:min(100%,680px);max-width:680px}
}
@media(max-width:760px){
  body.raven-v10 .v10-os-section{padding:76px 0}
  body.raven-v10 .v10-os-copy .v10-kicker{margin-bottom:20px;font-size:9px;line-height:1.55}
  body.raven-v10 .v10-os-copy h2{font-size:clamp(43px,12.8vw,60px)!important}
  body.raven-v10 .v10-os-copy>p:not(.v10-kicker){font-size:14px}
  body.raven-v10 .v10-os-benefits span{grid-template-columns:1fr;gap:5px;padding:14px 0}
  body.raven-v10 .v10-os-console{width:100%;padding:20px;border-radius:23px}
  body.raven-v10 .v10-console-top>i{display:none}
  body.raven-v10 .v10-console-progress{padding:27px 0 21px}
  body.raven-v10 .v10-console-grid{grid-template-columns:1fr}
  body.raven-v10 .v10-console-grid>span{padding:16px}
}

/* ========================================================================== */
/* V10.0.2 — LIGHT SURFACE CONTRAST CONTRACT                                 */
/* Prevents legacy dark-section inheritance from leaking into light V10 UI.  */
/* ========================================================================== */

/* Home — Expertise / three pillars */
body.raven-v10 .v10-services-section{
  background:var(--v10-paper)!important;
  color:var(--v10-ink)!important;
  -webkit-text-fill-color:initial;
}
body.raven-v10 .v10-services-section .v10-kicker{
  color:#77707d!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-section-head h2{
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-section-head h2 em{
  color:#8565ee!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-section-head>p{
  color:#6d6672!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-pillar{
  color:#17131f!important;
  -webkit-text-fill-color:initial;
  border-color:#ddd8e2!important;
  background:rgba(255,255,255,.76)!important;
}
body.raven-v10 .v10-services-section .v10-pillar>span{
  color:#7658df!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-pillar>small{
  color:#746d79!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-pillar h3{
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-pillar p{
  color:#6b6470!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-pillar a{
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-services-section .v10-pillar a:hover{
  color:#6848d9!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Public Raven OS — all light surfaces */
body.raven-v10.v10-os-public .v10-os-values,
body.raven-v10.v10-os-public .v10-os-demo-section,
body.raven-v10.v10-os-public .v10-os-portability{
  color:#17131f!important;
  -webkit-text-fill-color:initial;
}
body.raven-v10.v10-os-public .v10-os-values .v10-section-head h2,
body.raven-v10.v10-os-public .v10-os-demo-layout h2,
body.raven-v10.v10-os-public .v10-os-portability .v10-section-head h2{
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10.v10-os-public .v10-os-values .v10-section-head h2 em,
body.raven-v10.v10-os-public .v10-os-demo-layout h2 em,
body.raven-v10.v10-os-public .v10-os-portability .v10-section-head h2 em{
  color:#7658df!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10.v10-os-public .v10-os-values .v10-section-head>p,
body.raven-v10.v10-os-public .v10-os-demo-layout>div:last-child>p:not(.v10-kicker),
body.raven-v10.v10-os-public .v10-os-portability .v10-section-head>p{
  color:#68616d!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10.v10-os-public .v10-os-value-grid h3,
body.raven-v10.v10-os-public .v10-portability-grid strong{
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10.v10-os-public .v10-os-value-grid p,
body.raven-v10.v10-os-public .v10-portability-grid p,
body.raven-v10.v10-os-public .v10-tech-details p{
  color:#6b6470!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10.v10-os-public .v10-os-value-grid span{
  color:#7658df!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10.v10-os-public .v10-portability-grid small{
  color:#746d79!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10.v10-os-public .v10-tech-details summary{
  color:#514a56!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Explicit light-section safety net for V10 headings and body copy. */
body.raven-v10 .v10-section:not(.v10-method-section):not(.v10-drive-teaser):not(.v10-os-section) .v10-section-head h2{
  color:#17131f;
}
body.raven-v10 .v10-section:not(.v10-method-section):not(.v10-drive-teaser):not(.v10-os-section) .v10-section-head>p{
  color:#6d6672;
}

/* V10.0.2 Raven OS light backgrounds must also beat legacy !important rules. */
body.raven-v10.v10-os-public .v10-os-values{background:#f3f1f4!important}
body.raven-v10.v10-os-public .v10-os-demo-section{background:#ded9e4!important}
body.raven-v10.v10-os-public .v10-os-portability{background:#f5f3f6!important}


/* ========================================================================== */
/* V10.0.3 — SAFARI LIGHT BUTTON CONTRACT                                    */
/* Prevents Safari/WebKit inherited text-fill/compositing from hiding labels. */
/* ========================================================================== */
body.raven-v10 a.light-btn,
body.raven-v10 button.light-btn{
  position:relative!important;
  z-index:0!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.92)!important;
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased;
}
body.raven-v10 a.light-btn::after,
body.raven-v10 button.light-btn::after{display:none!important}
body.raven-v10 .light-btn>.v10-light-label,
body.raven-v10 .light-btn>.v10-light-label *{
  position:relative!important;
  z-index:2!important;
  display:inline!important;
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  text-shadow:none!important;
}
body.raven-v10 a.light-btn:hover,
body.raven-v10 button.light-btn:hover{
  background:#d9d0ff!important;
  border-color:#d9d0ff!important;
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
}
body.raven-v10 .v10-mode-card.featured .light-btn{
  min-height:52px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.1!important;
}
body.raven-v10 main section[id],
body.raven-v10 main [id].v10-section{scroll-margin-top:118px}
