@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&family=Syne:wght@600;700;800&display=swap');
:root{--abyss:#0b0b0d;--abyss-2:#141416;--abyss-3:#1f1113;--glass:rgba(28,10,10,.62);--glass-2:rgba(48,14,14,.72);--glint:#ffffff;--glint-2:#f4f4f5;--muted:#cbd5e1;--red:#dc2626;--red-2:#991b1b;--red-soft:rgba(220,38,38,.13);--line:rgba(255,255,255,.16);--shadow:0 32px 120px rgba(0,0,0,.48);--shadow-soft:0 18px 60px rgba(0,0,0,.28);--radius:30px;--depth:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter Tight',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(circle at 82% 12%,rgba(220,38,38,.11),transparent 34%),radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 32%),linear-gradient(180deg,var(--abyss),#030304 62%,#09090b);color:var(--glint);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.12));pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(220,38,38,.06),transparent 38%,rgba(220,38,38,.04));opacity:calc(.24 + (var(--depth) * .4));pointer-events:none}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}a{color:inherit}.skip-link{display:inline-block;margin:10px 0 0 16px;padding:8px 12px;border-radius:999px;background:rgba(3,16,27,.88);border:1px solid var(--line);color:var(--glint);font-weight:800;text-decoration:none;position:relative;z-index:1000}.skip-link:focus,.skip-link:hover{outline:3px solid rgba(220,38,38,.42);outline-offset:3px;text-decoration:underline}.site-header{background:rgba(2,8,19,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);position:relative;z-index:50}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:44px;height:44px;border-radius:16px;border:1px solid rgba(220,38,38,.42);display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-weight:800;letter-spacing:-.08em;color:var(--red);box-shadow:inset 0 0 22px rgba(220,38,38,.09),0 0 28px rgba(220,38,38,.10)}.brand-name{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:800;line-height:1.16;letter-spacing:-.028em;color:var(--glint);max-width:12ch}.primary-nav{display:flex}.nav-links{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:999px;text-decoration:none;font-size:.93rem;font-weight:750;color:var(--glint-2);transition:all .2s ease}.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px rgba(220,38,38,.20)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:50px;padding:14px 20px;border-radius:999px;font-weight:850;border:1px solid rgba(220,38,38,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nav-cta,.btn.primary{background:linear-gradient(135deg,rgba(220,38,38,.95),rgba(153,27,27,.88));color:#fff;box-shadow:0 18px 54px rgba(220,38,38,.22)}.btn.secondary{background:rgba(255,255,255,.08);color:var(--glint);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);backdrop-filter:blur(16px)}.btn:hover,.nav-cta:hover,.link:hover{transform:translateY(-1px);box-shadow:0 22px 70px rgba(220,38,38,.22)}.mobile-toggle{display:none;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-weight:900;color:var(--glint)}.hero{padding:42px 0 42px}.hero-panel{position:relative;display:block;min-height:610px;border:1px solid rgba(255,255,255,.18);border-radius:36px;overflow:hidden;background:rgba(3,16,27,.68);box-shadow:var(--shadow);isolation:isolate}.hero-media,.hero-media-fill,.hero-visual.hero-media{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:100%;overflow:hidden}.hero-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;transform:scale(1.03);animation:heroPan 24s ease-in-out infinite alternate;opacity:.92}.hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,19,.96) 0%,rgba(2,8,19,.90) 28%,rgba(2,8,19,.68) 44%,rgba(2,8,19,.22) 66%,rgba(2,8,19,.36) 100%),radial-gradient(circle at 80% 36%,rgba(220,38,38,.20),transparent 25%);pointer-events:none}.hero-tech-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-tech-layer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 20%,rgba(220,38,38,.17) 20.1% 20.24%,transparent 20.4% 42%,rgba(255,255,255,.12) 42.1% 42.24%,transparent 42.4% 68%,rgba(220,38,38,.16) 68.1% 68.24%,transparent 68.4%);opacity:.92}.tech-line{position:absolute;height:2px;width:44%;right:-44%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),rgba(220,38,38,.95),transparent);animation:lightSweep 5.8s ease-in-out infinite}.line-one{top:51%;animation-delay:.2s}.line-two{top:64%;width:58%;animation-delay:2.1s;opacity:.62}.tech-pulse{position:absolute;border-radius:50%;border:1px solid rgba(220,38,38,.42);box-shadow:0 0 34px rgba(220,38,38,.28);animation:pulseRing 4.6s ease-out infinite}.pulse-one{right:18%;top:33%;width:100px;height:100px}.pulse-two{right:39%;top:50%;width:60px;height:60px;animation-delay:1.4s}.tech-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--glint);box-shadow:0 0 24px rgba(220,38,38,.96);animation:floatDot 4.8s ease-in-out infinite alternate}.dot-one{right:21%;top:39%}.dot-two{right:44%;top:56%;animation-delay:.9s}.dot-three{right:12%;top:68%;animation-delay:1.6s}.hero-copy{position:relative;z-index:2;width:min(54%,660px);padding:84px 62px 72px}.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.09);color:var(--red);border-radius:999px;padding:8px 12px;text-transform:uppercase;letter-spacing:.18em;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;margin-bottom:26px}.hero h1,.page-title,.section-head h2,.cta h2{font-family:'Syne',sans-serif;color:var(--glint);letter-spacing:-.075em}.hero h1{font-size:clamp(3rem,6vw,6.1rem);line-height:.90;margin:0 0 24px}.lead{font-size:1.13rem;color:var(--glint-2);max-width:650px;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}.proof-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.proof{display:flex;align-items:center;gap:10px;min-width:0;font-weight:750;font-size:.86rem;color:var(--glint-2)}.proof > span:first-child{flex:0 0 34px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.24);color:var(--red)}.proof > span:last-child{display:block;line-height:1.38}.nowrap{white-space:nowrap}.section{padding:96px 0;margin:0;position:relative}.section+.section{border-top:1px solid rgba(255,255,255,.08)}.section.muted{background:linear-gradient(180deg,rgba(20,12,12,.72),rgba(2,8,19,.82))}.section.tinted{background:linear-gradient(180deg,rgba(34,10,10,.78),rgba(2,8,19,.88))}.panel,.panel.soft{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:34px}.section-head h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.02;margin:0 0 8px}.section-head p,.small-muted{color:var(--muted);margin:0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card,.step{background:linear-gradient(180deg,rgba(52,18,18,.72),rgba(26,10,10,.50));border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.card.featured{display:grid;grid-template-columns:136px 1fr;gap:20px;align-items:center}.card h3,.step h3{margin:0 0 10px;font-size:1.17rem;letter-spacing:-.025em;line-height:1.15;color:var(--glint)}.card p,.step p,.footer p,.footer a{color:var(--glint-2)}.card p{margin:0 0 20px;font-size:.98rem}.icon{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.24);color:var(--red);font-family:'JetBrains Mono',monospace;font-weight:800;margin-bottom:20px}.link{color:var(--red);font-weight:800;text-decoration:none;transition:all .18s ease}.stats-section{padding:0!important;background:linear-gradient(135deg,#1f0a0a,#7f1d1d 58%,#7f1d1d)!important;color:#fff;border-top:1px solid rgba(220,38,38,.22)!important;border-bottom:1px solid rgba(220,38,38,.16)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:transparent!important;color:#fff;border-radius:0!important;padding:48px 0!important;box-shadow:none!important}.stat{padding:0 24px;border-left:1px solid rgba(255,255,255,.18)}.stat:first-child{border-left:0}.stat strong{font-family:'Syne',sans-serif;font-size:2.4rem;line-height:1;display:block;color:var(--glint)}.stat span{display:block;margin-top:8px;color:var(--glint-2);font-weight:760}.thumb{height:112px;border-radius:22px;background:radial-gradient(circle at 68% 32%,rgba(220,38,38,.26),transparent 34%),linear-gradient(135deg,#141416,#3f1515);position:relative;overflow:hidden;border:1px solid rgba(220,38,38,.14)}.thumb:after{content:"";position:absolute;inset:20px;border:1px solid rgba(220,38,38,.20);border-radius:16px;background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(255,255,255,.02))}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:#ffffff;font-family:'JetBrains Mono',monospace;font-weight:800;margin-bottom:16px}.quote{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:linear-gradient(135deg,rgba(45,12,12,.88),rgba(2,13,23,.88));color:#fff;border:1px solid rgba(220,38,38,.16);border-radius:32px;padding:42px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.quote p{font-size:1.22rem;margin:0;color:var(--glint)}.quote-meta{display:flex;gap:14px;align-items:center;border-left:1px solid rgba(255,255,255,.18);padding-left:30px}.avatar{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#dc2626 35%,#7f1d1d 72%)}.cta-section{padding:0!important;background:linear-gradient(135deg,#09090b,#2a0f0f 58%,#7f1d1d);border-top:1px solid rgba(220,38,38,.20)!important}.cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:transparent!important;border-radius:0!important;padding:58px 0!important;box-shadow:none!important;color:#fff}.cta h2{margin:0 0 8px;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.05}.cta p{margin:0;color:var(--glint-2)}.footer{background:linear-gradient(180deg,#09090b,#030304);border-top:1px solid var(--line);padding:62px 0 32px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:36px}.footer a{display:block;text-decoration:none;margin:8px 0}.footer a:hover{color:var(--red)}.footer h3{font-size:.92rem;margin:0 0 12px;color:var(--glint);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.socials{display:flex;gap:10px;margin-top:18px}.socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.20);font-weight:900;color:var(--red);margin:0}.copyright{display:flex;justify-content:space-between;gap:20px;margin-top:38px;color:var(--muted);font-size:.86rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.form{display:grid;gap:15px}.field{display:grid;gap:7px}label{font-weight:800;color:var(--glint)}input,select,textarea{width:100%;font:inherit;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 15px;background:rgba(255,255,255,.06);color:var(--glint)}textarea{min-height:160px;resize:vertical}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(220,38,38,.42);outline-offset:3px}.page-title{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.92;margin:0 0 20px}.depth-gauge{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:80;display:grid;justify-items:center;gap:10px;color:var(--red);font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.82}.depth-gauge__track{width:3px;height:172px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;position:relative}.depth-gauge__bar{position:absolute;left:0;right:0;top:0;height:calc(var(--depth) * 100%);background:linear-gradient(180deg,var(--red),transparent)}.depth-gauge__readout{writing-mode:vertical-rl;color:var(--glint-2)}@keyframes heroPan{0%{transform:scale(1.03) translate3d(-8px,0,0)}50%{transform:scale(1.06) translate3d(8px,-3px,0)}100%{transform:scale(1.08) translate3d(20px,-6px,0)}}@keyframes lightSweep{0%{transform:translateX(0);opacity:0}18%{opacity:.82}72%{opacity:.62}100%{transform:translateX(-235%);opacity:0}}@keyframes pulseRing{0%{transform:scale(.65);opacity:0}22%{opacity:.85}100%{transform:scale(1.65);opacity:0}}@keyframes floatDot{from{transform:translateY(0);opacity:.75}to{transform:translateY(-16px);opacity:1}}@media(max-width:980px){.hero-copy{width:min(100%,680px);padding:60px 42px}.hero-panel{min-height:680px}.hero-media-shade{background:linear-gradient(180deg,rgba(2,8,19,.94) 0%,rgba(2,8,19,.74) 52%,rgba(2,8,19,.36) 100%)}.grid-4,.grid-3,.grid-2,.stats,.process,.footer-grid,.contact-grid,.quote,.cta{grid-template-columns:1fr 1fr}.proof-points{grid-template-columns:1fr}.quote-meta{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:20px}.nav-cta{display:none}.section-head{align-items:start;flex-direction:column}.card.featured{grid-template-columns:1fr}.depth-gauge{display:none}}@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.brand-name{max-width:10ch;font-size:1rem;line-height:1.22}.mobile-toggle{display:inline-flex}.primary-nav{display:none;position:absolute;left:14px;right:14px;top:96px;background:rgba(2,8,19,.96);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.primary-nav.is-open{display:block}.nav-links{display:grid}.nav-links a{justify-content:flex-start}.grid-4,.grid-3,.grid-2,.stats,.process,.footer-grid,.copyright,.contact-grid,.quote,.cta{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,13vw,4.15rem)}.hero-copy{width:100%;padding:48px 28px}.hero-panel{min-height:650px}.section{padding:68px 0}.stat{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:20px 0}.stat:first-child{border-top:0}.footer-grid{gap:24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media-image,.tech-line,.tech-pulse,.tech-dot{animation:none!important}}

/* Featured Solutions background matched to the Deep Abyss near-black reference */
.featured-solutions-section{background:#01060d!important}
.featured-solutions-section + .section{border-top:1px solid rgba(255,255,255,.08)}

/* Featured Solutions realistic photo cards */
.featured-solutions-section .grid-3{align-items:stretch}.featured-solutions-section .card.featured.featured-photo-card{position:relative;display:flex;align-items:flex-end;min-height:430px;padding:32px;overflow:hidden;background:rgba(3,16,27,.72);border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 0 0 1px rgba(220,38,38,.04);isolation:isolate}.featured-photo-card::after{content:"";position:absolute;inset:-7%;z-index:0;background-image:var(--featured-card-image);background-size:cover;background-position:center;filter:saturate(.92) contrast(1.03) brightness(.82);transform:scale(1.02);animation:cardPhotoDrift 20s ease-in-out infinite alternate}.featured-photo-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(1,6,13,.08) 0%,rgba(1,6,13,.30) 38%,rgba(1,6,13,.82) 76%,rgba(1,6,13,.94) 100%),linear-gradient(90deg,rgba(1,6,13,.38),rgba(1,6,13,.10) 48%,rgba(1,6,13,.42));pointer-events:none}.featured-photo-card .thumb{display:none}.featured-photo-card>div:last-child{position:relative;z-index:2;max-width:92%}.featured-photo-card h3{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.02;margin-bottom:12px;text-shadow:0 2px 26px rgba(0,0,0,.55)}.featured-photo-card p{font-size:1.03rem;color:#f4f4f5;text-shadow:0 2px 22px rgba(0,0,0,.55)}.featured-photo-card .link{display:inline-flex;margin-top:4px;color:var(--red);text-shadow:0 0 22px rgba(220,38,38,.28)}.featured-launch{--featured-card-image:url('assets/images/featured-launch-site.png')}.featured-product{--featured-card-image:url('assets/images/featured-product-lab.png')}.featured-risk{--featured-card-image:url('assets/images/featured-risk-boardroom.png')}.featured-launch::after{background-position:42% center}.featured-product::after{background-position:center}.featured-risk::after{background-position:center}@keyframes cardPhotoDrift{0%{transform:scale(1.02) translate3d(-6px,0,0)}100%{transform:scale(1.085) translate3d(8px,-6px,0)}}@media(max-width:980px){.featured-solutions-section .card.featured.featured-photo-card{min-height:380px}}@media(prefers-reduced-motion:reduce){.featured-photo-card::after{animation:none!important}}

/* Option 2 combined metrics + trusted leaders section */
.stats-trust-section{padding:0!important;background:linear-gradient(90deg,#1f0a0a 0%,#3f1515 45%,#7f1d1d 100%)!important;border-top:1px solid rgba(220,38,38,.18)!important;border-bottom:1px solid rgba(220,38,38,.14)!important}.stats-trust{display:grid;grid-template-columns:.64fr 1.36fr;align-items:center;gap:48px;padding:54px 0}.stats-trust__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.stats-trust__stat{padding:12px 34px;border-left:1px solid rgba(255,255,255,.20)}.stats-trust__stat:first-child{border-left:0}.stats-trust__stat strong{display:block;font-family:'Syne',sans-serif;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:var(--glint);letter-spacing:-.06em}.stats-trust__stat span{display:block;margin-top:12px;color:var(--glint-2);font-weight:760;font-size:1.02rem}.stats-trust__panel{display:grid;grid-template-columns:minmax(0,1.15fr) auto;align-items:center;gap:38px;padding:34px 40px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(90deg,rgba(2,8,19,.22),rgba(2,8,19,.10));box-shadow:inset 0 0 0 1px rgba(220,38,38,.04);backdrop-filter:blur(14px)}.stats-trust__quote h2{margin:0 0 14px;font-family:'Syne',sans-serif;font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.05;color:var(--glint);letter-spacing:-.045em}.stats-trust__quote p{margin:0;color:var(--glint);font-size:1.05rem;line-height:1.7}.stats-trust__identity{display:flex;align-items:center;gap:18px;padding-left:36px;border-left:1px solid rgba(255,255,255,.18);min-width:320px}.stats-trust__identity > div{min-width:0}.stats-trust__identity strong{display:block;color:var(--glint);font-weight:850;font-size:1.08rem;white-space:nowrap}.stats-trust__identity span{display:block;color:var(--glint-2);margin-top:4px;line-height:1.35;max-width:22ch}.stats-trust__orb{flex:0 0 74px;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#ffffff 0%,#dc2626 34%,#dc2626 58%,#2a0f0f 100%);box-shadow:0 0 46px rgba(220,38,38,.34)}@media(max-width:980px){.stats-trust{grid-template-columns:1fr;gap:28px}.stats-trust__panel{grid-template-columns:1fr}.stats-trust__identity{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:24px;min-width:0}}@media(max-width:760px){.stats-trust{padding:42px 0}.stats-trust__numbers{grid-template-columns:1fr}.stats-trust__stat{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:22px 0}.stats-trust__stat:first-child{border-top:0}.stats-trust__panel{padding:28px}}

/* Condensed hero section spacing for better above-the-fold fit */
.hero{padding:28px 0 30px!important}.hero-panel{min-height:520px!important;border-radius:30px!important}.hero-copy{width:min(52%,620px)!important;padding:54px 52px 44px!important}.eyebrow{margin-bottom:18px!important;padding:7px 11px!important}.hero h1{font-size:clamp(2.55rem,5.1vw,5.15rem)!important;line-height:.9!important;margin:0 0 18px!important}.lead{font-size:1.02rem!important;line-height:1.52!important;max-width:575px!important;margin:0 0 22px!important}.hero-actions{gap:12px!important;margin-bottom:22px!important}.btn,.nav-cta{min-height:46px!important;padding:12px 18px!important}.proof-points{margin-top:20px!important;gap:12px!important}.proof{font-size:.82rem!important;gap:9px!important}.proof > span:first-child{flex-basis:30px!important;width:30px!important;height:30px!important}@media(max-width:980px){.hero-panel{min-height:560px!important}.hero-copy{width:min(100%,640px)!important;padding:46px 34px!important}}@media(max-width:760px){.hero{padding:22px 0 24px!important}.hero-panel{min-height:560px!important}.hero-copy{padding:38px 24px!important}.hero h1{font-size:clamp(2.25rem,12vw,3.6rem)!important}.lead{font-size:.98rem!important}.proof-points{margin-top:16px!important}}


/* Services page: combined hero + core services */
.services-hero .hero-panel{min-height:auto!important;padding-bottom:42px!important}
.services-hero .hero-copy{padding-bottom:24px!important}
.hero-services{position:relative;z-index:2;padding:0 52px 8px}
.hero-services .section-head{margin-bottom:22px}
.hero-services .section-head h2{font-size:clamp(1.65rem,2.4vw,2.35rem)}
.hero-services .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hero-services .card{min-height:260px;padding:24px;background:linear-gradient(180deg,rgba(52,18,18,.78),rgba(26,10,10,.58));border-color:rgba(255,255,255,.18)}
.hero-services .card p{font-size:.94rem}
@media(max-width:980px){.hero-services{padding:0 34px 8px}.hero-services .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero .hero-panel{min-height:auto!important}}
@media(max-width:760px){.hero-services{padding:0 24px 4px}.hero-services .grid-4{grid-template-columns:1fr}.hero-services .card{min-height:auto}.services-hero .hero-panel{min-height:auto!important}}


/* Services page alternate layout: orbital hero + service showcase */
.services-page-orbit{background:#09090b;color:var(--glint)}
.services-visual-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#09090b;border-bottom:1px solid rgba(255,255,255,.08)}
.services-visual-hero__image{position:absolute;inset:0;background-image:url('assets/images/services-orbit-hero.png');background-size:cover;background-position:center right;opacity:.96;transform:scale(1.02);animation:servicesHeroDrift 24s ease-in-out infinite alternate}
.services-visual-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,19,.98) 0%,rgba(2,8,19,.93) 24%,rgba(2,8,19,.70) 45%,rgba(2,8,19,.28) 67%,rgba(2,8,19,.62) 100%),linear-gradient(180deg,rgba(2,8,19,.35),rgba(2,8,19,.04) 46%,rgba(2,8,19,.84) 100%)}
.services-visual-hero__content{position:relative;z-index:2;padding:78px 0 94px;max-width:1180px}
.services-visual-hero h1{font-family:'Syne',sans-serif;font-size:clamp(3rem,5.7vw,5.9rem);line-height:.95;letter-spacing:-.075em;margin:0 0 24px;color:var(--glint);max-width:620px}
.services-visual-hero .lead{max-width:520px;color:var(--glint-2);font-size:1.1rem;line-height:1.62}
.services-core-showcase{padding:74px 0 72px;background:linear-gradient(180deg,#09090b 0%,#141416 55%,#09090b 100%)}
.services-core-intro{text-align:center;max-width:820px;margin:0 auto 34px}
.services-core-intro h2{font-family:'Syne',sans-serif;font-size:clamp(2.05rem,3.2vw,3.2rem);line-height:1.02;letter-spacing:-.065em;margin:6px 0 12px;color:var(--glint)}
.services-core-intro p{margin:0;color:var(--glint-2);font-size:1.08rem}
.services-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.services-showcase-card{overflow:hidden;border-radius:26px;background:linear-gradient(180deg,rgba(42,12,12,.88),rgba(4,18,31,.76));border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 90px rgba(0,0,0,.34),inset 0 0 0 1px rgba(220,38,38,.04);backdrop-filter:blur(16px)}
.services-showcase-card img{display:block;width:100%;height:204px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.10);filter:saturate(.92) contrast(1.02)}
.services-showcase-body{padding:28px}
.services-showcase-body .icon{margin-bottom:16px}
.services-showcase-body h3{margin:0 0 12px;color:var(--glint);font-size:1.28rem;line-height:1.18}
.services-showcase-body p{margin:0 0 24px;color:var(--glint-2);line-height:1.7}
.services-approach-band{padding:0 0 78px;background:#09090b}
.services-approach-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(135deg,rgba(42,12,12,.86),rgba(3,14,25,.88));padding:42px;box-shadow:0 24px 90px rgba(0,0,0,.32)}
.services-approach-panel h2{font-family:'Syne',sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.06em;margin:8px 0 18px;color:var(--glint)}
.services-approach-panel p{color:var(--glint-2);margin:0}
.services-approach-list{display:grid;gap:22px}
.services-approach-item{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}
.services-approach-item>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--red);border:1px solid rgba(220,38,38,.35);background:rgba(220,38,38,.08);box-shadow:0 0 30px rgba(220,38,38,.10)}
.services-approach-item h3{margin:0 0 6px;color:var(--glint);font-size:1.1rem}
@keyframes servicesHeroDrift{0%{transform:scale(1.02) translate3d(-8px,0,0)}100%{transform:scale(1.07) translate3d(12px,-6px,0)}}
@media(max-width:980px){.services-visual-hero{min-height:520px}.services-showcase-grid,.services-approach-panel{grid-template-columns:1fr}.services-showcase-card img{height:230px}.services-approach-panel{padding:34px}}
@media(max-width:760px){.services-visual-hero{min-height:auto}.services-visual-hero__content{padding:58px 0 72px}.services-visual-hero h1{font-size:clamp(2.55rem,12vw,4.1rem)}.services-core-showcase{padding:58px 0}.services-showcase-card img{height:190px}.services-approach-band{padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){.services-visual-hero__image{animation:none!important}}


/* =========================================================
   Consulting Page Option 2 Layout
   Distinct from Home and Services pages; preserves Deep Abyss theme.
   ========================================================= */
.consulting-option2-page{
  background:#0b0b0d;
  color:var(--glint);
}

.consult-v2-hero{
  position:relative;
  min-height:720px;
  padding:132px 0 112px;
  overflow:hidden;
  background:#09090b;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.consult-v2-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}

.consult-v2-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center right;
  opacity:.88;
  filter:saturate(1.05) contrast(1.08) brightness(.92);
  transform:scale(1.02);
}

.consult-v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,8,19,.98) 0%,rgba(2,8,19,.92) 26%,rgba(2,8,19,.62) 48%,rgba(2,8,19,.18) 72%,rgba(2,8,19,.38) 100%),
    linear-gradient(180deg,rgba(2,8,19,.12) 0%,rgba(2,8,19,.18) 55%,#09090b 100%);
  pointer-events:none;
}

