/* BizSensei Digital: public stylesheet. Pure monochrome: black, white, grays.
   Sharp corners, hard offset shadows, strong type. No color accents. */

:root{
  --black:#0a0a0a; --ink:#111; --gray-9:#1a1a1a; --gray-7:#404040; --gray-6:#5c5c5c;
  --gray-5:#737373; --gray-4:#a3a3a3; --gray-3:#d4d4d4; --gray-2:#e5e5e5; --gray-1:#f5f5f5;
  --white:#fff; --shadow:4px 4px 0 var(--black); --shadow-sm:3px 3px 0 var(--black);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--black);background:var(--white);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--black)}
h1,h2,h3,h4{line-height:1.08;letter-spacing:-.02em;margin:0 0 16px;font-weight:800}
h1{font-size:clamp(38px,6vw,64px)}
h2{font-size:clamp(28px,4vw,42px)}
h3{font-size:21px}
p{margin:0 0 16px}
ul,ol{margin:0 0 16px;padding-left:22px}
table{border-collapse:collapse;width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.narrow-wide{max-width:960px}
.center{text-align:center}
.muted{color:var(--gray-6)}
.lead{font-size:20px;color:var(--gray-7);max-width:680px}
.intro-text{font-size:19px;max-width:760px}
section.wrap,section .wrap{padding-top:8px}
main section{padding-bottom:56px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:2px solid var(--black)}
.header-in{display:flex;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;text-decoration:none;letter-spacing:-.02em}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--black);color:var(--white);font-weight:900;font-size:18px;flex:none}
.brand-logo{height:38px;width:auto;vertical-align:middle;flex:none}
.foot-brand .brand-logo{height:36px}
.main-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:baseline}
.main-nav a{text-decoration:none;font-weight:600;font-size:15px;padding:7px 10px;color:var(--black)}
.main-nav a:hover{box-shadow:inset 0 -2px 0 var(--black)}
.nav-drop{position:relative;display:inline-block}
.nav-sub{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--white);border:2px solid var(--black);z-index:60}
.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub{display:block}
.nav-sub a{display:block;padding:10px 16px}
.nav-sub a:hover{box-shadow:none;background:var(--gray-1)}
.nav-caret{font-size:11px}
.header-actions{display:flex;gap:14px;align-items:center;font-weight:600;font-size:15px}
.header-actions a{text-decoration:none}
.header-actions a:hover{text-decoration:underline}

/* Footer */
.site-footer{background:var(--black);color:var(--white);margin-top:72px;padding:56px 0 0}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px;padding-bottom:40px}
.site-footer h4{color:var(--white);font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.site-footer a{color:var(--gray-3);text-decoration:none;display:block;padding:3px 0}
.site-footer a:hover{color:var(--white);text-decoration:underline}
.site-footer p{color:var(--gray-4)}
.foot-brand{color:var(--white);margin-bottom:12px}
.foot-brand .brand-mark{background:var(--white);color:var(--black)}
.foot-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--gray-7);padding-top:18px;padding-bottom:22px;color:var(--gray-4);font-size:14px}
.foot-legal a{display:inline;color:var(--gray-3)}
.news-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.news-form input[type=email]{background:var(--gray-9);border:1px solid var(--gray-7);color:var(--white);padding:11px 12px;font:inherit;font-size:15px;width:100%}
.news-form .btn{align-self:flex-start}

/* Buttons */
.btn{display:inline-block;background:var(--white);color:var(--black);border:2px solid var(--black);padding:11px 22px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .08s ease,box-shadow .08s ease;font-family:var(--font)}
.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--black)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--black)}
.btn-dark{background:var(--black);color:var(--white)}
.btn-light{background:var(--white);color:var(--black);border-color:var(--white)}
.btn-outline-light{background:transparent;color:var(--white);border-color:var(--white);box-shadow:3px 3px 0 var(--gray-7)}
.btn-sm{padding:7px 14px;font-size:14px}
.btn-lg{padding:15px 30px;font-size:17px}
.btn-block{display:block;width:100%;text-align:center}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* Flashes */
.flash{border:2px solid var(--black);padding:13px 16px;margin:18px auto;max-width:1180px;font-weight:600;background:var(--gray-1);box-shadow:var(--shadow-sm)}
.flash-success,.flash-ok{background:var(--black);color:var(--white)}
.flash-error,.flash-err{background:var(--white);border-left:10px solid var(--black)}
.flash-info{background:var(--gray-1)}

