/*
Theme Name: Merah Studio
Theme URI: https://example.com/merah-studio
Author: OpenAI
Description: Tema WordPress satu halaman bernuansa merah untuk website jasa, perusahaan, UMKM, sekolah, dan organisasi.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: merah-studio
*/

:root {
  --ms-red-950: #5f0712;
  --ms-red-800: #951226;
  --ms-red-600: #df2942;
  --ms-coral: #ff7057;
  --ms-gold: #f5ba45;
  --ms-purple: #6d55d8;
  --ms-navy: #171829;
  --ms-ink: #242536;
  --ms-muted: #6f7180;
  --ms-cream: #fff7f2;
  --ms-soft: #fff0ed;
  --ms-white: #ffffff;
  --ms-border: rgba(23, 24, 41, 0.1);
  --ms-shadow: 0 22px 60px rgba(96, 10, 24, 0.14);
  --ms-radius: 24px;
  --ms-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ms-white);
  color: var(--ms-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }

.ms-container { width: min(calc(100% - 40px), var(--ms-container)); margin-inline: auto; }
.ms-section { padding: 96px 0; }
.ms-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--ms-red-600);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ms-kicker::before { content: ""; width: 26px; height: 3px; border-radius: 99px; background: var(--ms-gold); }
.ms-title {
  margin: 0;
  color: var(--ms-navy);
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.ms-section-copy { max-width: 650px; margin: 20px 0 0; color: var(--ms-muted); font-size: 17px; }
.ms-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.ms-section-head .ms-section-copy { margin: 0; max-width: 430px; }

.ms-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ms-button:hover { transform: translateY(-2px); }
.ms-button-primary { background: linear-gradient(135deg, var(--ms-red-800), var(--ms-red-600)); color: var(--ms-white); box-shadow: 0 14px 30px rgba(223, 41, 66, .24); }
.ms-button-light { background: var(--ms-white); color: var(--ms-red-800); box-shadow: 0 12px 28px rgba(66, 7, 17, .12); }
.ms-button-outline { border-color: rgba(255,255,255,.36); color: var(--ms-white); background: rgba(255,255,255,.08); }

.ms-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(23, 24, 41, .07);
}
.ms-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ms-brand { display: flex; align-items: center; gap: 11px; font-weight: 900; color: var(--ms-navy); letter-spacing: -.02em; font-size: 20px; }
.ms-brand-mark {
  width: 39px;
  height: 39px;
  border-radius: 13px;
  position: relative;
  background: linear-gradient(145deg, var(--ms-red-800), var(--ms-coral));
  box-shadow: 0 10px 22px rgba(149, 18, 38, .22);
}
.ms-brand-mark::before, .ms-brand-mark::after { content: ""; position: absolute; background: white; border-radius: 99px; transform: rotate(-38deg); }
.ms-brand-mark::before { width: 19px; height: 6px; left: 9px; top: 12px; }
.ms-brand-mark::after { width: 13px; height: 6px; left: 14px; top: 21px; }
.ms-menu { display: flex; align-items: center; gap: 30px; color: #50515d; font-size: 14px; font-weight: 700; }
.ms-menu a:hover { color: var(--ms-red-600); }
.ms-nav-actions { display: flex; align-items: center; gap: 11px; }
.ms-phone { color: var(--ms-navy); font-size: 13px; font-weight: 800; }
.ms-menu-toggle { display:none; width:44px; height:44px; border:0; border-radius:12px; background:var(--ms-soft); color:var(--ms-red-800); }

.ms-hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 62px;
  background:
    radial-gradient(circle at 8% 17%, rgba(245,186,69,.25), transparent 19%),
    radial-gradient(circle at 87% 12%, rgba(109,85,216,.13), transparent 24%),
    linear-gradient(135deg, #fff 0%, var(--ms-cream) 54%, #fff 100%);
}
.ms-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  top: 70px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  border: 78px solid rgba(223, 41, 66, .055);
}
.ms-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 68px; position: relative; z-index: 2; }
.ms-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid rgba(149,18,38,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--ms-red-800);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.ms-eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ms-red-600); box-shadow: 0 0 0 5px rgba(223,41,66,.12); }
.ms-hero h1 { margin: 22px 0 22px; color: var(--ms-navy); font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -.058em; }
.ms-hero h1 span { color: var(--ms-red-600); }
.ms-hero-copy { max-width: 620px; color: var(--ms-muted); font-size: 18px; }
.ms-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.ms-hero .ms-button-outline { color: var(--ms-navy); border-color: rgba(23,24,41,.15); background: var(--ms-white); }
.ms-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: #555764; font-size: 13px; font-weight: 700; }
.ms-avatars { display: flex; }
.ms-avatar { width: 34px; height: 34px; margin-left: -8px; border: 3px solid white; border-radius: 50%; display:grid; place-items:center; color:white; font-size:11px; font-weight:900; }
.ms-avatar:first-child { margin-left:0; background:var(--ms-red-600); }
.ms-avatar:nth-child(2) { background:var(--ms-purple); }
.ms-avatar:nth-child(3) { background:var(--ms-gold); color:var(--ms-navy); }
.ms-avatar:nth-child(4) { background:var(--ms-coral); }
.ms-rating { color: var(--ms-gold); letter-spacing: 2px; }