.consult-v2-hero-inner{
  position:relative;
  z-index:2;
}

.consult-v2-eyebrow,
.consult-v2-kicker{
  margin:0 0 18px;
  color:var(--red);
  font-family:'JetBrains Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:800;
}

.consult-v2-hero h1{
  margin:0 0 24px;
  max-width:700px;
  font-family:'Syne',sans-serif;
  font-size:clamp(3rem,6vw,6.6rem);
  line-height:.92;
  letter-spacing:-.075em;
  color:var(--glint);
}

.consult-v2-hero h1 span,
.consult-v2-core h2 span{
  color:var(--red);
}

.consult-v2-lead{
  margin:0 0 30px;
  max-width:560px;
  font-size:1.15rem;
  line-height:1.7;
  color:var(--glint-2);
}

.consult-v2-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.consult-v2-signal{
  padding:0 0 78px;
  margin-top:-68px;
  position:relative;
  z-index:4;
  background:#09090b;
}

.consult-v2-signal-shell{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:stretch;
  padding:34px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 14% 18%,rgba(220,38,38,.12),transparent 28%),
    linear-gradient(135deg,rgba(39,10,10,.94),rgba(2,11,22,.92));
  box-shadow:0 34px 110px rgba(0,0,0,.40), inset 0 0 0 1px rgba(220,38,38,.04);
  backdrop-filter:blur(20px);
  overflow:hidden;
}