/* Page structure */
.page-head{padding:52px 0 28px}
.page-head h1{margin-bottom:12px}
.kicker{display:inline-block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;border:2px solid var(--black);padding:4px 10px;margin-bottom:18px;background:var(--white)}
.kicker-light{border-color:var(--white);background:transparent;color:var(--white)}
.sec{padding:64px 0}
.sec-dark{background:var(--black);color:var(--white)}
.sec-dark .sec-sub,.sec-dark p{color:var(--gray-3)}
.sec-alt{background:var(--gray-1)}
.sec-title{margin-bottom:18px}
.sec-sub{font-size:18px;max-width:720px}
.sub-title{font-size:24px;margin:40px 0 16px}
.crumbs{color:var(--gray-6);font-size:14px;font-weight:600;margin-bottom:14px}
.crumbs a{color:var(--gray-6)}
.head-ctas{margin-top:24px}
.note-light{color:var(--gray-4);font-size:14px}

/* Hero */
.hero{padding:72px 0 64px;border-bottom:2px solid var(--black);background:linear-gradient(180deg,var(--white),var(--gray-1))}
.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:44px;align-items:start}
.hero h1{font-size:clamp(42px,6.5vw,72px)}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 34px}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column}
.hero-stats strong{font-size:30px;line-height:1}
.hero-stats span{color:var(--gray-6);font-size:14px;font-weight:600}
.hero-card{border:2px solid var(--black);background:var(--white);padding:28px;box-shadow:var(--shadow)}
.hero-card h3{font-size:26px}

/* Cards and grids */
.grid{display:grid;gap:22px;margin:28px 0}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{border:2px solid var(--black);background:var(--white);padding:24px;text-decoration:none;display:block;color:var(--black)}
a.card{box-shadow:var(--shadow-sm);transition:transform .08s ease,box-shadow .08s ease}
a.card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}
.card h3{margin-bottom:8px}
.card p{color:var(--gray-7)}
.card-tag{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-5);margin-bottom:10px}
.card-num{display:block;font-size:13px;font-weight:900;color:var(--gray-4);margin-bottom:8px}
.card-price{display:block;font-weight:800;margin:10px 0}
.card-price small{font-weight:600;color:var(--gray-6)}
.go{display:inline-block;font-weight:800;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.badge{display:inline-block;background:var(--black);color:var(--white);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;margin-bottom:12px}
.tag{display:inline-block;border:1.5px solid var(--black);font-size:12px;font-weight:700;padding:2px 8px}
.price{font-size:32px;font-weight:900;letter-spacing:-.02em;margin:10px 0}
.price small{font-size:15px;font-weight:600;color:var(--gray-6)}
.mrp{text-decoration:line-through;color:var(--gray-5);font-size:20px;font-weight:600}
.stars{font-size:18px;letter-spacing:2px;margin-bottom:10px}
.quote-card p{font-size:17px;color:var(--black)}
.quote-card footer{font-weight:700;color:var(--gray-6);font-size:14px}
.post-date{color:var(--gray-5);font-size:14px;font-weight:600}
.tick-list{list-style:none;padding:0}
.tick-list li{padding:7px 0 7px 30px;position:relative;border-bottom:1px solid var(--gray-2)}
.tick-list li:before{content:"";position:absolute;left:2px;top:13px;width:11px;height:6px;border-left:3px solid var(--black);border-bottom:3px solid var(--black);transform:rotate(-45deg)}
.tick-light li{border-color:var(--gray-7)}
.tick-light li:before{border-color:var(--white)}
.client-strip{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.client-strip span{border:2px solid var(--black);padding:10px 16px;font-weight:800;background:var(--white);box-shadow:var(--shadow-sm)}
.pf-ph{display:flex;align-items:center;justify-content:center;height:150px;background:var(--black);color:var(--white);font-size:44px;font-weight:900;margin:-24px -24px 18px}
.work-card img{margin:-24px -24px 18px;width:calc(100% + 48px);max-width:none;height:180px;object-fit:cover;border-bottom:2px solid var(--black)}
.product-card img{margin:-24px -24px 18px;width:calc(100% + 48px);max-width:none;height:200px;object-fit:cover;border-bottom:2px solid var(--black)}

/* OMS spotlight */
.spot-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:start;margin-top:28px}
.price-panel{border:2px solid var(--white);padding:28px;background:var(--gray-9)}
.big-price{font-size:46px;font-weight:900;line-height:1.1}
.big-price small{font-size:16px;font-weight:600;color:var(--gray-4)}

/* Filters */
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}
.chip{display:inline-block;border:2px solid var(--black);padding:6px 14px;font-weight:700;font-size:14px;text-decoration:none;background:var(--white)}
.chip.on{background:var(--black);color:var(--white)}
.chip:hover{box-shadow:var(--shadow-sm)}

