/*
Theme Name: SHINRA Operations
Theme URI: https://shinraops.com/
Author: Nuri Zaralı
Description: Lightweight custom WordPress theme for SHINRA operational transformation consultancy.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: shinra
*/

:root{
  --navy:#071827;
  --navy-2:#0c2438;
  --ink:#0a1724;
  --text:#536171;
  --line:#dbe3e9;
  --surface:#f5f8fa;
  --white:#ffffff;
  --accent:#2f72e8;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:var(--sans);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1180px,92%);margin:0 auto}
.section{padding:92px 0}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.78rem;
  font-weight:700;
  color:#6c86a2;
}
h1,h2,h3{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.05}
h1{font-size:clamp(3.4rem,7vw,6.5rem);max-width:800px}
h2{font-size:clamp(2.4rem,4vw,4.2rem)}
p{font-size:1.06rem;color:var(--text)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:52px;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:4px;
  font-weight:700;
  transition:.2s ease;
}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn-ghost{border-color:rgba(255,255,255,.75);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.09)}
.site-header{
  position:absolute;
  top:0;left:0;right:0;
  z-index:20;
  color:#fff;
  padding:22px 0;
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;flex-direction:column}
.brand-main{font-size:2rem;letter-spacing:.24em;font-weight:700}
.brand-sub{font-size:.6rem;letter-spacing:.32em;opacity:.8}
.main-nav{display:flex;align-items:center;gap:34px;font-size:.95rem}
.main-nav a{opacity:.86}
.main-nav a:hover{opacity:1}
.hero{
  min-height:780px;
  color:#fff;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(3,18,31,.97) 0%,rgba(4,20,34,.87) 38%,rgba(4,20,34,.34) 68%,rgba(4,20,34,.12) 100%),
    url("assets/images/shinra-hero-industrial.jpg") center right/cover no-repeat
;
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background:
   repeating-linear-gradient(90deg,transparent 0 110px,rgba(255,255,255,.025) 111px 112px);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:2;padding-top:110px}
.hero-copy{max-width:760px}
.hero-kicker{
  font-size:.8rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:#c8d7e6;
  max-width:440px;
}
.hero p{color:#eef4f8;max-width:680px;font-size:1.15rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.hero-side-label{
  position:absolute;right:6%;bottom:70px;
  text-transform:uppercase;letter-spacing:.18em;
  color:rgba(255,255,255,.68);font-size:.85rem;line-height:1.9
}
.pillars{background:#f3f7fa;border-bottom:1px solid var(--line)}
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pillar{padding:32px 28px;border-right:1px solid var(--line)}
.pillar:last-child{border-right:0}
.pillar strong{display:block;text-transform:uppercase;letter-spacing:.05em}
.pillar span{color:#6b7785;font-size:.92rem}
.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.visual-gap{
  min-height:480px;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#dfe6eb;
}
.visual-gap .left{
  background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.18)),
             repeating-linear-gradient(0deg,#c7cdd2 0 26px,#e8ebee 27px 53px);
}
.visual-gap .right{
  background:
  radial-gradient(circle at 74% 24%,rgba(255,190,104,.85),transparent 18%),
  linear-gradient(160deg,#8aa0b0 0,#d59a61 57%,#253747 100%);
}
.gap-badge{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:110px;height:110px;border-radius:50%;
  background:var(--navy);color:#fff;
  display:grid;place-items:center;text-align:center;
  border:1px solid rgba(255,255,255,.8);
  font-weight:700;letter-spacing:.12em;
}
.visual-label{
  position:absolute;top:34px;
  text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.85rem
}
.visual-label.left-label{left:15%;color:#fff}
.visual-label.right-label{right:13%;color:#102131}
.purpose{
  text-align:center;
  background:linear-gradient(180deg,#f6f9fb 0,#fff 100%);
}
.purpose p{max-width:700px;margin:22px auto 0}
.services{background:var(--navy);color:#fff}
.services .eyebrow{color:#a9c0d3}
.services h2{max-width:800px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.service-card{
  padding:30px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  min-height:240px
}
.service-card h3{font-size:1.15rem}
.service-card p{color:#c1ced8;font-size:.98rem}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:42px}
.step-number{font-family:var(--serif);font-size:2.5rem;color:#8aa0b4}
.step h3{margin-bottom:8px}
.cta{
  background:#edf3f7;
  text-align:center;
}
.cta p{max-width:700px;margin:0 auto 28px}
.site-footer{
  background:#07131e;color:#d7e0e7;padding:36px 0
}
.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}
.footer-small{font-size:.85rem;color:#94a6b6}
@media(max-width:900px){
  .main-nav{display:none}
  .challenge-grid,.pillars-grid,.service-grid,.method-grid{grid-template-columns:1fr 1fr}
  .hero-side-label{display:none}
}
@media(max-width:640px){
  .section{padding:68px 0}
  .challenge-grid,.pillars-grid,.service-grid,.method-grid{grid-template-columns:1fr}
  .pillar{border-right:0;border-bottom:1px solid var(--line)}
  .hero{min-height:720px}
  h1{font-size:3.3rem}
  .footer-grid{flex-direction:column;align-items:flex-start}
}


/* V2 photographic assets */
.visual-gap .right{
  background:
    linear-gradient(rgba(7,24,39,.10),rgba(7,24,39,.18)),
    url("assets/images/shinra-field-operations.jpg") center/cover no-repeat;
}