.consult-v2-signal-copy{
  position:relative;
  padding:14px 34px 14px 10px;
}

.consult-v2-signal-copy::after{
  content:"";
  position:absolute;
  top:8px;
  right:0;
  bottom:8px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent);
}

.consult-v2-signal h2,
.consult-v2-core h2,
.consult-v2-approach h2{
  margin:0 0 20px;
  font-family:'Syne',sans-serif;
  font-size:clamp(2.1rem,3.5vw,3.4rem);
  line-height:1.04;
  letter-spacing:-.065em;
}

.consult-v2-signal-copy p:last-child,
.consult-v2-approach p{
  margin:0;
  color:var(--glint-2);
}

.consult-v2-signal-board{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-content:start;
}

.consult-v2-signal-card{
  position:relative;
  min-height:180px;
  padding:24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(38,12,12,.68),rgba(3,15,27,.74));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 22px 60px rgba(2,8,19,.22);
}

.consult-v2-signal-card::before{
  content:"";
  position:absolute;
  inset:auto 18px 18px auto;
  width:78px;
  height:78px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(220,38,38,.18),transparent 68%);
  pointer-events:none;
}

.consult-v2-signal-card--feature{
  grid-column:1 / -1;
  min-height:auto;
  padding:28px 28px 30px;
}

.consult-v2-signal-label,
.consult-v2-signal-step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(220,38,38,.34);
  background:rgba(220,38,38,.08);
  color:var(--red);
  font-family:'JetBrains Mono',monospace;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.consult-v2-signal-card h3{
  margin:18px 0 12px;
  color:var(--glint);
  font-size:1.3rem;
  line-height:1.18;
}

.consult-v2-signal-card p{
  margin:0;
  color:var(--glint-2);
  line-height:1.7;
}

.consult-v2-signal-card:not(.consult-v2-signal-card--feature) h3{
  font-size:1.06rem;
}

.consult-v2-signal-card:not(.consult-v2-signal-card--feature) p{
  font-size:.95rem;
}

.consult-v2-icon,
.consult-v2-card-icon,
.consult-v2-step-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  margin:0 auto 18px;
  color:var(--red);
  background:rgba(220,38,38,.09);
  border:1px solid rgba(220,38,38,.38);
  box-shadow:0 0 36px rgba(220,38,38,.10);
  font-family:'JetBrains Mono',monospace;
  font-weight:900;
}

.consult-v2-core{
  background:linear-gradient(180deg,#ffffff 0%,#eef7f8 100%);
  color:#111827;
  padding:92px 0 88px;
}

.consult-v2-core-intro{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:58px;
  align-items:center;
  margin-bottom:56px;
}

.consult-v2-core .consult-v2-kicker{
  color:#dc2626;
}

.consult-v2-core h2{
  color:#111827;
}

.consult-v2-core-copy p{
  max-width:560px;
  color:#475569;
  margin:0 0 22px;
}

.consult-v2-checks{
  display:grid;
  gap:10px;
  padding:0;
  margin:0;
  list-style:none;
  color:#374151;
  font-weight:760;
}

.consult-v2-checks li{
  position:relative;
  padding-left:30px;
}

.consult-v2-checks li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:var(--red);
  font-size:.72rem;
  font-weight:900;
}

.consult-v2-slats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  transform:skewX(-11deg);
  transform-origin:center;
}

.consult-v2-slats figure,
.consult-v2-slat{
  margin:0;
  min-height:270px;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(2,8,19,.20);
  background-color:#111827;
  background-image:url('assets/images/consulting-jet-triptych.png');
  background-repeat:no-repeat;
  background-size:300% 100%;
  border:1px solid rgba(7,17,31,.10);
}

.consult-v2-slat-1{background-position:0% 50%;}
.consult-v2-slat-2{background-position:50% 50%;}
.consult-v2-slat-3{background-position:100% 50%;}

.consult-v2-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.consult-v2-service-card{
  padding:34px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(7,17,31,.06);
  box-shadow:0 26px 80px rgba(2,8,19,.08);
}

.consult-v2-service-card .consult-v2-card-icon{
  margin:0 0 20px;
  background:rgba(220,38,38,.20);
  color:#7f1d1d;
}