/* Article and comments */
.article{padding-bottom:20px}
.article-body h2{font-size:28px;margin-top:32px}
.article-body h3{margin-top:26px}
.article-body table{margin:18px 0}
.article-body th,.article-body td{border:1px solid var(--gray-3);padding:9px 12px;text-align:left}
.article-body th{background:var(--gray-1)}
.comments{margin-top:48px;border-top:2px solid var(--black);padding-top:28px}
.comment{border:2px solid var(--gray-3);padding:16px 18px;margin-bottom:14px}
.comment p{margin:6px 0 0}
.related{margin-top:56px}
.legal-links{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 10px}
.legal-links a{border:2px solid var(--black);padding:8px 14px;font-weight:700;text-decoration:none}
.legal-links a:hover{background:var(--black);color:var(--white)}

/* FAQ */
.faq-list{margin:24px 0}
.faq-item{border:2px solid var(--black);margin-bottom:12px;background:var(--white)}
.faq-item summary{cursor:pointer;font-weight:800;padding:16px 18px;font-size:17px}
.faq-item p{padding:0 18px 18px;color:var(--gray-7)}

/* Forms */
.form-card{border:2px solid var(--black);box-shadow:var(--shadow);padding:30px;margin:36px 0;background:var(--white)}
.form-card h2,.form-card h3{margin-bottom:8px}
label{font-weight:700;font-size:14px;display:block;margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=url],input[type=search],input[type=date],select,textarea{width:100%;border:2px solid var(--black);padding:11px 12px;font:inherit;font-size:15px;background:var(--white);color:var(--black)}
input:focus,select:focus,textarea:focus{outline:3px solid var(--gray-3);outline-offset:1px}
textarea{resize:vertical}
.form-error{color:var(--black);font-weight:700;border-left:6px solid var(--black);background:var(--gray-1);padding:8px 12px;margin:10px 0}
.field{margin-bottom:18px}
.ft-field{margin-bottom:18px}
.ft-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.checkout-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}
.summary,.summary-box{border:2px solid var(--black);box-shadow:var(--shadow-sm);padding:24px;background:var(--gray-1)}
.summary h3,.summary-box h3{margin-bottom:14px}
.summary-row,.summary-line{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--gray-3)}
.summary-total{display:flex;justify-content:space-between;font-size:20px;font-weight:900;padding-top:14px}

/* Tables */
.table th,.table td,.price-table th,.price-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--gray-3);vertical-align:top}
.table th,.price-table th{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-6);border-bottom:2px solid var(--black)}
.table tr:hover td{background:var(--gray-1)}
.sec-dark .price-table th,.sec-dark .price-table td{border-color:var(--gray-7);color:var(--white)}
.sec-dark .price-table th{color:var(--gray-4);border-bottom-color:var(--white)}
.plan-card.featured .price-table th,.plan-card.featured .price-table td{color:var(--black);border-color:var(--gray-3)}
.plan-card.featured .price-table th{color:var(--gray-6);border-bottom-color:var(--black)}

/* Shop and cart */
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cart-table td,.cart-table th{vertical-align:middle}
.cart-row td{padding:14px 12px}
.qty-input{width:76px!important}
.cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.order-box,.account-box{border:2px solid var(--black);padding:24px;box-shadow:var(--shadow-sm);margin:22px 0}
.license-key{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;background:var(--gray-1);border:2px dashed var(--black);padding:12px 14px;word-break:break-all}

/* Billing plans and addons */
.plan-grid{align-items:stretch}
.plan-card{border:2px solid var(--white);background:var(--gray-9);color:var(--white);padding:26px;display:flex;flex-direction:column}
.plan-card .badge{background:var(--white);color:var(--black)}
.plan-card.featured{background:var(--white);color:var(--black);box-shadow:6px 6px 0 var(--gray-7)}
.plan-card.featured .badge{background:var(--black);color:var(--white)}
.plan-tag{color:var(--gray-4)}
.plan-card.featured .plan-tag{color:var(--gray-6)}
.plan-card .tick-list li{border-color:var(--gray-7)}
.plan-card.featured .tick-list li{border-color:var(--gray-2)}
.plan-card.featured .tick-list li:before{border-color:var(--black)}
.plan-card ul{flex:1}
.addon-list{border:2px solid var(--white);margin-bottom:20px}
.addon-row{display:flex;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid var(--gray-7);background:var(--gray-9);color:var(--white)}
.addon-row:last-child{border-bottom:0}
body .addon-row{color:var(--black);background:var(--white);border-color:var(--gray-3)}
.sec-dark .addon-row{color:var(--white);background:var(--gray-9);border-color:var(--gray-7)}
.mini-cards .card h3{font-size:19px}

