body{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(920px 460px at 82% -12%, rgba(109,126,106,.34), transparent 65%),
    radial-gradient(700px 430px at -9% 45%, rgba(84,91,82,.20), transparent 70%),
    linear-gradient(132deg, #181917 0%, #20211f 48%, #2b2c28 100%);
  background-blend-mode:overlay,normal,normal,normal;
}

.site-header{
  height:86px;
  border-bottom:0;
  background:transparent;
  backdrop-filter:none;
}

.brand-official{
  display:flex;
  align-items:center;
  width:56px;
  height:56px;
  overflow:hidden;
}

.brand-official img{display:block;width:54px;height:54px}
.footer-logo-icon{display:block;width:32px;height:32px;flex:0 0 auto}

.nav{gap:31px}
.nav a{opacity:.82;transition:opacity .2s ease,color .2s ease}
.nav a:hover{opacity:1;color:#fff}
.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 21px;
  border:1px solid transparent;
  border-radius:10px;
  color:#fffaf4!important;
  opacity:1!important;
  background:#c75a2b;
  box-shadow:none;
  font:700 14px Manrope,sans-serif;
}
.nav-cta:hover{background:#a94a28}

.hero-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:4 / 5;
  background:transparent;
  border:0;
  box-shadow:none;
}

.hero-placeholder:before{display:none}
.hero-placeholder:after{display:none}
.hero:before,.hero:after{display:none}

.hero{overflow:visible}

.hero-glow{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(760px 640px at 66% 46%, rgba(220,201,178,.14), transparent 70%),
    radial-gradient(620px 560px at 14% 88%, rgba(199,90,43,.08), transparent 72%);
  box-shadow:inset 0 0 220px 60px rgba(8,9,7,.42);
}
.hero-logo-wrap{position:relative;z-index:1;width:min(76%,340px)}
.hero-placeholder .hero-logo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.22))}
.hero-logo-pulse{position:absolute;top:28.1%;left:87.7%;width:11.3%;aspect-ratio:1;border:1px solid rgba(199,90,43,.85);border-radius:50%;transform:translate(-50%,-50%);animation:hero-logo-pulse 2.7s ease-out infinite}
.hero .button-primary{border-radius:10px}
.hero h1 span{display:block;color:#dcc9b2}
.hero-cta-note{display:flex;align-items:center;gap:10px;margin:19px 0 0;color:rgba(244,239,231,.78);font:700 14px/1.35 Manrope,sans-serif;letter-spacing:-.015em}
.hero-cta-note:before{content:"";width:8px;height:8px;border-radius:50%;background:#c75a2b;box-shadow:0 0 0 5px rgba(199,90,43,.14)}
@keyframes hero-logo-pulse{0%{box-shadow:0 0 0 0 rgba(199,90,43,.55)}65%,100%{box-shadow:0 0 0 17px rgba(199,90,43,0)}}
@media(prefers-reduced-motion:reduce){.hero-logo-pulse{animation:none}}

.challenge{
  width:100%;
  max-width:none;
  padding:110px max(calc((100% - 1045px)/2),28px) 108px;
  background:
    radial-gradient(680px 260px at 50% 0%, rgba(255,255,255,.28), transparent 72%),
    #dcc9b1;
  color:#1e1f21;
  border:0;
}
.challenge:before{display:none}
.challenge-intro{max-width:100%;text-align:center}
.challenge h2{max-width:880px;margin:0 auto;font-size:clamp(36px,4.2vw,54px);line-height:1.08}
.pain-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:322px;align-items:stretch;gap:21px;background:transparent;border:0;overflow:visible}
.pain-grid article,.pain-grid article:nth-child(1),.pain-grid article:nth-child(3),.pain-grid article:nth-child(4){display:flex;min-height:0;height:322px;padding:29px 25px;background:linear-gradient(145deg,#cf6434,#bd4f29);color:#fff8ef;border-radius:12px;box-shadow:0 16px 30px rgba(94,55,37,.18);position:relative;overflow:hidden}
.pain-grid article:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,248,239,.16);border-radius:50%;right:-72px;bottom:-78px}
.pain-icon{display:block;width:48px;height:48px;margin-bottom:40px;filter:none}
.document-icon{position:relative;border:3px solid #1e1f21;border-radius:2px}
.document-icon:before{content:"";position:absolute;width:18px;height:3px;left:12px;top:14px;background:#1e1f21;box-shadow:0 9px 0 #1e1f21,0 18px 0 #1e1f21}
.pain-grid h3{position:absolute;left:25px;right:25px;top:112px;margin:0;font:750 19px/1.15 Manrope,sans-serif;letter-spacing:-.025em}
.pain-grid p{position:absolute;left:25px;right:25px;top:183px;margin:0;color:rgba(255,248,239,.9);font:400 16px/1.46 "Source Sans 3",sans-serif;letter-spacing:0}
.challenge-close{max-width:600px;margin:34px auto 0;text-align:center;color:rgba(30,31,33,.72);font:500 15px/1.45 "Source Sans 3",sans-serif}
.delivery{padding:0 0 54px;border-top:0}
.delivery-heading{max-width:none}
.delivery-heading>p:last-child{margin-bottom:0;font-size:20px}

.radar-statement{display:block;padding:132px 0 82px}
.journey-heading{max-width:980px}
.journey-heading h2{max-width:940px;margin-bottom:18px;font-size:clamp(38px,4.35vw,66px);line-height:1.01}
.journey-heading h2 span{color:#c75a2b}
.delivery-title-row{display:flex;align-items:center;gap:52px;margin-bottom:20px}.delivery-title-row h2{flex:1;max-width:650px;margin:0}.delivery-cta{flex:0 0 auto;margin:0 0 0 auto;border-radius:10px;white-space:nowrap}
.context-lead{max-width:590px;margin:0;color:rgba(244,239,231,.72);font:400 19px/1.45 "Source Sans 3",sans-serif}
.context-checks{display:flex;flex-wrap:nowrap;gap:18px;max-width:none;margin:26px 0 0;padding:0;list-style:none;white-space:nowrap}
.context-checks li{display:flex;align-items:center;gap:10px;color:#dcc9b2;font:700 16px Manrope,sans-serif}
.context-checks li:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border:1px solid #6f7f6e;border-radius:50%;color:#c75a2b;font:800 15px/1 Manrope,sans-serif}
.delivery-journey{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;position:relative}
.delivery-journey:before{display:none}
.journey-path{display:none}
.delivery-journey li{display:flex;align-items:center;gap:29px;min-height:211px;padding:30px;background:#303235;border:0;border-radius:11px;color:#fff8ef;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.delivery-journey li:after{display:none}
.delivery-journey li:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(0,0,0,.18)}
.journey-icon{flex:0 0 auto;color:#c75a2b;font-family:'Material Symbols Outlined';font-size:60px;line-height:1;font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 48}
.delivery-journey h3{margin:0;color:#fff8ef;font:750 20px/1.22 Manrope,sans-serif;letter-spacing:-.025em}
@media(max-width:900px){.delivery-journey{grid-template-columns:1fr 1fr;gap:18px}.delivery-journey li{min-height:170px}}
@media(max-width:900px){.context-checks{flex-wrap:wrap;white-space:normal}.journey-path{display:none}}
@media(max-width:680px){.delivery-title-row{display:block}.delivery-title-row h2{margin-bottom:22px}.delivery-cta{margin:0}}
@media(max-width:520px){.radar-statement{padding:86px 0}.delivery-journey{grid-template-columns:1fr;gap:14px}.delivery-journey li{min-height:136px;padding:26px 22px;gap:22px}.journey-icon{font-size:50px}.context-checks{margin-top:22px;gap:12px 16px}.context-checks li{font-size:14px}}

.process-heading{max-width:830px}.process-heading h2{margin:0;font-size:clamp(36px,4.2vw,60px)}
.process-journey{list-style:none;display:grid;grid-template-columns:1.1fr .9fr 1.1fr .9fr;gap:14px;position:relative;margin:68px 0 0;padding:0}
.process-path{position:absolute;z-index:0;left:0;top:1px;width:100%;height:70px;pointer-events:none}.process-path path{fill:none;stroke:#c75a2b;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:4 10}.process-journey li{position:relative;min-height:170px;padding:55px 20px 0 0;background:transparent;color:#1e1f21}.process-journey li:nth-child(3),.process-journey li:nth-child(5){transform:none}.process-journey li>span{position:absolute;z-index:2;top:17px;left:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c75a2b;color:#fff8ef;box-shadow:0 0 0 7px #f4efe7;font:800 9px Manrope,sans-serif}.process-journey h3{position:relative;margin:0 0 10px;font:750 20px/1.12 Manrope,sans-serif;letter-spacing:-.03em}.process-journey p{position:relative;margin:0;max-width:190px;color:rgba(30,31,33,.72);font:400 16px/1.4 "Source Sans 3",sans-serif}.process-security{display:grid;grid-template-columns:210px 1fr;gap:26px;max-width:900px;margin:45px auto 0;padding:24px 0 0;border-top:1px solid rgba(30,31,33,.3);font:400 16px/1.45 "Source Sans 3",sans-serif}.process-security strong{font:750 14px Manrope,sans-serif;color:#c75a2b}
@media(max-width:900px){.process-journey{grid-template-columns:1fr 1fr}.process-path{display:none}.process-journey li,.process-journey li:nth-child(3),.process-journey li:nth-child(5){min-height:165px;transform:none}.process-security{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.process-journey{grid-template-columns:1fr;margin-top:44px}.process-journey li,.process-journey li:nth-child(3),.process-journey li:nth-child(5){min-height:150px;padding-left:0}.process-security{margin-top:30px}}
@media(max-width:900px){.pain-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:300px 300px}.pain-grid article,.pain-grid article:nth-child(1),.pain-grid article:nth-child(3),.pain-grid article:nth-child(4){height:300px}}
@media(max-width:520px){.challenge{padding:76px 24px}.pain-grid{grid-template-columns:1fr;grid-template-rows:270px;gap:14px}.pain-grid article,.pain-grid article:nth-child(1),.pain-grid article:nth-child(3),.pain-grid article:nth-child(4){height:270px}.scenario-label{margin-bottom:28px}}

@media (max-width:720px){
  .site-header{height:70px}
  .brand-official{width:84px;height:54px}
  .brand-official img{width:84px}
  .nav{top:70px;background:#242522}
}

.hero-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  margin:0 0 26px;
  padding:11px 22px;
  border:1px solid rgba(220,201,178,.26);
  border-radius:999px;
  background:rgba(244,239,231,.05);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.hero h1{margin-bottom:30px}

.hero{grid-template-columns:1fr .98fr}

.hero-radar{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  max-width:540px;
  margin:0 auto;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.hero-radar:before,.hero-radar:after{display:none}

.radar-chart{display:block;width:100%;height:100%;overflow:visible}

.field-dots{fill:#dcc9b2;fill-opacity:.55}

.field-dot-blip{fill:#c75a2b;animation:blip-pulse 2.6s ease-in-out infinite}
.field-halo{
  fill:none;
  stroke:#c75a2b;
  stroke-width:1.4;
  transform-box:fill-box;
  transform-origin:center;
  animation:blip-halo 2.6s ease-out infinite;
}
@keyframes blip-pulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes blip-halo{
  0%{transform:scale(1);stroke-opacity:.6}
  100%{transform:scale(3.4);stroke-opacity:0}
}

@media(prefers-reduced-motion:reduce){
  .field-dot-blip{animation:none}
  .field-halo{animation:none;stroke-opacity:0}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr .8fr}
}
@media(max-width:720px){
  .hero-radar{max-width:360px}
}
