/*
Theme Name: SECWATCH
Description: SECWATCH block theme voor offensive security, pentesten, Exposure Control en SuperSOC.
Version: 0.8.2
Requires at least: 6.6
Requires PHP: 8.1
Author: SECWATCH
Text Domain: secwatch
Domain Path: /languages
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--sw-purple:#220871;--sw-mint:#23f2b4;--sw-violet:#5e29ff;--sw-rose:#fd385e;--sw-line:#e1deec;--sw-muted:#59536b;--sw-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
img{height:auto;max-width:100%}
a{text-underline-offset:.2em}
:where(a,button,input,summary,textarea,select):focus-visible{outline:3px solid var(--sw-violet);outline-offset:5px}
.sw-dark :where(a,button,summary):focus-visible{outline-color:var(--sw-mint)}
.wp-site-blocks>*{margin-block-start:0}
.sw-wrap{width:min(var(--sw-width),calc(100% - 64px));margin-inline:auto}
.sw-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--sw-line);padding:22px 0}
.sw-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px}
.sw-logo{margin:0;line-height:0;flex-shrink:0}
.sw-logo img{width:182px;max-height:46px;object-fit:contain}
/* Navigation is scoped to nav: WordPress repeats sw-nav on the inner ul. */
.sw-header nav.sw-nav{font-size:15px;font-weight:650;gap:28px}
.sw-header nav.sw-nav a{text-decoration:none}
.sw-header nav.sw-nav .wp-block-navigation-item__content{padding-block:8px}
.sw-header nav.sw-nav .wp-block-navigation__container{gap:26px}
.sw-header nav.sw-nav .sw-menu-cta>.wp-block-navigation-item__content{background:var(--sw-mint);color:var(--sw-purple);padding:11px 22px;border-radius:999px}
.sw-header nav.sw-nav .sw-menu-group-title{display:block;font-size:13px;line-height:1.4;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:var(--sw-violet);margin:0 0 14px;padding-inline:12px}
.sw-header nav.sw-nav .sw-menu-group-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sw-header nav.sw-nav .sw-menu-group-links>.wp-block-navigation-item{width:100%;margin:0;font-size:15px;line-height:1.45;font-weight:550}
.sw-header nav.sw-nav .sw-menu-group-links a.wp-block-navigation-item__content{display:block;width:100%;padding:10px 12px;color:var(--sw-purple);border-radius:4px;white-space:normal;text-align:left}
.sw-header nav.sw-nav .sw-menu-group-links a.wp-block-navigation-item__content:hover{background:#f2effa;color:var(--sw-purple)}
.sw-header nav.sw-nav .sw-menu-group-links a.wp-block-navigation-item__content:focus-visible{outline:2px solid var(--sw-violet);outline-offset:-2px;background:#f2effa}
.sw-header nav.sw-nav .sw-menu-overview{list-style:none;grid-column:1/-1;border-top:1px solid var(--sw-line);padding:16px 12px 0;margin-top:4px;text-align:left}
.sw-header nav.sw-nav .sw-menu-overview>a{display:inline-flex;align-items:center;gap:14px;min-height:40px;font-size:15px;font-weight:750;color:var(--sw-purple)}
.sw-header nav.sw-nav .sw-menu-overview>a:hover{text-decoration:underline}

@media(min-width:1000px){
 .sw-header nav.sw-nav,
 .sw-header nav.sw-nav .wp-block-navigation__responsive-container:not(.is-menu-open),
 .sw-header nav.sw-nav .wp-block-navigation__responsive-close,
 .sw-header nav.sw-nav .wp-block-navigation__responsive-dialog,
 .sw-header nav.sw-nav .wp-block-navigation__responsive-container-content,
 .sw-header nav.sw-nav .wp-block-navigation__container,
 .sw-header nav.sw-nav .wp-block-navigation-item.sw-mega{position:static}
 /* Expand the trigger's hit area without moving its label or the header.
    Its lower edge now meets the submenu bridge, including the small offset
    caused by vertically centring it beside the taller contact button. */
 .sw-header nav.sw-nav .wp-block-navigation-item.sw-mega{padding-block:8px;margin-block:-8px}
 .sw-header nav.sw-nav .wp-block-navigation-item.sw-mega>.wp-block-navigation__submenu-container{
  /* Core gives the expanded list width:auto with a more specific selector. */
  width:min(860px,calc(100vw - 64px))!important;
  max-width:calc(100vw - 64px)!important;
  display:grid!important;grid-template-columns:1.3fr 1fr 1fr;align-items:start;
  gap:20px 26px;left:auto!important;right:0!important;top:calc(100% + 14px);
  padding:30px 24px 18px;border:1px solid var(--sw-line);border-radius:5px;
  background:#fff;color:var(--sw-purple);box-shadow:0 20px 55px #18054022;
 }
 /* The panel is 14px below the header row. This transparent child spans that
    gap, so moving towards any column remains inside the same native submenu.
    It inherits the panel's hidden state when closed; no new open/close logic. */
 .sw-header nav.sw-nav .wp-block-navigation-item.sw-mega>.wp-block-navigation__submenu-container::before{
  content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;background:transparent;
 }
 .sw-header nav.sw-nav .sw-menu-group{display:block;list-style:none;min-width:0;align-self:stretch;margin:0;padding:0}
 .sw-header nav.sw-nav .sw-menu-group+.sw-menu-group{border-left:1px solid var(--sw-line);padding-left:18px}
}

@media(max-width:999px){
 .sw-header nav.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.sw-mega>.wp-block-navigation__submenu-container{
  display:block!important;position:static!important;width:100%!important;max-width:none!important;min-width:0;
  padding:20px 0 0!important;margin:0;border:0;box-shadow:none;background:#fff;color:var(--sw-purple);text-align:left;
 }
 .sw-header nav.sw-nav .sw-menu-group{display:block;list-style:none;width:100%;margin:0 0 24px;padding:0;text-align:left}
 .sw-header nav.sw-nav .sw-menu-group-title{padding:0 12px 10px;margin:0 0 6px;border-bottom:1px solid var(--sw-line)}
 .sw-header nav.sw-nav .wp-block-navigation__responsive-container.is-menu-open .sw-menu-group-links{align-items:stretch}
 .sw-header nav.sw-nav .wp-block-navigation__responsive-container.is-menu-open .sw-menu-group-links a.wp-block-navigation-item__content{font-size:16px;min-height:44px}
 .sw-header nav.sw-nav .sw-menu-overview{padding-top:12px;margin-bottom:20px}
 .sw-header nav.sw-nav .wp-block-navigation__responsive-container-open,
 .sw-header nav.sw-nav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
}
.sw-eyebrow{font-size:13px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px}
.sw-hero{padding:82px 0 90px;background:var(--sw-purple);color:#fff}
.sw-hero .sw-eyebrow{color:var(--sw-mint)}
.sw-hero h1{font-size:clamp(2.6rem,4.7vw,4.4rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 26px;color:inherit;font-weight:750;max-width:820px}
.sw-hero .sw-lead{color:#e0daef;font-size:18px;line-height:1.65;max-width:650px}
.sw-hero .wp-block-columns{align-items:center;gap:64px;margin:0}
.sw-hero-photo{position:relative;margin:0}
.sw-hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.sw-hero-photo figcaption{font-size:13px;color:#e0daef;line-height:1.5;margin-top:13px}
.sw-service-hero{padding-block:56px 72px}
.sw-service-hero .wp-block-columns{gap:44px;align-items:center}
.sw-breadcrumb{font-size:14px;margin:0 0 30px;color:#e0daef}
.sw-breadcrumb a{color:inherit}
.sw-service-hero h1{font-size:clamp(2.6rem,4.2vw,3.8rem);max-width:760px}
.sw-service-summary{background:#fff;color:var(--sw-purple);border-left:3px solid var(--sw-mint);padding:30px;border-radius:4px}
.sw-service-summary .sw-eyebrow{color:var(--sw-violet);font-size:13px}
.sw-service-summary h2{color:var(--sw-purple);font-size:26px;line-height:1.2}
.sw-service-summary ul{padding-left:20px;font-size:16px}
.sw-service-summary li+li{margin-top:12px}
.sw-scope-box{padding:30px;border:1px solid var(--sw-line);border-top:3px solid var(--sw-mint);border-radius:4px}
.sw-scope-box h3{margin-top:0}
.sw-scope-box ul{padding-left:20px}
.sw-scope-box li+li{margin-top:12px}
.sw-scope-note{padding-top:28px;border-top:1px solid var(--sw-line);margin-top:36px;color:var(--sw-muted);max-width:900px}
.sw-faq{max-width:900px}
.sw-faq .wp-block-details{border-bottom:1px solid var(--sw-line);padding:22px 0;margin:0}
.sw-faq summary{font-size:18px;line-height:1.5;font-weight:650;color:var(--sw-purple);cursor:pointer;padding-right:12px}
.sw-faq .wp-block-details p{max-width:800px;margin-bottom:0}
@media(max-width:781px){.sw-service-summary,.sw-scope-box{padding:25px}.sw-service-hero{padding-block:40px 48px}.sw-service-hero .wp-block-columns{gap:32px}}
.sw-section{padding:90px 0}
.sw-soft{background:#f5f4f9}
.sw-section h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.16;letter-spacing:-.03em;max-width:780px}
.sw-section h3{font-size:22px;line-height:1.25;letter-spacing:-.018em}
.sw-section .sw-eyebrow{color:var(--sw-violet)}
.sw-intro{max-width:680px;color:var(--sw-muted);margin-bottom:40px}
.sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sw-grid>*{margin-top:0!important}
.sw-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sw-line);padding:30px;border-radius:5px;min-width:0;box-shadow:0 3px 0 #22087103}
.sw-card h3{margin:12px 0 16px}
.sw-card p{color:var(--sw-muted);font-size:16px}
.sw-card .sw-number{color:var(--sw-violet);font-size:13px;font-weight:750;letter-spacing:.08em;margin:0}
.sw-card .sw-card-link{margin-top:auto;padding-top:22px;font-weight:700;font-size:15px;color:var(--sw-purple)}
.sw-card .sw-card-link a{text-decoration:none;border-bottom:1px solid #d7cffa;padding-bottom:5px}
.sw-card .sw-card-link a:hover{border-color:var(--sw-purple)}
.sw-card.sw-dark{background:var(--sw-purple);color:#fff;border-color:var(--sw-purple)}
.sw-card.sw-dark :is(h3,p,a){color:inherit}
.sw-card.sw-dark .sw-number{color:var(--sw-mint)}
.sw-services{border-top:1px solid var(--sw-line)}
.sw-service{padding:40px 0;border-bottom:1px solid var(--sw-line);scroll-margin-top:32px}
.sw-service .wp-block-columns{gap:70px;margin:0}
.sw-service h3{margin:0}
.sw-service p{margin-top:0}
.sw-service .sw-fit{font-size:15px;color:var(--sw-muted);margin-top:16px}
.sw-proof{padding:40px;background:#fff;border-left:4px solid var(--sw-mint)}
.sw-proof p{padding:0 0 20px;border-bottom:1px solid var(--sw-line)}
.sw-proof p:last-child{padding-bottom:0;border:0}
.sw-proof strong{display:block;margin-bottom:6px}
.sw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:42px}
.sw-step{border-top:2px solid var(--sw-violet);padding-top:22px;min-width:0;margin-top:0!important}
.sw-step .sw-number{color:var(--sw-violet);font-size:14px;font-weight:750}
.sw-step h3{font-size:19px}
.sw-step p{font-size:16px;color:var(--sw-muted)}
.sw-cta{background:var(--sw-purple);color:#fff;padding:65px 0}
.sw-cta h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.03em;color:inherit;margin-top:0;max-width:780px}
.sw-cta p{max-width:740px;color:#e0daef}
.sw-cta .wp-block-buttons{margin-top:26px}
.sw-article{max-width:840px}
.sw-article p{font-size:18px;line-height:1.8}
.sw-article h2{margin-top:52px}
.sw-values{counter-reset:values}
.sw-values .sw-card{border:0;border-top:1px solid var(--sw-line);padding-inline:0;background:transparent;box-shadow:none}
.sw-footer{background:var(--sw-violet);color:#fff;padding:58px 0 26px}
.sw-footer h2{font-size:21px;color:#fff}
.sw-footer p{font-size:15px;max-width:370px}
.sw-footer a{color:#fff}
.sw-footer .wp-block-columns{gap:80px}
.sw-footer .sw-footline{margin-top:38px;padding-top:22px;border-top:1px solid #ffffff33;font-size:13px}
.sw-footer .sw-logo img{filter:brightness(0) invert(1)}
.sw-footer .sw-contact-link{font-size:22px;font-weight:700}
.sw-page-title{padding:64px 0 34px;background:#f5f4f9}
.sw-content{padding-block:48px 80px}
.sw-content>.alignfull{width:100%;max-width:none}
.sw-page-canvas{margin:0!important;padding:0!important}
.sw-page-canvas>.wp-block-post-content{margin:0}
.sw-page-canvas>.wp-block-post-content>*{margin-block-start:0}
.sw-narrow{max-width:780px;margin-inline:auto;padding-inline:24px}
.wp-block-button__link,.sw-home-references>a{font-size:16px;font-weight:700;border-radius:999px;padding:15px 30px;text-decoration:none;transition:background .15s,color .15s}
.wp-block-button__link:hover{background:#12dca0;color:var(--sw-purple)}
.wp-block-button.is-style-outline .wp-block-button__link,.sw-home-references>a{background:transparent;border:1px solid currentColor;color:inherit}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.sw-home-references>a:hover{background:#ffffff12}
.sw-contact-details{border-top:1px solid var(--sw-line);padding-top:24px;margin-top:28px}
.sw-contact-details a{font-size:22px;font-weight:700}
.editor-styles-wrapper .sw-wrap{width:100%;max-width:var(--sw-width)}
.editor-styles-wrapper .sw-card{height:100%}
@media(max-width:999px){.sw-hero .wp-block-columns{gap:36px}.sw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-service .wp-block-columns{gap:30px}.sw-hero{padding-block:55px}.sw-header-inner{gap:20px}.sw-nav>.wp-block-navigation__responsive-container .wp-block-navigation__container{gap:14px}}
@media(max-width:781px){.sw-hero-photo img{aspect-ratio:16/10}.sw-hero-photo{max-width:520px}.sw-section{padding:55px 0}.sw-hero h1{max-width:650px}.sw-footer .wp-block-columns{gap:32px}}
@media(max-width:599px){.sw-wrap{width:calc(100% - 40px)}.sw-logo img{width:154px}.sw-grid,.sw-steps{grid-template-columns:1fr}.sw-card{padding:25px}.sw-hero h1{font-size:2.7rem}.sw-hero{padding-block:48px}.sw-hero .sw-lead{font-size:17px}.sw-proof{padding:25px}.sw-nav .wp-block-navigation__responsive-container.is-menu-open{padding:26px;background:#fff;color:var(--sw-purple)}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;gap:20px}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:8px}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;min-width:0;align-items:stretch;padding:8px 0 8px 16px}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:17px}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .sw-menu-cta>.wp-block-navigation-item__content{display:inline-block}.sw-nav .wp-block-navigation__responsive-container-close{min-height:44px;min-width:44px}.sw-cta{padding:48px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media (min-width:600px) and (max-width:999px){.sw-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.sw-nav .wp-block-navigation__responsive-container-open{display:flex!important}}
@media (max-width:999px){.sw-nav .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#fff;color:var(--sw-purple)}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:12px}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;min-width:0;align-items:stretch;padding:8px 0 8px 16px}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch}.sw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:17px}}

/* Brand details from the supplied Over ons reference, also for saved pages. */
.sw-hero{position:relative;isolation:isolate;overflow:hidden;--sw-hero-art:url("assets/images/hero-offensive-v060.webp");--sw-hero-art-small:url("assets/images/hero-offensive-v060-small.webp");background-color:#11062f;background-image:linear-gradient(90deg,#0c04244d 0%,#0c042422 56%,transparent 100%),var(--sw-hero-art);background-position:center,right center;background-size:cover;background-repeat:no-repeat}
.sw-hero::before,.sw-hero::after{content:none;display:none}
.sw-hero h1 .sw-accent{color:var(--sw-mint)}
.sw-hero>.sw-wrap>.sw-eyebrow,.sw-hero .wp-block-column>.sw-eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.2em}
.sw-hero>.sw-wrap>.sw-eyebrow::before,.sw-hero .wp-block-column>.sw-eyebrow::before{content:"";width:36px;height:3px;flex:0 0 36px;background:var(--sw-mint);border-radius:2px}
.sw-section h2::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--sw-rose);margin:20px 0 30px}
/* Native square markers retain list semantics, including in Safari. */
.sw-hero ul.wp-block-list,.sw-section ul.wp-block-list{list-style-type:square;padding-inline-start:25px}
.sw-hero ul.wp-block-list>li,.sw-section ul.wp-block-list>li{padding-inline-start:5px}
.sw-hero ul.wp-block-list>li+li,.sw-section ul.wp-block-list>li+li{margin-block-start:14px}
.sw-hero ul.wp-block-list>li::marker,.sw-section ul.wp-block-list>li::marker{color:var(--sw-rose);font-size:1em}
.sw-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.sw-values .sw-card{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:24px;row-gap:6px;align-content:start;border:0;padding:0}
.sw-values .sw-card>.sw-number{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;border:3px solid var(--sw-violet);border-radius:50%;color:var(--sw-violet);font-size:17px;line-height:1;letter-spacing:0}
.sw-values .sw-card>h3{grid-column:2;grid-row:1;display:flex;align-items:center;min-height:46px;margin:0;color:var(--sw-violet);font-size:24px}
.sw-values .sw-card>p:not(.sw-number){grid-column:2;margin:0;color:var(--sw-muted)}
.sw-step .sw-number,.sw-service .sw-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--sw-violet);border-radius:50%;color:var(--sw-violet);font-size:15px;font-weight:750;line-height:1;margin:0 0 16px}
.sw-step{border:0;padding-top:0}
.sw-cta{background:linear-gradient(110deg,#140440,var(--sw-purple))}
.sw-cta .sw-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,350px);column-gap:60px;row-gap:18px;align-items:start}
.sw-cta .sw-wrap>.sw-eyebrow,.sw-cta .sw-wrap>h2,.sw-cta .sw-wrap>p{grid-column:1;margin:0}
.sw-cta .sw-wrap>.wp-block-buttons{grid-column:2;grid-row:1/4;align-self:center;justify-content:flex-start;margin:0;gap:16px}
.sw-cta h2{font-size:clamp(2rem,3vw,2.65rem)}
.wp-block-button__link,.sw-home-references>a{line-height:1.4;max-width:100%;text-align:center}
@media(max-width:999px){
 .sw-hero::after{display:none}
 .sw-values{gap:34px}
 .sw-cta .sw-wrap{display:block}
 .sw-cta .sw-wrap>.sw-eyebrow{margin-bottom:18px}
 .sw-cta .sw-wrap>h2{margin-bottom:18px}
 .sw-cta .sw-wrap>.wp-block-buttons{margin-top:26px}
}
@media(max-width:781px){.sw-values{grid-template-columns:1fr}.sw-section h2::after{margin:18px 0 26px}}
@media(max-width:599px){
 .sw-values .sw-card{grid-template-columns:42px minmax(0,1fr);column-gap:18px}
 .sw-values .sw-card>.sw-number{width:42px;height:42px;font-size:16px}
 .sw-values .sw-card>h3{min-height:42px;font-size:22px}
 .sw-hero .wp-block-buttons,.sw-cta .wp-block-buttons{flex-direction:column;align-items:stretch;gap:14px}
 .sw-hero .wp-block-buttons>.wp-block-button,.sw-cta .wp-block-buttons>.wp-block-button{width:100%}
 .sw-hero .wp-block-button__link,.sw-cta .wp-block-button__link{display:block;width:100%;padding-inline:20px}
 .sw-hero::before{background-size:48px 48px}
}

/* 0.4.0: consistent menu type, compact lists and aligned number/title pairs. */
body{text-rendering:auto;-webkit-font-smoothing:auto}
.sw-header nav.sw-nav{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:700;line-height:1.45;letter-spacing:0;text-rendering:auto}
.sw-header nav.sw-nav .sw-menu-group-links>.wp-block-navigation-item{font-family:inherit;font-weight:400;line-height:1.45}
.sw-header nav.sw-nav .sw-menu-group-title,.sw-header nav.sw-nav .sw-menu-overview>a{font-weight:700}
.sw-hero ul.wp-block-list,.sw-section ul.wp-block-list{margin-block:0;line-height:1.55}
.sw-hero ul.wp-block-list>li,.sw-section ul.wp-block-list>li{margin-block:0;padding-inline-start:4px}
.sw-hero ul.wp-block-list>li+li,.sw-section ul.wp-block-list>li+li{margin-block-start:6px}
.sw-hero ul.wp-block-list>li>p,.sw-section ul.wp-block-list>li>p{margin-block:0}
.sw-service .wp-block-column:first-child:has(>.sw-number){display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;align-content:start}
.sw-service .wp-block-column:first-child>.sw-number{margin:0;font-weight:700}
.sw-service .wp-block-column:first-child:has(>.sw-number)>h3{margin:0;line-height:1.3;min-width:0}
.sw-service{padding-block:30px}
.sw-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 60px;align-items:start;grid-auto-flow:row}
.sw-values>.sw-card{grid-column:auto;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px auto;gap:8px 20px;margin:0!important;width:auto;height:auto;align-items:start;padding:0}
.sw-values .sw-card>.sw-number{grid-row:1;grid-column:1;width:44px;height:44px;font-weight:700}
.sw-values .sw-card>h3{grid-row:1;grid-column:2;align-self:center;display:block;min-height:0;line-height:1.2;margin:0}
.sw-values .sw-card>p:not(.sw-number){grid-row:2;grid-column:2;margin:0;line-height:1.6;max-width:none}
.sw-about-intro .wp-block-columns{align-items:flex-start;gap:60px}
.sw-about-intro .wp-block-column>*:first-child{margin-block-start:0}
.sw-footer-legal{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff33}
.sw-footer-legal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}
.sw-footer-legal a{display:inline-block;font-size:14px;line-height:1.5;padding-block:6px;color:#fff}
.sw-legal{padding:64px 0 80px}
.sw-legal>.sw-wrap{max-width:880px}
.sw-legal h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 36px;line-height:1.15}
.sw-legal-copy{line-height:1.7;overflow-wrap:anywhere}
.sw-legal-copy>p{margin:0 0 20px}
.sw-legal-copy ul{padding-left:24px}
.sw-legal-copy li+li{margin-top:8px}
.sw-legal-copy p:has(>strong:only-child){margin-top:28px;margin-bottom:10px}
.sw-legal-table{overflow-x:auto;margin-block:24px;max-width:100%;border:1px solid var(--sw-line)}
.sw-legal-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px;line-height:1.5}
.sw-legal-table :is(td,th){vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--sw-line);text-align:left}
.sw-legal-table tr:first-child{background:#f5f4f9;color:var(--sw-purple)}
.sw-legal-table td:first-child{min-width:160px}
@media(max-width:781px){
 .sw-values{grid-template-columns:1fr;gap:28px}
 .sw-about-intro .wp-block-columns{gap:24px}
 .sw-service .wp-block-columns{gap:16px}
 .sw-service{padding-block:26px}
 .sw-legal{padding-block:42px 56px}
}
@media(max-width:599px){
 .sw-values>.sw-card{grid-template-columns:40px minmax(0,1fr);grid-template-rows:40px auto;gap:8px 16px}
 .sw-values .sw-card>.sw-number{width:40px;height:40px}
 .sw-values .sw-card>h3{min-height:0}
 .sw-footer-legal ul{gap:4px 20px}
 .sw-footer-legal a{padding-block:10px}
}
/* Exposure Control: the three layers from the folder, readable on small screens. */
.sw-ec-hero h1{max-width:960px}
.sw-ec-hero .sw-lead{max-width:780px}
.sw-ec-badges{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:36px}
.sw-ec-badges>p{margin:0!important;border:1px solid #23f2b455;border-radius:999px;padding:6px 14px;color:var(--sw-mint);font-size:14px;line-height:1.4}
.sw-ec-benefits{gap:32px}
.sw-ec-benefit{border-left:3px solid var(--sw-mint);padding-left:24px}
.sw-ec-benefit h3{margin-top:0;margin-bottom:18px}
.sw-ec-benefit ul{font-size:16px}
.sw-ec-layers{display:grid;gap:18px;margin-block:36px}
.sw-ec-layer{margin:0!important;padding:28px 32px;border:1px solid var(--sw-line);border-radius:6px;background:#f5f4f9;display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px 32px}
.sw-ec-layer>.sw-eyebrow{grid-column:1;grid-row:1/3;margin:3px 0 0;font-size:13px;line-height:1.6}
.sw-ec-layer>h3{grid-column:2;margin:0}
.sw-ec-layer>p:not(.sw-eyebrow){grid-column:2;margin:0;font-size:16px;max-width:800px}
.sw-ec-layer-highlight{background:var(--sw-purple);border-color:var(--sw-mint);color:#fff}
.sw-ec-layer-highlight h3{color:#fff}
.sw-ec-layer-highlight>.sw-eyebrow{color:var(--sw-mint)}
.sw-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 14px;align-content:start}
.sw-step>.sw-number{grid-column:1;grid-row:1;margin:0;font-weight:700}
.sw-step>h3{grid-column:2;grid-row:1;align-self:center;margin:0;line-height:1.3}
.sw-step>p:not(.sw-number){grid-column:1/-1;margin:0}
.sw-section>.sw-wrap>.wp-block-columns{align-items:flex-start;gap:60px}
.sw-section>.sw-wrap>.wp-block-columns>.wp-block-column>*:first-child{margin-block-start:0}
@media(max-width:781px){
 .sw-ec-benefits{grid-template-columns:1fr;gap:28px}
 .sw-ec-layer{display:block;padding:24px}
 .sw-ec-layer>.sw-eyebrow{margin:0 0 12px}
 .sw-ec-layer>h3{margin-bottom:12px}
.sw-section>.sw-wrap>.wp-block-columns{gap:26px}
}

/* 0.4.1: identity-led opening and space between summary heading and list. */
.sw-home-hero{padding-block:76px 82px}
.sw-home-hero h1{max-width:1060px;font-size:clamp(2.4rem,5.2vw,4.5rem);line-height:1.08;letter-spacing:-.035em}
.sw-home-hero h1 .sw-accent{display:inline}
.sw-home-hero .sw-lead{max-width:780px;margin:0 0 30px;font-size:19px;line-height:1.65}
.sw-home-hero .wp-block-buttons{margin:0;gap:18px}
.sw-hero .sw-service-summary h2{margin-block:0 22px}
.sw-hero .sw-service-summary h2+ul.wp-block-list{margin-block-start:0}
@media(max-width:781px){
 .sw-home-hero{padding-block:48px 54px}
 .sw-home-hero h1{font-size:clamp(2.3rem,6vw,3.5rem);line-height:1.1}
 .sw-home-hero .sw-lead{font-size:17px;line-height:1.65;margin-bottom:26px}
 .sw-home-hero .sw-eyebrow{letter-spacing:.12em;font-size:12px}
}

/* 0.5.0: inside pages, a clickable pentest label and a compact archive. */
.sw-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}
.sw-home-actions>.wp-block-buttons,.sw-home-actions>.sw-home-references{margin:0}
.sw-home-references{font-size:15px;font-weight:700}
.sw-home-references a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#fff}
.sw-inside-photo{margin:0}
.sw-inside-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.sw-inside-photo figcaption{font-size:12px;line-height:1.5;color:var(--sw-muted);margin-top:10px}
.sw-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.sw-related-item{margin:0;padding-top:22px;border-top:1px solid var(--sw-line)}
.sw-related-item h3{margin-top:0}
.sw-related-item .sw-card-link{font-size:16px;margin:8px 0}
.sw-related-item .sw-card-link a{display:inline-block;min-height:32px}
.sw-research-row{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr);gap:36px;padding:30px 0;border-top:1px solid var(--sw-line);margin:0}
.sw-research-row:last-child{border-bottom:1px solid var(--sw-line)}
.sw-research-title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:start}
.sw-research-title>.sw-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid var(--sw-violet);border-radius:50%;color:var(--sw-violet);font-size:15px;font-weight:700;margin:0}
.sw-research-title>h3{margin:6px 0 0;line-height:1.3}
.sw-research-row>p{margin:4px 0 0}
.sw-quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sw-quote-card{margin:0;padding:28px 30px;background:#f6f4fa;border-left:3px solid var(--sw-mint);border-radius:0 6px 6px 0}
.sw-quote-card blockquote{border:0;padding:0;margin:0;font-style:normal;color:var(--sw-purple)}
.sw-quote-card blockquote p{font-size:18px;line-height:1.65;margin:0}
.sw-header nav.sw-nav .sw-menu-section+.sw-menu-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--sw-line)}
.sw-header nav.sw-nav .sw-menu-section .sw-menu-group-title{line-height:1.5}
.sw-header nav.sw-nav .wp-block-navigation-submenu__toggle{min-width:28px;min-height:36px;margin-left:0;justify-content:center}
.sw-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sw-article-query .sw-article-grid{list-style:none;padding:0;margin:0}
.sw-article-query .sw-article-grid>.wp-block-post{margin:0;padding:0;min-width:0;display:flex}
.sw-article-query .sw-article-grid>.wp-block-post::before{content:none}
.sw-article-query .sw-article-card{width:100%;margin:0}
.sw-article-query .sw-article-cover{margin:0}
.sw-article-query .wp-block-post-excerpt{margin:0 0 22px;font-size:15px;line-height:1.65;color:var(--sw-muted)}
.sw-article-query .wp-block-post-excerpt__excerpt{margin:0}
.sw-article-query .wp-block-post-excerpt__more-text{display:none}
.sw-article-query .sw-article-pagination{gap:8px}
.sw-article-query .sw-article-pagination .wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.sw-article-query .sw-article-pagination :is(.wp-block-query-pagination-next,.wp-block-query-pagination-previous){margin:0}
.sw-source-ltr{direction:ltr}
@media(max-width:999px){.sw-article-query .wp-block-post-template.sw-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.sw-article-query .wp-block-post-template.sw-article-grid{grid-template-columns:1fr}}
.sw-article-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sw-line);border-radius:6px;background:#fff;min-width:0}
.sw-article-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.sw-article-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.sw-article-card .sw-article-meta{font-size:12px;line-height:1.6;margin:0 0 14px;color:var(--sw-muted)}
.sw-article-card h2{font-size:23px;line-height:1.3;margin:0 0 14px;letter-spacing:-.015em;overflow-wrap:anywhere}
.sw-article-card h2::after{display:none}
.sw-article-card h2 a{color:var(--sw-purple);text-decoration:none}
.sw-article-card h2 a:hover{text-decoration:underline}
.sw-article-card-copy>p:not(.sw-article-meta){font-size:15px;line-height:1.65;margin:0 0 22px;color:var(--sw-muted)}
.sw-article-read{margin-top:auto;min-height:40px;display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:700}
.sw-article-pagination{margin-top:40px}
.sw-article-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.sw-article-pagination a,.sw-article-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--sw-line);border-radius:4px;text-decoration:none}
.sw-article-pagination .current{background:var(--sw-purple);color:#fff;border-color:var(--sw-purple)}
.sw-article-single{padding:64px 0 80px}
.sw-article-heading{max-width:920px;margin-bottom:36px}
.sw-article-heading h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}
.sw-article-heading .sw-eyebrow{margin-bottom:24px;color:var(--sw-violet)}
.sw-article-meta{color:var(--sw-muted);font-size:15px;line-height:1.6}
.sw-article-featured{width:min(920px,calc(100% - 64px));margin:0 auto 42px}
.sw-article-featured img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:6px}
.sw-article-body{width:min(760px,calc(100% - 64px));margin-inline:auto;font-size:18px;line-height:1.8;color:#343044;overflow-wrap:break-word}
.sw-article-body h2,.sw-article-body h3,.sw-article-body h4{line-height:1.3;color:var(--sw-purple);margin:40px 0 16px}
.sw-article-body h2{font-size:30px;letter-spacing:-.025em}
.sw-article-body h3{font-size:24px}
.sw-article-body p{margin:0 0 22px}
.sw-article-body ul,.sw-article-body ol{padding-left:26px;margin:20px 0 26px}
.sw-article-body li+li{margin-top:8px}
.sw-article-body img{height:auto;max-width:100%}
.sw-article-body hr{border:0;border-top:1px solid var(--sw-line);margin:40px 0}
.sw-article-body .wp-block-post-content>div{max-width:100%}
@media(min-width:1100px){
 .sw-header nav.sw-nav .wp-block-navigation__container{gap:18px}
 .sw-header nav.sw-nav .sw-mega.sw-menu-v050>.wp-block-navigation__submenu-container{grid-template-columns:1.15fr 1.1fr 1fr;width:min(920px,calc(100vw - 64px))!important}
}
@media(min-width:1000px) and (max-width:1099px){
 .sw-header nav.sw-nav .wp-block-navigation__container{gap:12px}
 .sw-header nav.sw-nav{font-size:14px}
 .sw-header nav.sw-nav .sw-menu-cta>.wp-block-navigation-item__content{padding-inline:16px}
 .sw-logo img{width:164px}
}
@media(max-width:999px){
 .sw-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sw-related-grid{gap:24px}
 .sw-header nav.sw-nav .sw-menu-stack{margin-bottom:20px}
 .sw-header nav.sw-nav .wp-block-navigation-submenu__toggle{min-width:44px;min-height:44px}
}
@media(max-width:781px){
 .sw-research-row{grid-template-columns:1fr;gap:14px;padding:25px 0}
 .sw-research-row>p{margin-left:60px}
 .sw-related-grid{grid-template-columns:1fr;gap:24px}
 .sw-quotes-grid{grid-template-columns:1fr}
 .sw-article-single{padding-block:40px 55px}
}
@media(max-width:599px){
 .sw-home-actions{gap:14px}
 .sw-home-actions>.wp-block-buttons{flex-basis:100%;width:100%;gap:14px}
 .sw-home-actions>.sw-home-references{flex-basis:100%;width:100%}
 .sw-home-references>a{display:flex;width:100%;padding-inline:20px}
 .sw-article-grid{grid-template-columns:1fr}
 .sw-article-featured,.sw-article-body{width:calc(100% - 40px)}
 .sw-article-body{font-size:17px;line-height:1.75}
 .sw-article-body h2{font-size:26px}
 .sw-quote-card{padding:24px}
 .sw-quote-card blockquote p{font-size:17px}
 .sw-research-title{gap:14px}
 .sw-research-row>p{margin-left:0}
}

/* 0.6.0: three quiet artwork variants and the interview reference layout. */
.sw-hero:where(.sw-hero-exposure,.sw-ec-hero,.is-style-sw-hero-exposure){--sw-hero-art:url("assets/images/hero-exposure-v060.webp");--sw-hero-art-small:url("assets/images/hero-exposure-v060-small.webp")}
.sw-hero:where(.sw-hero-connections,.is-style-sw-hero-connections){--sw-hero-art:url("assets/images/hero-connections-v060.webp");--sw-hero-art-small:url("assets/images/hero-connections-v060-small.webp")}
/* Editor style choices override automatic page variants. */
.sw-hero.sw-hero-offensive,.sw-hero.is-style-sw-hero-offensive{--sw-hero-art:url("assets/images/hero-offensive-v060.webp");--sw-hero-art-small:url("assets/images/hero-offensive-v060-small.webp")}
.sw-hero.is-style-sw-hero-exposure{--sw-hero-art:url("assets/images/hero-exposure-v060.webp");--sw-hero-art-small:url("assets/images/hero-exposure-v060-small.webp")}
.sw-hero.is-style-sw-hero-connections{--sw-hero-art:url("assets/images/hero-connections-v060.webp");--sw-hero-art-small:url("assets/images/hero-connections-v060-small.webp")}
.sw-references-v060>*{margin-block-start:0}
.sw-reference-hero{padding-block:78px 84px}
.sw-reference-hero h1{max-width:850px}
.sw-reference-hero .sw-lead{max-width:700px;margin:0 0 18px}
.sw-reference-hero .sw-reference-intro{max-width:700px;margin:0;color:#e0daef;font-size:17px;line-height:1.65}
.sw-references-v060 .sw-reference-section{padding:68px 0 0}
.sw-reference-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;margin:0 0 30px}
.sw-reference-heading>.sw-reference-index{display:flex;align-items:center;gap:10px;color:var(--sw-violet);font-size:15px;font-weight:700;line-height:1.4;margin:9px 0 0}
.sw-reference-index::after{content:"";display:block;width:27px;height:3px;border-radius:2px;background:var(--sw-mint)}
.sw-reference-heading-copy>h2{font-size:clamp(1.65rem,2.8vw,2.2rem);line-height:1.2;margin:0;letter-spacing:-.025em}
.sw-references-v060 h2::after{display:none}
.sw-reference-heading-copy>p{max-width:840px;font-size:17px;line-height:1.65;color:var(--sw-muted);margin:14px 0 0}
.sw-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin:0}
.sw-reference-card.wp-block-quote{display:flex;flex-direction:column;min-width:0;height:100%;margin:0;padding:30px;border:1px solid #ece8f3;border-radius:12px;background:#f7f5fb;color:var(--sw-purple);font-style:normal}
.sw-reference-card::before{content:"“";font-family:Georgia,serif;font-size:68px;line-height:.8;color:var(--sw-mint);height:44px;display:block;margin-bottom:8px}
.sw-reference-card.wp-block-quote>p{font-size:18px;line-height:1.65;font-style:normal;margin:0 0 24px}
.sw-reference-card.wp-block-quote>p:last-child{margin-bottom:0}
.sw-reference-card.wp-block-quote>cite{display:block;margin:auto 0 0;padding-top:22px;border-top:1px solid var(--sw-line);font-style:normal;font-weight:700;font-size:14px;line-height:1.5;color:var(--sw-purple)}
.sw-reference-featured.wp-block-quote{padding:34px 42px;height:auto;background:linear-gradient(115deg,#f7f5fb 0%,#f0ecfb 100%)}
.sw-reference-featured.wp-block-quote>p{max-width:960px;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.6;margin-bottom:24px}
.sw-reference-featured.wp-block-quote>cite{align-self:flex-start;min-width:110px}
.sw-reference-people-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0}
.sw-reference-people .sw-reference-heading{margin-bottom:22px}
.sw-reference-detail{padding-left:82px}
.sw-reference-detail>p{font-size:17px;line-height:1.65;margin:0 0 18px}
.sw-reference-detail>.sw-card-link{margin:24px 0 0}
.sw-reference-detail .sw-card-link a{display:inline-block;min-height:40px;line-height:1.6}
.sw-reference-people .sw-inside-photo img{border-radius:12px}
.sw-references-v060 .sw-reference-contact{padding:68px 0 76px}
.sw-reference-contact-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;background:#f2effa;border:1px solid #e9e2f6;border-radius:16px;padding:40px 42px;margin:0}
.sw-reference-contact-copy>h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2;margin:0 0 16px;max-width:650px}
.sw-reference-contact-copy>p{color:var(--sw-muted);font-size:17px;line-height:1.65;margin:0;max-width:620px}
.sw-reference-contact-box>.wp-block-buttons{margin:0;flex-shrink:0}
.sw-reference-contact-box .wp-block-button__link{white-space:nowrap}
@media(max-width:999px){
 .sw-reference-grid{grid-template-columns:1fr;gap:20px}
 .sw-reference-card.wp-block-quote{height:auto}
 .sw-reference-card.wp-block-quote>p{max-width:70ch}
 .sw-reference-card.wp-block-quote>cite{align-self:flex-start;min-width:100px}
 .sw-reference-people-grid{gap:30px}
 .sw-reference-people .sw-reference-heading{grid-template-columns:1fr;gap:14px}
 .sw-reference-people .sw-reference-detail{padding-left:0}
 .sw-reference-contact-box{grid-template-columns:1fr;gap:24px}
}
@media(max-width:781px){
 .sw-hero{background-image:linear-gradient(90deg,#0c042480,#0c042499),var(--sw-hero-art-small);background-position:center,58% center}
 .sw-reference-hero{padding-block:52px 56px}
 .sw-references-v060 .sw-reference-section{padding-top:48px}
 .sw-reference-heading{grid-template-columns:52px minmax(0,1fr);gap:12px;margin-bottom:24px}
 .sw-reference-heading>.sw-reference-index{font-size:13px;gap:8px;margin-top:6px}
 .sw-reference-index::after{width:22px}
 .sw-reference-heading-copy>p{font-size:16px}
 .sw-reference-people-grid{grid-template-columns:1fr;gap:28px}
 .sw-reference-people .sw-reference-heading{grid-template-columns:52px minmax(0,1fr);gap:12px}
 .sw-reference-people .sw-reference-detail{padding-left:64px}
 .sw-references-v060 .sw-reference-contact{padding:48px 0 52px}
}
@media(max-width:599px){
 .sw-reference-card.wp-block-quote{padding:26px 24px}
 .sw-reference-card.wp-block-quote>p{font-size:17px}
 .sw-reference-featured.wp-block-quote>p{font-size:20px;line-height:1.6}
 .sw-reference-contact-box{padding:28px 24px;border-radius:12px}
 .sw-reference-contact-box>.wp-block-buttons,.sw-reference-contact-box .wp-block-button{width:100%}
 .sw-reference-contact-box .wp-block-button__link{display:block;width:100%;white-space:normal}
}

/* 0.6.1: compact EC video beside the introduction; benefits below both. */
.sw-ec-outcome-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;align-items:center;margin:0 0 44px}
.sw-ec-outcome-copy{min-width:0;margin:0}
.sw-ec-outcome-copy>.sw-eyebrow{margin-top:0}
.sw-ec-outcome-copy>h2{max-width:100%;margin-top:0}
.sw-ec-outcome-copy>.sw-intro{max-width:none;margin-bottom:0}
.sw-ec-video-panel{width:100%;max-width:520px;min-width:0;margin:0;justify-self:end}
.sw-ec-video-panel>.wp-block-video{width:100%;max-width:100%;margin:0}
.sw-ec-video-panel video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0c0424;border:1px solid var(--sw-line);border-radius:12px;box-shadow:0 12px 34px #22087114}
.sw-ec-video-panel figcaption{font-size:13px;line-height:1.5;color:var(--sw-muted);text-align:left;margin:12px 0 0}
.sw-ec-outcome-header+.sw-ec-benefits{margin-top:0}
/* One desktop banner baseline, based on the full EC introduction and badges.
   Minimum height lets enlarged text remain visible rather than clipping it. */
:root{--sw-hero-height:680px}
@media(min-width:1000px){
 .sw-hero{display:flex;align-items:center;min-height:var(--sw-hero-height);padding-block:60px}
 .sw-hero>.sw-wrap{flex-shrink:0}
}
@media(max-width:999px){
 .sw-ec-outcome-header{gap:30px}
}
@media(max-width:899px){
 .sw-ec-outcome-header{grid-template-columns:1fr;gap:28px;margin-bottom:36px}
 .sw-ec-video-panel{max-width:640px;justify-self:start}
}
@media(max-width:599px){
 .sw-ec-outcome-header{gap:24px;margin-bottom:32px}
 .sw-ec-video-panel video{border-radius:8px}
}

/* 0.7.0: editor-selected section variants and editable navigation. */
.sw-section-compact{padding-block:48px}
.sw-panel-dark{background:var(--sw-purple);color:#fff}
.sw-panel-dark :is(h2,h3,p,a){color:inherit}
.sw-panel-dark .sw-eyebrow{color:var(--sw-mint)}
.sw-panel-dark .sw-intro{color:#e0daef}
.sw-panel-dark .sw-card{color:var(--sw-purple)}
.sw-panel-dark .sw-quote-card{color:var(--sw-purple)}
.sw-accent{color:var(--sw-violet)}
:is(.sw-hero,.sw-cta,.sw-panel-dark) .sw-accent{color:var(--sw-mint)}
.sw-footer-v070 .sw-footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px}
.sw-footer-v070 .sw-footer-legal p{margin:0;max-width:none}
.sw-header nav.sw-nav .sw-menu-overview>.wp-block-navigation-item__content::after{content:'→';margin-inline-start:14px}
.sw-header nav.sw-nav .sw-mega-v070 .sw-menu-section+.sw-menu-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--sw-line)}
.sw-language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;font-family:Arial,sans-serif;font-size:13px;font-weight:700}
.sw-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:var(--sw-purple);text-decoration:none;border-radius:4px}
.sw-language-switch a[aria-current]{background:#f2effa}
.sw-language-switch a:hover,.sw-language-switch a:focus-visible{background:#e9e3fa;outline:2px solid var(--sw-violet);outline-offset:1px}
@media(min-width:1000px){.sw-header nav.sw-nav .sw-mega-v070>.wp-block-navigation__submenu-container{width:min(920px,calc(100vw - 64px))!important;grid-template-columns:1.15fr 1.1fr 1fr}}
@media(min-width:1000px) and (max-width:1199px){
 .sw-header-inner:has(.sw-language-switch) .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .sw-header-inner:has(.sw-language-switch) .wp-block-navigation__responsive-container-open{display:flex!important}
 .sw-header-inner:has(.sw-language-switch) .is-menu-open .sw-mega-v070>.wp-block-navigation__submenu-container{position:static!important;display:block!important;width:100%!important;max-width:none!important;box-shadow:none;border:0}
}
@media(max-width:999px){.sw-header-inner:has(.sw-language-switch){gap:12px}.sw-header-inner:has(.sw-language-switch) nav.sw-nav{margin-inline-start:auto}}
@media(max-width:599px){.sw-section-compact{padding-block:32px}.sw-header-inner:has(.sw-language-switch) .sw-logo img{width:132px}.sw-language-switch a{min-width:34px}}

/* 0.7.6: scoped form layout; provider validation and delivery remain intact. */
.sw-form-section .sw-form-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.sw-form-copy,.sw-form-panel{min-width:0}
.sw-form-copy>.wp-block-columns{display:block}
.sw-form-copy>.wp-block-columns>.wp-block-column+.wp-block-column{margin-top:32px}
.sw-form-panel{background:#fff;color:var(--sw-purple);border:1px solid var(--sw-line);border-top:3px solid var(--sw-mint);border-radius:16px;padding:32px;box-shadow:0 14px 36px #1404400d}
.sw-form-panel p,.sw-form-panel label,.sw-form-panel legend{color:var(--sw-purple)}
.sw-form-panel .sw-form-privacy,.sw-form-panel .sw-form-alternative{font-size:14px;line-height:1.65;color:var(--sw-muted);margin:20px 0 0;max-width:none}
.sw-form-panel a{color:var(--sw-purple)}
.sw-form{font-size:16px;line-height:1.55;color:var(--sw-purple)}
.sw-form form{display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent;color:inherit;font:inherit;border:0}
.sw-form ._form-content,.sw-form ._form_element{width:100%;max-width:100%;float:none}
.sw-form ._form_element{margin:0 0 20px;clear:both}
.sw-form ._field-wrapper{position:relative}
.sw-form label,.sw-form ._form-label,.sw-form legend{display:block;font:inherit;font-weight:650;margin:0 0 8px}
.sw-form label>input,.sw-form label>textarea,.sw-form label>select,.sw-form .wpcf7-form-control-wrap{display:block;margin-top:8px}
.sw-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),.sw-form textarea,.sw-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #a8a0bd;border-radius:7px;background:#fff;color:var(--sw-purple);padding:12px 14px;font:inherit;font-weight:400;line-height:1.5;box-shadow:none}
.sw-form textarea{min-height:130px;resize:vertical}
.sw-form input::placeholder,.sw-form textarea::placeholder{color:#736b80;opacity:1}
.sw-form input[type=checkbox],.sw-form input[type=radio]{width:18px;height:18px;min-width:18px;accent-color:var(--sw-purple);vertical-align:middle;margin:0 8px 0 0}
.sw-form ._row{margin-top:10px}
.sw-form ._row label,.sw-form .wpcf7-list-item label{display:inline;font-weight:400}
.sw-form .wpcf7-list-item{margin:0 16px 10px 0}
.sw-form ._button-wrapper{margin-top:24px;clear:both}
.sw-form button[type=submit],.sw-form input[type=submit]{appearance:none;display:inline-block;width:auto;max-width:100%;min-height:48px;padding:14px 26px;border:1px solid transparent;border-radius:999px;background:var(--sw-mint);color:var(--sw-purple);font:inherit;font-weight:750;line-height:1.4;white-space:normal;cursor:pointer}
.sw-form button[type=submit]:hover,.sw-form input[type=submit]:hover{background:#12dca0}
.sw-form button:disabled,.sw-form input:disabled{opacity:.65;cursor:wait}
.sw-form :is(input,textarea,select,button,a):focus-visible{outline:3px solid var(--sw-violet);outline-offset:3px}
.sw-form .wpcf7-not-valid-tip,.sw-form ._error-inner,.sw-form ._error-html{display:block;color:#a41535;font-size:14px;line-height:1.5;margin-top:6px}
.sw-form [aria-invalid=true]{border-color:#a41535!important}
.sw-form .wpcf7-response-output,.sw-form ._form-thank-you{border-radius:7px;font:inherit;line-height:1.65}
.sw-form .wpcf7-response-output{margin:20px 0 0;padding:12px 16px}
.sw-form ._form-thank-you{display:none}
.sw-form [hidden]{display:none!important}
.sw-form .sw-form-status{font:inherit;color:var(--sw-muted);padding:16px;background:#f7f5fb;border-radius:7px}
.sw-form .iti{width:100%}
.sw-form ._form-branding{margin-top:16px;font-size:12px}
.sw-form-editor-preview{padding:24px;border:1px dashed #78649e;border-radius:8px;background:#faf8ff;color:#220871;font:16px/1.5 Arial,sans-serif}
.sw-form-editor-preview strong{display:block;margin-bottom:18px}
.sw-form-editor-preview p{margin:12px 0}
.sw-form-editor-preview small{display:block;color:#59536b}
@media(max-width:850px){.sw-form-section .sw-form-layout{grid-template-columns:1fr;gap:32px}.sw-form-panel{width:100%;max-width:680px}.sw-form-section .sw-form-copy{max-width:720px}}
@media(max-width:599px){.sw-form-panel{padding:22px 18px;border-radius:12px}.sw-form button[type=submit],.sw-form input[type=submit]{width:100%;padding-inline:16px}}

/* 0.7.7: additional editable menu column and new text-only pages. */
.sw-header nav.sw-nav .sw-menu-intro-panel{display:flex;flex-direction:column;height:100%}
.sw-header nav.sw-nav .sw-menu-intro-panel .sw-menu-group-title{text-transform:none;letter-spacing:0;font-size:18px;color:var(--sw-purple)}
.sw-header nav.sw-nav .sw-menu-intro-text{font-size:14px;font-weight:400;line-height:1.55;padding:0 12px 14px;margin:0 0 10px;border-bottom:1px solid var(--sw-line);color:var(--sw-purple)}
.sw-header nav.sw-nav .sw-menu-intro-panel>.sw-menu-group-links{margin-top:0}
.sw-header nav.sw-nav .sw-menu-intro-panel .wp-block-navigation-item__content{font-size:14px}
.sw-approach-copy>*:first-child{margin-top:0}
.sw-approach-link .sw-reference-contact-box h2{font-size:clamp(1.6rem,2.5vw,2rem)}
.sw-approach-link .sw-reference-contact-box h2::after{display:none}
.sw-approach-link .sw-reference-contact-box p{margin-bottom:0}
.sw-approach-link .wp-block-buttons{margin:0;flex-shrink:0}
.sw-approach-link .wp-block-button__link{white-space:normal}
.sw-faq-page{max-width:900px}
.sw-faq-page summary{padding-block:20px;cursor:pointer;font-weight:700;line-height:1.45}
.sw-faq-page .wp-block-details{border-bottom:1px solid var(--sw-line);margin:0;padding:0}
.sw-faq-page details>p{padding-bottom:22px;margin:0}
@media(min-width:1200px){
 .sw-header-inner{gap:22px}
 .sw-header nav.sw-nav{font-size:14px}
 .sw-header nav.sw-nav .wp-block-navigation__container{gap:16px}
 /* Include the native item and both SECWATCH classes: older 0.5.0/0.7.0
    selectors otherwise win the cascade and wrap the fourth column. */
 .sw-header nav.sw-nav .wp-block-navigation-item.sw-mega.sw-mega-v077>.wp-block-navigation__submenu-container{width:min(1200px,calc(100vw - 64px))!important;grid-template-columns:.95fr 1.2fr 1.1fr .9fr;gap:18px;padding:24px 20px 16px}
 .sw-header nav.sw-nav .sw-mega-v077 .sw-menu-group-links>.wp-block-navigation-item{font-size:14px}
 .sw-header nav.sw-nav .sw-mega-v077 .sw-menu-group-links a.wp-block-navigation-item__content{padding:8px 12px}
 .sw-header nav.sw-nav .sw-mega-v077>.wp-block-navigation__submenu-container>.sw-menu-group{height:100%}
}
@media(max-width:1199px){
 .sw-header nav.sw-nav:has(.sw-mega-v077) .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .sw-header nav.sw-nav:has(.sw-mega-v077) .wp-block-navigation__responsive-container-open{display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .sw-header nav.sw-nav .is-menu-open .sw-mega-v077>.wp-block-navigation__submenu-container{position:static!important;display:block!important;width:100%!important;max-width:none!important;min-width:0;padding:20px 0 0!important;margin:0;border:0;box-shadow:none;background:#fff;color:var(--sw-purple);text-align:left}
 .sw-header nav.sw-nav .is-menu-open .sw-mega-v077>.wp-block-navigation__submenu-container::before{display:none}
 .sw-header nav.sw-nav .is-menu-open .sw-mega-v077>.wp-block-navigation__submenu-container>.sw-menu-group{display:block;width:100%;margin:0 0 24px;padding:0;border:0;text-align:left}
 .sw-header nav.sw-nav .is-menu-open .sw-mega-v077 .sw-menu-group-links a.wp-block-navigation-item__content{font-size:16px;min-height:44px}
 .sw-header nav.sw-nav .sw-menu-intro-panel{height:auto}
 .sw-header nav.sw-nav .sw-menu-intro-text{max-width:500px;margin-bottom:8px;padding-bottom:16px}
 .sw-header nav.sw-nav .sw-menu-intro-panel>.sw-menu-group-links{margin-top:0}
}
@media(max-width:850px){.sw-approach-link .sw-reference-contact-box{grid-template-columns:1fr;gap:24px}}

/* 0.7.9: secondary actions remain text links beside the one primary CTA. */
.sw-actions-v079{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-block:24px}
.sw-actions-v079 > *{margin-block:0}
.sw-secondary-action a{font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.sw-home-services-v079 .sw-home-exposure{border-top:3px solid var(--wp--preset--color--mint,#14efb4)}
@media(max-width:600px){.sw-actions-v079{align-items:flex-start;flex-direction:column}}

/* 0.7.11: readable secondary actions on dark sections, in the editor and on the site. */
.sw-dark .sw-secondary-action a,
.sw-dark .sw-secondary-action a:visited{color:var(--sw-mint)}
.sw-dark .sw-secondary-action a:hover,
.sw-dark .sw-secondary-action a:focus-visible{color:var(--sw-mint);text-decoration-thickness:2px}

/* 0.7.12: readable FAQs and focused pentest additions. Native editor blocks. */
.sw-pentest-intro-v0712{max-width:900px}
.sw-pentest-intro-v0712 h2{max-width:850px}
.sw-pentest-case-v0712{max-width:920px}
.sw-pentest-case-v0712 .sw-quote-card{margin-top:32px}
.sw-pentest-case-v0712 cite{display:block;margin-top:18px;font-size:14px;font-style:normal;font-weight:650}
.sw-faq-reading-v0712,.sw-faq-updated-v0712{max-width:900px}
.sw-faq-contents-v0712{padding:28px 32px;background:#f5f4f9;border:1px solid var(--sw-line);border-top:3px solid var(--sw-mint);border-radius:12px;margin-bottom:44px}
.sw-section .sw-faq-contents-v0712 h2{font-size:22px;margin:0 0 18px;letter-spacing:-.015em}
.sw-faq-contents-v0712 ul{margin:0;padding-left:22px}
.sw-faq-contents-v0712 li+li{margin-top:10px}
.sw-faq-contents-v0712 a{color:var(--sw-purple);line-height:1.5}
.sw-faq-answer-v0712{padding:32px 0;border-top:1px solid var(--sw-line);scroll-margin-top:120px;margin:0}
.sw-section .sw-faq-answer-v0712 h2{font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.35;letter-spacing:-.02em;margin:0 0 18px;max-width:none}
.sw-section .sw-faq-answer-v0712 h2::after,.sw-section .sw-faq-contents-v0712 h2::after{display:none}
.sw-faq-answer-v0712 p,.sw-faq-answer-v0712 li{max-width:78ch;line-height:1.75}
.sw-faq-answer-v0712 p:last-child{margin-bottom:0}
.sw-faq-answer-v0712 li+li{margin-top:12px}
.sw-faq-summary-v0712{max-width:900px}
.sw-faq-summary-item-v0712{padding:22px 0;border-bottom:1px solid var(--sw-line);margin:0}
.sw-faq-summary-item-v0712 h3{margin:0 0 12px}
.sw-faq-summary-item-v0712 p{margin:0}
@media(max-width:599px){.sw-faq-contents-v0712{padding:24px 20px}.sw-faq-answer-v0712{padding-block:26px}.sw-faq-contents-v0712 li+li{margin-top:14px}}

/* 0.7.13: compact page sections. Articles, banners, forms and explicit
   compact/custom section spacing keep their existing layout. */
:where(.sw-page-canvas > .wp-block-post-content,.editor-styles-wrapper .is-root-container) > .sw-section:not(.sw-section-compact,.sw-form-section,.sw-cta){padding-block:60px}
:where(.sw-page-canvas > .wp-block-post-content,.editor-styles-wrapper .is-root-container) > .sw-section:not(.sw-section-compact,.sw-form-section,.sw-cta) > .sw-wrap > :first-child{margin-block-start:0}
:where(.sw-page-canvas > .wp-block-post-content,.editor-styles-wrapper .is-root-container) > .sw-section:not(.sw-section-compact,.sw-form-section,.sw-cta) > .sw-wrap > :last-child{margin-block-end:0}
.sw-pentest-intro-v0712 > :last-child,.sw-pentest-case-v0712 > :last-child,.sw-faq-summary-v0712 > :last-child{margin-block-end:0}
@media(max-width:781px){
 :where(.sw-page-canvas > .wp-block-post-content,.editor-styles-wrapper .is-root-container) > .sw-section:not(.sw-section-compact,.sw-form-section,.sw-cta){padding-block:40px}
}
/* Consecutive sections with the same standard background share one gap.
   Explicit custom backgrounds and compact/form sections are not merged. */
:where(.sw-page-canvas > .wp-block-post-content,.editor-styles-wrapper .is-root-container) > .sw-section.sw-soft:not(.sw-section-compact,.sw-form-section,.sw-cta,.sw-dark,.sw-panel-dark,.has-background) + .sw-section.sw-soft:not(.sw-section-compact,.sw-form-section,.sw-cta,.sw-dark,.sw-panel-dark,.has-background),
:where(.sw-page-canvas > .wp-block-post-content,.editor-styles-wrapper .is-root-container) > .sw-section:not(.sw-soft,.sw-section-compact,.sw-form-section,.sw-cta,.sw-dark,.sw-panel-dark,.has-background) + .sw-section:not(.sw-soft,.sw-section-compact,.sw-form-section,.sw-cta,.sw-dark,.sw-panel-dark,.has-background){padding-top:0}

/* 0.7.14: editable company registrations and social profiles in the footer. */
.sw-footer .sw-footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:24px}
.sw-footer .sw-footer-registration{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-width:0}
.sw-footer .sw-footer-registration p{margin:0;max-width:none;font-size:13px;line-height:1.6;white-space:nowrap}
.sw-footer .sw-footer-registration strong{font-weight:700;margin-right:4px}
.sw-footer .wp-block-social-links.sw-footer-socials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;font-size:20px}
.sw-footer .wp-block-social-links.sw-footer-socials .wp-social-link{margin:0;color:#fff;background:transparent;border-radius:6px;transition:none}
.sw-footer .wp-block-social-links.sw-footer-socials .wp-social-link:hover{transform:none}
.sw-footer .wp-block-social-links.sw-footer-socials .wp-social-link .wp-block-social-link-anchor{display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid #ffffff55;border-radius:6px;color:#fff;text-decoration:none}
.sw-footer .wp-block-social-links.sw-footer-socials .wp-social-link .wp-block-social-link-anchor:hover{color:var(--sw-mint);border:1px solid var(--sw-mint);background:#ffffff0d}
.sw-footer .wp-block-social-links.sw-footer-socials .wp-social-link .wp-block-social-link-anchor:focus-visible{outline:3px solid var(--sw-mint);outline-offset:3px}
.sw-footer .wp-block-social-links.sw-footer-socials svg{width:20px;height:20px;flex:none}
.sw-footer .wp-block-social-links.sw-footer-socials .wp-block-social-link-label{margin:0;font-size:14px;line-height:1.4}
@media(max-width:781px){
 .sw-footer .sw-footer-meta{flex-direction:column;align-items:flex-start;gap:20px;margin-top:22px}
 .sw-footer .sw-footer-registration{gap:8px 20px}
}

/* 0.7.15: language choice has its own desktop row, above the main navigation. */
.sw-header .sw-language-switch{gap:0;white-space:nowrap;margin:0}
.sw-header .sw-language-switch a{border-radius:0;min-width:34px;min-height:36px;padding:0 4px;background:transparent}
.sw-header .sw-language-switch a[aria-current]{background:transparent;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.sw-header .sw-language-switch a:hover{background:transparent;text-decoration:underline;text-underline-offset:5px;outline:none}
.sw-header .sw-language-switch a:focus-visible{background:#f2effa;outline:2px solid var(--sw-violet);outline-offset:1px}
.sw-header .sw-language-divider{font-weight:400;color:var(--sw-purple);opacity:.5;pointer-events:none}
@media(min-width:1200px){
 .sw-header:has(.sw-language-switch){padding-block:8px 18px}
 .sw-header .sw-header-inner:has(>.sw-language-switch){display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:22px;row-gap:2px}
 .sw-header-inner:has(>.sw-language-switch)>.sw-logo{grid-column:1;grid-row:1/3;align-self:center}
 .sw-header-inner:has(>.sw-language-switch)>nav.sw-nav{grid-column:2;grid-row:2;justify-self:end;margin:0;min-width:0}
 .sw-header-inner>.sw-language-switch{grid-column:2;grid-row:1;justify-self:end}
}
@media(max-width:1199px){
 .sw-header .sw-header-inner:has(>.sw-language-switch){gap:12px}
 .sw-header-inner:has(>.sw-language-switch)>nav.sw-nav{margin-inline-start:auto}
 .sw-header .sw-language-switch a{min-height:44px}
}
@media(max-width:359px){
 .sw-header .sw-header-inner:has(>.sw-language-switch){gap:8px}
 .sw-header-inner:has(>.sw-language-switch)>.sw-logo img{width:120px}
}

/* 0.7.17: original pentest copy, presented in the SECWATCH block layout. */
.sw-hero.sw-pentest-hero-v0717{min-height:360px;padding-block:72px}
.sw-pentest-hero-v0717 h1{max-width:1050px;margin:0;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.12}
.sw-pentest-v0717 .sw-pentest-reading-v0717{max-width:860px}
.sw-pentest-v0717 :is(.sw-pentest-reading-v0717,.sw-pentest-side-v0717,.sw-pentest-copy-v0717)>:first-child{margin-top:0}
.sw-pentest-v0717 :is(.sw-pentest-reading-v0717,.sw-pentest-copy-v0717)>:last-child{margin-bottom:0}
.sw-pentest-booking-v0717{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding:28px 32px;background:var(--sw-purple);border-radius:6px;color:white}
.sw-pentest-booking-v0717 h3{color:white;max-width:650px;font-size:23px;margin:0}
.sw-pentest-booking-v0717 .wp-block-buttons{margin:0;flex-shrink:0}
.sw-pentest-split-v0717{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px}
.sw-pentest-quotes-v0717{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sw-pentest-quotes-v0717>.sw-quote-card{margin:0;padding:28px}
.sw-pentest-quotes-v0717 cite{display:block;margin-top:20px;font-size:14px;font-weight:650;line-height:1.5;font-style:normal}
.sw-pentest-v0717 ul.sw-pentest-points-v0717{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;margin:28px 0 0}
.sw-pentest-v0717 ul.sw-pentest-points-v0717>li{position:relative;margin:0;padding:24px 0 24px 22px;border-top:1px solid var(--sw-line)}
.sw-pentest-points-v0717>li::before{content:"";position:absolute;left:0;top:34px;width:7px;height:7px;background:var(--sw-rose)}
.sw-pentest-v0717 ul.sw-pentest-points-v0717>li>p{margin:0;line-height:1.65}
.sw-pentest-v0717 .sw-research-row{margin-top:24px}
.sw-pentest-v0717 .sw-research-row+.sw-research-row{margin-top:0}
.sw-pentest-v0717 .sw-pentest-closing-v0717{font-size:20px;font-weight:650;line-height:1.5;color:var(--sw-purple);margin-top:0}
@media(max-width:900px){
 .sw-pentest-split-v0717{gap:32px;grid-template-columns:1fr}
 .sw-pentest-quotes-v0717{grid-template-columns:1fr}
 .sw-pentest-booking-v0717{align-items:flex-start;flex-direction:column;gap:20px}
}
@media(max-width:599px){
 .sw-hero.sw-pentest-hero-v0717{min-height:0;padding-block:48px}
 .sw-pentest-v0717 ul.sw-pentest-points-v0717{grid-template-columns:1fr}
 .sw-pentest-booking-v0717{padding:24px}
 .sw-pentest-booking-v0717 .wp-block-buttons{width:100%}
}

/* 0.8.0 — source pages and partners, responsive without a data-table layout. */
.sw-hero.sw-source-hero-v080{min-height:340px;padding-block:64px}
.sw-source-hero-v080 h1{max-width:1000px;font-size:clamp(2rem,4.5vw,3.6rem)}
.sw-source-hero-v080 p{max-width:880px}
.sw-source-reading-v080{max-width:960px;margin-inline:auto;overflow-wrap:break-word}
.sw-source-reading-v080 h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2}
.sw-source-reading-v080 h3{margin-top:32px}
.sw-source-reading-v080 li{margin-block:12px}
.sw-partner-row-v080{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:48px;align-items:center;padding-block:36px;border-bottom:1px solid #e5e0ed;scroll-margin-top:140px}
.sw-partner-row-v080:first-child{padding-top:0}
.sw-partner-row-v080:last-child{border-bottom:0;padding-bottom:0}
.sw-partner-logo-v080{display:flex;align-items:center;justify-content:center;min-height:144px;padding:24px;border-radius:8px;background:#f7f6fa}
.sw-partner-logo-v080 figure{margin:0;width:100%}
.sw-partner-logo-v080 img{width:100%;max-height:86px;object-fit:contain}
.sw-partner-logo-dark-v080{background:#100928}
.sw-partner-copy-v080 h2{font-size:1.65rem;margin:0 0 8px}
.sw-partner-copy-v080 h2::after{display:none}
.sw-partner-copy-v080 .sw-partner-role-v080{font-size:.875rem;font-weight:700;color:#5732a8;margin:0 0 14px}
.sw-partner-copy-v080 p:last-child{margin-bottom:0}
.sw-footer-links-v080{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:12px;padding-top:28px}
.sw-footer-links-v080 p{margin:0;font-size:.9rem}
@media(max-width:600px){.sw-hero.sw-source-hero-v080{min-height:0;padding-block:44px}.sw-partner-row-v080{grid-template-columns:1fr;gap:22px;padding-block:28px}.sw-partner-logo-v080{width:100%;max-width:260px;min-height:108px}.sw-partner-logo-v080 img{max-height:60px}.sw-footer-links-v080{flex-direction:column}}
