/*
Theme Name: InternetSwaggers Divi Child
Theme URI: https://internetswaggers.co
Description: Divi child theme and editable six-page starter for InternetSwaggers digital marketing agency.
Author: InternetSwaggers
Template: Divi
Version: 1.0.0
Text Domain: internetswaggers-divi
*/

:root {
  --isw-black: #060606;
  --isw-dark: #111111;
  --isw-white: #ffffff;
  --isw-offwhite: #f4f4f1;
  --isw-grey: #a5a5a5;
  --isw-line: #2b2b2b;
}

body { color: var(--isw-black); font-family: Arial, Helvetica, sans-serif; }
#main-header { background: rgba(6,6,6,.96); box-shadow: none; border-bottom: 1px solid var(--isw-line); }
#top-menu a, #et_search_icon:before, .mobile_menu_bar:before { color: var(--isw-white) !important; }
#top-menu li.current-menu-item>a, #top-menu li.current_page_item>a { color: #cfcfcf !important; }
.et_mobile_menu { background: var(--isw-black); border-top-color: var(--isw-white); }
.et_mobile_menu li a { color: var(--isw-white); }
#main-footer { display: none; }

.isw-section { padding: 90px 0; }
.isw-dark { background: var(--isw-black); color: var(--isw-white); }
.isw-light { background: var(--isw-offwhite); color: var(--isw-black); }
.isw-white { background: var(--isw-white); color: var(--isw-black); }
.isw-eyebrow { margin-bottom: 18px; color: inherit; font-size: 13px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.isw-title { margin: 0; font-size: clamp(48px, 7.3vw, 104px); font-weight: 800; line-height: .91; letter-spacing: -.065em; }
.isw-section-title { margin: 0 0 22px; font-size: clamp(38px, 5vw, 72px); font-weight: 800; line-height: .95; letter-spacing: -.055em; }
.isw-lead { max-width: 700px; color: var(--isw-grey); font-size: 19px; line-height: 1.65; }
.isw-light .isw-lead, .isw-white .isw-lead { color: #555; }
.isw-button { display: inline-block; margin-top: 24px; padding: 15px 24px; border: 1px solid currentColor; border-radius: 999px; font-weight: 700; line-height: 1.2; transition: transform .2s ease, background .2s ease, color .2s ease; }
.isw-button:hover { transform: translateY(-2px); }
.isw-dark .isw-button { background: var(--isw-white); color: var(--isw-black); }

.isw-hero { min-height: 78vh; display: flex; align-items: center; overflow: hidden; background: var(--isw-black); color: var(--isw-white); }
.isw-hero:after { content: "S"; position: absolute; right: -3vw; top: -18vw; color: transparent; -webkit-text-stroke: 1px #252525; font-size: min(75vw, 880px); font-weight: 900; line-height: 1; transform: rotate(-8deg); pointer-events: none; }
.isw-hero .et_pb_row { z-index: 2; }
.isw-proof .et_pb_column { padding: 36px 22px; border-right: 1px solid var(--isw-line); }
.isw-proof .et_pb_column:last-child { border-right: 0; }
.isw-number { margin: 0; color: var(--isw-white); font-size: clamp(38px, 5vw, 70px); font-weight: 800; letter-spacing: -.05em; }
.isw-proof p { color: var(--isw-grey); }

.isw-card { height: 100%; padding: 30px; border: 1px solid #d1d1d1; border-radius: 18px 4px 18px 18px; background: var(--isw-white); }
.isw-card-dark { border-color: var(--isw-line); background: var(--isw-dark); color: var(--isw-white); }
.isw-card h3 { margin: 16px 0 12px; font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.isw-card p { font-size: 15px; line-height: 1.65; }
.isw-card-dark p { color: var(--isw-grey); }
.isw-index { color: #777; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.isw-work-card { min-height: 330px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; overflow: hidden; border: 1px solid var(--isw-line); border-radius: 22px 5px 22px 22px; background: linear-gradient(145deg,#1d1d1d,#070707); color: var(--isw-white); }
.isw-work-card h3 { color: var(--isw-white); font-size: 30px; font-weight: 800; letter-spacing: -.04em; }
.isw-work-card p { color: var(--isw-grey); }
.isw-quote { padding: 30px; border: 1px solid #d2d2d2; border-radius: 16px; background: var(--isw-white); font-size: 18px; line-height: 1.65; }
.isw-quote strong { display: block; margin-top: 18px; font-size: 14px; }

.isw-contact { background: var(--isw-white); color: var(--isw-black); }
.isw-contact-list { margin: 22px 0 0 !important; padding: 0 !important; list-style: none !important; }
.isw-contact-list li { padding: 14px 0; border-bottom: 1px solid #d2d2d2; }
.isw-footer { padding: 65px 0 32px; background: var(--isw-black); color: var(--isw-white); }
.isw-footer h2 { color: var(--isw-white); font-size: clamp(36px,5vw,68px); font-weight: 800; letter-spacing: -.05em; }
.isw-footer p, .isw-footer a { color: var(--isw-grey); }
.isw-footer-rule { margin-top: 45px; padding-top: 24px; border-top: 1px solid var(--isw-line); }

@media (max-width: 980px) {
  .isw-section { padding: 65px 0; }
  .isw-hero { min-height: 650px; }
  .isw-proof .et_pb_column { border-right: 0; border-bottom: 1px solid var(--isw-line); }
  .isw-proof .et_pb_column:last-child { border-bottom: 0; }
}

@media (max-width: 767px) {
  .isw-title { font-size: 52px; }
  .isw-section-title { font-size: 40px; }
  .isw-lead { font-size: 17px; }
  .isw-work-card { min-height: 260px; }
}
