:root {
  --gpt-navy: #062b5c;
  --gpt-navy-2: #0a3c78;
  --gpt-green: #2dbd3f;
  --gpt-green-dark: #15952a;
  --gpt-ink: #071b3e;
  --gpt-muted: #5b6b84;
  --gpt-surface: #f5f8fc;
  --gpt-line: #dfe7f1;
  --gpt-shadow: 0 18px 50px rgba(6, 43, 92, .10);
}

html { scroll-behavior: smooth; }
body {
  font-family: "DM Sans", system-ui, sans-serif !important;
  color: var(--gpt-ink) !important;
  background: #fff !important;
  -webkit-font-smoothing: antialiased;
}

/* Global navigation */
.navbar {
  min-height: 76px;
  background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid rgba(6,43,92,.09) !important;
  box-shadow: 0 8px 30px rgba(6,43,92,.07) !important;
  backdrop-filter: blur(18px);
}
.navbar .container { max-width: 1240px; }
.navbar-brand { flex: 0 0 auto; margin-right: 2rem; }
.brand-logo { display:block; width: 225px; max-width: 38vw; height: auto; }
.navbar .nav-link {
  color: var(--gpt-ink) !important;
  font-weight: 700 !important;
  font-size: .91rem;
  border-radius: .7rem !important;
}
.navbar .nav-link:hover, .navbar .nav-link.active {
  color: var(--gpt-green-dark) !important;
  background: rgba(45,189,63,.09) !important;
}
.navbar .dropdown-menu {
  padding: .65rem !important;
  border: 1px solid var(--gpt-line) !important;
  border-radius: 1rem !important;
  box-shadow: var(--gpt-shadow) !important;
}
.navbar .dropdown-item { border-radius:.65rem; padding:.6rem .75rem; font-weight:600; color:var(--gpt-ink); }
.navbar .dropdown-item:hover, .navbar .dropdown-item.active { color:var(--gpt-green-dark); background:#eefaf0; }

/* Compact editorial navigation used by the AI guides */
.nav:not(.nav-tabs):not(.nav-pills) {
  min-height:76px; max-width:none !important; padding:0 max(1rem, calc((100vw - 1200px)/2)) !important;
  display:flex; align-items:center; gap:2rem; background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(6,43,92,.09); box-shadow:0 8px 30px rgba(6,43,92,.07);
}
.nav .brand { margin-right:auto; display:block; }
.nav .brand-logo { width:225px; }
.nav .navlinks { display:flex; align-items:center; gap:1.2rem; }
.nav .navlinks a { color:var(--gpt-ink) !important; font-weight:700; text-decoration:none; }
.nav .navlinks a:hover { color:var(--gpt-green-dark) !important; }

/* Brand buttons and common controls */
.btn-primary, .btn-main, button.btn-primary, a.btn-primary {
  color:#fff !important;
  background: linear-gradient(135deg, var(--gpt-green), var(--gpt-green-dark)) !important;
  border-color: var(--gpt-green-dark) !important;
  box-shadow: 0 10px 24px rgba(45,189,63,.22) !important;
  font-weight: 800;
}
.btn-primary:hover, .btn-main:hover { transform: translateY(-1px); box-shadow:0 14px 28px rgba(45,189,63,.3) !important; }
.btn-dark { background:var(--gpt-navy) !important; border-color:var(--gpt-navy) !important; }
.text-primary, a:not(.btn):not(.nav-link):not(.dropdown-item) { color:var(--gpt-green-dark) !important; }

/* Hero treatment shared by home, tools and editorial pages */
.hero, .hero-bg, header.hero-bg {
  background:
    radial-gradient(circle at 76% 25%, rgba(45,189,63,.13), transparent 23%),
    linear-gradient(135deg, #fff 0%, #f7fbff 62%, #eef8f0 100%) !important;
  border-bottom: 1px solid var(--gpt-line) !important;
}
.hero { position:relative; overflow:hidden; }
.hero::after {
  content:""; position:absolute; width:390px; height:390px; right:-210px; bottom:-245px;
  border:58px solid rgba(45,189,63,.16); border-radius:50%; pointer-events:none;
}
h1, h2, h3, h4, h5, h6, .hero-title { color:var(--gpt-ink) !important; letter-spacing:-.025em; }
.hero-title, .display-4, .display-5 { font-weight:900 !important; }
.hero-subtitle, .lead { color:var(--gpt-muted) !important; }
.badge-soft, .tool-label {
  color:var(--gpt-green-dark) !important; background:#eaf8ed !important;
  border:1px solid rgba(45,189,63,.22) !important; font-weight:800 !important;
}

/* Tool surfaces and cards */
.card, .tool-card, .popular-card, .blog-card, .toc, .cta-card, .upload-card,
.upload-area, .drop-zone, .dropzone, [class*="upload-box"] {
  border-color: var(--gpt-line) !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 12px 36px rgba(6,43,92,.07) !important;
}
.card:hover, .tool-card:hover, .blog-card:hover { box-shadow:var(--gpt-shadow) !important; transform:translateY(-3px); }
.upload-area, .drop-zone, .dropzone, [class*="upload-box"] {
  background:linear-gradient(145deg,#fff,#f8fbff) !important;
  border-style:dashed !important; border-color:rgba(45,189,63,.55) !important;
}
.upload-area:hover, .drop-zone:hover, .dropzone:hover { border-color:var(--gpt-green) !important; background:#f4fbf5 !important; }
.blog-card img, .article-thumb { border-radius:1rem !important; }
.article-content p, .article-content li { color:#46566f !important; }
.article-content h2 { padding-top:.35rem; }
.cta-card { background:linear-gradient(135deg,#f1f8ff,#effaf1) !important; border-left:4px solid var(--gpt-green) !important; }

/* Footer */
footer {
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#073b32 0%,#0b5543 56%,#07372f 100%) !important;
  color:rgba(255,255,255,.78) !important;
  border-top:0 !important;
}
footer::before {
  content:""; position:absolute; width:420px; height:420px; right:-170px; top:-260px;
  border:72px solid rgba(122,231,124,.10); border-radius:50%; pointer-events:none;
}
footer::after {
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg,transparent,#76df72 24%,#b7efaa 50%,#76df72 76%,transparent);
}
footer > .container { position:relative; z-index:1; }
footer h2, footer h3, footer h4, footer h5, footer h6, footer strong { color:#fff !important; }
body footer a, body footer .footer-link-grid a, body footer .footer-meta-links a,
body footer a:link, body footer a:visited { color:#fff !important; text-decoration:none !important; opacity:1 !important; }
body footer a:hover, body footer a:focus { color:#d5ffd0 !important; }
.footer-brand-logo {
  width:235px; height:auto; padding:.55rem .75rem; background:rgba(255,255,255,.96);
  border-radius:1rem 1rem 1rem .35rem; filter:drop-shadow(0 8px 20px rgba(0,0,0,.14));
}

/* Home page: softer, less box-like composition */
.gopdf-home .popular-showcase {
  position:relative; overflow:hidden; padding-block:5.5rem !important;
  background:linear-gradient(180deg,#fff 0%,#f5faf7 100%) !important;
}
.gopdf-home .popular-showcase::before {
  content:""; position:absolute; width:320px; height:320px; left:-190px; top:40px;
  background:rgba(45,189,63,.08); border-radius:50%; filter:blur(2px);
}
.gopdf-home .popular-showcase .row { position:relative; }
.gopdf-home .popular-card {
  position:relative; overflow:hidden; min-height:255px;
  border:1px solid rgba(6,43,92,.07) !important;
  border-radius:2rem 2rem 2rem .7rem !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 16px 44px rgba(6,43,92,.08) !important;
  transition:transform .28s ease, box-shadow .28s ease !important;
}
.gopdf-home .popular-card::after {
  content:""; position:absolute; width:120px; height:120px; right:-55px; bottom:-60px;
  background:linear-gradient(135deg,rgba(45,189,63,.18),rgba(6,43,92,.08)); border-radius:50%;
}
.gopdf-home .popular-card:hover { transform:translateY(-8px) rotate(-.25deg) !important; box-shadow:0 26px 58px rgba(6,43,92,.14) !important; }
.gopdf-home .popular-card .card-body { padding:2.15rem !important; text-align:left !important; }
.gopdf-home .popular-card .icon-wrapper {
  width:3.65rem; height:3.65rem; display:grid; place-items:center; border-radius:1.25rem 1.25rem 1.25rem .4rem;
  background:linear-gradient(145deg,#eaf8ed,#f4fbff); box-shadow:inset 0 0 0 1px rgba(45,189,63,.13);
}
.gopdf-home .popular-card .icon-wrapper i { font-size:1.35rem; }

.gopdf-home #tools {
  margin:0 1.25rem 4rem; padding-block:5.5rem !important;
  background:linear-gradient(145deg,#f2f7fc,#f4faf5) !important;
  border-radius:3.5rem 3.5rem 1.5rem 3.5rem;
}
.gopdf-home #tools .tool-search { min-height:54px; border-color:transparent !important; box-shadow:0 12px 34px rgba(6,43,92,.08); }
.gopdf-home #tools .input-group-text { border-color:transparent !important; box-shadow:-8px 12px 34px rgba(6,43,92,.05); }
.gopdf-home #tools .tool-card {
  position:relative; min-height:100%; overflow:hidden;
  border:0 !important; border-radius:1.75rem 1.75rem .65rem 1.75rem !important;
  background:rgba(255,255,255,.84) !important;
  box-shadow:0 10px 32px rgba(6,43,92,.065) !important;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.gopdf-home #tools .tool-card:hover { transform:translateY(-6px) !important; background:#fff !important; box-shadow:0 22px 48px rgba(6,43,92,.13) !important; }
.gopdf-home #tools .tool-card .circle-icon {
  border-radius:1.15rem 1.15rem 1.15rem .35rem !important;
  background:#edf8ef !important; box-shadow:none !important;
}
.gopdf-home #why .feature-card, .gopdf-home .seo-tool-card {
  border-radius:1.5rem 1.5rem .55rem 1.5rem !important; border-color:rgba(6,43,92,.07) !important;
  box-shadow:0 10px 30px rgba(6,43,92,.055) !important;
}
.gopdf-home #latest-blog-posts { border-radius:3rem 3rem 0 0 !important; border-top:0 !important; background:#f8fbf9 !important; }

/* Premium privacy story */
.why-section { overflow:hidden; background:#fff; }
.why-shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.why-story .section-title { font-size:clamp(2.25rem,4vw,4rem); line-height:1.04; font-weight:900; }
.why-story .section-title span { color:var(--gpt-green-dark); }
.why-lead { max-width:590px; color:var(--gpt-muted); font-size:1.08rem; line-height:1.75; }
.why-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem 1.2rem; }
.why-checks span { display:flex; gap:.65rem; align-items:center; color:var(--gpt-ink); font-weight:750; }
.why-checks i { width:1.55rem; height:1.55rem; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:var(--gpt-green-dark); background:#e9f8ec; font-size:.7rem; }
.privacy-panel { position:relative; padding:1.4rem; overflow:hidden; border:1px solid rgba(6,43,92,.08); border-radius:2.4rem 2.4rem .8rem 2.4rem; background:linear-gradient(150deg,#f4f8fc,#f1faf3); box-shadow:0 28px 70px rgba(6,43,92,.13); }
.privacy-panel::after { content:""; position:absolute; width:180px; height:180px; right:-100px; bottom:-110px; border:35px solid rgba(45,189,63,.12); border-radius:50%; }
.privacy-panel-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; padding:.2rem .25rem; }
.privacy-status { color:var(--gpt-ink); font-weight:850; }
.privacy-status i { color:var(--gpt-green-dark); margin-right:.4rem; }
.privacy-live { padding:.35rem .7rem; border-radius:999px; color:var(--gpt-green-dark); background:#e4f8e8; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.privacy-file { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; padding:1.15rem; border-radius:1.35rem; background:#fff; box-shadow:0 12px 32px rgba(6,43,92,.08); }
.privacy-file-icon { width:3.2rem; height:3.2rem; display:grid; place-items:center; border-radius:1rem 1rem 1rem .3rem; color:#fff; background:var(--gpt-navy); font-size:1.25rem; }
.privacy-file strong, .privacy-file small { display:block; }
.privacy-file small { color:var(--gpt-muted); }
.privacy-file > i { color:var(--gpt-green); font-size:1.2rem; }
.privacy-route { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:.8rem; padding:1.5rem .5rem; }
.privacy-route > div { display:grid; place-items:center; gap:.4rem; color:var(--gpt-ink); font-size:.78rem; font-weight:800; text-align:center; }
.privacy-route > div i { font-size:1.4rem; color:var(--gpt-navy); }
.route-line { width:100%; min-width:55px; height:2px; display:grid; place-items:center; background:linear-gradient(90deg,var(--gpt-navy),var(--gpt-green)); }
.route-line i { padding:.35rem; border-radius:50%; color:#fff; background:var(--gpt-green); font-size:.55rem; }
.no-cloud { display:flex; gap:.9rem; padding:1rem; border:1px solid rgba(45,189,63,.18); border-radius:1.15rem; background:rgba(255,255,255,.7); }
.no-cloud > i { color:var(--gpt-green-dark); font-size:1.2rem; margin-top:.2rem; }
.no-cloud strong, .no-cloud span { display:block; }
.no-cloud span { color:var(--gpt-muted); font-size:.82rem; line-height:1.45; }
.privacy-stats { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin-top:1rem; }
.privacy-stats div { padding:.85rem .5rem; text-align:center; border-radius:1rem; background:var(--gpt-navy); }
.privacy-stats strong, .privacy-stats span { display:block; color:#fff; }
.privacy-stats strong { font-size:1.4rem; }
.privacy-stats span { opacity:.68; font-size:.68rem; }

/* Connected three-step workflow */
.process-section { position:relative; overflow:hidden; background:linear-gradient(145deg,#f3f8fd 0%,#f2faf4 100%) !important; }
.process-section::before { content:""; position:absolute; width:360px; height:360px; right:-230px; top:-190px; border:65px solid rgba(45,189,63,.09); border-radius:50%; }
.process-heading { max-width:700px; position:relative; }
.process-flow { position:relative; display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:1.1rem; }
.process-card { position:relative; min-height:310px; padding:2.2rem; background:rgba(255,255,255,.93); border:1px solid rgba(6,43,92,.07); border-radius:2rem 2rem .65rem 2rem; box-shadow:0 18px 45px rgba(6,43,92,.08); }
.process-card:nth-of-type(2) { transform:translateY(18px); }
.process-number { position:absolute; right:1.5rem; top:1.2rem; color:rgba(6,43,92,.09); font-size:3rem; font-weight:950; line-height:1; }
.process-icon { width:4.2rem; height:4.2rem; display:grid; place-items:center; margin-bottom:2.4rem; border-radius:1.35rem 1.35rem 1.35rem .4rem; color:#fff; font-size:1.35rem; background:linear-gradient(145deg,var(--gpt-green),var(--gpt-green-dark)); box-shadow:0 14px 25px rgba(45,189,63,.22); }
.process-card h3 { font-weight:850 !important; }
.process-card p { color:var(--gpt-muted); line-height:1.65; }
.process-connector { width:2.4rem; height:2.4rem; display:grid; place-items:center; border-radius:50%; background:var(--gpt-navy); color:#fff; box-shadow:0 8px 20px rgba(6,43,92,.18); }

/* Homepage accordion */
.gopdf-home #faq { padding-block:5.5rem !important; background:#fff !important; }
.faq-accordion { display:grid; gap:.8rem; }
.faq-accordion .accordion-item { overflow:hidden; border:1px solid rgba(6,43,92,.09) !important; border-radius:1.15rem 1.15rem .4rem 1.15rem !important; box-shadow:0 8px 24px rgba(6,43,92,.05); }
.faq-accordion .accordion-button { padding:1.25rem 1.4rem; color:var(--gpt-ink) !important; background:#fff !important; font-weight:800; box-shadow:none !important; }
.faq-accordion .accordion-button:not(.collapsed) { color:var(--gpt-green-dark) !important; background:#f3fbf4 !important; }
.faq-accordion .accordion-button::after { padding:.9rem; border-radius:50%; background-color:#edf8ef; background-position:center; background-size:.8rem; }
.faq-accordion .accordion-body { padding:0 1.4rem 1.35rem; color:var(--gpt-muted); line-height:1.7; background:#f3fbf4; }

/* What is GoPDFTools */
.gopdf-home .seo-about { position:relative; overflow:hidden; padding-block:6rem !important; border:0 !important; background:linear-gradient(150deg,#061f43 0%,#073667 62%,#075044 100%) !important; }
.gopdf-home .seo-about::after { content:""; position:absolute; width:450px; height:450px; right:-250px; bottom:-260px; border:75px solid rgba(91,220,102,.12); border-radius:50%; }
.gopdf-home .seo-about .container { position:relative; z-index:1; }
.gopdf-home .seo-about h2, .gopdf-home .seo-about > * h3 { color:#fff !important; }
.gopdf-home .seo-about .seo-lead, .gopdf-home .seo-about > .container p, .gopdf-home .seo-about .col-lg-10 > p { color:rgba(255,255,255,.76) !important; }
.about-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.85rem; }
.about-proof-grid > div { display:grid; grid-template-columns:auto 1fr; column-gap:.8rem; padding:1.15rem; border:1px solid rgba(255,255,255,.12); border-radius:1.2rem 1.2rem .35rem 1.2rem; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }
.about-proof-grid i { grid-row:span 2; color:#76df72; margin-top:.2rem; }
.about-proof-grid strong { color:#fff; }
.about-proof-grid span { color:rgba(255,255,255,.64); font-size:.84rem; line-height:1.45; }
.gopdf-home .seo-tools-wrap {
  position:relative; overflow:visible; color:#fff !important;
  border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important;
  padding-left:0 !important; padding-right:0 !important; padding-bottom:0 !important;
}
.gopdf-home .seo-tools-wrap::before { display:none; }
.gopdf-home .seo-tools-wrap h3, .gopdf-home .seo-tools-wrap h4,
.gopdf-home .seo-tools-wrap .h4, .gopdf-home .seo-tools-wrap .h6 { color:#fff !important; }
.gopdf-home .seo-tools-wrap > div:first-child p,
.gopdf-home .seo-tools-wrap > div:first-child .text-muted { color:rgba(255,255,255,.7) !important; }
.capabilities-grid { position:relative; }
.capabilities-grid > div, .capabilities-grid > div:first-child, .capabilities-grid > div:nth-child(2) { display:flex; width:50%; }
.capabilities-grid > div:last-child { width:100%; }
.capabilities-grid .seo-tool-card,
.capabilities-grid > div:first-child .seo-tool-card,
.capabilities-grid > div:nth-child(2) .seo-tool-card {
  position:relative; width:100%; min-height:150px; padding:1.35rem !important;
  display:grid !important; grid-template-columns:3.8rem minmax(0,1fr) 2.2rem; grid-template-rows:auto auto;
  column-gap:1.15rem; row-gap:.3rem; align-items:center; align-content:center;
  color:#fff !important; background:linear-gradient(145deg,#062b5c,#0a3c78) !important;
  border:1px solid rgba(255,255,255,.1) !important; border-radius:1.35rem 1.35rem .45rem 1.35rem !important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease !important;
}
.capabilities-grid .seo-tool-card::after { content:"→"; grid-column:3; grid-row:1 / span 2; align-self:center; width:2.2rem; height:2.2rem; display:grid; place-items:center; margin:0; border-radius:50%; color:var(--gpt-navy); background:#79e479; font-size:1rem; font-weight:900; }
.capabilities-grid .seo-tool-card:hover { transform:translateY(-5px); background:linear-gradient(145deg,#084079,#0a5749) !important; box-shadow:0 20px 42px rgba(2,23,52,.24) !important; }
.capabilities-grid .seo-tool-icon,
.capabilities-grid > div:first-child .seo-tool-icon,
.capabilities-grid > div:nth-child(2) .seo-tool-icon { grid-column:1; grid-row:1 / span 2; align-self:center; width:3.6rem; height:3.6rem; margin:0; border-radius:1.1rem 1.1rem 1.1rem .35rem !important; background:#e7f7ea !important; color:var(--gpt-green-dark) !important; }
.gopdf-home .seo-about .seo-tools-wrap .capabilities-grid .seo-tool-card h4 { grid-column:2; grid-row:1; margin:0 0 .35rem !important; color:#fff !important; font-size:1.05rem !important; font-weight:850 !important; }
.gopdf-home .seo-about .seo-tools-wrap .capabilities-grid .seo-tool-card p,
.gopdf-home .seo-about .seo-tools-wrap .capabilities-grid .seo-tool-card p.text-muted { grid-column:2; grid-row:2; margin:0 !important; color:#dbe7f5 !important; opacity:1 !important; font-size:.87rem !important; line-height:1.5; }
.capabilities-grid > div:last-child .seo-tool-card { background:linear-gradient(135deg,#063864,#087050) !important; }

.home-use-cases { background:#fff; }
.use-case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.use-case-card {
  position:relative; padding:2rem; min-height:285px; display:flex; flex-direction:column; align-items:flex-start;
  background:#f5f8fc; border:1px solid rgba(6,43,92,.06); border-radius:1.8rem 1.8rem .6rem 1.8rem;
  transition:transform .25s ease, box-shadow .25s ease;
}
.use-case-card:hover { transform:translateY(-5px); box-shadow:0 20px 45px rgba(6,43,92,.10); }
.use-case-card.use-case-featured { grid-row:span 2; min-height:100%; background:linear-gradient(155deg,#073b32,#0b5a47); color:#fff; justify-content:center; }
.use-case-icon { width:3.25rem; height:3.25rem; display:grid; place-items:center; margin-bottom:1.4rem; border-radius:1rem 1rem 1rem .3rem; background:#fff; color:var(--gpt-green-dark); box-shadow:0 10px 24px rgba(6,43,92,.08); }
.use-case-kicker { margin-bottom:.65rem; color:var(--gpt-green-dark); font-size:.76rem; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.use-case-card h3 { font-size:1.35rem; font-weight:850; }
.use-case-card p { color:var(--gpt-muted); line-height:1.65; }
.use-case-card a { margin-top:auto; font-weight:850; text-decoration:none; }
.use-case-featured h3, .use-case-featured p { color:#fff !important; }
.use-case-featured .use-case-kicker, .use-case-featured a { color:#a7f29e !important; }

.home-case-study { background:linear-gradient(180deg,#fff,#f4faf6); }
.case-study-shell { display:grid; grid-template-columns:1.45fr .75fr; overflow:hidden; border-radius:2.5rem 2.5rem .9rem 2.5rem; box-shadow:0 25px 70px rgba(6,43,92,.12); }
.case-study-story { padding:clamp(2rem,5vw,4.5rem); background:#fff; }
.case-study-label { color:var(--gpt-green-dark); font-size:.8rem; font-weight:900; text-transform:uppercase; letter-spacing:.11em; }
.case-study-story h2 { max-width:700px; margin:1rem 0; font-size:clamp(2rem,4vw,3.4rem); font-weight:900; line-height:1.05; }
.case-study-lead { max-width:680px; color:var(--gpt-muted); font-size:1.08rem; line-height:1.7; }
.case-study-steps { display:flex; flex-wrap:wrap; gap:1rem; margin:2rem 0; }
.case-study-steps div { display:flex; align-items:center; gap:.65rem; color:var(--gpt-ink); font-weight:750; }
.case-study-steps strong { width:2.1rem; height:2.1rem; display:grid; place-items:center; border-radius:50%; background:#e8f8eb; color:var(--gpt-green-dark); font-size:.72rem; }
.case-study-result { padding:clamp(2rem,4vw,3.2rem); background:linear-gradient(150deg,#062b5c,#0a3c78); color:#fff; display:flex; flex-direction:column; justify-content:center; }
.result-eyebrow { color:#a7f29e; font-weight:800; font-size:.86rem; }
.result-metric { display:flex; align-items:flex-end; gap:1rem; margin:1.5rem 0; }
.result-metric strong { color:#fff; font-size:5rem; line-height:.8; }
.result-metric span { max-width:120px; line-height:1.2; color:rgba(255,255,255,.78); }
.result-divider { height:1px; margin-bottom:1.4rem; background:rgba(255,255,255,.16); }
.case-study-result ul { list-style:none; padding:0; margin:0; }
.case-study-result li { display:flex; gap:.7rem; margin:.8rem 0; }
.case-study-result li i { color:#76df72; }
.case-study-note { margin:1.4rem 0 0; color:rgba(255,255,255,.55); font-size:.76rem; }

.brand-trust-bar { background:var(--gpt-navy); color:#fff; }
.brand-trust-inner { max-width:1240px; margin:auto; padding:.68rem 1rem; display:flex; justify-content:center; gap:2.3rem; flex-wrap:wrap; }
.brand-trust-item { display:flex; align-items:center; gap:.5rem; font-size:.86rem; font-weight:700; }
.brand-trust-item i { color:#62db6d; }

@media (max-width: 991.98px) {
  .brand-logo { width:190px; max-width:66vw; }
  .navbar { min-height:68px; }
  .navbar-collapse { padding:1rem 0 1.25rem; }
  .brand-trust-inner { gap:.8rem 1.5rem; justify-content:flex-start; }
  .hero { padding-top:4rem !important; padding-bottom:4rem !important; }
  .gopdf-home #tools { margin-inline:.65rem; border-radius:2.5rem 2.5rem 1rem 2.5rem; }
  .use-case-grid { grid-template-columns:repeat(2,1fr); }
  .use-case-card.use-case-featured { grid-row:auto; }
  .case-study-shell { grid-template-columns:1fr; }
  .process-flow { grid-template-columns:1fr; }
  .process-card, .process-card:nth-of-type(2) { min-height:auto; transform:none; }
  .process-connector { margin:auto; transform:rotate(90deg); }
  .about-proof-grid { grid-template-columns:1fr; }
  .why-shell { grid-template-columns:1fr; }
  .capabilities-grid > div, .capabilities-grid > div:first-child, .capabilities-grid > div:nth-child(2), .capabilities-grid > div:last-child { width:100%; }
}
@media (max-width: 575.98px) {
  .brand-logo { width:172px; }
  .brand-trust-item { width:calc(50% - .75rem); font-size:.76rem; }
  .display-4, .display-5, .hero-title { font-size:clamp(2rem,10vw,3rem) !important; }
  .nav:not(.nav-tabs):not(.nav-pills) { min-height:68px; gap:.75rem; }
  .nav .brand-logo { width:165px; }
  .nav .navlinks { display:none; }
  .use-case-grid { grid-template-columns:1fr; }
  .use-case-card { min-height:250px; }
  .case-study-shell { border-radius:2rem 2rem .7rem 2rem; }
  .case-study-steps { display:grid; }
  .why-checks { grid-template-columns:1fr; }
  .privacy-panel { padding:1rem; border-radius:1.8rem 1.8rem .6rem 1.8rem; }
  .privacy-stats span { font-size:.6rem; }
  .capabilities-grid .seo-tool-card { grid-template-columns:auto 1fr; }
  .capabilities-grid .seo-tool-card::after { display:none; }
}