/* CTA band */
.cta-band{background:var(--black);color:var(--white);padding:44px;text-align:center;margin:44px 0 8px;box-shadow:var(--shadow)}
.cta-band h2{color:var(--white)}
.cta-band p{color:var(--gray-3);max-width:560px;margin:0 auto 22px}

/* Services detail */
.svc-sections{margin-top:10px}
.deliverables{margin:36px 0 8px;border:2px solid var(--black);padding:26px;box-shadow:var(--shadow-sm)}
.contact-cards .contact-card strong{font-size:19px;word-break:break-word}

/* Free tools */
.ft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}
.ft-tool{border:2px solid var(--black);background:var(--white);padding:18px;text-decoration:none;color:var(--black);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}
.ft-tool:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--black)}
.ft-tool span{color:var(--gray-6);font-size:14px}
.ft-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--black);color:var(--white);font-weight:900;font-size:15px}
.ft-card{border:2px solid var(--black);box-shadow:var(--shadow);padding:28px;background:var(--white);margin:24px 0}
.ft-result{border:2px solid var(--black);background:var(--gray-1);padding:22px;margin:24px 0;min-height:60px}
.ft-result.gated{filter:blur(7px);pointer-events:none;user-select:none}
.ft-modal,.consent-modal{position:fixed;inset:0;background:rgba(10,10,10,.72);display:flex;align-items:center;justify-content:center;z-index:100;padding:18px;overflow:auto}
.ft-modal[hidden],.consent-modal[hidden]{display:none}
.ft-modal-card,.consent-card{background:var(--white);border:2px solid var(--black);box-shadow:8px 8px 0 var(--black);max-width:520px;width:100%;padding:30px;max-height:92vh;overflow:auto}
.ft-modal-card label,.consent-card label{margin-bottom:14px}
.tool-page .ft-card label{margin-bottom:6px}

/* Consent */
.consent-block{border:2px solid var(--gray-3);padding:14px 16px;margin:16px 0;background:var(--gray-1)}
.site-footer .consent-block{background:var(--gray-9);border-color:var(--gray-7);color:var(--gray-3);font-size:13px;margin:0 0 4px}
.consent-open{display:flex;gap:9px;align-items:flex-start;font-weight:600;cursor:pointer;margin:0}
.consent-open input{margin-top:4px;width:17px;height:17px;accent-color:var(--black);flex:none}
.consent-link{background:none;border:0;padding:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;color:inherit}
.consent-doc{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--gray-2);cursor:pointer;margin:0;font-weight:600}
.consent-doc input{margin-top:3px;width:17px;height:17px;accent-color:var(--black);flex:none}
.consent-doc a{font-weight:800}
.consent-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}

/* Responsive */
@media (max-width:1020px){
  .grid-3,.shop-grid{grid-template-columns:repeat(2,1fr)}
  .grid-4,.ft-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero-grid,.spot-grid,.checkout-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .grid-2,.grid-3,.grid-4,.ft-grid,.shop-grid{grid-template-columns:1fr}
  .ft-row{grid-template-columns:1fr}
  .header-in{flex-wrap:wrap;gap:12px}
  .main-nav{order:3;width:100%;margin-left:0}
  .foot-grid{grid-template-columns:1fr}
  .foot-legal{flex-direction:column}
  .hero{padding:44px 0}
  .sec{padding:44px 0}
  .cta-band{padding:30px 20px}
  .form-card,.ft-card{padding:22px}
  .price{font-size:27px}
  .big-price{font-size:38px}
  table{display:block;overflow-x:auto}
}

/* --- Integration compat (coordinator): old-style tool utility classes used
   by some tool bodies (seo/uptime/speed and generators), plus .error. --- */
.error{color:var(--black);font-weight:600}
.ft-label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
.ft-input{width:100%;padding:11px 12px;border:2px solid var(--black);font:inherit;background:var(--white)}
.ft-select{width:100%;padding:11px 12px;border:2px solid var(--black);font:inherit;background:var(--white)}
.ft-btn{display:inline-block;padding:12px 22px;background:var(--black);color:var(--white);border:2px solid var(--black);font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);margin-top:14px}
.ft-btn:hover{background:var(--gray-9)}
.ft-score{font-size:44px;font-weight:900;letter-spacing:-.03em;line-height:1.1}
.ft-meter{color:var(--gray-6);font-size:14px}
.ft-bar{height:12px;border:2px solid var(--black);background:var(--white);margin:10px 0 16px}
.ft-bar>div{height:100%;background:var(--black);width:0}
.ft-ok{color:var(--black);font-weight:800}
.ft-warn{color:var(--gray-6);font-weight:800}
.ft-check{display:flex;gap:10px;align-items:flex-start;margin:8px 0}