.consult-v2-service-card h3{
  margin:0 0 12px;
  color:#111827;
  font-size:1.25rem;
  line-height:1.2;
}

.consult-v2-service-card p{
  color:#475569;
  margin:0 0 24px;
}

.consult-v2-service-card .link{
  color:#dc2626;
}

.consult-v2-approach{
  background:#ffffff;
  padding:0 0 34px;
}

.consult-v2-approach-panel{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:48px;
  align-items:center;
  padding:48px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(90deg,rgba(2,8,19,.90),rgba(36,8,8,.82)),
    url('assets/images/hero-lunar-rover.png');
  background-size:cover;
  background-position:center right;
  color:var(--glint);
  box-shadow:0 34px 90px rgba(2,8,19,.18);
}

.consult-v2-approach-copy{
  padding-right:34px;
  border-right:1px solid rgba(255,255,255,.16);
}

.consult-v2-timeline{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.consult-v2-timeline article{
  position:relative;
}

.consult-v2-timeline article:not(:last-child)::after{
  content:"";
  position:absolute;
  left:72px;
  right:-22px;
  top:30px;
  height:1px;
  border-top:1px dashed rgba(220,38,38,.50);
}

.consult-v2-step-icon{
  margin:0 0 18px;
}

.consult-v2-timeline strong{
  color:var(--red);
  font-family:'JetBrains Mono',monospace;
  font-size:.78rem;
}

.consult-v2-timeline h3{
  margin:4px 0 8px;
  color:var(--glint);
}

.consult-v2-timeline p{
  margin:0;
  color:var(--glint-2);
  font-size:.92rem;
}

.consult-v2-stats{
  padding:0 0 86px;
  background:#ffffff;
}

.consult-v2-stats-panel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:30px 34px;
  border-radius:24px;
  background:linear-gradient(90deg,#09090b 0%,#3f1515 55%,#1f0a0a 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 90px rgba(2,8,19,.16);
}

.consult-v2-stat{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:16px;
  align-items:center;
  padding:0 24px;
  border-left:1px solid rgba(255,255,255,.16);
}

.consult-v2-stat:first-child{
  border-left:0;
}

.consult-v2-stat span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  color:var(--red);
  border:1px solid rgba(220,38,38,.35);
  background:rgba(220,38,38,.08);
  font-family:'JetBrains Mono',monospace;
  font-weight:900;
}

.consult-v2-stat strong{
  font-family:'Syne',sans-serif;
  color:var(--glint);
  font-size:2rem;
  line-height:1;
}

.consult-v2-stat p{
  margin:4px 0 0;
  color:var(--glint-2);
  font-size:.9rem;
}

@media(max-width:980px){
  .consult-v2-hero{min-height:620px;padding:96px 0 86px}
  .consult-v2-signal-shell,
  .consult-v2-core-intro,
  .consult-v2-approach-panel{
    grid-template-columns:1fr;
  }
  .consult-v2-signal-copy,
  .consult-v2-approach-copy{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
    padding-right:0;
    padding-bottom:30px;
  }
  .consult-v2-signal-board,
  .consult-v2-card-grid,
  .consult-v2-timeline{
    grid-template-columns:1fr 1fr;
  }
  .consult-v2-signal-card:nth-child(even){
    border-left:0;
  }
}

@media(max-width:760px){
  .consult-v2-hero{min-height:560px;padding:72px 0 70px}
  .consult-v2-hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}
  .consult-v2-signal{margin-top:0;padding:44px 0}
  .consult-v2-signal-shell,
  .consult-v2-approach-panel{
    padding:28px;
  }
  .consult-v2-signal-board,
  .consult-v2-card-grid,
  .consult-v2-timeline{
    grid-template-columns:1fr;
  }
  .consult-v2-signal-card{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.16);
    padding:24px 0;
  }
  .consult-v2-signal-card:first-child{
    border-top:0;
  }
  .consult-v2-slats{
    grid-template-columns:1fr;
    transform:none;
  }
  .consult-v2-slats figure,
  .consult-v2-slat{
    min-height:190px;
    border-radius:18px;
  }
  .consult-v2-timeline article:not(:last-child)::after{
    display:none;
  }
}

@media(max-width:980px){
  .consult-v2-signal-shell{grid-template-columns:1fr;}
  .consult-v2-signal-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding-right:0;padding-bottom:30px;}
  .consult-v2-signal-copy::after{display:none;}
  .consult-v2-signal-board{grid-template-columns:1fr 1fr;}
  .consult-v2-signal-card--feature{grid-column:1 / -1;}
}

@media(max-width:760px){
  .consult-v2-signal-shell{padding:28px;}
  .consult-v2-signal-board{grid-template-columns:1fr;}
  .consult-v2-signal-card{min-height:auto;}
}


/* Final Consulting triptych fix:
   Use one tight-cropped image, not repeated background slices. */
.consult-v2-triptych{
  margin:0;
  width:100%;
  max-width:760px;
  justify-self:end;
  border-radius:24px;
  overflow:hidden;
  filter:drop-shadow(0 30px 70px rgba(2,8,19,.18));
}

.consult-v2-triptych img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.consult-v2-core-intro{
  align-items:center;
}

@media(max-width:980px){
  .consult-v2-triptych{
    justify-self:start;
    max-width:100%;
  }
}

@media(max-width:760px){
  .consult-v2-triptych{
    border-radius:18px;
  }
}


/* Remove background frame behind the consulting jet triptych */
.consult-v2-triptych{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  filter: none !important;
}

.consult-v2-triptych img{
  display: block;
  width: 100%;
  height: auto;
  background: transparent !important;
}


/* =========================================================
   Consulting page final refinement:
   1) Less-stacked Core Advisory headline
   2) Completely different "How We Work" background/visual treatment
   ========================================================= */

/* Core Advisory Area headline: reduce stacking and give text more room */
.consult-v2-core-intro{
  grid-template-columns:minmax(520px,.95fr) minmax(420px,1.05fr) !important;
  gap:42px !important;
}

.consult-v2-core-copy{
  max-width:720px;
}

.consult-v2-core h2{
  max-width:720px;
  font-size:clamp(2.9rem,4.3vw,4.9rem) !important;
  line-height:.96 !important;
  letter-spacing:-.075em !important;
  text-wrap:balance;
}

.consult-v2-core-copy p{
  max-width:650px !important;
}

/* Rework the second dark section so it no longer resembles the other pages */
.consult-v2-signal{
  background:
    radial-gradient(circle at 8% 20%,rgba(220,38,38,.10),transparent 30%),
    linear-gradient(180deg,#09090b 0%,#1a0b0b 100%) !important;
}

.consult-v2-signal-shell{
  position:relative;
  grid-template-columns:.92fr 1.08fr !important;
  gap:34px !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:34px !important;
  border:1px solid rgba(220,38,38,.22) !important;
  background:
    linear-gradient(115deg,rgba(1,8,18,.96) 0%,rgba(39,10,10,.92) 42%,rgba(70,12,12,.78) 100%) !important;
  box-shadow:
    0 36px 120px rgba(0,0,0,.46),
    inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.consult-v2-signal-shell::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.46;
  background:
    linear-gradient(90deg,rgba(220,38,38,.08) 1px,transparent 1px) 0 0/76px 76px,
    linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px) 0 0/76px 76px,
    radial-gradient(circle at 74% 34%,rgba(220,38,38,.22),transparent 26%),
    radial-gradient(circle at 84% 76%,rgba(255,255,255,.12),transparent 20%);
  pointer-events:none;
}

.consult-v2-signal-shell::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-150px;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(220,38,38,.24);
  box-shadow:
    0 0 0 72px rgba(220,38,38,.025),
    0 0 0 148px rgba(255,255,255,.018),
    0 0 90px rgba(220,38,38,.16);
  pointer-events:none;
}

.consult-v2-signal-copy{
  position:relative;
  z-index:2;
  padding:58px 56px !important;
  border-right:1px solid rgba(255,255,255,.16);
}

.consult-v2-signal-copy::after{
  display:none !important;
}

.consult-v2-signal-copy h2{
  font-size:clamp(2.45rem,4vw,4.55rem) !important;
  line-height:.94 !important;
  letter-spacing:-.08em !important;
  margin-bottom:22px !important;
}

.consult-v2-signal-copy p:last-child{
  max-width:540px;
  font-size:1.04rem;
  line-height:1.75;
}

.consult-v2-signal-board{
  position:relative;
  z-index:2;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  padding:38px 42px !important;
}

.consult-v2-signal-card{
  min-height:auto !important;
  padding:28px 0 28px 34px !important;
  border:0 !important;
  border-radius:0 !important;
  border-left:2px solid rgba(220,38,38,.34) !important;
  background:transparent !important;
  box-shadow:none !important;
}

.consult-v2-signal-card::before{
  display:none !important;
}

.consult-v2-signal-card:not(:last-child){
  border-bottom:1px solid rgba(255,255,255,.13) !important;
}

.consult-v2-signal-card--feature{
  padding-top:12px !important;
  padding-bottom:32px !important;
  border-left-color:var(--red) !important;
}

.consult-v2-signal-card--feature h3{
  max-width:650px;
  font-size:clamp(1.55rem,2.4vw,2.35rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em;
}

.consult-v2-signal-card--feature p{
  max-width:660px;
}

.consult-v2-signal-label,
.consult-v2-signal-step{
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--red) !important;
}

.consult-v2-signal-card:not(.consult-v2-signal-card--feature){
  display:grid;
  grid-template-columns:86px 1fr;
  column-gap:20px;
  align-items:start;
}

.consult-v2-signal-card:not(.consult-v2-signal-card--feature) .consult-v2-signal-step{
  grid-row:1 / span 2;
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  border:1px solid rgba(220,38,38,.34) !important;
  background:rgba(220,38,38,.08) !important;
  box-shadow:0 0 34px rgba(220,38,38,.08);
}

.consult-v2-signal-card:not(.consult-v2-signal-card--feature) h3{
  margin:2px 0 8px !important;
  font-size:1.25rem !important;
  line-height:1.18 !important;
}