.ms-visual-wrap { position: relative; padding: 25px 0 35px 20px; }
.ms-visual {
  position: relative;
  overflow: hidden;
  min-height: 505px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 32px;
  background: linear-gradient(150deg, var(--ms-red-950), var(--ms-red-800) 58%, #c82339);
  box-shadow: var(--ms-shadow);
}
.ms-visual::before { content:""; position:absolute; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,.08); top:-100px; right:-70px; }
.ms-visual::after { content:""; position:absolute; width:210px; height:210px; border-radius:50%; border:45px solid rgba(245,186,69,.18); bottom:-100px; left:-50px; }
.ms-browser { position: absolute; inset: 42px 30px 36px; overflow:hidden; border-radius: 22px; background: #fff; box-shadow: 0 24px 45px rgba(38,1,8,.28); z-index:2; }
.ms-browser-top { height: 42px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; border-bottom:1px solid #ececf2; background:#fafafd; }
.ms-dots { display:flex; gap:6px; }
.ms-dots i { display:block; width:8px; height:8px; border-radius:50%; }
.ms-dots i:nth-child(1){background:var(--ms-red-600)} .ms-dots i:nth-child(2){background:var(--ms-gold)} .ms-dots i:nth-child(3){background:#5fc49a}
.ms-browser-address { width: 48%; height: 10px; border-radius:99px; background:#e7e7ee; }
.ms-browser-body { display:grid; grid-template-columns: 86px 1fr; min-height: 390px; }
.ms-sidebar { background: var(--ms-navy); padding:24px 15px; }
.ms-side-logo { width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,var(--ms-red-600),var(--ms-coral)); margin-bottom:26px; }
.ms-side-line { height:7px;border-radius:99px;background:rgba(255,255,255,.15);margin:13px 0; }
.ms-side-line.active { background:var(--ms-coral); width:82%; }
.ms-dashboard { padding:26px; background:#f7f7fb; }
.ms-dashboard-title { height:18px;width:45%;border-radius:99px;background:var(--ms-navy);margin-bottom:19px; }
.ms-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:11px; }
.ms-stat { padding:14px;border-radius:13px;background:#fff;border:1px solid #ececf2; }
.ms-stat strong { display:block;font-size:19px;color:var(--ms-navy); }
.ms-stat span { font-size:9px;color:#7a7c88; }
.ms-chart { margin-top:14px;padding:17px;background:#fff;border-radius:15px;border:1px solid #ececf2; }
.ms-chart-head { display:flex;justify-content:space-between;align-items:center;margin-bottom:15px; }
.ms-chart-title { width:34%;height:9px;border-radius:99px;background:#242536; }
.ms-chart-bars { height:120px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid #e1e1e8; }
.ms-chart-bars i { flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--ms-coral),var(--ms-red-600)); }
.ms-chart-bars i:nth-child(1){height:35%}.ms-chart-bars i:nth-child(2){height:48%}.ms-chart-bars i:nth-child(3){height:70%}.ms-chart-bars i:nth-child(4){height:58%}.ms-chart-bars i:nth-child(5){height:87%}.ms-chart-bars i:nth-child(6){height:76%}.ms-chart-bars i:nth-child(7){height:98%}
.ms-float-card { position:absolute; z-index:4; border:1px solid rgba(255,255,255,.65); border-radius:17px; background:rgba(255,255,255,.92); box-shadow:0 16px 34px rgba(80,12,23,.16); backdrop-filter:blur(12px); }
.ms-float-price { left:-18px; top:8px; padding:16px 18px; }
.ms-float-price span { display:block;color:var(--ms-muted);font-size:11px;font-weight:700; }
.ms-float-price strong { display:block;color:var(--ms-red-800);font-size:23px;letter-spacing:-.03em; }
.ms-float-speed { right:-13px; bottom:5px; padding:14px 16px; display:flex;align-items:center;gap:11px; }
.ms-speed-icon { width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:rgba(109,85,216,.12);color:var(--ms-purple);font-weight:900; }
.ms-float-speed strong { display:block;color:var(--ms-navy);font-size:14px; }
.ms-float-speed span { display:block;color:var(--ms-muted);font-size:10px; }

.ms-benefits { position:relative; z-index:5; margin-top: 12px; }
.ms-benefit-grid { display:grid;grid-template-columns:repeat(4,1fr);border-radius:22px;background:#fff;box-shadow:0 16px 50px rgba(41,17,21,.09);border:1px solid var(--ms-border);overflow:hidden; }
.ms-benefit { padding:24px;display:flex;gap:13px;align-items:center;border-right:1px solid var(--ms-border); }
.ms-benefit:last-child{border-right:0}.ms-icon { flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--ms-soft);color:var(--ms-red-600);font-weight:900; }
.ms-benefit strong { display:block;color:var(--ms-navy);font-size:14px;line-height:1.25; }.ms-benefit span { display:block;color:var(--ms-muted);font-size:11px;margin-top:3px; }

.ms-services { background: linear-gradient(180deg, #fff 0%, #fff8f5 100%); }
.ms-service-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.ms-service-card { position:relative;overflow:hidden;padding:29px;border:1px solid var(--ms-border);border-radius:var(--ms-radius);background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.ms-service-card:hover { transform:translateY(-5px);box-shadow:0 20px 45px rgba(99,20,32,.1);border-color:rgba(223,41,66,.26); }
.ms-service-card::after { content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;top:-40px;background:rgba(223,41,66,.06); }
.ms-service-number { color:var(--ms-red-600);font-size:12px;font-weight:900;letter-spacing:.14em; }
.ms-service-icon { width:52px;height:52px;margin:22px 0 26px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ms-red-800),var(--ms-red-600));color:#fff;font-size:22px;box-shadow:0 12px 24px rgba(223,41,66,.2); }
.ms-service-card:nth-child(2) .ms-service-icon,.ms-service-card:nth-child(5) .ms-service-icon{background:linear-gradient(145deg,#5844bb,var(--ms-purple))}.ms-service-card:nth-child(3) .ms-service-icon,.ms-service-card:nth-child(6) .ms-service-icon{background:linear-gradient(145deg,#d59114,var(--ms-gold));color:var(--ms-navy)}
.ms-service-card h3 { margin:0 0 11px;color:var(--ms-navy);font-size:21px;letter-spacing:-.025em; }.ms-service-card p { margin:0;color:var(--ms-muted);font-size:14px; }.ms-card-link { display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--ms-red-600);font-size:13px;font-weight:900; }

.ms-showcase { background:var(--ms-navy);color:#fff;overflow:hidden;position:relative; }
.ms-showcase::before { content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:90px solid rgba(223,41,66,.08);right:-200px;top:-180px; }
.ms-showcase .ms-title { color:#fff; }.ms-showcase .ms-section-copy{color:rgba(255,255,255,.64)}
.ms-portfolio-grid { display:grid;grid-template-columns:1.25fr .75fr;gap:22px; }
.ms-project { min-height:440px;border-radius:28px;overflow:hidden;position:relative;background:#fff; }
.ms-project-large { background:linear-gradient(135deg,#f8e4dd,#fff);padding:38px; }
.ms-project-small { background:linear-gradient(135deg,#5f0712,#b61b34);padding:34px;color:#fff; }
.ms-project-label { display:inline-flex;padding:7px 10px;border-radius:99px;background:rgba(223,41,66,.1);color:var(--ms-red-600);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em; }
.ms-project-small .ms-project-label { background:rgba(255,255,255,.12);color:#fff; }
.ms-project h3 { margin:20px 0 8px;font-size:30px;line-height:1.1;letter-spacing:-.04em;color:var(--ms-navy); }.ms-project-small h3 {color:#fff}.ms-project p {max-width:430px;color:var(--ms-muted);font-size:14px}.ms-project-small p{color:rgba(255,255,255,.7)}
.ms-device { position:absolute;right:28px;bottom:-30px;width:62%;padding:14px;border-radius:20px;background:var(--ms-navy);box-shadow:0 25px 45px rgba(35,10,15,.2);transform:rotate(-3deg); }.ms-device-screen {min-height:230px;border-radius:12px;background:linear-gradient(150deg,#fff,#f3e8e4);padding:18px}.ms-device-nav{height:12px;width:67%;border-radius:99px;background:var(--ms-red-600);margin-bottom:18px}.ms-device-hero{height:78px;border-radius:12px;background:linear-gradient(140deg,var(--ms-red-800),var(--ms-coral));}.ms-device-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ms-device-row i{height:60px;border-radius:10px;background:#fff;border:1px solid #eee}
.ms-phone-mock { position:absolute;right:35px;bottom:-25px;width:170px;height:325px;padding:10px;border-radius:31px;background:#11121e;box-shadow:0 26px 45px rgba(0,0,0,.32);transform:rotate(5deg)}.ms-phone-screen{height:100%;border-radius:23px;background:#fff6f2;overflow:hidden}.ms-phone-hero{height:118px;background:linear-gradient(145deg,var(--ms-gold),var(--ms-coral));}.ms-phone-content{padding:15px}.ms-phone-line{height:8px;border-radius:99px;background:#dedde5;margin:10px 0}.ms-phone-line.dark{width:72%;background:var(--ms-navy);height:12px}.ms-phone-card{height:76px;border-radius:14px;background:#fff;border:1px solid #eee;margin-top:14px}

.ms-performance { background:#fff; }
.ms-performance-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center; }
.ms-metric-panel { position:relative;min-height:470px;padding:31px;border-radius:30px;background:linear-gradient(145deg,var(--ms-red-950),var(--ms-red-800));box-shadow:var(--ms-shadow);overflow:hidden; }
.ms-metric-panel::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:48px solid rgba(245,186,69,.18);right:-100px;bottom:-110px}
.ms-score { position:relative;z-index:2;width:190px;height:190px;margin:15px auto 25px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ms-gold) 0 97%,rgba(255,255,255,.14) 97%); }.ms-score::before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--ms-red-950)}.ms-score-content{position:relative;text-align:center;color:#fff}.ms-score strong{display:block;font-size:55px;line-height:1}.ms-score span{font-size:11px;color:rgba(255,255,255,.64);text-transform:uppercase;letter-spacing:.1em}
.ms-metrics { position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }.ms-metric{padding:15px 10px;text-align:center;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.ms-metric strong{display:block;color:#fff;font-size:20px}.ms-metric span{color:rgba(255,255,255,.55);font-size:10px}
.ms-feature-list { display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px; }.ms-feature { display:flex;gap:14px;padding:18px;border-radius:17px;background:var(--ms-cream); }.ms-feature-icon{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--ms-red-600);font-weight:900;box-shadow:0 7px 18px rgba(70,20,29,.08)}.ms-feature h4{margin:0 0 4px;color:var(--ms-navy);font-size:15px}.ms-feature p{margin:0;color:var(--ms-muted);font-size:12px}

.ms-process { background:var(--ms-soft); }
.ms-process-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step; }.ms-step { counter-increment:step;position:relative;padding:27px;border-radius:22px;background:#fff;border:1px solid rgba(149,18,38,.08); }.ms-step::before{content:"0" counter(step);display:block;color:var(--ms-red-600);font-size:12px;font-weight:900;letter-spacing:.15em;margin-bottom:28px}.ms-step h3{margin:0 0 8px;color:var(--ms-navy);font-size:19px}.ms-step p{margin:0;color:var(--ms-muted);font-size:13px}.ms-step::after{content:"";position:absolute;right:-19px;top:50%;width:38px;height:1px;background:rgba(149,18,38,.2)}.ms-step:nth-child(3n)::after,.ms-step:last-child::after{display:none}

.ms-testimonials { background:#fff; }.ms-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ms-quote{padding:28px;border:1px solid var(--ms-border);border-radius:22px;background:#fff}.ms-stars{color:var(--ms-gold);letter-spacing:2px}.ms-quote blockquote{margin:18px 0 25px;color:#4f515d;font-size:14px}.ms-person{display:flex;align-items:center;gap:11px}.ms-person-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ms-soft);color:var(--ms-red-800);font-weight:900}.ms-person strong{display:block;color:var(--ms-navy);font-size:13px}.ms-person span{display:block;color:var(--ms-muted);font-size:10px}

.ms-faq { background:linear-gradient(180deg,#fff,var(--ms-cream)); }.ms-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px}.ms-contact-card{margin-top:28px;padding:24px;border-radius:22px;background:var(--ms-red-800);color:#fff}.ms-contact-card strong{display:block;font-size:19px}.ms-contact-card span{display:block;margin:6px 0 17px;color:rgba(255,255,255,.65);font-size:13px}.ms-faq-list{border-top:1px solid var(--ms-border)}.ms-faq-item{border-bottom:1px solid var(--ms-border)}.ms-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border:0;background:none;text-align:left;color:var(--ms-navy);font-weight:800;cursor:pointer}.ms-faq-question i{font-style:normal;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--ms-soft);color:var(--ms-red-600)}.ms-faq-answer{display:none;padding:0 44px 20px 0;color:var(--ms-muted);font-size:14px}.ms-faq-item.open .ms-faq-answer{display:block}.ms-faq-item.open .ms-faq-question i{transform:rotate(45deg)}

.ms-cta { padding:84px 0;background:#fff; }.ms-cta-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:48px;border-radius:30px;background:linear-gradient(135deg,var(--ms-red-950),var(--ms-red-800) 55%,var(--ms-red-600));color:#fff}.ms-cta-box::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:55px solid rgba(245,186,69,.18);right:18%;top:-150px}.ms-cta-box h2{position:relative;margin:0 0 10px;font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.045em}.ms-cta-box p{position:relative;margin:0;color:rgba(255,255,255,.66)}.ms-cta-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

.ms-footer { padding:56px 0 24px;background:var(--ms-navy);color:#fff; }.ms-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:42px;padding-bottom:45px}.ms-footer .ms-brand{color:#fff}.ms-footer-copy{max-width:350px;color:rgba(255,255,255,.52);font-size:13px;margin-top:16px}.ms-footer h4{margin:0 0 17px;font-size:13px;color:#fff}.ms-footer a{display:block;margin:10px 0;color:rgba(255,255,255,.58);font-size:12px}.ms-footer a:hover{color:var(--ms-coral)}.ms-copyright{padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.38);font-size:11px}

@media (max-width: 1024px) {
  .ms-menu,.ms-phone{display:none}.ms-menu-toggle{display:grid;place-items:center}.ms-hero-grid,.ms-performance-grid,.ms-faq-grid{grid-template-columns:1fr}.ms-hero{padding-top:55px}.ms-hero-copy{max-width:700px}.ms-visual-wrap{max-width:680px;margin-inline:auto;width:100%}.ms-benefit-grid{grid-template-columns:repeat(2,1fr)}.ms-benefit:nth-child(2){border-right:0}.ms-benefit:nth-child(-n+2){border-bottom:1px solid var(--ms-border)}.ms-service-grid{grid-template-columns:repeat(2,1fr)}.ms-portfolio-grid{grid-template-columns:1fr}.ms-project{min-height:410px}.ms-performance-grid{gap:45px}.ms-metric-panel{max-width:620px;width:100%;margin-inline:auto}.ms-process-grid{grid-template-columns:repeat(2,1fr)}.ms-step::after{display:none}.ms-testimonial-grid{grid-template-columns:1fr 1fr}.ms-footer-grid{grid-template-columns:1.2fr repeat(3,.7fr)}
}
@media (max-width: 720px) {
  .ms-container{width:min(calc(100% - 28px),var(--ms-container))}.ms-section{padding:70px 0}.ms-section-head{display:block}.ms-section-head .ms-section-copy{margin-top:16px}.ms-nav-actions .ms-button{display:none}.ms-hero h1{font-size:49px}.ms-hero-grid{gap:35px}.ms-visual-wrap{padding-left:0}.ms-visual{min-height:425px}.ms-browser{inset:34px 16px 28px}.ms-browser-body{grid-template-columns:58px 1fr}.ms-dashboard{padding:15px}.ms-stats{gap:6px}.ms-stat{padding:9px}.ms-stat strong{font-size:14px}.ms-chart-bars{height:100px}.ms-float-price{left:-5px}.ms-float-speed{right:-4px}.ms-benefit-grid,.ms-service-grid,.ms-feature-list,.ms-process-grid,.ms-testimonial-grid{grid-template-columns:1fr}.ms-benefit{border-right:0;border-bottom:1px solid var(--ms-border)}.ms-benefit:last-child{border-bottom:0}.ms-project{min-height:390px}.ms-project-large,.ms-project-small{padding:27px}.ms-device{width:78%;right:18px}.ms-phone-mock{right:20px}.ms-metric-panel{min-height:440px;padding:23px}.ms-metrics{gap:6px}.ms-metric strong{font-size:17px}.ms-cta-box{display:block;padding:35px 27px}.ms-cta-actions{justify-content:flex-start;margin-top:25px}.ms-footer-grid{grid-template-columns:1fr 1fr}.ms-footer-grid>div:first-child{grid-column:1/-1}.ms-copyright{display:block}.ms-copyright span{display:block;margin:5px 0}}
@media (max-width: 460px) {.ms-hero h1{font-size:42px}.ms-hero-actions .ms-button{width:100%}.ms-proof{gap:10px}.ms-visual{min-height:390px}.ms-browser{inset:28px 10px 22px}.ms-browser-body{grid-template-columns:48px 1fr}.ms-sidebar{padding:18px 9px}.ms-side-logo{width:28px;height:28px}.ms-dashboard{padding:10px}.ms-stat:nth-child(3){display:none}.ms-stats{grid-template-columns:1fr 1fr}.ms-float-speed{display:none}.ms-portfolio-grid{gap:15px}.ms-project h3{font-size:26px}.ms-device{width:86%;bottom:-45px}.ms-phone-mock{width:150px;height:290px}.ms-footer-grid{grid-template-columns:1fr}}

.ms-nav { position: relative; }
@media (max-width: 1024px) {
  .ms-menu.is-open {
    display: flex;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    border: 1px solid var(--ms-border);
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 18px 45px rgba(41,17,21,.12);
  }
  .ms-menu.is-open a { padding: 12px 14px; border-radius: 10px; }
  .ms-menu.is-open a:hover { background: var(--ms-soft); }
}
.ms-page {
    min-height: 70vh;
    padding: 80px 20px;
    background: #fffaf8;
}

.ms-page .ms-container {
    width: min(1100px, 100%);
    margin: 0 auto;
}

.ms-page-content {
    max-width: 850px;
    margin: 0 auto;
}

.ms-page-header {
    margin-bottom: 32px;
}

.ms-page-title {
    margin: 0;
    color: #8f1124;
    font-size: clamp(36px, 6vw, 64px);
    line-height: 1.1;
}

.ms-entry-content {
    color: #25202a;
    font-size: 17px;
    line-height: 1.8;
}

.ms-entry-content p {
    margin: 0 0 20px;
}

.ms-entry-content h2 {
    margin-top: 42px;
    margin-bottom: 16px;
    color: #8f1124;
    font-size: 32px;
}

.ms-entry-content h3 {
    margin-top: 32px;
    margin-bottom: 14px;
    color: #bc2035;
    font-size: 24px;
}

.ms-entry-content a {
    color: #bc2035;
    text-decoration: underline;
}

.ms-entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 18px;
}

.ms-entry-content ul,
.ms-entry-content ol {
    margin-bottom: 24px;
    padding-left: 24px;
}

.ms-entry-content blockquote {
    margin: 30px 0;
    padding: 20px 24px;
    border-left: 5px solid #bc2035;
    border-radius: 0 12px 12px 0;
    background: #fff0ed;
}

@media screen and (max-width: 768px) {
    .ms-page {
        padding: 48px 18px;
    }

    .ms-entry-content {
        font-size: 16px;
    }

    .ms-entry-content h2 {
        font-size: 27px;
    }
}