/* Plain ruled lists (owner rule: no box-type product pages). Used by the
   homepage product list, the shop index and the OMS plan rows. */
.plain-list{list-style:none;margin:28px 0;padding:0;border-top:2px solid var(--black)}
.plain-list li{display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--gray-3)}
.plain-list .list-no{font-weight:800;flex-shrink:0}
.plain-list .li-body{flex:1;min-width:0}
.plain-list .li-body h3{margin:0 0 4px;font-size:20px}
.plain-list .li-body p{margin:0;color:var(--gray-6)}
.plain-list .li-link{flex-shrink:0;white-space:nowrap;font-weight:700}
.more-line{margin-top:20px}
.text-link{font-weight:700}
.plan-row{border-top:2px solid var(--white);padding:24px 0}
.plan-row:last-child{border-bottom:2px solid var(--white)}
.plan-row h3{margin:0 0 6px;color:var(--white)}
.plan-row .plan-tag{color:var(--gray-3)}
.plan-row .tick-list{margin:16px 0}

/* Attractive, still no boxes: hero mark, list hover, editorial shop rows. */
.hero-mark{display:flex;align-items:flex-start;justify-content:center;padding-top:10px}
.hero-mark img{width:220px;height:auto}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-mark{display:none}}
.plain-list li{transition:background .15s ease}
.plain-list li:hover{background:var(--gray-1)}
.plain-list .li-body h3{font-size:22px}
.sec-dark .text-link{color:var(--white)}


/* Shop feature blocks: bold editorial showcase, no cards, no boxes.
   Huge type + a giant ghost monogram carry the visual weight, since
   the products have no screenshots. Alternating white / black blocks. */
.feat-block{padding:76px 0;border-top:2px solid var(--black)}
.feat-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.feat-no{font-size:14px;font-weight:800;letter-spacing:.14em;color:var(--gray-5)}
.feat-block h2{font-size:clamp(42px,6vw,66px);margin:10px 0 12px;line-height:1.02}
.feat-type{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-6)}
.feat-block .feat-desc{font-size:18px;color:var(--gray-6);max-width:560px;margin:0}
.feat-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:26px}
.feat-ghost{font-size:clamp(96px,15vw,190px);font-weight:900;line-height:1;text-align:right;color:var(--gray-2);user-select:none}
.sec-dark .feat-type{color:var(--gray-4)}
.sec-dark .feat-desc{color:var(--gray-3)}
.sec-dark .feat-ghost{color:var(--gray-9)}
@media(max-width:760px){.feat-grid{grid-template-columns:1fr}.feat-ghost{text-align:left;font-size:96px}}

/* Richer home rhythm: bigger titles, more air, giant founder quote. */
.sec{padding:88px 0}
.sec-title{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.01em}
.hero-mark img{width:280px}
.big-quote{font-size:clamp(32px,4.5vw,54px);font-weight:800;line-height:1.12;letter-spacing:-.01em;margin:0 0 18px}
.sec-dark .big-quote{color:var(--white)}
.quote-attr{color:var(--gray-4);font-weight:700;margin:0 0 22px}
.founder-grid{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:start}
.founder-portrait img{display:block;width:100%;height:auto;border:2px solid var(--white)}
@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:24px}.founder-portrait img{width:200px}}

/* Agency-home components, company content: marquee band + steps grid. */
.marquee{overflow:hidden;border-bottom:2px solid var(--black);padding:14px 0;background:var(--white)}
.marquee-track{display:flex;width:max-content;animation:mq 24s linear infinite}
.mq-set{display:flex;gap:28px;padding-right:28px}
.mq-name{font-weight:800;white-space:nowrap;font-size:17px}
.mq-sep{color:var(--gray-5)}
@keyframes mq{to{transform:translateX(-50%)}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0}
.step{border-top:2px solid var(--black);padding-top:16px}
.step-no{font-weight:800;font-size:15px}
.step h3{margin:8px 0 6px;font-size:20px}
.step p{margin:0;color:var(--gray-6)}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.cta-band{background:var(--black);color:var(--white);padding:76px 0;text-align:center}
.cta-band h2{color:var(--white);margin:0 0 12px}
.cta-band p{color:var(--gray-3);max-width:600px;margin:0 auto 26px}