.consult-v2-signal-card:not(.consult-v2-signal-card--feature) p{
  max-width:520px;
  font-size:.98rem !important;
  line-height:1.68;
}

@media(max-width:1080px){
  .consult-v2-core-intro{
    grid-template-columns:1fr !important;
  }

  .consult-v2-core h2{
    max-width:820px;
  }
}

@media(max-width:980px){
  .consult-v2-signal-shell{
    grid-template-columns:1fr !important;
  }

  .consult-v2-signal-copy{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
}

@media(max-width:760px){
  .consult-v2-core h2{
    font-size:clamp(2.5rem,12vw,3.9rem) !important;
  }

  .consult-v2-signal-copy{
    padding:34px 28px !important;
  }

  .consult-v2-signal-board{
    padding:24px 28px 34px !important;
  }

  .consult-v2-signal-card{
    padding-left:22px !important;
  }

  .consult-v2-signal-card:not(.consult-v2-signal-card--feature){
    grid-template-columns:1fr;
  }

  .consult-v2-signal-card:not(.consult-v2-signal-card--feature) .consult-v2-signal-step{
    margin-bottom:14px;
  }
}


/* Final consulting correction: keep How We Work original background, change hero background instead */
.consult-v2-core-intro{
  grid-template-columns:minmax(520px,.95fr) minmax(420px,1.05fr) !important;
  gap:42px !important;
}
.consult-v2-core-copy{max-width:720px;}
.consult-v2-core h2{
  max-width:720px;
  font-size:clamp(2.9rem,4.3vw,4.9rem) !important;
  line-height:.96 !important;
  letter-spacing:-.075em !important;
  text-wrap:balance;
}
.consult-v2-core-copy p{max-width:650px !important;}

/* Restore original How We Work look */
.consult-v2-signal{
  padding:0 0 78px !important;
  margin-top:-68px !important;
  position:relative !important;
  z-index:4 !important;
  background:#09090b !important;
}
.consult-v2-signal-shell{
  display:grid !important;
  grid-template-columns:.82fr 1.18fr !important;
  gap:34px !important;
  align-items:stretch !important;
  padding:34px !important;
  border-radius:32px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:radial-gradient(circle at 14% 18%,rgba(220,38,38,.12),transparent 28%), linear-gradient(135deg,rgba(39,10,10,.94),rgba(2,11,22,.92)) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.40), inset 0 0 0 1px rgba(220,38,38,.04) !important;
  backdrop-filter:blur(20px) !important;
  overflow:hidden !important;
}
.consult-v2-signal-shell::before,
.consult-v2-signal-shell::after{display:none !important; content:none !important;}
.consult-v2-signal-copy{
  position:relative !important;
  z-index:auto !important;
  padding:14px 34px 14px 10px !important;
  border-right:0 !important;
  border-bottom:0 !important;
}
.consult-v2-signal-copy::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:8px !important;
  right:0 !important;
  bottom:8px !important;
  width:1px !important;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent) !important;
}
.consult-v2-signal-copy h2{
  font-size:clamp(2.1rem,3.5vw,3.4rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.065em !important;
  margin:0 0 20px !important;
}
.consult-v2-signal-copy p:last-child{max-width:none !important; font-size:inherit !important; line-height:inherit !important;}
.consult-v2-signal-board{
  position:relative !important;
  z-index:auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-content:start !important;
  padding:0 !important;
}
.consult-v2-signal-card{
  position:relative !important;
  min-height:180px !important;
  padding:24px !important;
  padding-left:24px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-left:1px solid rgba(255,255,255,.14) !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg,rgba(38,12,12,.68),rgba(3,15,27,.74)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 22px 60px rgba(2,8,19,.22) !important;
}
.consult-v2-signal-card::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:auto 18px 18px auto !important;
  width:78px !important;
  height:78px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(220,38,38,.18),transparent 68%) !important;
}
.consult-v2-signal-card:not(:last-child){border-bottom:1px solid rgba(255,255,255,.14) !important;}
.consult-v2-signal-card--feature{
  grid-column:1 / -1 !important;
  min-height:auto !important;
  padding:28px 28px 30px !important;
  border-left:1px solid rgba(255,255,255,.14) !important;
}
.consult-v2-signal-card--feature h3{
  max-width:none !important;
  font-size:clamp(1.3rem,2vw,1.7rem) !important;
  line-height:1.2 !important;
  letter-spacing:-.03em !important;
}
.consult-v2-signal-label,
.consult-v2-signal-step{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:54px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(220,38,38,.34) !important;
  background:rgba(220,38,38,.08) !important;
  color:var(--red) !important;
  font-family:'JetBrains Mono',monospace !important;
  font-size:.76rem !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.consult-v2-signal-card:not(.consult-v2-signal-card--feature){display:block !important; grid-template-columns:none !important; column-gap:0 !important; align-items:initial !important;}
.consult-v2-signal-card:not(.consult-v2-signal-card--feature) .consult-v2-signal-step{width:auto !important; margin-bottom:18px !important; border-radius:999px !important; box-shadow:none !important;}
.consult-v2-signal-card:not(.consult-v2-signal-card--feature) h3{margin:0 0 10px !important; font-size:1.18rem !important; line-height:1.24 !important;}
.consult-v2-signal-card:not(.consult-v2-signal-card--feature) p{max-width:none !important; font-size:1rem !important; line-height:1.65 !important;}

/* Tune hero bg for new image */
.consult-v2-hero-bg img{
  object-position:center center !important;
  opacity:.82 !important;
  filter:saturate(1.02) contrast(1.04) brightness(.78) !important;
}
.consult-v2-hero::before{
  background:linear-gradient(90deg,rgba(2,8,19,.98) 0%,rgba(2,8,19,.92) 28%,rgba(2,8,19,.66) 50%,rgba(2,8,19,.25) 72%,rgba(2,8,19,.48) 100%), linear-gradient(180deg,rgba(2,8,19,.18) 0%,rgba(2,8,19,.16) 55%,#09090b 100%) !important;
}

@media(max-width:1080px){
  .consult-v2-core-intro{grid-template-columns:1fr !important;}
  .consult-v2-core h2{max-width:820px;}
}
@media(max-width:980px){
  .consult-v2-signal-shell{grid-template-columns:1fr !important;}
  .consult-v2-signal-copy{border-bottom:0 !important;}
  .consult-v2-signal-copy::after{display:none !important;}
}
@media(max-width:760px){
  .consult-v2-core h2{font-size:clamp(2.5rem,12vw,3.9rem) !important;}
  .consult-v2-signal-copy{padding:14px 20px 10px 0 !important;}
  .consult-v2-signal-board{grid-template-columns:1fr !important;}
}


/* =========================================================
   Talent page rebuild to match inherentperformance.com Talent content
   ========================================================= */
.talent-page-v2{
  background:#09090b;
  color:var(--glint);
}

.talent-v2-hero{
  position:relative;
  padding:112px 0 84px;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 22%,rgba(220,38,38,.18),transparent 28%),
    linear-gradient(135deg,#09090b 0%,#2a0f0f 52%,#04141f 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.talent-v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.36;
  background:
    linear-gradient(90deg,rgba(220,38,38,.08) 1px,transparent 1px) 0 0/92px 92px,
    linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/92px 92px;
  pointer-events:none;
}

.talent-v2-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:56px;
  align-items:center;
}

.talent-v2-eyebrow{
  margin:0 0 18px;
  color:var(--red);
  font-family:'JetBrains Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:800;
}

.talent-v2-hero h1{
  margin:0 0 24px;
  max-width:760px;
  font-family:'Syne',sans-serif;
  font-size:clamp(3.25rem,7vw,7rem);
  line-height:.9;
  letter-spacing:-.085em;
  color:var(--glint);
}

.talent-v2-hero h1 span,
.talent-v2-services h2::after,
.talent-v2-risk h2::after,
.talent-v2-contact h2::after{
  color:var(--red);
}

.talent-v2-lead{
  margin:0 0 30px;
  max-width:620px;
  color:var(--glint-2);
  font-size:1.18rem;
  line-height:1.72;
}

.talent-v2-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.talent-v2-visual{
  position:relative;
  min-height:470px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 60% 30%,rgba(220,38,38,.24),transparent 24%),
    linear-gradient(135deg,rgba(38,12,12,.82),rgba(2,8,19,.62));
  box-shadow:0 34px 120px rgba(0,0,0,.34), inset 0 0 0 1px rgba(220,38,38,.05);
  overflow:hidden;
}

.talent-v2-gridlines{
  position:absolute;
  inset:0;
  opacity:.38;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/70px 70px,
    linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/70px 70px;
}

.talent-v2-orb{
  position:absolute;
  width:260px;
  height:260px;
  right:12%;
  top:15%;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#ffffff 0%,#dc2626 18%,#991b1b 48%,#2a0f0f 78%);
  box-shadow:0 0 80px rgba(220,38,38,.26);
}

.talent-v2-panel{
  position:absolute;
  left:9%;
  width:min(410px,72%);
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(2,13,26,.74);
  backdrop-filter:blur(16px);
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}

.talent-v2-panel span{
  display:block;
  color:var(--red);
  font-family:'JetBrains Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  margin-bottom:8px;
}

.talent-v2-panel strong{
  display:block;
  color:var(--glint);
  font-size:1.9rem;
  font-family:'Syne',sans-serif;
}

.talent-v2-panel.panel-a{top:54px;}
.talent-v2-panel.panel-b{bottom:58px;left:21%;}

.talent-v2-services{
  padding:90px 0;
  background:linear-gradient(180deg,#ffffff 0%,#f4f4f5 100%);
  color:#111827;
}

.talent-v2-section-head{
  max-width:860px;
  margin-bottom:38px;
}

.talent-v2-services .talent-v2-eyebrow,
.talent-v2-contact .talent-v2-eyebrow{
  color:#dc2626;
}

.talent-v2-section-head h2,
.talent-v2-risk h2,
.talent-v2-contact h2{
  margin:0 0 18px;
  font-family:'Syne',sans-serif;
  font-size:clamp(2.35rem,4.2vw,4.35rem);
  line-height:.98;
  letter-spacing:-.075em;
  color:#111827;
}

.talent-v2-section-head h2::after,
.talent-v2-risk h2::after,
.talent-v2-contact h2::after{
  content:".";
}

.talent-v2-section-head p{
  margin:0;
  max-width:680px;
  color:#475569;
  font-size:1.05rem;
  line-height:1.65;
}

.talent-v2-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.talent-v2-service-card{
  position:relative;
  min-height:270px;
  padding:30px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(7,17,31,.07);
  box-shadow:0 26px 80px rgba(2,8,19,.08);
  overflow:hidden;
}

.talent-v2-service-card::after{
  content:"";
  position:absolute;
  right:-56px;
  bottom:-56px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(220,38,38,.16),transparent 70%);
}

