:root {
  --fort-ink: #19090b;
  --fort-deep: #250b0f;
  --fort-card: #fff8f6;
  --fort-red: #f63746;
  --fort-red-dark: #c91f31;
  --fort-gold: #f0b35a;
  --fort-text: #25181a;
  --fort-muted: #705f62;
  --fort-line: rgba(63, 17, 24, .13);
}

.fort-seo { width:100%; max-width:100vw; background:#fff; color:var(--fort-text); font-family:Montserrat,Arial,sans-serif; overflow:hidden; }
.fort-seo * { box-sizing:border-box; }
.fort-shell { width:calc(100% - 40px); max-width:1180px; margin:0 auto; }
.fort-hero { position:relative; padding:96px 0 84px; color:#fff; background:radial-gradient(circle at 82% 15%,rgba(246,55,70,.32),transparent 34%),linear-gradient(135deg,#140507,#2c0a10 58%,#120406); }
.fort-hero:after { content:""; position:absolute; inset:auto -10% -115px 35%; height:190px; background:linear-gradient(90deg,transparent,rgba(246,55,70,.17)); transform:rotate(-5deg); }
.fort-eyebrow { display:inline-flex; align-items:center; gap:10px; margin:0 0 20px; color:#ffc8ce; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.fort-eyebrow:before { content:""; width:36px; height:2px; background:var(--fort-red); }
.fort-hero h1 { max-width:920px; margin:0; color:#fff; font-size:clamp(38px,6vw,72px); line-height:1.02; letter-spacing:-.045em; }
.fort-lead { max-width:820px; margin:26px 0 0; color:#f2e5e6; font-size:clamp(17px,2vw,22px); line-height:1.65; }
.fort-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.fort-btn { display:inline-flex; min-height:52px; padding:0 25px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.28); border-radius:999px; color:#fff!important; font-weight:700; text-decoration:none!important; transition:.25s ease; }
.fort-btn--main { background:var(--fort-red); border-color:var(--fort-red); box-shadow:0 16px 40px rgba(246,55,70,.25); }
.fort-btn:hover { transform:translateY(-2px); border-color:#fff; }
.fort-btn--main:hover { background:#ff4d5b; }
.fort-strip { position:relative; z-index:2; margin-top:-28px; }
.fort-strip-grid { display:grid; grid-template-columns:repeat(3,1fr); border-radius:22px; background:#fff; box-shadow:0 22px 60px rgba(42,9,14,.14); overflow:hidden; }
.fort-strip-item { min-height:112px; padding:27px 30px; border-right:1px solid var(--fort-line); }
.fort-strip-item:last-child { border:0; }
.fort-strip-item strong { display:block; margin-bottom:7px; color:var(--fort-deep); font-size:17px; }
.fort-strip-item span { color:var(--fort-muted); font-size:14px; line-height:1.5; }
.fort-section { padding:78px 0; }
.fort-section--soft { background:#f8f2f0; }
.fort-section--dark { color:#fff; background:var(--fort-ink); }
.fort-section h2 { max-width:850px; margin:0 0 24px; color:var(--fort-deep); font-size:clamp(30px,4vw,48px); line-height:1.12; letter-spacing:-.035em; }
.fort-section--dark h2 { color:#fff; }
.fort-copy { max-width:900px; }
.fort-copy p { margin:0 0 20px; font-size:17px; line-height:1.78; }
.fort-copy p:last-child { margin-bottom:0; }
.fort-intro-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); gap:64px; align-items:start; }
.fort-note { padding:28px; border:1px solid rgba(246,55,70,.2); border-radius:20px; background:#fff8f6; }
.fort-note strong { display:block; margin-bottom:10px; color:var(--fort-red-dark); font-size:18px; }
.fort-note p { margin:0; color:var(--fort-muted); line-height:1.65; }
.fort-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:34px; }
.fort-card { position:relative; min-height:188px; padding:28px; border:1px solid var(--fort-line); border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(49,13,18,.06); }
.fort-card:before { content:""; display:block; width:34px; height:3px; margin-bottom:19px; border-radius:4px; background:var(--fort-red); }
.fort-card h3 { margin:0 0 10px; color:var(--fort-deep); font-size:19px; line-height:1.3; }
.fort-card p { margin:0; color:var(--fort-muted); line-height:1.65; }
.fort-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 32px; margin:30px 0 0; padding:0; list-style:none; }
.fort-list li { position:relative; padding:0 0 0 28px; line-height:1.65; }
.fort-list li:before { content:""; position:absolute; left:0; top:.55em; width:10px; height:10px; border:3px solid var(--fort-red); border-radius:50%; }
.fort-steps { display:grid; gap:0; margin-top:38px; counter-reset:fort-step; }
.fort-step { display:grid; grid-template-columns:72px minmax(0,1fr); gap:22px; padding:26px 0; border-top:1px solid rgba(255,255,255,.14); counter-increment:fort-step; }
.fort-step:before { content:counter(fort-step,decimal-leading-zero); color:#ff8791; font-size:22px; font-weight:800; }
.fort-step h3 { margin:0 0 8px; color:#fff; font-size:21px; }
.fort-step p { margin:0; color:#d9c8ca; line-height:1.68; }
.fort-faq { display:grid; gap:12px; margin-top:32px; }
.fort-faq details { padding:20px 24px; border:1px solid var(--fort-line); border-radius:16px; background:#fff; }
.fort-faq summary { cursor:pointer; color:var(--fort-deep); font-size:17px; font-weight:700; }
.fort-faq p { margin:14px 0 0; color:var(--fort-muted); line-height:1.7; }
.fort-related { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.fort-related a { padding:10px 14px; border:1px solid var(--fort-line); border-radius:999px; color:var(--fort-deep)!important; font-size:14px; font-weight:600; text-decoration:none!important; }
.fort-related a:hover { border-color:var(--fort-red); color:var(--fort-red-dark)!important; }
.fort-cta { padding:56px; border-radius:28px; color:#fff; background:linear-gradient(135deg,var(--fort-red-dark),var(--fort-red)); box-shadow:0 25px 70px rgba(201,31,49,.22); }
.fort-cta h2 { color:#fff; }
.fort-cta p { max-width:780px; font-size:17px; line-height:1.7; }
.fort-services-home { padding:78px 0; background:#fff; }
.fort-services-home h2 { margin:0; color:var(--fort-deep); font-size:clamp(30px,4vw,48px); }
.fort-service-link { display:block; height:100%; color:inherit!important; text-decoration:none!important; }
.fort-service-link small { display:block; margin-top:16px; color:var(--fort-red-dark); font-weight:700; }
.fort-motion-ready .fort-reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
.fort-motion-ready .fort-reveal.is-visible { opacity:1; transform:none; }
@media (max-width:850px) { .fort-grid{grid-template-columns:1fr 1fr}.fort-intro-grid{grid-template-columns:1fr;gap:30px}.fort-strip-grid{grid-template-columns:1fr}.fort-strip-item{border-right:0;border-bottom:1px solid var(--fort-line)} }
@media (max-width:580px) { .fort-shell{width:calc(100% - 28px)}.fort-hero{padding:68px 0 64px}.fort-hero h1{max-width:100%;font-size:clamp(34px,10vw,44px);overflow-wrap:anywhere}.fort-section{padding:58px 0}.fort-grid,.fort-list{grid-template-columns:1fr}.fort-card{min-height:0}.fort-cta{padding:34px 24px}.fort-step{grid-template-columns:48px 1fr;gap:12px} }
@media (prefers-reduced-motion:reduce) { .fort-reveal,.fort-btn{opacity:1!important;transform:none!important;transition:none!important} }
