:root {
  --red: #e9181e;
  --red-dark: #bd141a;
  --red-light: #fff0ee;
  --wine: #62151c;
  --wine-dark: #3b1015;
  --ink: #272b33;
  --body: #5e626c;
  --muted: #86858b;
  --line: #e9e5e2;
  --cream: #fbf8f5;
  --cream-deep: #f6f1ed;
  --white: #fff;
  --max: 1200px;
  --heading: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --copy: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--copy);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg{overflow:visible}
.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}
.icon{display:inline-block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.container{width:min(var(--max), calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;z-index:500;top:-70px;left:18px;padding:9px 14px;color:#fff;background:var(--wine);font-weight:700}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #ffaf88;outline-offset:4px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--heading);letter-spacing:-.045em}
h1{font-weight:800;line-height:1.105}
h2{font-size:clamp(35px,3.7vw,52px);font-weight:800;line-height:1.24}
h2 em,h1 em{font-style:normal;color:var(--red)}
h3{font-weight:800}
p{color:var(--body)}
.section{padding-block:116px}
.eyebrow{display:flex;align-items:center;gap:13px;font-family:var(--heading);font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.17em;color:var(--red);text-transform:uppercase}
.eyebrow-line{display:inline-block;background:var(--red);width:29px;height:2px;flex:none}
.eyebrow-light{color:#ffc7c8}.eyebrow-light .eyebrow-line{background:#ff777d}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;border:1px solid transparent;border-radius:8px;padding:14px 19px;font-family:var(--heading);font-size:12px;font-weight:800;letter-spacing:-.005em;line-height:1.4;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.button:hover{transform:translateY(-2px)}
.button .icon{width:17px;height:17px;stroke-width:2}
.button-primary{background:var(--red);color:#fff;box-shadow:0 8px 22px rgba(227,30,36,.1)}
.button-primary:hover{background:var(--red-dark);box-shadow:0 12px 23px rgba(227,30,36,.18)}
.button-large{min-height:54px;padding:17px 23px;font-size:13px}

/* HEADER */
.topbar{height:36px;background:var(--wine);color:#f9e9ec}
.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-family:var(--heading);font-size:10px;font-weight:750;letter-spacing:.13em}
.topbar-inner>span{display:flex;align-items:center;gap:11px}
.topbar-dot,.tag-dot{display:inline-block;width:6px;height:6px;background:#f67b80;border-radius:50%;flex:none}
.topbar a{display:flex;align-items:center;gap:7px;letter-spacing:.03em;font-size:11px;text-transform:none}
.topbar a:hover{color:#fff}
.topbar .icon{width:13px;height:13px}
.site-header{height:89px;position:sticky;top:0;z-index:200;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(43,28,31,.06);transition:background-color .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{box-shadow:0 12px 32px rgba(31,23,31,.075)}
.header-inner{height:100%;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;flex:none}
.brand img{width:206px;height:auto}
.site-nav{display:flex;align-items:center;justify-content:center;gap:32px;margin-left:auto}
.site-nav>a:not(.mobile-cta){position:relative;padding:32px 0;font-family:var(--heading);font-size:12px;color:#474951;font-weight:750;white-space:nowrap;transition:color .2s}
.site-nav>a:not(.mobile-cta)::after{content:"";position:absolute;bottom:26px;left:0;width:0;height:2px;background:var(--red);transition:width .2s}
.site-nav>a:not(.mobile-cta):hover{color:var(--red)}
.site-nav>a:not(.mobile-cta):hover::after{width:100%}
.header-cta{margin-left:17px}
.mobile-cta,.menu-toggle{display:none}

/* HERO */
.hero{position:relative;background:var(--cream);padding-top:72px;padding-bottom:0;overflow:hidden}
.hero::before{content:"";position:absolute;right:-100px;top:110px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(227,30,36,.045),transparent 64%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:45px;min-height:575px}
.hero-content{padding-bottom:42px;position:relative;z-index:2}
.hero .eyebrow{margin-bottom:26px}
.hero h1{font-size:clamp(50px,5.2vw,76px);margin-bottom:25px;white-space:nowrap}
.hero h1 span{color:var(--red)}
.hero-lede{font-size:17px;line-height:1.8;max-width:520px;margin-bottom:30px;color:#5c5f68}
.hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading);font-size:13px;font-weight:800;line-height:1.4;color:#4e454a;transition:gap .2s,color .2s}
.text-link .icon{width:16px;height:16px;color:var(--red)}
.text-link:hover{gap:14px;color:var(--red)}
.hero-proof{display:flex;align-items:center;gap:12px;margin-top:54px;color:#737078;font-size:12px;line-height:1.6}
.hero-proof strong{font-weight:800;color:#34333a}
.proof-icon{display:grid;place-items:center;width:41px;height:41px;flex:none;border-radius:13px;background:#fff;box-shadow:0 6px 15px rgba(50,34,40,.035);color:var(--red)}
.proof-icon .icon{width:20px;height:20px}
.hero-visual{height:597px;position:relative;align-self:end}
.hero-visual-pattern{position:absolute;top:20px;right:0;width:75%;height:92%;border-radius:280px 280px 18px 18px;background:#f0dbd7;transform:translate(8px,-8px)}
.hero-visual-pattern::before{content:"";position:absolute;width:80px;height:80px;right:-24px;top:48px;border:1px solid #e5b6b5;border-radius:50%;pointer-events:none}
.hero-image-shell{position:absolute;left:25px;right:27px;top:0;bottom:10px;overflow:hidden;border-radius:280px 280px 16px 16px;background:#d9d4d2;box-shadow:0 20px 45px rgba(41,24,31,.08)}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.8)}
.hero-image-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,23,27,.24) 0%, transparent 39%)}
.hero-stamp{position:absolute;z-index:3;right:-11px;top:58px;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:7px solid var(--cream);border-radius:50%;background:var(--red);color:#fff;transform:rotate(10deg);box-shadow:0 7px 19px rgba(132,38,39,.13)}
.hero-stamp>span{font-size:10px;line-height:1.4;font-family:var(--heading);letter-spacing:.12em;font-weight:800}
.hero-stamp strong{font-family:var(--heading);font-weight:800;letter-spacing:-.04em;font-size:25px;line-height:1.2}
.stamp-period{color:#ffd4d4}
.hero-float-card{position:absolute;z-index:5;left:-21px;bottom:77px;background:#fff;display:flex;align-items:center;gap:13px;min-width:238px;padding:15px 18px;border-radius:10px;box-shadow:0 12px 36px rgba(43,30,36,.1)}
.float-card-icon{display:grid;place-items:center;background:#ffebeb;color:var(--red);width:42px;height:42px;border-radius:12px}
.float-card-icon .icon{width:21px;height:21px}
.hero-float-card div:last-child{display:flex;flex-direction:column;line-height:1.45}
.hero-float-card strong{font-family:var(--heading);font-size:12px;font-weight:800}
.hero-float-card span{font-size:11px;color:#78747d;margin-top:3px}
.hero-image-note{position:absolute;right:55px;bottom:32px;z-index:4;font-family:var(--heading);color:#fff;font-size:9px;font-weight:800;letter-spacing:.15em;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.statistics-wrap{position:relative;z-index:8;transform:translateY(1px)}
.statistics{display:grid;grid-template-columns:1fr 1fr 1.18fr 1.23fr;min-height:122px;background:#fff;border:1px solid #f1eeeb;border-radius:12px 12px 0 0;box-shadow:0 -12px 33px rgba(46,32,37,.025)}
.stat{padding:25px 33px;display:flex;align-items:center;gap:14px;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:1px;background:#eae7e4}
.stat>strong{font-family:var(--heading);font-size:44px;font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--red);white-space:nowrap}
.stat>strong span{font-size:.6em;vertical-align:15%;letter-spacing:-.07em}
.stat>div:not(.statement-icon){display:flex;flex-direction:column;color:#7a7780;line-height:1.5;font-size:11px}
.stat>div>span:first-child{color:#3c3a43;font-weight:750}
.statement-icon{width:45px;height:45px;border-radius:50%;flex:none;background:#fff0ef;color:var(--red);display:grid;place-items:center}
.statement-icon .icon{width:21px;height:21px}
.statement-stat{padding-left:26px;gap:11px}
.statement-stat div:last-child strong{font-family:var(--heading);font-weight:850;letter-spacing:-.03em;color:#393840;font-size:14px;margin-bottom:4px}
.statement-stat div:last-child span{font-size:11px}

/* SECTORS */
.sector-bar{background:#fff;border-bottom:1px solid #efebe8}
.sector-bar-inner{display:flex;align-items:center;gap:18px;min-height:84px;flex-wrap:wrap;color:#5a535a;font-family:var(--heading);font-size:13px;font-weight:800}
.sector-label{font-size:10px;color:#ad9d9f;letter-spacing:.14em;white-space:nowrap}
.sector-separator{width:1px;height:21px;background:#ddd2d3;margin:0 13px}
.sector-dot{width:4px;height:4px;border-radius:50%;background:#edb9b9;flex:none}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:105px}
.about-art{height:585px;position:relative;margin-left:26px}
.about-art-back{position:absolute;left:-24px;top:20px;width:92%;height:95%;background:#f3d3d0;border-radius:6px}
.about-art-back::before{content:"";position:absolute;top:-19px;left:-22px;width:64px;height:64px;border-top:2px solid var(--red);border-left:2px solid var(--red)}
.about-image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 37%;border-radius:4px 4px 70px 4px}
.image-annotation{position:absolute;z-index:2;top:32px;left:22px;display:flex;align-items:center;gap:9px;background:#fff;padding:9px 12px;border-radius:4px;font-family:var(--heading);font-size:9px;letter-spacing:.12em;font-weight:800;color:#4c4546;box-shadow:0 4px 12px rgba(30,20,20,.07)}
.annotation-line{width:15px;height:2px;background:var(--red)}
.image-corner{position:absolute;z-index:3;right:-25px;bottom:-22px;display:flex;align-items:center;gap:15px;padding:22px 25px;box-shadow:0 13px 25px rgba(227,30,36,.13);background:var(--red);color:#fff;border-radius:4px}
.image-corner>span{font-family:var(--heading);font-size:57px;line-height:.85;font-weight:800;letter-spacing:-.08em}
.image-corner small{font-family:var(--heading);font-weight:800;font-size:10px;line-height:1.6;letter-spacing:.07em}
.about-copy .eyebrow{margin-bottom:24px}
.about-copy h2{max-width:650px;margin-bottom:23px}
.about-copy h2 em{display:inline}
.about-copy p{font-size:14px;line-height:1.9;margin-bottom:14px}
.about-copy p.lead{font-size:16px;line-height:1.7;color:#3d3e47;font-weight:600;margin-bottom:18px}
.about-copy p strong{color:#393741;font-weight:800}
.about-belief{display:flex;align-items:center;gap:14px;background:#faf6f3;border-left:3px solid var(--red);padding:17px 20px;margin-top:22px;margin-bottom:22px}
.belief-mark{font-family:Georgia,serif;color:var(--red);font-size:58px;line-height:.85;height:37px;display:block}
.about-belief p{font-size:14px;line-height:1.55;margin:0;color:#4e4a4d}
.arrow-link{display:inline-flex;align-items:center;gap:16px;font-family:var(--heading);font-size:12px;font-weight:850;color:var(--red);margin-top:3px}
.arrow-link span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #ed9c9d;border-radius:50%;transition:background .2s,color .2s,transform .2s}
.arrow-link span .icon{width:15px;height:15px}
.arrow-link:hover span{background:var(--red);border-color:var(--red);color:#fff;transform:translate(2px,-2px)}

/* EXPERTISE */
.expertise-section{background:var(--cream)}
.section-intro{display:flex;align-items:end;justify-content:space-between;gap:54px;margin-bottom:42px}
.section-intro>div{flex:1}
.section-intro h2{max-width:700px;margin:0}
.section-intro>p{flex:0 0 33%;font-size:14px;line-height:1.85;margin:0 0 7px;color:#6b656b}
.section-intro .eyebrow{margin-bottom:21px}
.expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.expertise-card{min-height:336px;padding:25px 22px 22px;background:#fff;border:1px solid #eee9e6;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;box-shadow:0 8px 18px rgba(51,32,33,.017);transition:transform .25s,box-shadow .25s,border-color .25s}
.expertise-card:hover{transform:translateY(-6px);border-color:#f0cac5;box-shadow:0 16px 32px rgba(80,41,41,.065)}
.card-top{display:flex;align-items:start;justify-content:space-between}
.service-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:13px;background:#fff0ef;color:var(--red)}
.service-icon .icon{width:24px;height:24px;stroke-width:1.65}
.card-number{font-family:var(--heading);font-size:10px;letter-spacing:.12em;font-weight:800;color:#b9b0b3}
.expertise-card h3{font-size:18px;line-height:1.4;letter-spacing:-.045em;margin-bottom:12px;color:#2e2b35}
.expertise-card p{color:#716d75;font-size:13px;line-height:1.8;margin-bottom:0}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0ebe9;margin-top:24px;padding-top:18px;font-family:var(--heading);font-size:9px;letter-spacing:.095em;font-weight:800;color:#a39395}
.card-bottom .icon{color:var(--red);width:14px;height:14px}
.expertise-footnote{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:12px;font-weight:600;color:#8b8185;margin-top:27px}
.expertise-footnote .icon{color:var(--red);height:16px;width:16px}

/* PROCESS */
.process-section{background:var(--wine);position:relative;overflow:hidden}
.process-inner{position:relative;z-index:2}
.process-decor{position:absolute;width:420px;height:420px;border:1px solid rgba(246,168,170,.1);border-radius:50%;pointer-events:none}
.process-decor-one{right:-155px;top:-220px;box-shadow:0 0 0 75px rgba(227,30,36,.015),0 0 0 155px rgba(227,30,36,.014)}
.process-decor-two{left:-330px;bottom:-280px;width:550px;height:550px;border-color:rgba(239,140,143,.05)}
.process-intro{align-items:end;margin-bottom:58px}
.process-intro h2{max-width:685px;color:#fff}
.process-intro h2 em{color:#ffa8a9}
.process-intro>p{color:#c8b7bd}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.process-step{color:#fff}
.process-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.step-number{font-family:var(--heading);font-size:51px;line-height:1;font-weight:800;letter-spacing:-.07em;color:rgba(255,255,255,.21)}
.step-symbol{width:49px;height:49px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;color:#ffb2b3}
.step-symbol .icon{width:23px;height:23px}
.step-rule{height:1px;background:rgba(255,255,255,.2);position:relative;margin-bottom:25px}
.step-rule>span{width:34px;height:3px;background:#ff656b;position:absolute;left:0;top:-1px}
.process-step h3{font-size:19px;font-weight:800;letter-spacing:-.045em;margin-bottom:14px;color:#fff}
.process-step p{font-size:13px;line-height:1.85;color:#cabec1;margin-bottom:0;max-width:330px}
.process-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:61px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.process-bottom>span{display:inline-flex;align-items:center;gap:11px;color:#e2c8cd;font-family:var(--heading);font-size:10px;letter-spacing:.15em;font-weight:800}
.process-bottom>span .icon{width:19px;height:19px;color:#ff8b91}
.process-bottom>a{display:inline-flex;gap:9px;align-items:center;font-family:var(--heading);font-size:12px;font-weight:800;color:#fff}
.process-bottom>a:hover{color:#ffb5b6}
.process-bottom>a .icon{width:16px;height:16px;color:#ff868b}

/* WHY SHALOM */
.why-grid{display:grid;grid-template-columns:1fr .86fr;gap:105px;align-items:center}
.why-copy .eyebrow{margin-bottom:21px}
.why-copy h2{margin-bottom:18px}
.why-intro{font-size:15px;line-height:1.86;max-width:625px;margin-bottom:29px}
.reason-list{display:grid;gap:20px}
.reason{display:flex;gap:14px;align-items:start}
.reason-icon{width:42px;height:42px;border:1px solid #fae1df;border-radius:11px;background:#fff4f2;display:grid;place-items:center;flex:none;color:var(--red)}
.reason-icon .icon{width:20px;height:20px;stroke-width:1.75}
.reason h3{font-size:14px;line-height:1.5;letter-spacing:-.03em;color:#36313a;margin-bottom:4px}
.reason p{font-size:12.5px;line-height:1.75;margin:0;max-width:540px}
.why-art{height:580px;position:relative;padding:22px 20px 0 0}
.why-art-shape{position:absolute;inset:0 0 25px 33px;background:#f6eee9;border-radius:5px}
.why-art-shape::after{content:"";position:absolute;width:140px;height:140px;right:-22px;top:-23px;border:2px solid var(--red);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%}
.why-art>img{position:relative;z-index:1;width:100%;height:470px;object-fit:cover;object-position:center;border-radius:5px;box-shadow:0 13px 35px rgba(29,21,23,.08)}
.why-image-tag{position:absolute;z-index:2;top:44px;left:19px;display:flex;align-items:center;gap:9px;padding:10px 13px;background:#fff;border-radius:4px;font-size:9px;font-weight:850;letter-spacing:.12em;font-family:var(--heading);box-shadow:0 7px 18px rgba(32,24,24,.08)}
.why-image-tag .tag-dot{background:var(--red);width:7px;height:7px}
.why-callout{position:absolute;z-index:3;bottom:0;right:-21px;background:var(--red);width:270px;min-height:172px;padding:21px 25px 22px;color:#fff;box-shadow:0 10px 30px rgba(177,23,32,.19)}
.why-callout-label{font-family:var(--heading);font-size:9px;letter-spacing:.12em;font-weight:800;color:#ffe1e2}
.why-callout strong{display:block;margin-top:13px;font-family:var(--heading);font-size:24px;line-height:1.3;letter-spacing:-.055em;font-weight:800}
.why-callout strong em{font-style:normal;color:#ffd0d1}

/* VALUES */
.values-section{padding-block:84px;background:var(--cream-deep)}
.values-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px;align-items:start}
.values-heading h2{font-size:34px;line-height:1.32;letter-spacing:-.055em;margin:18px 0 0}
.values-heading .eyebrow{margin:0}
.value-card{padding:7px 0 2px 26px;border-left:2px solid #e5cbc9}
.value-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.value-heading>span{display:grid;place-items:center;width:29px;height:29px;background:#fff;color:var(--red);font-family:var(--heading);font-size:10px;font-weight:800;border-radius:50%}
.value-heading h3{font-size:16px;letter-spacing:-.045em;margin:0}
.value-card p{font-size:13px;line-height:1.85;color:#777078;margin:0}

/* CONTACT */
.contact-section{background:var(--red);padding-block:96px;position:relative;overflow:hidden}
.contact-section::before{content:"";position:absolute;pointer-events:none;left:-260px;bottom:-610px;height:900px;width:900px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.045),0 0 0 150px rgba(255,255,255,.028)}
.contact-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.contact-copy{min-width:0;color:#fff}
.contact-copy .eyebrow{margin-bottom:23px}
.contact-copy h2{max-width:560px;color:#fff;font-size:clamp(38px,4.2vw,56px);line-height:1.16;margin-bottom:24px}
.contact-copy h2 em{color:#ffd1d3}
.contact-copy>p:not(.eyebrow){color:#ffe7e7;font-size:15px;line-height:1.85;max-width:470px;margin-bottom:0}
.contact-closing{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-size:12px;color:#fff;font-weight:700;margin-top:32px}
.contact-closing .icon{width:23px;height:23px;color:#ffccce}
.contact-options{min-width:0;padding:30px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(111,5,16,.12)}
.contact-options-label{color:#ffe7e7;font-family:var(--heading);font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:18px}
.contact-direct{display:grid;gap:14px}
.contact-direct>a{display:flex;gap:16px;align-items:center;padding:24px 20px;border:1px solid rgba(255,255,255,.8);border-radius:10px;background:var(--cream);color:var(--ink);transition:background .2s,box-shadow .2s}
.contact-direct>a:hover{background:#fff;box-shadow:0 8px 24px rgba(89,12,19,.16)}
.contact-link-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fbe7e4;color:var(--red)}
.contact-link-icon .icon{width:20px;height:20px}
.contact-link-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.contact-direct small{font-family:var(--heading);font-size:9px;font-weight:800;color:var(--red-dark);letter-spacing:.12em;margin-bottom:4px}
.contact-direct strong{font-family:var(--heading);font-size:clamp(16px,1.65vw,21px);font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}
.contact-link-copy>span{color:var(--body);font-size:11px;line-height:1.6;margin-top:5px}
.contact-direct .link-out{width:18px;height:18px;color:var(--red);transition:transform .2s}
.contact-direct>a:hover .link-out{transform:translate(3px,-3px)}
.contact-location{display:flex;gap:9px;align-items:center;margin-top:21px;color:#ffe7e7;font-size:11px;line-height:1.6}
.contact-location .icon{width:16px;height:16px}
@media(max-width:1000px){
  .contact-grid{gap:36px}
  .contact-options{padding:22px}
  .contact-direct>a{padding:20px 16px;gap:12px}
}
@media(max-width:760px){
  .contact-grid{grid-template-columns:1fr;gap:32px}
  .contact-options{width:100%;max-width:570px}
}
@media(max-width:480px){
  .contact-options{padding:20px 16px;border-radius:14px}
  .contact-direct>a{padding:20px 14px;gap:10px}
  .contact-link-icon{width:36px;height:36px}
  .contact-direct strong{font-size:17px}
  .contact-link-copy>span{font-size:10px}
  .contact-direct .link-out{width:15px;height:15px}
}

/* REFERENCE-INSPIRED CORPORATE PRESENTATION
   Full-bleed imagery, transparent navigation and a red and burgundy brand palette. */
:root{
  --brand-burgundy:#62151c;
  --brand-accent:var(--red);
  --brand-tint:#fff3f2;
}
body{background:#fff;color:var(--ink)}
.topbar{display:none}
.site-header{position:fixed;top:0;left:0;width:100%;height:92px;background:transparent;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:none}
.site-header.is-scrolled{background:rgba(233,24,30,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(98,21,28,.18)}
.header-inner{width:min(1240px,calc(100% - 72px))}
.brand img{content:url('assets/shalom-logo-white.png');width:188px}
.site-nav>a:not(.mobile-cta){color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.site-nav>a:not(.mobile-cta)::after{bottom:24px;background:#f04b50}
.site-nav>a:not(.mobile-cta):hover{color:#fff}
.header-cta{border-color:rgba(255,255,255,.8);background:transparent;box-shadow:none;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.header-cta:hover{background:#fff;color:var(--brand-burgundy);box-shadow:none}

.hero{min-height:790px;padding-top:92px;background:
  linear-gradient(90deg,rgba(70,12,18,.78) 0%,rgba(98,21,28,.48) 46%,rgba(98,21,28,.18) 100%),
  url('assets/hero-recruitment-consultation.jpg') center/cover no-repeat;display:flex;align-items:center}
.hero::before{display:none}
.hero-grid{display:block;min-height:0;width:min(1240px,calc(100% - 72px));padding-block:92px 148px}
.hero-content{max-width:900px;padding:0;position:relative;z-index:2}
.hero .eyebrow{color:#ffb4b6;margin-bottom:28px}
.hero .eyebrow-line{background:#ff5e64}
.hero h1{font-size:clamp(52px,7.1vw,94px);line-height:1.04;letter-spacing:-.055em;color:#fff;max-width:980px;margin-bottom:25px;white-space:normal}
.hero h1 span{color:#fff}
.hero-tagline{font-family:var(--heading);font-size:clamp(19px,2vw,27px);font-weight:500;color:#fff;margin-bottom:23px}
.hero-lede{max-width:650px;color:#fff1f1;font-size:17px;line-height:1.75;margin-bottom:16px}
.hero-experience{max-width:650px;color:#f5dedf;font-size:13px;line-height:1.75;margin-bottom:32px}
.hero-experience strong{color:#fff}
.hero-actions{gap:20px}
.hero .button-primary{background:var(--red);box-shadow:none;border-radius:2px;padding-inline:24px;text-transform:uppercase;letter-spacing:.04em}
.hero .button-primary:hover{background:#fff;color:var(--brand-burgundy)}
.hero .text-link{color:#fff;text-transform:uppercase;letter-spacing:.06em}
.hero .text-link .icon{color:#ff9da0}
.hero-proof{margin-top:35px;color:#f5dedf}
.hero-proof strong{color:#fff}
.proof-icon{background:rgba(255,255,255,.12);box-shadow:none;color:#ff9da0;border-radius:50%}
.hero-visual{display:none}
.statistics-wrap{position:absolute;left:50%;bottom:0;transform:translate(-50%,0);width:min(1240px,calc(100% - 72px))}
.statistics{border:0;border-radius:0;background:rgba(98,21,28,.96);box-shadow:none;color:#fff}
.stat{padding:23px 28px}
.stat:not(:last-child)::after{background:rgba(255,255,255,.18)}
.stat>strong{color:#ff7075;font-size:40px}
.stat>div:not(.statement-icon),.stat>div>span:first-child{color:#f5dedf}
.statement-icon{background:rgba(255,255,255,.1);color:#ff8e92}
.statement-stat div:last-child strong{color:#fff}
.statement-stat div:last-child span{color:#f5dedf}

.sector-bar{background:var(--brand-burgundy);border:0;color:#fff}
.sector-bar-inner{min-height:72px;color:#fce8e8;letter-spacing:.02em}
.sector-label{color:#ff9da0}
.sector-separator{background:rgba(255,255,255,.35)}
.sector-dot{background:#f16a6e}
.section{padding-block:108px}
.about-section{background:#fff}
.about-grid{gap:84px}
.about-art{height:575px}
.about-art-back{background:#f6dedd}
.about-art-back::before{border-color:var(--brand-accent)}
.about-image{border-radius:0;filter:saturate(.78)}
.image-annotation{border-radius:0;box-shadow:none}
.image-corner{border-radius:0;background:var(--brand-burgundy);box-shadow:none}
.about-copy h2 em,.values-heading h2 em{color:var(--brand-accent)}
.about-copy .eyebrow,.section-intro .eyebrow,.why-copy .eyebrow{color:var(--brand-accent)}
.about-copy .eyebrow-line,.section-intro .eyebrow-line,.why-copy .eyebrow-line{background:var(--brand-accent)}
.about-belief{background:var(--brand-tint);border-left-color:var(--red)}
.arrow-link{color:var(--brand-accent)}
.arrow-link span{border-color:#e9aaa7}

.expertise-section,.strengths-section{background:var(--brand-tint)}
.expertise-card{border:0;border-radius:0;box-shadow:none;min-height:318px}
.expertise-card:hover{border:0;box-shadow:0 16px 32px rgba(98,21,28,.12)}
.service-icon{border-radius:0;background:#ffebea;color:var(--brand-accent)}
.card-bottom{color:#937a7a}
.card-bottom .icon{color:var(--red)}
.expertise-footnote{color:#786767}
.process-section{background:var(--brand-burgundy)}
.process-step h3{font-size:18px}
.process-bottom>a{color:#ffb6b8}
.strength-card{border-top-color:#e9aaa7}
.strength-number{color:var(--brand-accent)}
.why-section{background:#fff}
.why-art-shape{background:#f6dedd;border-radius:0}
.why-art>img{border-radius:0;filter:saturate(.8)}
.why-callout{right:-1px;bottom:0;background:var(--red);box-shadow:none}
.reason-icon{border-radius:0;background:#fff0ef;border-color:#f4cfcd;color:var(--brand-accent)}
.values-section{background:var(--brand-tint)}
.value-card{border-left-color:#e9aaa7}
.value-heading>span{border-radius:0;background:#fff;color:var(--brand-accent)}
.contact-section{background:var(--red)}
.contact-section::before{opacity:.55}
.contact-options{border-radius:0;background:rgba(98,21,28,.18)}
.contact-direct>a{border-radius:0}
.site-footer{background:var(--wine-dark)}

@media(max-width:900px){
  .site-header{height:76px}
  .header-inner,.hero-grid,.statistics-wrap{width:min(100% - 40px,1240px)}
  .brand img{width:162px}
  .hero{min-height:820px}
  .hero-grid{padding-block:76px 170px}
  .statistics{grid-template-columns:1fr 1fr}
  .stat:nth-child(2)::after{display:none}
  .stat{padding:19px 20px}
  .statistics-wrap{bottom:0}
}
@media(max-width:600px){
  .hero{min-height:920px;background-position:62% center}
  .hero-grid{padding-block:72px 245px}
  .hero h1{font-size:clamp(43px,13vw,66px)}
  .hero-lede{font-size:15px}
  .hero-proof{font-size:11px}
  .statistics{grid-template-columns:1fr 1fr}
  .stat{min-height:95px;padding:16px 13px;gap:8px}
  .stat>strong{font-size:29px}
  .stat>div:not(.statement-icon){font-size:9px}
  .statement-stat{padding-left:13px;gap:7px}
  .statement-icon{width:32px;height:32px}
  .statement-icon .icon{width:16px;height:16px}
  .sector-bar-inner{padding-block:18px;gap:11px;font-size:11px}
  .sector-separator{display:none}
}
/* FOOTER */
.site-footer{background:var(--wine-dark);color:#fff}
.footer-main{display:grid;grid-template-columns:1.5fr .72fr 1fr 1.13fr;gap:42px;padding-block:77px 71px}
.footer-brand>a{display:inline-block}
.footer-brand img{width:220px;height:auto}
.footer-brand p{font-size:13px;line-height:1.85;color:#c3adb6;max-width:290px;margin:23px 0 0}
.footer-column{display:flex;flex-direction:column;align-items:start;gap:12px}
.footer-column h3{color:#fff;font-family:var(--heading);font-size:13px;letter-spacing:-.01em;font-weight:800;margin:1px 0 8px}
.footer-column>a,.footer-column>p{font-size:12px;line-height:1.85;color:#c5afb9;margin:0;transition:color .2s}
.footer-column>a:hover{color:#fff}
.footer-column .registered{font-size:11px;color:#9f8d94;margin-top:10px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px 29px;border-top:1px solid rgba(255,255,255,.13);color:#a999a0;font-family:var(--heading);font-size:10px;font-weight:700;letter-spacing:.02em}
.footer-bottom>span:nth-child(2){letter-spacing:.12em;color:#b09ca3;font-size:9px}
.footer-bottom>a{display:inline-flex;align-items:center;gap:8px;color:#fff}
.footer-bottom>a .icon{width:14px;height:14px}
.footer-bottom>a:hover{color:#ffbbbd}

/* RESPONSIVENESS */
@media(max-width:1180px){
  .container{width:min(var(--max),calc(100% - 64px))}
  .site-nav{gap:21px}
  .header-cta{margin-left:2px}
  .brand img{width:178px}
  .hero h1{font-size:clamp(48px,5.35vw,68px)}
  .hero-grid{gap:20px}
  .hero-visual{height:553px}
  .hero-float-card{left:-8px}
  .stat{padding:23px 22px;gap:11px}
  .stat>strong{font-size:40px}
  .stat div:not(.statement-icon){font-size:10px}
  .about-grid{gap:68px}
  .why-grid{gap:60px}
}
@media(max-width:1000px){
  .site-header{height:78px}
  .brand img{width:162px}
  .site-nav{gap:17px}
  .site-nav>a:not(.mobile-cta){font-size:11px}
  .header-cta{font-size:11px;padding:13px 12px}
  .section{padding-block:90px}
  .hero-grid{grid-template-columns:1.07fr .93fr}
  .hero h1{font-size:clamp(45px,5vw,60px)}
  .hero-lede{font-size:15px}
  .hero-visual{height:525px}
  .hero-image-shell{left:18px;right:14px}
  .hero-stamp{width:95px;height:95px;right:-12px;top:48px}
  .hero-stamp strong{font-size:21px}
  .hero-proof{margin-top:34px}
  .statistics{grid-template-columns:repeat(4,1fr)}
  .stat{padding:24px 16px;flex-wrap:wrap;gap:7px}
  .stat>strong{font-size:38px}
  .stat:not(:last-child)::after{top:22px;bottom:22px}
  .statement-stat{flex-wrap:nowrap}
  .statement-icon{width:40px;height:40px}
  .sector-bar-inner{justify-content:center;gap:14px;font-size:12px;padding-block:17px}
  .sector-label{width:100%;text-align:center}
  .sector-separator{display:none}
  .about-grid{grid-template-columns:.9fr 1.1fr;gap:55px}
  .about-art{height:505px;margin-left:12px}
  .image-corner{right:-13px}
  .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expertise-card{min-height:282px}
  .footer-main{gap:24px}
}
@media(max-width:900px){
  .container{width:min(var(--max),calc(100% - 48px))}
  .site-header{height:76px}
  .brand img{width:177px}
  .header-cta{margin-left:auto}
  .site-nav{position:absolute;top:calc(100% - 1px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:13px 24px 24px;background:#fff;border-bottom:1px solid #f1e6e6;box-shadow:0 16px 26px rgba(40,25,30,.09)}
  .site-nav.is-open{display:flex}
  .site-nav>a:not(.mobile-cta){padding:14px 0;font-size:14px;border-bottom:1px solid #f4efed}
  .site-nav>a:not(.mobile-cta)::after{display:none}
  .mobile-cta{display:inline-flex;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:14px;background:var(--red);border-radius:6px;color:#fff;font-size:13px;font-family:var(--heading);font-weight:800}
  .mobile-cta .icon{width:16px;height:16px}
  .menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid #eddddd;border-radius:7px;background:#fff;color:var(--wine);margin-left:4px}
  .menu-toggle .icon{width:22px;height:22px;stroke-width:2}
  .menu-toggle .close-icon,.menu-toggle[aria-expanded="true"] .menu-icon{display:none}
  .menu-toggle[aria-expanded="true"] .close-icon{display:inline-block}
  .hero{padding-top:52px}
  .hero-grid{align-items:center;min-height:0;gap:20px}
  .hero-visual{height:495px}
  .hero h1{font-size:clamp(43px,5.5vw,57px)}
  .hero-float-card{min-width:204px;padding:11px}
  .hero-stamp{right:-5px}
  .hero-image-note{display:none}
  .hero-content{padding-bottom:60px}
  .hero-actions{gap:16px}
  .statistics{grid-template-columns:repeat(2,1fr)}
  .stat{padding:19px 25px;gap:14px;flex-wrap:nowrap}
  .stat:nth-child(2)::after{display:none}
  .stat:nth-child(-n+2){border-bottom:1px solid #ede7e3}
  .stat>strong{font-size:42px}
  .stat div:not(.statement-icon){font-size:11px}
  .statement-stat{padding-left:25px}
  .about-grid{gap:37px}
  .about-art{height:485px}
  .about-copy h2{font-size:38px}
  .about-copy p{font-size:13px}
  .why-grid{gap:40px}
  .why-art{height:505px}
  .why-art>img{height:407px}
  .why-callout{width:250px}
  .values-grid{grid-template-columns:.95fr 1fr 1fr;gap:22px}
  .values-heading h2{font-size:29px}
  .footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:34px}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:700px){
  html{scroll-padding-top:80px}
  .container{width:calc(100% - 40px)}
  .topbar{height:31px}
  .topbar-inner>span{font-size:9px;letter-spacing:.08em}
  .topbar a{display:none}
  .header-cta{display:none}
  .menu-toggle{margin-left:auto}
  .section{padding-block:76px}
  .hero{padding-top:50px}
  .hero-grid{grid-template-columns:1fr;gap:15px}
  .hero-content{padding-bottom:24px}
  .hero .eyebrow{margin-bottom:22px}
  .hero h1{font-size:clamp(42px,9vw,66px);white-space:normal}
  .hero-lede{font-size:15.5px;max-width:530px;margin-bottom:24px}
  .hero-proof{margin-top:28px}
  .hero-visual{height:455px;max-width:475px;width:100%;margin-inline:auto}
  .hero-image-shell{left:28px;right:25px;bottom:9px}
  .hero-stamp{right:0;top:38px}
  .hero-float-card{left:0;bottom:45px}
  .statistics{border-radius:9px 9px 0 0}
  .sector-bar-inner{gap:11px 14px;padding-block:21px;font-size:11px}
  .sector-label{margin-bottom:0}
  .about-grid{grid-template-columns:1fr;gap:55px}
  .about-art{height:460px;max-width:570px;margin:0 20px 0 14px}
  .about-copy h2{font-size:clamp(35px,7.6vw,44px)}
  .about-copy p{font-size:14px}
  .section-intro{align-items:start;flex-direction:column;gap:16px;margin-bottom:31px}
  .section-intro>p{max-width:550px;flex:auto;font-size:13px}
  .expertise-grid{gap:14px}
  .expertise-card{min-height:300px}
  .process-grid{grid-template-columns:1fr;gap:30px}
  .process-step{display:grid;grid-template-columns:70px 1fr;column-gap:15px}
  .process-step-top{display:flex;flex-direction:column;align-items:start;gap:9px;grid-row:1/3;justify-content:start}
  .step-symbol{width:40px;height:40px}
  .step-symbol .icon{width:20px;height:20px}
  .step-number{font-size:42px}
  .step-rule{display:none}
  .process-step h3{margin:4px 0 6px;font-size:17px}
  .process-step p{max-width:560px}
  .process-bottom{margin-top:38px;flex-wrap:wrap;gap:20px}
  .why-grid{grid-template-columns:1fr;gap:43px}
  .why-art{height:455px;max-width:550px;width:100%;margin-inline:auto}
  .why-art>img{height:376px}
  .why-callout{width:245px;min-height:0;padding:18px 22px}
  .why-callout strong{font-size:21px;margin-top:7px}
  .values-grid{grid-template-columns:1fr;gap:25px}
  .values-heading h2{font-size:36px}
  .value-card{padding:0 0 0 20px}
  .contact-section{padding-block:77px}
  .contact-copy h2{font-size:clamp(40px,8vw,51px);max-width:570px}
  .contact-closing{margin-top:25px}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-block:62px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{flex-wrap:wrap;gap:14px}
  .footer-bottom>span:nth-child(2){order:3;width:100%}
}
@media(max-width:480px){
  .container{width:calc(100% - 32px)}
  .site-header{height:68px}
  .brand img{width:160px}
  .hero{padding-top:44px}
  .hero h1{font-size:clamp(39px,9.9vw,52px);line-height:1.14}
  .hero .eyebrow{font-size:9px;letter-spacing:.12em;gap:9px}
  .eyebrow-line{width:22px}
  .hero-actions{gap:18px}
  .button-large{padding:15px 17px;min-height:49px}
  .text-link{font-size:12px}
  .hero-visual{height:410px}
  .hero-stamp{width:78px;height:78px;border-width:5px;right:-1px;top:35px}
  .hero-stamp>span{font-size:8px}
  .hero-stamp strong{font-size:18px}
  .hero-float-card{bottom:34px;min-width:199px}
  .hero-image-shell{left:23px;right:15px}
  .statistics{grid-template-columns:1fr 1fr}
  .stat{padding:18px 13px;gap:8px;flex-wrap:wrap}
  .stat>strong{font-size:38px}
  .stat div:not(.statement-icon){font-size:10px}
  .statement-stat{gap:9px;flex-wrap:nowrap;padding:16px 9px}
  .statement-icon{width:32px;height:32px}
  .statement-icon .icon{width:17px;height:17px}
  .statement-stat div:last-child strong{font-size:12px}
  .statement-stat div:last-child span{font-size:9.5px}
  .sector-bar-inner{gap:7px 11px}
  .sector-bar-inner>span:not(.sector-label):not(.sector-dot){font-size:10px}
  .section{padding-block:68px}
  .about-art{height:405px;margin:0 18px 0 10px}
  .image-corner{padding:15px 17px;gap:9px}
  .image-corner>span{font-size:47px}
  .image-corner small{font-size:8px}
  .about-copy h2,.section-intro h2,.why-copy h2{font-size:34px}
  .about-copy .eyebrow{margin-bottom:19px}
  .expertise-grid{grid-template-columns:1fr}
  .expertise-card{min-height:264px;padding:21px}
  .expertise-footnote{align-items:flex-start;line-height:1.6;font-size:11px}
  .process-step{grid-template-columns:64px 1fr}
  .process-step p{font-size:12.5px}
  .process-bottom>a{font-size:11px}
  .why-art{height:392px}
  .why-art>img{height:322px}
  .why-art-shape::after{right:0}
  .why-callout{right:-8px;bottom:0;max-width:225px;padding:15px 18px}
  .why-callout-label{font-size:8px}
  .why-callout strong{font-size:20px}
  .values-section{padding-block:65px}
  .values-heading h2{font-size:32px}
  .contact-copy h2{font-size:37px}
  .contact-direct strong{font-size:15px}
  .footer-main{grid-template-columns:1fr 1fr;gap:26px}
  .footer-brand{grid-column:1/-1}
  .footer-brand img{width:189px}
  .footer-column:nth-child(4){grid-column:1/-1}
  .footer-bottom{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Expanded recruitment content */
.hero h1{font-size:clamp(36px,4.2vw,60px);white-space:normal;line-height:1.12}
.hero-tagline{font-family:var(--heading);font-weight:800;color:var(--red);font-size:17px;margin-bottom:16px}
.hero-lede{font-size:15px;margin-bottom:16px}
.hero-experience{font-size:13px;line-height:1.8;max-width:540px;margin-bottom:24px}
.hero-proof>span:last-child{max-width:380px}
.screening-result{margin:32px 0 0;padding:20px 24px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e2c8cd;font-size:14px}
.screening-result strong{color:#fff}
.strengths-section{background:var(--cream)}
.strengths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.strength-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px}
.strength-number{display:block;color:var(--red);font-family:var(--heading);font-size:12px;font-weight:800;margin-bottom:18px}
.strength-card h3{font-size:18px;margin-bottom:12px}
.strength-card p{font-size:13px;line-height:1.85;margin:0}
.commitment-section{border-top:1px solid var(--line)}
.commitment-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.commitment-list li{display:flex;align-items:start;gap:13px;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px}
.commitment-list .icon{color:var(--red);margin-top:2px}
.commitment-objective{font-family:var(--heading);font-weight:700;color:var(--ink);margin:30px 0 0;max-width:780px}
.contact-copy>p+p{margin-top:16px}
@media(max-width:900px){
  .strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero h1{font-size:clamp(36px,7vw,54px)}
  .hero-experience{max-width:540px}
  .commitment-list{grid-template-columns:1fr}
}
@media(max-width:480px){
  .strengths-grid{grid-template-columns:1fr}
  .strength-card{padding:24px}
  .hero h1{font-size:clamp(30px,8vw,38px)}
  .hero-tagline{font-size:15px}
}

/* Final cascade for the reference presentation (kept last so responsive rules above cannot undo it). */
.topbar{display:none}
.site-header{position:fixed;top:0;left:0;width:100%;height:92px;background:transparent;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:none}
.site-header.is-scrolled{background:rgba(233,24,30,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(98,21,28,.18)}
.brand img{content:url('assets/shalom-logo-white.png');width:188px}
.site-nav>a:not(.mobile-cta){color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.site-nav>a:not(.mobile-cta)::after{bottom:24px;background:#f04b50}
.site-nav>a:not(.mobile-cta):hover{color:#fff}
.header-cta{border-color:rgba(255,255,255,.8);background:transparent;box-shadow:none;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.header-cta:hover{background:#fff;color:var(--brand-burgundy);box-shadow:none}
.hero{min-height:790px;padding-top:92px;background:linear-gradient(90deg,rgba(70,12,18,.78),rgba(98,21,28,.48) 46%,rgba(98,21,28,.18)),url('assets/hero-recruitment-consultation.jpg') center/cover no-repeat;display:flex;align-items:center}
.hero::before,.hero-visual{display:none}
.hero-grid{display:block;min-height:0;width:min(1240px,calc(100% - 72px));padding-block:92px 148px}
.hero-content{max-width:900px;padding:0}
.hero .eyebrow{color:#ffb4b6;margin-bottom:28px}.hero .eyebrow-line{background:#ff5e64}
.hero h1{font-size:clamp(52px,7.1vw,94px);line-height:1.04;color:#fff;max-width:980px;margin-bottom:25px;white-space:normal}
.hero h1 span{color:#fff}.hero-tagline{font-size:clamp(19px,2vw,27px);color:#fff;margin-bottom:23px}
.hero-lede{max-width:650px;color:#fff1f1;font-size:17px;line-height:1.75;margin-bottom:16px}
.hero-experience{max-width:650px;color:#f5dedf;font-size:13px;line-height:1.75;margin-bottom:32px}.hero-experience strong{color:#fff}
.hero .button-primary{background:var(--red);box-shadow:none;border-radius:2px;text-transform:uppercase;letter-spacing:.04em}.hero .button-primary:hover{background:#fff;color:var(--brand-burgundy)}
.hero .text-link{color:#fff;text-transform:uppercase;letter-spacing:.06em}.hero .text-link .icon{color:#ff9da0}
.hero-proof{margin-top:35px;color:#f5dedf}.hero-proof strong{color:#fff}.proof-icon{background:rgba(255,255,255,.12);box-shadow:none;color:#ff9da0;border-radius:50%}
.statistics-wrap{position:absolute;left:50%;bottom:0;transform:translate(-50%,0);width:min(1240px,calc(100% - 72px))}
.statistics{border:0;border-radius:0;background:rgba(98,21,28,.96);box-shadow:none;color:#fff}.stat:not(:last-child)::after{background:rgba(255,255,255,.18)}.stat>strong{color:#ff7075}.stat>div:not(.statement-icon),.stat>div>span:first-child{color:#f5dedf}.statement-icon{background:rgba(255,255,255,.1);color:#ff8e92}.statement-stat div:last-child strong{color:#fff}.statement-stat div:last-child span{color:#f5dedf}
.sector-bar{background:var(--brand-burgundy);border:0;color:#fff}.sector-bar-inner{color:#fce8e8}.sector-label{color:#ff9da0}.sector-separator{background:rgba(255,255,255,.35)}.sector-dot{background:#f16a6e}
.about-section,.why-section{background:#fff}.about-art-back,.why-art-shape{background:#f6dedd}.about-art-back::before{border-color:var(--brand-accent)}.about-image,.why-art>img{border-radius:0;filter:saturate(.8)}.image-annotation{border-radius:0;box-shadow:none}.image-corner{border-radius:0;background:var(--brand-burgundy);box-shadow:none}.about-copy h2 em,.values-heading h2 em{color:var(--brand-accent)}.about-copy .eyebrow,.section-intro .eyebrow,.why-copy .eyebrow{color:var(--brand-accent)}.about-copy .eyebrow-line,.section-intro .eyebrow-line,.why-copy .eyebrow-line{background:var(--brand-accent)}.about-belief{background:var(--brand-tint);border-left-color:var(--red)}.arrow-link{color:var(--brand-accent)}.arrow-link span{border-color:#e9aaa7}
.expertise-section,.strengths-section,.values-section{background:var(--brand-tint)}.expertise-card{border:0;border-radius:0;box-shadow:none}.expertise-card:hover{border:0;box-shadow:0 16px 32px rgba(98,21,28,.12)}.service-icon{border-radius:0;background:#ffebea;color:var(--brand-accent)}.card-bottom .icon{color:var(--red)}.process-section{background:var(--brand-burgundy)}.why-callout{right:-1px;bottom:0;background:var(--red);box-shadow:none}.reason-icon{border-radius:0;background:#fff0ef;border-color:#f4cfcd;color:var(--brand-accent)}.value-card{border-left-color:#e9aaa7}.value-heading>span{border-radius:0;color:var(--brand-accent)}.contact-section{background:var(--red)}.contact-options{border-radius:0;background:rgba(98,21,28,.18)}.contact-direct>a{border-radius:0}.site-footer{background:var(--wine-dark)}
@media(max-width:900px){.site-header{height:76px}.header-inner,.hero-grid,.statistics-wrap{width:min(100% - 40px,1240px)}.brand img{width:162px}.hero{min-height:820px}.hero-grid{padding-block:76px 170px}.statistics{grid-template-columns:1fr 1fr}.stat:nth-child(2)::after{display:none}}
@media(max-width:600px){.hero{min-height:920px;background-position:62% center}.hero-grid{padding-block:72px 245px}.hero h1{font-size:clamp(43px,13vw,66px)}.hero-lede{font-size:15px}.hero-proof{font-size:11px}.stat{min-height:95px;padding:16px 13px;gap:8px}.stat>strong{font-size:29px}.stat>div:not(.statement-icon){font-size:9px}.statement-stat{padding-left:13px;gap:7px}.statement-icon{width:32px;height:32px}.sector-bar-inner{padding-block:18px;gap:11px;font-size:11px}.sector-separator{display:none}}

/* Keep light labels readable on burgundy and navigation clear on mobile. */
.process-intro .eyebrow{color:#ffc7c8}
.process-intro .eyebrow-line{background:#ff777d}
@media(max-width:900px){
  .site-nav{background:var(--red-dark);border-bottom-color:rgba(255,255,255,.2)}
  .site-nav>a:not(.mobile-cta){border-bottom-color:rgba(255,255,255,.2)}
  .mobile-cta{background:#fff;color:var(--red-dark)}
  .menu-toggle{color:var(--red-dark)}
}

/* Current section indicator for desktop and mobile navigation. */
.site-nav>a:not(.mobile-cta).is-active{color:#fff}
.site-nav>a:not(.mobile-cta).is-active::after{width:100%;background:#fff}
.header-cta.is-active{background:#fff;color:var(--red-dark);border-color:#fff}
.mobile-cta.is-active{box-shadow:inset 0 0 0 2px var(--red-dark);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
  .site-nav>a:not(.mobile-cta).is-active{background:rgba(255,255,255,.14);padding-left:12px;border-left:3px solid #fff}
  .site-nav>a:not(.mobile-cta).is-active::after{display:none}
}

/* Client logos retain their supplied artwork and proportions. */
.clients-section{padding-block:76px;background:#fff;border-bottom:1px solid var(--line)}
.clients-intro{text-align:center;margin-bottom:34px}
.clients-intro .eyebrow{justify-content:center;margin-bottom:16px}
.clients-intro h2{font-size:clamp(28px,3vw,40px);margin:0}
.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.client-logo-card{display:flex;align-items:center;justify-content:center;min-width:0;height:160px;padding:24px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}
.client-logo-card img{display:block;width:92%;max-width:220px;height:auto;max-height:76px;object-fit:contain}
/* Optical sizing: the solid Bharti AXA blocks need less width than wordmarks. */
.client-logo-axis img{width:94%}
.client-logo-icici img{width:94%}
.client-logo-bharti img{width:78%;max-width:184px}
.client-logo-tata img{width:90%;max-width:210px}
@media(max-width:900px){
  .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .clients-section{padding-block:52px}
  .client-logo-grid{gap:12px}
  .client-logo-card{height:128px;padding:18px 12px}
}