.talent-v2-service-card--featured{
  background:linear-gradient(135deg,#fff 0%,#ffffff 100%);
  border-color:rgba(220,38,38,.18);
}

.talent-v2-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}

.talent-v2-icon{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:18px;
  color:#7f1d1d;
  background:rgba(220,38,38,.24);
  border:1px solid rgba(220,38,38,.20);
  font-family:'JetBrains Mono',monospace;
  font-weight:900;
}

.talent-v2-card-top strong{
  color:#dc2626;
  font-family:'JetBrains Mono',monospace;
  font-size:.95rem;
  letter-spacing:.05em;
}

.talent-v2-service-card h3{
  margin:0 0 12px;
  color:#111827;
  font-size:1.35rem;
  line-height:1.18;
}

.talent-v2-service-card p{
  margin:0 0 24px;
  color:#475569;
  line-height:1.65;
}

.talent-v2-service-card .link{
  color:#dc2626;
}

.talent-v2-risk{
  padding:78px 0;
  background:#09090b;
}

.talent-v2-risk-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:44px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 82% 28%,rgba(220,38,38,.16),transparent 28%),
    linear-gradient(135deg,rgba(39,10,10,.92),rgba(2,11,22,.95));
  box-shadow:0 34px 110px rgba(0,0,0,.32);
}

.talent-v2-risk h2{
  max-width:760px;
  color:var(--glint);
  font-size:clamp(2rem,3.5vw,3.5rem);
}

.talent-v2-risk-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.talent-v2-contact{
  padding:90px 0;
  background:linear-gradient(180deg,#f4f4f5 0%,#ffffff 100%);
  color:#111827;
}

.talent-v2-contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:48px;
  align-items:start;
}

.talent-v2-contact-copy p:last-child{
  margin:0;
  max-width:560px;
  color:#475569;
  line-height:1.7;
}

.talent-v2-inline-form{
  padding:34px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(7,17,31,.07);
  box-shadow:0 26px 80px rgba(2,8,19,.08);
}

@media(max-width:980px){
  .talent-v2-hero-grid,
  .talent-v2-contact-grid,
  .talent-v2-risk-panel{
    grid-template-columns:1fr;
  }

  .talent-v2-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .talent-v2-visual{
    min-height:380px;
  }

  .talent-v2-risk-actions{
    justify-content:flex-start;
  }
}

@media(max-width:760px){
  .talent-v2-hero{
    padding:72px 0 62px;
  }

  .talent-v2-hero h1{
    font-size:clamp(2.8rem,13vw,4.6rem);
  }

  .talent-v2-service-grid{
    grid-template-columns:1fr;
  }

  .talent-v2-visual{
    min-height:320px;
  }

  .talent-v2-panel{
    left:24px;
    width:calc(100% - 48px);
  }

  .talent-v2-panel.panel-b{
    left:24px;
  }

  .talent-v2-risk-panel,
  .talent-v2-inline-form{
    padding:28px;
  }
}


/* Talent page photo card override */
.talent-v2-services--photos{
  background:linear-gradient(180deg,#f4f4f5 0%, #f4f4f5 100%);
}

.talent-v2-service-grid--photo{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:30px;
}

.talent-v2-service-card--photo{
  min-height:0;
  padding:0;
  overflow:hidden;
  border-radius:26px;
  background:#f3eeea;
  border:1px solid rgba(70,12,12, 0.08);
  box-shadow:0 18px 50px rgba(2,8,19,.08);
}

.talent-v2-service-card--photo::after{display:none;}

.talent-v2-service-image{
  display:block;
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center;
  background:#e5e7eb;
}

.talent-v2-service-card--photo:nth-child(5) .talent-v2-service-image,
.talent-v2-service-card--photo:nth-child(6) .talent-v2-service-image{
  object-position:center top;
}

.talent-v2-service-body{
  padding:26px 28px 30px;
}

.talent-v2-service-card--photo h3{
  margin:0 0 14px;
  color:#111827;
  font-size:1.2rem;
  line-height:1.2;
}

.talent-v2-service-card--photo p{
  margin:0 0 18px;
  color:#475569;
  line-height:1.7;
  min-height:84px;
}

.talent-v2-price{
  margin:0 0 20px;
  color:#111827;
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.01em;
}

.talent-v2-service-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  padding:16px 26px;
  border-radius:999px;
  background:linear-gradient(135deg,#dc2626 0%, #b91c1c 100%);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 18px 32px rgba(58,109,224,.18);
}

.talent-v2-service-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 36px rgba(58,109,224,.22);
}

@media (max-width: 980px){
  .talent-v2-service-grid--photo{grid-template-columns:repeat(2,minmax(0,1fr));}
  .talent-v2-service-image{height:250px;}
}

@media (max-width: 760px){
  .talent-v2-service-grid--photo{grid-template-columns:1fr;}
  .talent-v2-service-image{height:230px;}
  .talent-v2-service-body{padding:22px 22px 26px;}
  .talent-v2-service-btn{min-width:150px; width:fit-content;}
  .talent-v2-service-card--photo p{min-height:0;}
}


