
:root{
  --ink:#161616;
  --muted:#666f7a;
  --line:#e8e3da;
  --cream:#fbf6ee;
  --paper:#fffdf8;
  --sand:#f0e5d6;
  --charcoal:#202124;
  --blue:#1f4fd8;
  --teal:#0e9f9a;
  --coral:#e65a4f;
  --yellow:#f6c84c;
  --shadow:0 18px 45px rgba(35,35,35,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Georgia, 'Times New Roman', serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.72;
}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1180px,92vw);margin:auto}
.topbar{
  background:var(--charcoal);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.9rem;
}
.topbar .container{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:8px 0;
}
.topbar a{color:#fff}
.header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(251,246,238,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.logo{
  display:flex;
  align-items:center;
  gap:13px;
  color:var(--ink);
  font-weight:900;
  text-decoration:none;
  font-family:Arial,Helvetica,sans-serif;
  letter-spacing:-.03em;
}
.mark{
  width:54px;
  height:54px;
  border-radius:50%;
  background:var(--charcoal);
  color:var(--yellow);
  display:grid;
  place-items:center;
  font-weight:900;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  border:4px solid var(--yellow);
}
.logo small{
  display:block;
  color:var(--muted);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.menu{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  font-family:Arial,Helvetica,sans-serif;
}
.menu a{
  font-weight:800;
  color:#2b2b2b;
  font-size:.94rem;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  border-radius:8px;
  background:var(--charcoal);
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
  border:2px solid var(--charcoal);
  box-shadow:none;
  font-family:Arial,Helvetica,sans-serif;
}
.btn.secondary{
  background:transparent;
  color:var(--charcoal)!important;
  border:2px solid var(--charcoal);
}
.hero{
  position:relative;
  overflow:hidden;
  color:var(--ink);
  background:
    linear-gradient(90deg,rgba(251,246,238,.98),rgba(251,246,238,.86),rgba(251,246,238,.42)),
    url('marketing-team-desk.jpg') center/cover no-repeat;
  border-bottom:1px solid var(--line);
}
.hero .container{
  position:relative;
  padding:112px 0 96px;
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:56px;
  align-items:center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:6px;
  background:var(--yellow);
  color:#151515;
  font-weight:900;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-family:Arial,Helvetica,sans-serif;
}
.hero h1{
  font-size:clamp(2.7rem,6vw,5.6rem);
  line-height:.98;
  letter-spacing:-.06em;
  margin:18px 0;
}
.hero p{
  font-size:1.2rem;
  color:#34383d;
  max-width:760px;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-card{
  background:var(--paper);
  color:var(--ink);
  border-radius:18px;
  padding:30px;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
  position:relative;
}
.hero-card:before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(32,33,36,.08);
  border-radius:12px;
  pointer-events:none;
}
.hero-card h3{margin-top:0;font-size:1.55rem}
.checklist{list-style:none;margin:18px 0 0;padding:0}
.checklist li{
  position:relative;
  padding:10px 0 10px 34px;
  border-bottom:1px solid var(--line);
  color:#394150;
}
.checklist li:last-child{border-bottom:0}
.checklist li:before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  width:18px;
  height:3px;
  background:var(--coral);
}
.band{
  background:var(--charcoal);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
.band .container{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  padding:18px 0;
}
.stat strong{display:block;font-size:1.5rem;color:var(--yellow)}
.section{padding:82px 0}
.alt{background:#fffdf8}
.soft{background:#f3eadf}
.dark-section{background:var(--charcoal);color:#fff}
.dark-section p{color:#d8d8d8}
.section-title{max-width:900px;margin-bottom:34px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.section-title h2{
  font-size:clamp(2rem,4vw,3.45rem);
  line-height:1.05;
  margin:0 0 14px;
  letter-spacing:-.045em;
}
.section-title p{color:var(--muted);font-size:1.1rem}
.dark-section .section-title p{color:#d8d8d8}
.grid{display:grid;gap:24px}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
.card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:16px;
  padding:28px;
  box-shadow:none;
  position:relative;
}
.card:after{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  width:5px;
  height:54px;
  background:var(--yellow);
}
.dark-section .card{
  background:#2b2c31;
  border-color:#414247;
  color:white;
}
a.card{display:block;color:inherit;text-decoration:none}
a.card:hover{transform:translateY(-2px);transition:.2s;box-shadow:var(--shadow)}
.card h3{margin-top:0;font-size:1.32rem;line-height:1.18}
.card p,.card li{color:var(--muted)}
.dark-section .card p,.dark-section .card li{color:#d2d2d2}
.icon{
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  color:var(--coral);
  display:block;
  font-weight:900;
  margin-bottom:18px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.85rem;
  letter-spacing:.08em;
}
.dark-section .icon{background:transparent;color:var(--yellow)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.photo{
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:10px solid #fff;
  background:white;
  transform:rotate(-1deg);
}
.photo:nth-child(even){transform:rotate(1deg)}
.photo img{display:block;width:100%;height:520px;object-fit:cover}
.photo.small img{height:230px}
.image-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.image-strip .photo{border-width:6px}
.image-strip .photo img{height:170px}
.page-hero{
  background:var(--charcoal);
  color:white;
  padding:78px 0;
  border-bottom:8px solid var(--yellow);
}
.page-hero h1{
  font-size:clamp(2.2rem,4.8vw,4.2rem);
  line-height:1.02;
  letter-spacing:-.05em;
  margin:10px 0 14px;
}
.page-hero p{max-width:840px;color:#f1f1f1;font-size:1.12rem}
.breadcrumb{
  font-size:.9rem;
  color:var(--yellow);
  font-weight:900;
  font-family:Arial,Helvetica,sans-serif;
}
.content h2{font-size:2rem;margin-top:34px;letter-spacing:-.025em}
.content h3{font-size:1.45rem;margin-top:28px}
.content p,.content li{color:#4f5868}
.content ul{padding-left:22px}
.notice,.callout{
  background:#fff7db;
  border-left:6px solid var(--yellow);
  padding:20px;
  border-radius:12px;
  color:#3a3218;
}
.warning{
  background:#fff0ec;
  border-left:6px solid var(--coral);
  padding:20px;
  border-radius:12px;
  color:#5e241e;
}
.table{
  width:100%;
  border-collapse:collapse;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  font-family:Arial,Helvetica,sans-serif;
}
.table th,.table td{padding:15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{background:#fff7db;color:#3a3218}
.step-list{counter-reset:step;display:grid;gap:14px}
.step{
  counter-increment:step;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px 18px 18px 62px;
  position:relative;
}
.step:before{
  content:counter(step);
  position:absolute;
  left:18px;
  top:18px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--charcoal);
  color:var(--yellow);
  display:grid;
  place-items:center;
  font-weight:900;
  font-family:Arial,Helvetica,sans-serif;
}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tool-box{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px;
  box-shadow:var(--shadow);
}
.tool-box label{
  display:block;
  font-weight:900;
  margin:12px 0 6px;
  font-family:Arial,Helvetica,sans-serif;
}
.input,textarea,select{
  width:100%;
  padding:14px 16px;
  border:1px solid #d9dee8;
  border-radius:8px;
  font:inherit;
  background:#fff;
}
textarea{min-height:150px}
.result{
  margin-top:18px;
  background:#fff7db;
  border-left:6px solid var(--yellow);
  padding:18px;
  border-radius:12px;
  color:#3a3218;
  font-weight:900;
  font-family:Arial,Helvetica,sans-serif;
}
.download{
  display:inline-flex;
  margin:8px 8px 8px 0;
  padding:12px 16px;
  border-radius:8px;
  background:var(--charcoal);
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif;
}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:18px}
.faq summary{font-weight:900;cursor:pointer}
.cta{
  background:var(--yellow);
  color:#151515;
  border-radius:18px;
  padding:44px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  border:1px solid #e5b83d;
}
.cta h2{margin:0 0 8px;font-size:2.25rem}
.cta p{margin:0;color:#3b3420}
.footer{
  background:var(--charcoal);
  color:#cfd7e7;
  padding:60px 0 24px;
  font-family:Arial,Helvetica,sans-serif;
}
.footer a{color:white}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px}
.footer h4{margin-top:0;color:white}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{padding:6px 0;color:#b9c2d0}
.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;color:#9aa4b3;font-size:.9rem}
@media(max-width:900px){
  .hero .container,.split,.cta,.tool-grid{grid-template-columns:1fr}
  .band .container,.cols-2,.cols-3,.cols-4,.footer-grid,.image-strip{grid-template-columns:1fr}
  .menu{display:none}
  .hero .container{padding:80px 0}
  .photo img{height:340px}
}