/* Red + white theme safety overrides */
:root{--abyss:#0b0b0d;--abyss-2:#141416;--abyss-3:#1f1113;--glass:rgba(28,10,10,.62);--glass-2:rgba(48,14,14,.72);--glint:#ffffff;--glint-2:#f4f4f5;--muted:#cbd5e1;--red:#dc2626;--red-2:#991b1b;--red-soft:rgba(220,38,38,.13);--line:rgba(255,255,255,.16)}
body{background:radial-gradient(circle at 82% 12%,rgba(220,38,38,.12),transparent 34%),radial-gradient(circle at 18% 0%,rgba(255,255,255,.06),transparent 32%),linear-gradient(180deg,#0b0b0d,#050506 62%,#09090b)!important;}
body:after{background:linear-gradient(180deg,rgba(220,38,38,.07),transparent 38%,rgba(220,38,38,.05))!important;}
.brand-mark,.eyebrow,.icon,.link,.consult-v2-eyebrow,.consult-v2-kicker,.consult-v2-hero h1 span,.consult-v2-core h2 span,.services-approach-item>span,.talent-v2-eyebrow,.talent-v2-price-note,.talent-v2-service-card--photo h3{color:var(--red)!important;}
.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--red-soft)!important;color:var(--red)!important;box-shadow:inset 0 0 0 1px rgba(220,38,38,.20)!important;}
.nav-cta,.btn.primary,.talent-v2-service-btn{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%)!important;color:#fff!important;border-color:rgba(220,38,38,.42)!important;box-shadow:0 18px 54px rgba(220,38,38,.24)!important;}
.nav-cta:hover,.btn:hover,.link:hover,.talent-v2-service-btn:hover{box-shadow:0 22px 70px rgba(220,38,38,.28)!important;}
.btn.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.site-header,.hero-panel,.card,.step,.services-showcase-card,.services-approach-panel,.consult-v2-signal-shell,.consult-v2-signal-card,.footer{border-color:rgba(255,255,255,.16)!important;}
.brand-mark,.icon,.proof>span:first-child,.services-approach-item>span{border-color:rgba(220,38,38,.30)!important;background:rgba(220,38,38,.10)!important;box-shadow:0 0 30px rgba(220,38,38,.12)!important;}
.hero-media-shade,.services-visual-hero__shade,.consult-v2-hero::before{background:linear-gradient(90deg,rgba(9,9,11,.98) 0%,rgba(9,9,11,.92) 28%,rgba(9,9,11,.68) 48%,rgba(9,9,11,.24) 72%,rgba(9,9,11,.48) 100%),radial-gradient(circle at 80% 36%,rgba(220,38,38,.20),transparent 25%)!important;}
.stats-section{background:linear-gradient(135deg,#1f0a0a,#7f1d1d 58%,#991b1b)!important;border-top:1px solid rgba(220,38,38,.22)!important;border-bottom:1px solid rgba(220,38,38,.16)!important;}
.section.muted,.section.tinted,.services-core-showcase,.services-approach-band,.consult-v2-signal{background:linear-gradient(180deg,#0b0b0d 0%,#141416 52%,#09090b 100%)!important;}
.card,.step,.hero-services .card,.services-showcase-card{background:linear-gradient(180deg,rgba(52,18,18,.72),rgba(18,10,10,.62))!important;}
input,textarea,select{accent-color:#dc2626;}

/* =========================================================
   Alt Propulsion inspired red/white refresh
   Goal: keep all HTML text/content unchanged while making the
   site feel closer to a modern editorial conference/technology site:
   clean white content sections, strong dark red hero/CTA bands,
   simple card blocks, and clearer section transitions.
   ========================================================= */
:root{
  --ip-red:#dc2626;
  --ip-red-deep:#7f1d1d;
  --ip-red-black:#190707;
  --ip-red-ink:#3b0707;
  --ip-paper:#ffffff;
  --ip-paper-soft:#f7f3f2;
  --ip-paper-warm:#fbf7f5;
  --ip-ink:#151515;
  --ip-text:#2b2f36;
  --ip-sub:#5f6673;
  --ip-border:rgba(52,20,20,.13);
  --ip-shadow:0 24px 70px rgba(25,7,7,.10);
  --ip-shadow-card:0 18px 46px rgba(25,7,7,.08);
}

html{background:var(--ip-paper)!important;}
body{
  background:var(--ip-paper)!important;
  color:var(--ip-ink)!important;
}
body:before,
body:after{display:none!important;}

.container{width:min(1160px,calc(100% - 42px))!important;}

/* Header: simpler, cleaner, and closer to a white editorial nav. */
.site-header{
  position:sticky!important;
  top:0;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(61,8,8,.10)!important;
  box-shadow:0 14px 38px rgba(25,7,7,.07)!important;
  backdrop-filter:blur(14px)!important;
}
.nav{min-height:78px!important;}
.brand-mark{
  background:#fff!important;
  color:var(--ip-red)!important;
  border:2px solid var(--ip-red)!important;
  box-shadow:none!important;
}
.brand-name{
  color:var(--ip-ink)!important;
  letter-spacing:-.02em!important;
}
.nav-links a{
  color:#2d2d2d!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:8px!important;
  font-weight:760!important;
}
.nav-links a:hover,
.nav-links a[aria-current="page"]{
  color:var(--ip-red)!important;
  background:#fff1f1!important;
  box-shadow:inset 0 -2px 0 var(--ip-red)!important;
}
.nav-cta,
.btn.primary,
.talent-v2-service-btn{
  background:var(--ip-red)!important;
  color:#fff!important;
  border:1px solid var(--ip-red)!important;
  border-radius:999px!important;
  box-shadow:0 14px 30px rgba(220,38,38,.22)!important;
}
.nav-cta:hover,
.btn.primary:hover,
.talent-v2-service-btn:hover{
  background:#b91c1c!important;
  box-shadow:0 18px 44px rgba(220,38,38,.26)!important;
}
.mobile-toggle{
  background:#fff!important;
  color:var(--ip-ink)!important;
  border:1px solid var(--ip-border)!important;
}

/* Hero bands: strong dark red/black sections with flatter editorial panels. */
.hero,
.services-visual-hero,
.consult-v2-hero,
.talent-v2-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(220,38,38,.24),transparent 32%),
    linear-gradient(135deg,#0b0b0d 0%,#260909 48%,#7f1d1d 100%)!important;
  color:#fff!important;
}
.hero{
  padding:46px 0 58px!important;
}
.hero-panel{
  min-height:620px!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.hero-panel:before,
.services-visual-hero:before,
.consult-v2-hero:after,
.talent-v2-hero:before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:6px;
  background:linear-gradient(90deg,#fff 0 34%,var(--ip-red) 34% 67%,#fff 67% 100%);
  opacity:.92;
  pointer-events:none;
  z-index:5;
}
.hero-copy{padding:98px 58px 84px!important;}
.hero h1,
.services-visual-hero h1,
.consult-v2-hero h1,
.talent-v2-hero h1{
  color:#fff!important;
  text-shadow:0 18px 40px rgba(0,0,0,.22)!important;
}
.lead,
.hero .lead,
.services-visual-hero .lead,
.consult-v2-lead,
.talent-v2-lead{
  color:rgba(255,255,255,.86)!important;
}
.eyebrow,
.consult-v2-eyebrow,
.talent-v2-eyebrow,
.consult-v2-kicker{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.24)!important;
  border-radius:0!important;
  letter-spacing:.20em!important;
}
.hero-media-image{opacity:.74!important;filter:saturate(.95) contrast(1.04)!important;}
.hero-media-shade,
.services-visual-hero__shade,
.consult-v2-hero::before{
  background:
    linear-gradient(90deg,rgba(11,11,13,.98) 0%,rgba(25,7,7,.92) 34%,rgba(25,7,7,.55) 58%,rgba(25,7,7,.25) 100%),
    radial-gradient(circle at 82% 34%,rgba(220,38,38,.25),transparent 30%)!important;
}
.hero-actions .btn.secondary,
.consult-v2-actions .btn.secondary,
.talent-v2-actions .btn.secondary,
.services-visual-hero .btn.secondary{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:none!important;
}
.proof-points{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  padding:16px!important;
}
.proof{color:rgba(255,255,255,.88)!important;}
.proof>span:first-child{
  background:#fff!important;
  color:var(--ip-red)!important;
  border-color:#fff!important;
}

/* White editorial sections. */
.section,
.section.muted,
.featured-solutions-section,
.services-core-showcase,
.consult-v2-core,
.consult-v2-approach,
.talent-v2-services,
.talent-v2-services--photos,
.talent-v2-contact{
  background:var(--ip-paper)!important;
  color:var(--ip-ink)!important;
  border-top:0!important;
}
.section.muted,
.services-core-showcase,
.consult-v2-core,
.talent-v2-services--photos{
  background:linear-gradient(180deg,#fff 0%,var(--ip-paper-soft) 100%)!important;
}
.featured-solutions-section,
.consult-v2-approach,
.talent-v2-contact{
  background:#fff!important;
}
.section{padding:86px 0!important;}
.section-head,
.services-core-intro,
.talent-v2-section-head{
  display:block!important;
  max-width:820px!important;
  margin:0 auto 44px!important;
  text-align:center!important;
}
.section-head:after,
.services-core-intro:after,
.talent-v2-section-head:after{
  content:"";
  display:block;
  width:86px;
  height:3px;
  margin:22px auto 0;
  background:var(--ip-red);
}
.section-head h2,
.services-core-intro h2,
.consult-v2-core h2,
.consult-v2-approach h2,
.talent-v2-section-head h2,
.talent-v2-contact h2,
.page-title{
  color:var(--ip-ink)!important;
  text-shadow:none!important;
}
.section-head p,
.services-core-intro p,
.consult-v2-core p,
.consult-v2-approach p,
.talent-v2-section-head p,
.talent-v2-contact p,
.small-muted,
.section .lead{
  color:var(--ip-sub)!important;
}
.section-head .link{
  display:inline-flex!important;
  margin-top:18px!important;
}

/* White cards with publication-style spacing. */
.card,
.step,
.services-showcase-card,
.consult-v2-service-card,
.consult-v2-approach-panel,
.talent-v2-service-card,
.talent-v2-service-card--photo,
.panel,
.panel.soft,
.form,
.talent-v2-inline-form{
  background:#fff!important;
  color:var(--ip-ink)!important;
  border:1px solid var(--ip-border)!important;
  border-radius:0!important;
  box-shadow:var(--ip-shadow-card)!important;
  backdrop-filter:none!important;
}
.panel,
.panel.soft{padding:36px!important;}
.card,
.step,
.consult-v2-service-card{padding:30px!important;}
.card h3,
.step h3,
.services-showcase-card h3,
.consult-v2-service-card h3,
.consult-v2-approach h3,
.talent-v2-service-card h3{
  color:var(--ip-ink)!important;
}
.card p,
.step p,
.services-showcase-card p,
.consult-v2-service-card p,
.consult-v2-approach p,
.talent-v2-service-card p{
  color:var(--ip-sub)!important;
}
.icon,
.consult-v2-card-icon,
.services-approach-item>span{
  background:#fff4f4!important;
  color:var(--ip-red)!important;
  border:1px solid rgba(220,38,38,.22)!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.link,
.talent-v2-service-card .link{
  color:var(--ip-red)!important;
  text-decoration:none!important;
}
.link:hover{text-decoration:underline!important;box-shadow:none!important;}
.thumb{border-radius:0!important;border:0!important;}
.featured-photo-card{
  overflow:hidden!important;
  border:1px solid var(--ip-border)!important;
}
.featured-photo-card .thumb{
  min-height:146px!important;
}

/* Dark red interstitial bands: creates the requested red/white mix. */
.stats-trust-section,
.cta-section,
.services-approach-band,
.consult-v2-signal,
.talent-v2-risk{
  background:
    radial-gradient(circle at 83% 16%,rgba(220,38,38,.28),transparent 34%),
    linear-gradient(135deg,#0b0b0d 0%,#260909 50%,#7f1d1d 100%)!important;
  color:#fff!important;
  border:0!important;
}
.stats-trust,
.cta,
.services-approach-panel,
.consult-v2-signal-shell,
.talent-v2-risk-panel{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
.stats-trust__panel{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  color:#fff!important;
}
.stats-trust__stat strong,
.stats-trust__quote h2,
.cta h2,
.services-approach-band h2,
.services-approach-band h3,
.consult-v2-signal h2,
.consult-v2-signal h3,
.talent-v2-risk h2{
  color:#fff!important;
}
.stats-trust__stat span,
.stats-trust__quote p,
.stats-trust__identity span,
.cta p,
.services-approach-band p,
.consult-v2-signal p,
.talent-v2-risk p{
  color:rgba(255,255,255,.82)!important;
}
.cta .btn.secondary,
.services-approach-band .btn.secondary,
.talent-v2-risk .btn.secondary{
  background:#fff!important;
  color:var(--ip-red-deep)!important;
  border-color:#fff!important;
}

/* Services page refinements. */
.services-visual-hero{
  min-height:560px!important;
  padding:100px 0!important;
}
.services-core-showcase{padding:92px 0!important;}
.services-showcase-card{
  overflow:hidden!important;
}
.services-showcase-card img{
  border-radius:0!important;
  border-bottom:1px solid var(--ip-border)!important;
}
.services-showcase-body{background:#fff!important;}
.services-approach-band{padding:82px 0!important;}
.services-approach-panel{padding:44px!important;}
.services-approach-item{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}
.services-approach-item>span{background:#fff!important;}

/* Consulting page refinements. */
.consult-v2-hero{padding:110px 0 120px!important;}
.consult-v2-core{padding:96px 0!important;}
.consult-v2-core-copy .consult-v2-kicker,
.consult-v2-approach .consult-v2-kicker,
.services-core-intro .eyebrow,
.talent-v2-section-head .talent-v2-eyebrow,
.talent-v2-contact .talent-v2-eyebrow,
.section .eyebrow{
  color:var(--ip-red)!important;
  background:#fff1f1!important;
  border-color:rgba(220,38,38,.18)!important;
}
.consult-v2-checks li{
  color:var(--ip-text)!important;
  border-color:rgba(52,20,20,.11)!important;
  background:#fff!important;
}
.consult-v2-triptych{filter:none!important;}
.consult-v2-card-grid{gap:24px!important;}
.consult-v2-approach{padding:88px 0!important;}
.consult-v2-approach-panel{padding:42px!important;}
.consult-v2-timeline article{
  background:#fff!important;
  color:var(--ip-ink)!important;
  border:1px solid var(--ip-border)!important;
  box-shadow:var(--ip-shadow-card)!important;
}
.consult-v2-timeline article p{color:var(--ip-sub)!important;}
.consult-v2-step-icon,
.consult-v2-signal-step,
.consult-v2-signal-label{
  color:var(--ip-red)!important;
}
.consult-v2-signal-shell::before,
.consult-v2-signal-shell::after{opacity:.28!important;}
.consult-v2-signal-card{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.consult-v2-signal-card p{color:rgba(255,255,255,.80)!important;}
.consult-v2-signal-card:not(.consult-v2-signal-card--feature) .consult-v2-signal-step{
  background:#fff!important;
  color:var(--ip-red)!important;
  border-color:#fff!important;
}

/* Talent page refinements. */
.talent-v2-hero{padding:96px 0!important;}
.talent-v2-panel{
  border-radius:0!important;
  background:#fff!important;
  color:var(--ip-ink)!important;
  border:1px solid rgba(255,255,255,.48)!important;
}
.talent-v2-panel span{color:var(--ip-red)!important;}
.talent-v2-services{padding:92px 0!important;}
.talent-v2-service-card--photo{overflow:hidden!important;}
.talent-v2-service-image{border-radius:0!important;}
.talent-v2-service-body{background:#fff!important;}
.talent-v2-price{color:var(--ip-red-deep)!important;}
.talent-v2-risk-panel{padding:44px!important;}
.talent-v2-contact{padding:88px 0!important;}

/* Generic contact/accessibility/thank-you pages. */
main > .section:not(.cta-section):not(.stats-trust-section){
  background:linear-gradient(180deg,#fff 0%,var(--ip-paper-soft) 100%)!important;
  min-height:calc(100vh - 320px);
}
.contact-grid{
  align-items:start!important;
}
.field label,
.contact-form label,
.form label{color:var(--ip-ink)!important;font-weight:800!important;}
input,textarea,select{
  background:#fff!important;
  color:var(--ip-ink)!important;
  border:1px solid rgba(52,20,20,.18)!important;
  box-shadow:none!important;
  accent-color:var(--ip-red)!important;
}
input:focus,textarea:focus,select:focus{
  outline:3px solid rgba(220,38,38,.18)!important;
  border-color:var(--ip-red)!important;
}

/* Footer. */
.footer{
  background:#09090b!important;
  color:#fff!important;
  border-top:6px solid var(--ip-red)!important;
}
.footer h3,
.footer .brand-name{color:#fff!important;}
.footer p,
.footer a,
.copyright{color:rgba(255,255,255,.78)!important;}
.footer a:hover{color:#fff!important;}
.socials a{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}

@media(max-width:980px){
  .section{padding:68px 0!important;}
  .grid-4,.grid-3,.services-showcase-grid,.consult-v2-card-grid,.talent-v2-service-grid--photo{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hero-copy{width:min(100%,680px)!important;padding:74px 34px!important;}
  .hero-media-shade{background:linear-gradient(90deg,rgba(11,11,13,.96),rgba(25,7,7,.72))!important;}
  .stats-trust,.contact-grid,.services-approach-panel,.consult-v2-core-intro,.consult-v2-approach-panel,.talent-v2-contact-grid,.talent-v2-risk-panel{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,1160px)!important;}
  .nav{min-height:70px!important;}
  .primary-nav{background:#fff!important;border-color:var(--ip-border)!important;box-shadow:var(--ip-shadow-card)!important;}
  .nav-links{background:#fff!important;}
  .nav-links a{color:var(--ip-ink)!important;}
  .hero{padding:24px 0 42px!important;}
  .hero-panel{min-height:540px!important;}
  .grid-4,.grid-3,.services-showcase-grid,.consult-v2-card-grid,.talent-v2-service-grid--photo{grid-template-columns:1fr!important;}
  .card.featured{grid-template-columns:1fr!important;}
  .proof-points{grid-template-columns:1fr!important;}
  .panel,.panel.soft,.form,.services-approach-panel,.consult-v2-approach-panel,.talent-v2-risk-panel,.talent-v2-inline-form{padding:26px!important;}
  .section-head,.services-core-intro,.talent-v2-section-head{text-align:left!important;margin-left:0!important;margin-right:0!important;}
  .section-head:after,.services-core-intro:after,.talent-v2-section-head:after{margin-left:0!important;}
}

/* Requested fixes: remove visible skip link and inset CTA content away from the border. */
.skip-link{display:none!important;}
.cta{
  padding:64px clamp(30px,4.8vw,76px)!important;
}
@media(max-width:760px){
  .cta{padding:38px 26px!important;}
}

/* Requested fix: Featured Solutions readability and image clarity. */
.featured-solutions-section .card.featured.featured-photo-card,
.featured-solutions-section .featured-photo-card{
  background:#05070b!important;
}
.featured-solutions-section .featured-photo-card::after{
  filter:saturate(1.08) contrast(1.12) brightness(1.18)!important;
  opacity:1!important;
}
.featured-solutions-section .featured-photo-card::before{
  background:
    linear-gradient(180deg,rgba(1,6,13,.03) 0%,rgba(1,6,13,.14) 34%,rgba(1,6,13,.58) 76%,rgba(1,6,13,.74) 100%),
    linear-gradient(90deg,rgba(1,6,13,.18),rgba(1,6,13,.04) 50%,rgba(1,6,13,.22))!important;
}
.featured-solutions-section .featured-photo-card h3,
.featured-solutions-section .card.featured.featured-photo-card h3{
  color:#ffffff!important;
  text-shadow:0 3px 22px rgba(0,0,0,.78)!important;
}
.featured-solutions-section .featured-photo-card p,
.featured-solutions-section .card.featured.featured-photo-card p{
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 2px 18px rgba(0,0,0,.72)!important;
}
.featured-solutions-section .featured-photo-card .link,
.featured-solutions-section .card.featured.featured-photo-card .link{
  color:var(--ip-red)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.58),0 0 18px rgba(220,38,38,.30)!important;
}

/* Consulting page requested corrections: remove hero/workflow overlap and clean approach spacing. */
.consulting-option2-page .consult-v2-hero{
  min-height:640px!important;
  padding:104px 0 96px!important;
}
.consulting-option2-page .consult-v2-signal{
  margin-top:0!important;
  padding:66px 0 86px!important;
  position:relative!important;
  z-index:1!important;
}
.consulting-option2-page .consult-v2-signal-shell{
  padding:42px!important;
  overflow:visible!important;
}
.consulting-option2-page .consult-v2-signal-copy{
  padding:22px 40px 22px 0!important;
}
.consulting-option2-page .consult-v2-signal-board{
  gap:20px!important;
}
.consulting-option2-page .consult-v2-signal-card{
  padding:26px!important;
}
.consulting-option2-page .consult-v2-signal-card--feature{
  padding:30px!important;
}

.consulting-option2-page .consult-v2-approach{
  padding:92px 0 108px!important;
}
.consulting-option2-page .consult-v2-approach-panel{
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.34fr)!important;
  gap:58px!important;
  align-items:center!important;
  padding:56px clamp(44px,5vw,70px)!important;
}
.consulting-option2-page .consult-v2-approach-copy{
  padding-right:0!important;
  border-right:0!important;
  max-width:430px!important;
}
.consulting-option2-page .consult-v2-approach h2{
  font-size:clamp(2.65rem,4.2vw,4.45rem)!important;
  line-height:1!important;
  margin-bottom:22px!important;
}
.consulting-option2-page .consult-v2-approach-copy p{
  max-width:395px!important;
  line-height:1.75!important;
}
.consulting-option2-page .consult-v2-timeline{
  gap:28px!important;
  align-items:stretch!important;
}
.consulting-option2-page .consult-v2-timeline article{
  padding:34px 26px 30px!important;
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.consulting-option2-page .consult-v2-step-icon{
  margin:0 0 24px!important;
  flex:0 0 auto!important;
}
.consulting-option2-page .consult-v2-timeline strong{
  display:block!important;
  margin:0 0 12px!important;
}
.consulting-option2-page .consult-v2-timeline h3{
  margin:0 0 10px!important;
}
.consulting-option2-page .consult-v2-timeline p{
  line-height:1.65!important;
}
.consulting-option2-page .consult-v2-timeline article:not(:last-child)::after{
  left:86px!important;
  right:-36px!important;
  top:62px!important;
}
@media(max-width:980px){
  .consulting-option2-page .consult-v2-hero{
    min-height:auto!important;
    padding:86px 0 82px!important;
  }
  .consulting-option2-page .consult-v2-signal{
    padding:54px 0 68px!important;
  }
  .consulting-option2-page .consult-v2-signal-shell,
  .consulting-option2-page .consult-v2-approach-panel{
    grid-template-columns:1fr!important;
  }
  .consulting-option2-page .consult-v2-signal-copy{
    padding:0 0 28px!important;
  }
  .consulting-option2-page .consult-v2-signal-copy::after{
    display:none!important;
  }
}
@media(max-width:760px){
  .consulting-option2-page .consult-v2-signal-shell{
    padding:28px!important;
  }
  .consulting-option2-page .consult-v2-signal-board,
  .consulting-option2-page .consult-v2-timeline{
    grid-template-columns:1fr!important;
  }
  .consulting-option2-page .consult-v2-approach-panel{
    padding:30px!important;
    gap:34px!important;
  }
  .consulting-option2-page .consult-v2-timeline article:not(:last-child)::after{
    display:none!important;
  }
}

/* Talent page service header alignment fix only */
.talent-page-v2 .talent-v2-services .talent-v2-section-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.talent-page-v2 .talent-v2-services .talent-v2-section-head .talent-v2-eyebrow,
.talent-page-v2 .talent-v2-services .talent-v2-section-head h2,
.talent-page-v2 .talent-v2-services .talent-v2-section-head p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.talent-page-v2 .talent-v2-services .talent-v2-section-head p{
  max-width:680px!important;
}
.talent-page-v2 .talent-v2-services .talent-v2-section-head:after{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Homepage hero width adjustment only */
.hero > .container.hero-panel--fullbleed{
  width:min(1280px,calc(100% - 44px))!important;
}
@media(max-width:760px){
  .hero > .container.hero-panel--fullbleed{
    width:min(100% - 28px,1280px)!important;
  }
}
