/* WhizCom / full-service marketing. */
:root{--wc-white:#fff;--wc-ink:#121a37;--wc-grey:#596075;--wc-line:#dde2ed}
.wc-section h1,.wc-section h2,.wc-section h3{font-family:'Manrope',Arial,sans-serif;font-weight:650;letter-spacing:-.045em}
.wc-section h2{font-size:clamp(35px,3.8vw,56px);line-height:1.15}
.wc-section h1 em,.wc-section h2 em{font-style:normal;color:#274cc4}
.wc-section .wc-row.et_pb_row{max-width:1320px;width:calc(100% - 112px)}
.wc-section .wc-kicker{font-size:10px;letter-spacing:.14em}
.wc-section .wc-kicker:before{display:none}
.wc-header.et_pb_section{background:#101a48;border:0;color:white}
.wc-header .wc-row.et_pb_row{min-height:100px}
.wc-menu .et_pb_menu__logo img{max-height:70px;max-width:70px;filter:none}
.wc-header .wc-menu .et-menu a{font-size:12px;font-weight:600;color:white!important}
.wc-header .wc-menu .et-menu>li:last-child>a{border:1px solid #8794bb;border-radius:4px;padding:13px 23px}
.wc-header .et_mobile_menu{background:#101a48!important}
.wc-header .et_mobile_menu a{color:white!important}
.wc-section .et_pb_button{border-radius:4px;font-weight:650!important;letter-spacing:0;min-height:53px}
.wc-section .et_pb_button:hover{transform:none}
.wc-section .wc-outline.et_pb_button{border-color:#b1bdd8}
.wc-campaign-hero.et_pb_section{position:relative;isolation:isolate;background:#101a48;color:white;padding:64px 0 54px;min-height:650px;display:flex;align-items:center}
.wc-campaign-hero:before{content:'';position:absolute;z-index:-2;inset:0 0 0 31%;background:url('assets/photography/ejh-ventura-pier.webp') center 55%/cover no-repeat}
.wc-campaign-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#101a48 8%,#101a48f5 27%,#101a48a6 52%,#101a4820 80%),linear-gradient(0deg,#081331e8,transparent 52%)}
.wc-campaign-hero .wc-campaign-hero-row{align-items:end;gap:80px}
.wc-campaign-hero .wc-row>.et_pb_column:first-child{flex:1.25}
.wc-campaign-hero h1{font-size:clamp(66px,7vw,108px);line-height:.99;letter-spacing:-.05em;font-weight:750}
.wc-campaign-hero h1 em{color:#a8c0ff}
.wc-campaign-hero .wc-kicker{color:#c2cff3;font-size:9px}
.wc-campaign-hero .wc-lead{color:#e1e7f6;font-size:16px;line-height:1.75}
.wc-campaign-hero .et_pb_text+.et_pb_text{margin-top:25px!important}
.wc-campaign-hero .et_pb_button{background:white;border-color:white;color:#141e70!important}
.wc-campaign-hero .et_pb_button:hover{background:#d0d8ef!important;border-color:#d0d8ef!important;color:#141e70!important}
.wc-hero-feature{display:block;border-top:1px solid #ffffff85;padding:23px 0 0;max-width:370px;margin-left:auto;color:white!important}
.wc-feature-eyebrow{display:block;font-size:9px;letter-spacing:.14em;color:#cad5ef;margin-bottom:14px}
.wc-hero-feature strong{display:block;font:600 29px/1.2 'Manrope',sans-serif;letter-spacing:-.03em;margin-bottom:12px}
.wc-hero-feature>span:not(.wc-feature-eyebrow){display:block;font-size:12px}
.wc-hero-feature .wc-hero-feature-link{display:flex!important;justify-content:space-between;margin-top:23px;font-size:12px;font-weight:650}
.wc-hero-feature-link>span{font-size:22px;transition:transform .2s}
.wc-hero-feature:hover .wc-hero-feature-link>span{transform:translate(3px,-3px)}
.wc-client-background{position:absolute;z-index:-2;inset:0 0 0 31%;width:69%;height:100%;object-fit:cover;object-position:center 55%;opacity:0;transition:opacity 1s ease;pointer-events:none}
.wc-client-background.is-active{opacity:1}
.wc-carousel-ready:before{display:none}
.wc-hero-controls{display:none;align-items:center;gap:9px;max-width:370px;margin:23px 0 0 auto}
.wc-carousel-ready .wc-hero-controls{display:flex}
.wc-hero-controls button{border:1px solid #ffffff55;background:#101a4855;color:white;border-radius:3px;min-width:44px;min-height:44px;cursor:pointer;font:600 12px 'Manrope',sans-serif;transition:background .2s}
.wc-hero-controls button:hover,.wc-hero-controls button[aria-pressed=true]{background:white;color:#141e70}
.wc-hero-controls .wc-client-pause{margin-left:auto;padding:0 12px;font-size:11px}
.wc-feature-description{min-height:36px}
.wc-partners-section.et_pb_section{padding:32px 0;background:#f5f7fc;border-bottom:1px solid #e2e7f1}
.wc-partners{display:flex;align-items:center;gap:40px}
.wc-partners>span{font-size:8px;letter-spacing:.12em;white-space:nowrap;color:#606a85}
.wc-partners>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:28px}
.wc-partners strong{font:650 14px/1.5 'Manrope',sans-serif;color:#23335f;max-width:225px}
.wc-agency-intro.et_pb_section{padding:90px 0}
.wc-agency-intro-row{align-items:start}
.wc-agency-intro .wc-lead{font-size:20px;color:#243156;line-height:1.65}
.wc-agency-intro p{font-size:14px;line-height:1.85;color:#596075}
.wc-agency-intro h2{font-size:clamp(38px,4vw,59px)}
.wc-offerings.et_pb_section{background:#f2f5fc;padding:85px 0}
.wc-offering-head{align-items:end}
.wc-offering-head>.et_pb_column:first-child{flex:1.3}
.wc-offering-head .wc-lead{font-size:15px;max-width:340px;margin-left:auto}
.wc-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.wc-capability{display:flex;flex-direction:column;background:white;border:1px solid #dde4f0;border-radius:7px;padding:28px;min-height:290px;transition:box-shadow .2s,border-color .2s,transform .2s}
.wc-capability:hover{border-color:#9fb4e5;box-shadow:0 12px 30px #152a5b0b;transform:translateY(-3px)}
.wc-capability-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7180a4;margin-bottom:30px}
.wc-capability-top>span:last-child{font-size:22px;color:#274cc4}
.wc-capability-title{font:650 24px/1.25 'Manrope',sans-serif;letter-spacing:-.035em;max-width:280px;margin-bottom:16px}
.wc-capability-copy{font-size:13px;line-height:1.8;color:#596075}
.wc-capability-action{font-size:11px;font-weight:650;color:#274cc4;margin-top:auto;padding-top:25px}
.wc-projects.et_pb_section{padding:90px 0}
.wc-project-heading{align-items:end}
.wc-project-heading>.et_pb_column:last-child{text-align:right}
.wc-project-grid{margin-top:40px!important;gap:28px!important}
.wc-project-card{display:block;border:1px solid #e0e5ef;border-radius:8px;overflow:hidden;height:100%;background:#fff;transition:box-shadow .25s}
.wc-project-card:hover{box-shadow:0 12px 36px #111e4f12}
.wc-project-photo{position:relative;display:block;aspect-ratio:1.6;overflow:hidden;background:#d0d8ef}
.wc-project-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101a4899,transparent 55%)}
.wc-project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.wc-project-card:hover img{transform:scale(1.035)}
.wc-project-label{position:absolute;z-index:1;bottom:25px;left:28px;color:white;font-size:11px;letter-spacing:.1em;font-weight:650}
.wc-project-text{display:block;padding:28px}
.wc-project-tags{display:block;font-size:9px;color:#596b97;letter-spacing:.08em;margin-bottom:17px}
.wc-project-title{display:block;font:650 clamp(24px,2vw,31px)/1.25 'Manrope',sans-serif;letter-spacing:-.035em}
.wc-project-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e5ef;padding-top:22px;margin-top:25px;font-size:12px;font-weight:650;color:#274cc4}
.wc-project-link>span{font-size:22px}
.wc-project-result{display:flex;align-items:center;gap:20px;padding-top:23px;margin-top:23px;border-top:1px solid #e0e5ef}
.wc-project-result>strong{font:650 38px/1.1 'Manrope',sans-serif;letter-spacing:-.05em;color:#274cc4}
.wc-project-result>span{font-size:12px;font-weight:600}
.wc-project-result small{display:block;font-size:10px;color:#69758f;font-weight:400;margin-top:5px}
.wc-partnership.et_pb_section{background:#f5f7fc;padding:80px 0}
.wc-partner-row{align-items:center}
.wc-partner-photo img{aspect-ratio:3/2;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:7px}
.wc-partnership h2{margin-bottom:30px}
.wc-partnership p{font-size:14px;color:#596075;line-height:1.9}
.wc-conversation.et_pb_section{background:#141e70;color:white;padding:80px 0;position:relative}
.wc-conversation-row{align-items:center}
.wc-conversation .wc-kicker{color:#bdcdfc}
.wc-conversation h2{font-size:clamp(42px,4.4vw,66px)}
.wc-conversation h2 em{color:#a8c0ff}
.wc-conversation .wc-lead{color:#d1dbf3;font-size:16px;max-width:440px}
.wc-conversation .et_pb_button{background:white;border-color:white;color:#141e70!important}
.wc-conversation .et_pb_button:hover{background:#d0d8ef!important;border-color:#d0d8ef!important}
.wc-footer.et_pb_section{background:#0b1334;padding:55px 0 25px}
.wc-footer .wc-footer-wordmark{font-family:'Manrope',sans-serif;font-size:clamp(55px,9vw,130px);font-weight:700;letter-spacing:-.055em}
.wc-page-hero.et_pb_section{background:#edf2fc;padding:65px 0;border-bottom:1px solid #dae2f4}
.wc-page-hero h1{font-size:clamp(42px,4.7vw,70px)}
.wc-page-hero .wc-lead{font-size:17px}
.wc-page-hero .wc-row>.et_pb_column:last-child:has(.wc-page-symbol){display:none}
.wc-deliverables{background:#f1f5fd;border:1px solid #d5e0f3;border-radius:6px}
.wc-service-title{font-family:'Manrope',sans-serif;font-weight:600;font-size:26px}
.wc-faq-section{background:#f5f7fc!important}
.wc-contact.et_pb_section{background:#edf2fc}
.wc-form.et_pb_contact_form_container{border-radius:7px;box-shadow:0 20px 50px #14276208;border-color:#d9e1ef}
.wc-cta.et_pb_section{background:#141e70}
.wc-cta .et_pb_button{background:white;color:#141e70!important}
@media(max-width:1100px){
 .wc-section .wc-row.et_pb_row{width:calc(100% - 64px);gap:35px}
 .wc-campaign-hero.et_pb_section{min-height:600px}
 .wc-campaign-hero h1{font-size:86px}
 .wc-partners{gap:25px}.wc-partners>div{gap:18px}.wc-partners strong{font-size:12px}
 .wc-capability{padding:23px}.wc-capability-title{font-size:22px}
}
@media(max-width:760px){
 .wc-section .wc-row.et_pb_row{width:calc(100% - 40px);gap:28px}
 .wc-header .wc-row.et_pb_row{min-height:85px}
 .wc-campaign-hero.et_pb_section{min-height:0;padding:40px 0 30px}
 .wc-campaign-hero:before{inset:0;background-position:62% center}
 .wc-client-background{inset:0;width:100%;object-position:62% center}
 .wc-hero-controls{max-width:none;margin:18px 0 0}
 .wc-campaign-hero:after{background:linear-gradient(90deg,#101a48ed,#101a4885),linear-gradient(0deg,#081331ec,transparent 65%)}
 .wc-campaign-hero .wc-campaign-hero-row{gap:46px}
 .wc-campaign-hero h1{font-size:clamp(68px,17vw,94px);line-height:1.01}
 .wc-campaign-hero .wc-kicker{font-size:8px}
 .wc-campaign-hero .wc-lead{font-size:15px}
 .wc-hero-feature{margin:0;max-width:none;padding-top:20px}
 .wc-hero-feature strong{font-size:22px;margin-bottom:7px}
 .wc-hero-feature .wc-hero-feature-link{margin-top:14px}
 .wc-partners-section.et_pb_section{padding:25px 0}
 .wc-partners{display:block}
 .wc-partners>span{display:block;margin-bottom:22px}
 .wc-partners>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}
 .wc-partners strong{font-size:12px}
 .wc-agency-intro.et_pb_section,.wc-offerings.et_pb_section,.wc-projects.et_pb_section,.wc-partnership.et_pb_section,.wc-conversation.et_pb_section{padding:55px 0}
 .wc-agency-intro h2,.wc-offerings h2,.wc-projects h2,.wc-partnership h2{font-size:36px}
 .wc-agency-intro .wc-lead{font-size:18px}
 .wc-offering-head .wc-lead{margin:0;max-width:none}
 .wc-capability-grid{grid-template-columns:1fr;margin-top:30px;gap:14px}
 .wc-capability{padding:24px;min-height:0}
 .wc-capability-top{margin-bottom:20px}
 .wc-capability-title{font-size:25px;max-width:290px}
 .wc-project-heading>.et_pb_column:last-child{text-align:left}
 .wc-project-heading .et_pb_button_module_wrapper{margin:0!important}
 .wc-project-grid{margin-top:30px!important}
 .wc-project-photo{aspect-ratio:1.35}
 .wc-project-text{padding:24px}
 .wc-project-title{font-size:26px}
 .wc-project-label{left:24px;font-size:10px}
 .wc-partnership h2{margin-bottom:25px}
 .wc-conversation h2{font-size:44px}
 .wc-footer .wc-footer-wordmark{font-size:19vw}
 .wc-page-hero.et_pb_section{padding:45px 0}
 .wc-page-hero h1{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.wc-capability,.wc-project-card,.wc-project-photo img,.wc-hero-feature-link>span{transition:none;transform:none!important}}
@media(prefers-reduced-motion:reduce){.wc-client-background{transition:none}}
/* Build-out: navigation, project detail, connected services, and enquiries. */
.wc-breadcrumb-section.et_pb_section{padding:19px 0;background:#edf2fc}
.wc-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.6;color:#596b91}
.wc-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.wc-breadcrumbs [aria-current=page]{color:#172858}
.wc-breadcrumb-section+.wc-page-hero.et_pb_section{padding-top:30px}
.wc-service-contact.et_pb_section{padding:25px 0;border-bottom:1px solid #e0e7f2}
.wc-service-contact-row{align-items:center}
.wc-service-contact .et_pb_button_module_wrapper{margin:0!important}
.wc-service-contact-note{font-size:13px;text-align:right;color:#596075!important}
.wc-service-depth.et_pb_section{background:#f2f5fc;padding:75px 0}
.wc-scenario-row,.wc-delivery-row{margin-top:38px!important}
.wc-scenario{height:100%;background:white;border:1px solid #dce4f1;border-radius:6px;padding:28px}
.wc-scenario>span,.wc-delivery-step>span{display:block;color:#274cc4;font-size:11px;font-weight:650;margin-bottom:24px}
.wc-scenario h3,.wc-delivery-step h3{font:650 23px/1.3 'Manrope',sans-serif;letter-spacing:-.03em;margin-bottom:16px}
.wc-scenario p,.wc-delivery-step p{font-size:14px;color:#596075;line-height:1.85}
.wc-service-delivery.et_pb_section{padding:75px 0}
.wc-delivery-step{border-top:2px solid #274cc4;padding-top:24px}
.wc-scope-note{border-top:1px solid #dce4f1;margin-top:35px!important;padding-top:20px!important;font-size:12px;color:#68728b!important}
.wc-related-services.et_pb_section{background:#f2f5fc;padding:65px 0}
.wc-related-services .wc-row{align-items:stretch}
.wc-related-services h2{font-size:36px}
.wc-related-card{height:100%;display:flex;flex-direction:column;justify-content:center;padding:27px;background:white;border:1px solid #d9e1ef;border-radius:6px;transition:border-color .2s}
.wc-related-card:hover{border-color:#274cc4}
.wc-related-card>span:first-child{font-size:9px;letter-spacing:.09em;color:#68728b;margin-bottom:20px}
.wc-related-card strong{font:650 24px/1.25 'Manrope',sans-serif;letter-spacing:-.035em}
.wc-related-link{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#274cc4;margin-top:25px}
.wc-related-link>span{font-size:20px}
.wc-project-facts-section.et_pb_section{padding:30px 0}
.wc-project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.wc-project-facts small{display:block;font-size:9px;letter-spacing:.11em;color:#69758f;margin-bottom:12px}
.wc-project-facts strong{display:block;font-size:14px;font-weight:600;line-height:1.6}
.wc-contact-next{margin-top:40px;padding-top:28px;border-top:1px solid #c5d0e6;max-width:430px}
.wc-contact-next h2{font-size:20px;margin-bottom:20px;letter-spacing:-.025em}
.wc-contact-next ol{padding-left:19px;font-size:13px;line-height:1.8;color:#596075}
.wc-contact-next li+li{margin-top:12px}
.wc-form select.input{font-size:14px!important;padding-right:30px!important;white-space:normal}
.wc-header .wc-menu .et-menu>.wc-service-parent{display:flex;align-items:center;gap:5px}
.wc-header .wc-menu .et-menu>.wc-service-parent>a{padding-right:0}
.wc-header .wc-menu .et-menu>.wc-service-parent>a:after{display:none}
.wc-services-toggle{display:inline-grid;place-items:center;background:transparent;border:0;color:white;font-size:19px;line-height:1;width:30px;height:44px;cursor:pointer}
.wc-header .wc-menu .wc-submenu-enhanced>.sub-menu{display:none!important;opacity:0;visibility:hidden;transition:none;width:315px;border-top:2px solid #86a9ff;background:#101a48;padding:12px;box-shadow:0 15px 35px #07132a33}
.wc-header .wc-menu .wc-submenu-enhanced.wc-submenu-open>.sub-menu{display:block!important;opacity:1;visibility:visible}
.wc-header .wc-menu .et-menu .wc-service-subitem{width:100%;padding:0}
.wc-header .wc-menu .et-menu .wc-service-subitem a{width:100%;font-size:12px;padding:12px!important;line-height:1.6}
.wc-header .wc-menu .wc-service-subitem a:hover{background:#263970;opacity:1}
@media(max-width:980px){
 .wc-header .wc-submenu-enhanced{position:relative}
 .wc-header .wc-submenu-enhanced>.wc-services-toggle{position:absolute;right:0;top:0;width:44px}
 .wc-header .wc-menu .wc-submenu-enhanced>.sub-menu{position:static;width:100%;padding:0 0 12px 12px;border-top:0;box-shadow:none}
 .wc-header .et_mobile_menu .wc-service-subitem a{font-size:12px;padding:10px!important}
 .wc-header .et_mobile_menu{max-height:75vh;overflow-y:auto}
}
@media(max-width:760px){
 .wc-breadcrumb-section.et_pb_section{padding:15px 0}
 .wc-breadcrumbs{font-size:10px;gap:8px}
 .wc-breadcrumb-section+.wc-page-hero.et_pb_section{padding-top:22px}
 .wc-service-contact.et_pb_section{padding:22px 0}
 .wc-service-contact .wc-row{gap:16px}
 .wc-service-contact-note{text-align:left}
 .wc-service-depth.et_pb_section,.wc-service-delivery.et_pb_section,.wc-related-services.et_pb_section{padding:50px 0}
 .wc-scenario-row,.wc-delivery-row{margin-top:28px!important}
 .wc-scenario{padding:25px}
 .wc-scenario h3,.wc-delivery-step h3{font-size:23px}
 .wc-related-services h2{font-size:32px}
 .wc-project-facts{grid-template-columns:1fr;gap:25px}
 .wc-project-facts-section.et_pb_section{padding:25px 0}
 .wc-project-facts small{margin-bottom:7px}
 .wc-contact-next{margin-top:28px}
}
/* Image-led services and a spacious navigation panel. */
.wc-service-visual-hero.et_pb_section{padding:48px 0 64px;background:#edf2fc;overflow:hidden}
.wc-service-hero-row{align-items:center;gap:60px!important}
.wc-service-visual-hero h1{font-size:clamp(40px,4.3vw,66px);line-height:1.08;margin:22px 0!important}
.wc-service-visual-hero .wc-lead{font-size:17px;line-height:1.8;max-width:540px}
.wc-service-hero-photo .et_pb_image_wrap{display:block;width:100%}
.wc-service-hero-photo img{width:100%;height:580px;object-fit:cover;border-radius:8px 8px 90px 8px}
.wc-service-story.et_pb_section{background:#101a48;color:#dce5ff;padding:85px 0}
.wc-service-story h2{color:white!important;font-size:clamp(32px,3.1vw,46px);margin:0 0 24px!important}
.wc-service-story h2:not(:first-of-type){margin-top:30px!important;font-size:30px}
.wc-service-story p{color:#c4cee7!important;line-height:1.9}
.wc-service-story .wc-kicker{color:#a7bfff!important}
.wc-service-story-row{gap:70px!important;align-items:center}
.wc-service-story-photo img{width:100%;height:460px;object-fit:cover;border-radius:6px}
.wc-capability{overflow:hidden;padding:0 28px 30px!important;border:0!important;box-shadow:0 4px 22px #18265306}
.wc-capability-image{display:block;margin:0 -28px 26px;overflow:hidden;aspect-ratio:1.65}
.wc-capability-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.wc-capability:hover .wc-capability-image img{transform:scale(1.035)}
.wc-capability-top{margin-bottom:18px!important}
.wc-directory-photo{width:150px;height:110px;object-fit:cover;border-radius:4px;grid-row:span 2}
.wc-service-link:has(.wc-directory-photo){grid-template-columns:150px 45px 1fr 40px;gap:18px}
.wc-header{position:relative;z-index:100!important}
.wc-header .wc-menu .et-menu>.wc-service-parent{position:static!important}
.wc-header .wc-menu .wc-submenu-enhanced>.sub-menu{border:1px solid #dce3f0;border-radius:12px;background:#fff;padding:24px;box-shadow:0 24px 65px #070f3838;width:min(850px,calc(100vw - 70px));right:0;left:auto;top:100%;grid-template-columns:1fr 1fr;gap:6px}
.wc-header .wc-menu .wc-submenu-enhanced.wc-submenu-open>.sub-menu{display:grid!important}
.wc-header .wc-menu .et-menu .wc-service-subitem a{display:flex;align-items:center;gap:16px;padding:16px!important;border-radius:7px;color:#121a37!important;min-height:114px;transition:background .2s}
.wc-header .wc-menu .wc-service-subitem a:hover{background:#edf2fc!important}
.wc-nav-photo{display:block;flex:0 0 66px;height:76px;overflow:hidden;border-radius:4px}
.wc-nav-photo img{width:100%;height:100%;object-fit:cover}
.wc-nav-copy{display:block;flex:1;white-space:normal}
.wc-nav-title{display:block;font-size:14px;font-weight:700;line-height:1.4}
.wc-nav-description{display:block;font-size:11px;line-height:1.6;color:#626c82;margin-top:6px;font-weight:400}
.wc-nav-arrow{font-size:18px;color:#274cc4}
.wc-services-toggle{font-size:0}
.wc-services-toggle:before{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.wc-services-toggle[aria-expanded=true]:before{transform:rotate(225deg);margin-top:4px}
.wc-services-toggle:focus-visible,.wc-service-subitem a:focus-visible{outline:2px solid #7ca4ff;outline-offset:3px}
/* Services overview: image-led capabilities and a connected agency approach. */
.wc-services-intro.et_pb_section{background:#f0f3fa;padding:72px 0;overflow:hidden}
.wc-services-intro-row.et_pb_row{display:flex;align-items:center;gap:56px}
.wc-services-intro-row.et_pb_row>.et_pb_column{width:calc(50% - 28px)!important;margin:0!important}
.wc-services-intro h1{font-size:clamp(42px,4.4vw,65px);line-height:1.06;letter-spacing:-.055em;color:#142043}
.wc-services-intro h1 em{font-style:normal;color:#2854bf}
.wc-services-eyebrow{display:block;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px;color:#536783}
.wc-services-intro .wc-lead{font-size:18px;line-height:1.7;margin-top:25px;max-width:490px}
.wc-services-intro .et_pb_button_module_wrapper{margin-top:30px!important}
.wc-services-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-2deg)}
.wc-services-mosaic figure{margin:0;overflow:hidden;background:#fff;border-radius:5px;box-shadow:0 15px 30px #14204310}
.wc-services-mosaic img{display:block;width:100%;height:190px;object-fit:cover}
.wc-services-mosaic .wc-mosaic-web{grid-column:1/-1;margin:0 30px}
.wc-services-mosaic .wc-mosaic-web img{height:240px;object-position:top;object-fit:cover}
.wc-services-mosaic figcaption{font-size:11px;font-weight:650;color:#253958;padding:10px 14px;line-height:1.5}
.wc-services-directory.et_pb_section{padding:80px 0;background:white}
#capabilities{scroll-margin-top:130px}
.wc-services-directory-head.et_pb_row{display:flex;align-items:end;gap:50px;margin-bottom:34px}
.wc-services-directory-head.et_pb_row>.et_pb_column{width:calc(50% - 25px)!important;margin:0!important}
.wc-service-feature-grid{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:42px 32px}
.wc-service-feature{display:flex;flex-direction:column;border:1px solid #dde4ef;border-radius:7px;overflow:hidden;background:#fff;transition:box-shadow .25s,transform .25s}
.wc-service-feature:hover{box-shadow:0 16px 40px #14204312;transform:translateY(-4px)}
.wc-service-feature:focus-visible{outline:3px solid #315bc6;outline-offset:4px}
.wc-service-feature-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.85;background:#e9eef6}
.wc-service-feature-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.wc-service-feature:hover img{transform:scale(1.035)}
.wc-service-index{position:absolute;bottom:16px;left:20px;background:#fff;color:#172747;border-radius:3px;padding:5px 10px;font-size:12px;font-weight:700}
.wc-service-feature-body{padding:28px 30px;display:flex;flex-direction:column;flex:1}
.wc-service-feature-title{font-weight:650;font-size:27px;line-height:1.2;letter-spacing:-.035em;color:#142043;padding:0;margin:0 0 16px}
.wc-service-feature-copy{font-size:15px;line-height:1.8;color:#526077;padding:0}
.wc-service-feature-tags{list-style:none!important;display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 25px;padding:0!important}
.wc-service-feature-tags>span{font-size:10px;line-height:1.6;padding:5px 9px;background:#f0f3f9;border-radius:3px;color:#425778}
.wc-service-explore{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #e4e9f2;color:#244bb6;font-size:13px;font-weight:700}
.wc-service-explore>span{font-size:22px;font-weight:400}
.wc-services-plan.et_pb_section{background:#101d43;padding:76px 0}
.wc-services-plan-row.et_pb_row{display:flex;gap:70px}
.wc-services-plan-row.et_pb_row>.et_pb_column{width:calc(50% - 35px)!important;margin:0!important}
.wc-services-plan h2,.wc-services-plan h3{color:#fff}
.wc-services-plan .wc-kicker{color:#b8c8ee}
.wc-services-steps article{display:flex;gap:24px;padding:24px 0;border-top:1px solid #ffffff25}
.wc-services-steps article>span{color:#9ebaff;font-size:12px;padding-top:3px}
.wc-services-steps h3{font-size:21px;letter-spacing:-.02em}
.wc-services-steps p{font-size:15px;line-height:1.8;color:#c0cce4;padding:0}
.wc-services-contact.et_pb_section{padding:60px 0;background:#ecf1fb}
@media(max-width:980px){.wc-services-intro-row.et_pb_row,.wc-services-directory-head.et_pb_row,.wc-services-plan-row.et_pb_row{display:block}.wc-services-intro-row.et_pb_row>.et_pb_column,.wc-services-directory-head.et_pb_row>.et_pb_column,.wc-services-plan-row.et_pb_row>.et_pb_column{width:100%!important}.wc-services-intro-row.et_pb_row>.et_pb_column+.et_pb_column,.wc-services-plan-row.et_pb_row>.et_pb_column+.et_pb_column{margin-top:38px!important}.wc-services-mosaic{max-width:650px;margin:auto;transform:none}.wc-services-directory-head .wc-lead{margin-top:20px}}
@media(max-width:600px){.wc-services-intro.et_pb_section,.wc-services-directory.et_pb_section,.wc-services-plan.et_pb_section{padding:48px 0}.wc-services-intro h1{font-size:44px}.wc-services-mosaic{gap:10px}.wc-services-mosaic img{height:130px}.wc-services-mosaic .wc-mosaic-web{margin:0 12px}.wc-services-mosaic .wc-mosaic-web img{height:180px}.wc-service-feature-grid{grid-template-columns:1fr;gap:26px}.wc-service-feature-body{padding:23px}.wc-service-feature-title{font-weight:650;font-size:25px}}
@media(prefers-reduced-motion:reduce){.wc-service-feature,.wc-service-feature img{transition:none}.wc-service-feature:hover,.wc-service-feature:hover img{transform:none}}
@media(min-width:981px){.wc-header .wc-services-toggle{display:none}}
@media(max-width:980px){.wc-header .wc-service-parent{position:relative}.wc-header .wc-service-parent>.wc-services-trigger{margin-right:48px!important;padding-right:12px!important}.wc-header .wc-service-parent>.wc-services-toggle{display:inline-grid;color:#172747;background:#edf2fc;border-radius:3px;right:0;top:0;width:44px;height:44px}}
@media(max-width:980px){
 .wc-header .wc-menu .wc-submenu-enhanced>.sub-menu{width:100%;padding:12px 0;grid-template-columns:1fr;gap:0;background:transparent;border:0;border-radius:0;box-shadow:none}
 .wc-header .et_mobile_menu .wc-service-subitem a{display:flex;align-items:center;gap:14px;padding:12px!important;border:0;color:#fff!important}
 .wc-header .wc-menu .wc-service-subitem a:hover{background:#243466!important}
 .wc-nav-photo{flex-basis:48px;height:48px}
 .wc-nav-title{font-size:13px}
 .wc-nav-description{color:#bac7e9;font-size:10px}
 .wc-nav-arrow{color:#b6caff}
 .wc-service-hero-row,.wc-service-story-row{gap:30px!important}
 .wc-service-hero-photo img{height:400px}
}
@media(max-width:760px){
 .wc-service-visual-hero.et_pb_section{padding:25px 0 45px}
 .wc-service-visual-hero h1{font-size:41px}
 .wc-service-visual-hero .wc-lead{font-size:16px}
 .wc-service-hero-photo img{height:350px;border-radius:6px 6px 60px 6px}
 .wc-service-story.et_pb_section{padding:45px 0}
 .wc-service-story-photo img{height:320px}
 .wc-directory-photo{width:85px;height:100px;grid-row:span 3}
 .wc-service-link:has(.wc-directory-photo){grid-template-columns:85px 1fr 25px;gap:12px}
 .wc-service-link .wc-number{display:none}
 .wc-service-link .wc-service-title{font-size:20px}
 .wc-service-link .wc-service-desc{grid-column:2;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.wc-capability-image img{transition:none;transform:none!important}}
@media(min-width:981px){.wc-header .wc-menu .wc-submenu-enhanced>.sub-menu{background:#fff!important}.wc-header .wc-menu .wc-nav-title{color:#121a37!important}}
.wc-service-link:has(.wc-directory-photo) .wc-directory-photo{grid-column:1;grid-row:1/3}
.wc-service-link:has(.wc-directory-photo) .wc-number{grid-column:2;grid-row:1/3}
.wc-service-link:has(.wc-directory-photo) .wc-service-title{grid-column:3;grid-row:1;align-self:end}
.wc-service-link:has(.wc-directory-photo) .wc-service-desc{grid-column:3;grid-row:2;align-self:start}
.wc-service-link:has(.wc-directory-photo) .wc-service-arrow{grid-column:4;grid-row:1/3}
@media(max-width:760px){
 .wc-service-link:has(.wc-directory-photo) .wc-service-title{grid-column:2}
 .wc-service-link:has(.wc-directory-photo) .wc-service-desc{grid-column:2}
 .wc-service-link:has(.wc-directory-photo) .wc-service-arrow{grid-column:3}
 .wc-header .wc-nav-description{display:none}
 .wc-header .et_mobile_menu .wc-service-subitem a{padding:9px!important}
}
/* A single, quiet Services trigger; no detached disclosure arrow. */
.wc-header .wc-menu .wc-services-trigger{cursor:pointer;position:relative}
.wc-header .wc-menu .wc-services-trigger:after{display:none!important}
.wc-header .wc-menu .wc-services-trigger[aria-expanded=true]{text-decoration:underline;text-decoration-color:#a8c0ff;text-underline-offset:8px;text-decoration-thickness:2px}
.wc-header .wc-menu .wc-all-services{grid-column:1/-1;width:100%;padding:12px 16px 0;border-top:1px solid #e0e5ef;margin-top:8px}
.wc-header .wc-menu .wc-all-services a{width:auto;padding:8px 0!important;color:#274cc4!important;font-size:12px}
@media(max-width:980px){.wc-header .wc-menu .wc-all-services a{color:#c8d8ff!important}.wc-header .wc-menu .wc-all-services{border-color:#39456b}}
/* Published content, restored within the new design. */
.wc-article-reading.et_pb_row{max-width:840px!important}
.wc-article-reading h2{font-size:36px;margin:48px 0 24px!important}
.wc-article-reading h3{font-size:25px;margin:32px 0 18px!important}
.wc-article-reading p,.wc-article-reading li{font-size:17px;line-height:1.9;color:#46516a}
.wc-article-reading p+p{margin-top:20px}
.wc-article-reading ul,.wc-article-reading ol{padding-left:24px;margin:22px 0}
.wc-article-reading li{padding-left:5px;margin-bottom:10px}
.wc-article-reading a{color:#274cc4;text-decoration:underline;text-underline-offset:3px}
.wc-archive-note{font-size:12px!important;line-height:1.8!important;padding:20px 24px;border-left:3px solid #274cc4;background:#edf2fc;margin-bottom:38px!important;color:#596075!important}
.wc-full-bio.et_pb_section:nth-of-type(even){background:#f2f5fc}
.wc-full-bio-row{gap:70px!important;align-items:start}
.wc-full-bio-row>.et_pb_column:first-child{flex:.65}
.wc-full-bio-row>.et_pb_column:last-child{flex:1.35}
.wc-full-bio-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
.wc-full-bio h2{font-size:42px;margin:0 0 25px}
.wc-full-bio p{font-size:15px;line-height:1.9}
.wc-bio-email{display:inline-block;margin-top:22px;font-size:13px;color:#274cc4}
.wc-article-cover.et_pb_section{padding:0 0 35px}
.wc-article-cover .wc-row{max-width:1040px!important}
.wc-article-cover img{max-height:580px;width:100%;object-fit:contain;background:#edf2fc}
.wc-article-body img{height:auto;max-width:100%;display:block;margin:25px auto}
.wc-article-body table{display:block;max-width:100%;overflow-x:auto}
.single-post.et_pb_pagebuilder_layout #main-content .container{width:100%;max-width:none;padding-top:0}
.single-post.et_pb_pagebuilder_layout #left-area{width:100%;padding:0}
.single-post.et_pb_pagebuilder_layout #main-content .container:before{display:none}
.single-post .wc-page-hero h1{font-size:clamp(34px,4.2vw,62px);max-width:1120px}
.wc-blog .entry-featured-image-url img{aspect-ratio:1.5;object-fit:cover}
@media(max-width:760px){.wc-full-bio-row{gap:28px!important}.wc-full-bio-photo img{max-width:340px}.wc-full-bio h2{font-size:34px}.wc-article-reading h2{font-size:29px}.wc-article-reading p,.wc-article-reading li{font-size:16px}.wc-bio-email{overflow-wrap:anywhere}.wc-archive-note{padding:16px}.wc-article-cover img{max-height:350px}}
/* Keep a continuous hover path between the header and the services panel. */
@media(min-width:981px){.wc-header .wc-menu .wc-submenu-enhanced>.sub-menu:before{content:'';position:absolute;left:0;right:0;top:-24px;height:24px;background:transparent}}
/* Photography: immersive opening, generous image rhythm, native Divi lightboxes. */
.wc-photo-hero.et_pb_section{padding:0!important;position:relative;isolation:isolate;min-height:720px;display:flex;align-items:end;background:#111b35;overflow:hidden}
.wc-photo-hero-image.et_pb_image{position:absolute!important;inset:0;margin:0!important;z-index:-2;width:100%;height:100%}
.wc-photo-hero-image .et_pb_image_wrap{display:block;height:100%;width:100%}
.wc-photo-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.wc-photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081326b8,transparent 85%),linear-gradient(0deg,#081326e8,transparent 85%)}
.wc-photo-hero-copy.et_pb_row{padding:90px 0!important}
.wc-photo-hero h1{color:white;font-size:clamp(48px,5.8vw,88px);line-height:1.04;max-width:1000px;font-weight:650}
.wc-photo-hero h1 em{color:#d0ddff}
.wc-photo-hero .wc-kicker{color:#d0ddff;letter-spacing:.18em;margin-bottom:28px}
.wc-photo-hero .wc-lead{color:#e1e7f6;line-height:1.75;font-size:18px;max-width:680px;margin-top:28px}
.wc-photo-hero .et_pb_button{background:#fff;color:#101a48!important;border-color:white}
.wc-photo-hero .et_pb_button:hover{background:#dce6ff!important;color:#101a48!important;border-color:#dce6ff!important}
.wc-photo-intro.et_pb_section{padding:90px 0 55px;background:#fbfcff}
.wc-photo-intro-row{align-items:end;gap:100px!important}
.wc-photo-intro-row>.et_pb_column:last-child p:not(.wc-lead){font-size:12px;color:#737e93}
.wc-photo-gallery.et_pb_section{padding:0 0 75px;background:#fbfcff}
.wc-photo-gallery .wc-row{width:calc(100% - 64px)!important;max-width:1560px!important;gap:28px!important;align-items:start}
.wc-photo-gallery .wc-row+.wc-row{margin-top:38px!important}
.wc-gallery-row>.et_pb_column:first-child{flex:1.25}
.wc-gallery-row>.et_pb_column:last-child{flex:1}
.wc-gallery-reverse>.et_pb_column:first-child{flex:1}
.wc-gallery-reverse>.et_pb_column:last-child{flex:1.25}
.wc-gallery-photo{margin-bottom:0!important;overflow:hidden}
.wc-gallery-photo .et_pb_image_wrap{display:block;width:100%}
.wc-gallery-photo img{display:block;width:100%;height:550px;object-fit:cover;transition:transform .6s}
.wc-gallery-photo a:hover img{transform:scale(1.025)}
.wc-gallery-photo a:focus-visible{outline:3px solid #274cc4;outline-offset:-4px}
.wc-gallery-wide .wc-gallery-photo img{height:650px;object-position:center 40%}
.wc-photo-caption{padding-top:15px!important;font-size:10px!important;letter-spacing:.12em;color:#596075!important}
.wc-photo-services.et_pb_section{background:#101a48;color:white;padding:90px 0}
.wc-photo-services h2,.wc-photo-services h3{color:white}
.wc-photo-services h2 em{color:#a8c0ff}
.wc-photo-services-row{margin-top:55px!important;gap:50px!important}
.wc-photo-services-row>.et_pb_column{border-top:1px solid #5d6c92;padding-top:25px}
.wc-photo-service-number{display:block;font-size:11px;color:#adbfef;margin-bottom:35px}
.wc-photo-services h3{font-size:31px;margin-bottom:18px}
.wc-photo-services p{color:#c1cce5;line-height:1.85;font-size:15px}
.wc-photo-maker-row{align-items:center;gap:80px!important}
.wc-photo-brendan img{width:100%;height:520px;object-fit:cover;object-position:center 25%;border-radius:6px}
.wc-photo-maker-row>.et_pb_column:first-child{flex:.8}
.wc-photo-maker-row>.et_pb_column:last-child{flex:1.2}
@media(max-width:980px){.wc-photo-hero.et_pb_section{min-height:650px}.wc-gallery-photo img{height:420px}.wc-gallery-wide .wc-gallery-photo img{height:470px}}
@media(max-width:760px){
 .wc-photo-hero.et_pb_section{min-height:620px}
 .wc-photo-hero-copy.et_pb_row{padding:65px 0!important}
 .wc-photo-hero h1{font-size:48px}
 .wc-photo-hero .wc-lead{font-size:16px}
 .wc-photo-hero-image img{object-position:43% center}
 .wc-photo-intro.et_pb_section{padding:50px 0 25px}
 .wc-photo-intro-row{gap:25px!important}
 .wc-photo-gallery .wc-row{width:calc(100% - 32px)!important;gap:24px!important}
 .wc-photo-gallery .wc-row+.wc-row{margin-top:24px!important}
 .wc-gallery-photo img{height:auto;aspect-ratio:1.15;object-fit:cover}
 .wc-gallery-wide .wc-gallery-photo img{height:350px;object-position:43% center}
 .wc-photo-caption{font-size:9px!important;padding-top:11px!important}
 .wc-photo-services.et_pb_section{padding:55px 0}
 .wc-photo-services-row{margin-top:30px!important;gap:30px!important}
 .wc-photo-service-number{margin-bottom:18px}
 .wc-photo-maker-row{gap:30px!important}
 .wc-photo-brendan img{height:380px}
}
@media(prefers-reduced-motion:reduce){.wc-gallery-photo img{transition:none;transform:none!important}}
@media(max-width:760px){.wc-gallery-photo img,.wc-gallery-wide .wc-gallery-photo img{height:auto;aspect-ratio:auto;object-fit:contain}}
.wc-photo-gallery .wc-photo-panorama img{height:auto!important;max-height:none;object-fit:contain}
.wc-photo-intro-row a{color:#274cc4;text-decoration:underline;text-underline-offset:3px}
/* A unified contact-sheet gallery with one panoramic anchor. */
.wc-photo-gallery .wc-row{width:calc(100% - 80px)!important;max-width:1320px!important;gap:24px!important;padding:0!important;align-items:start}
.wc-photo-gallery .wc-row+.wc-row{margin-top:32px!important}
.wc-gallery-trio>.et_pb_column{flex:1!important;width:0!important;margin:0!important;padding:0!important}
.wc-photo-gallery .wc-gallery-photo img{width:100%;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain}
.wc-photo-gallery .wc-photo-caption{font-size:9px!important;letter-spacing:.08em;line-height:1.6;padding-top:12px!important}
.wc-photo-gallery .wc-gallery-wide{margin-top:38px!important;margin-bottom:38px!important}
.wc-photo-maker .wc-photo-brendan img{height:560px;object-position:center top;border-radius:0}
@media(max-width:760px){
 .wc-photo-gallery .wc-row{width:calc(100% - 32px)!important;gap:22px!important}
 .wc-gallery-trio>.et_pb_column{width:100%!important;flex:auto!important}
 .wc-photo-gallery .wc-row+.wc-row{margin-top:24px!important}
 .wc-photo-gallery .wc-gallery-wide{margin-bottom:24px!important}
 .wc-photo-maker .wc-photo-brendan img{height:auto;max-height:520px;object-fit:contain}
}
/* Web development: bold type, real work, restrained technical detail. */
.wc-web-hero.et_pb_section{background:#101a48;padding:100px 0 155px!important;position:relative;overflow:hidden}
.wc-web-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,#345ed85c,transparent 60%)}
.wc-web-hero .wc-kicker{color:#b8c9ff;letter-spacing:.19em}
.wc-web-hero h1{color:#fff;font-size:clamp(56px,6.6vw,102px);line-height:1.02;letter-spacing:-.065em;font-weight:650;margin:28px 0}
.wc-web-hero h1 em{font-style:normal;color:#a8c0ff}
.wc-web-hero .wc-lead{color:#c7d2eb;font-size:21px;line-height:1.65;margin:25px 0 32px}
.wc-web-hero-row{align-items:end!important;gap:50px!important}
.wc-web-hero-row>.et_pb_column:first-child{flex:2.8!important}
.wc-web-hero-row>.et_pb_column:last-child{flex:1!important}
.wc-web-hero .et_pb_button,.wc-web-final .et_pb_button{background:#fff!important;color:#101a48!important;border-color:#fff!important;padding:17px 26px!important}
.wc-web-hero .et_pb_button:hover,.wc-web-final .et_pb_button:hover{background:#dce6ff!important;border-color:#dce6ff!important}
.wc-web-intro-note{padding:0 0 12px 35px;border-left:1px solid #7284b16b;color:#c7d2eb}
.wc-web-orbit{font-size:82px;line-height:1.1;color:#a8c0ff;display:block;margin-bottom:28px}
.wc-web-intro-note p{font-size:18px;line-height:1.6}
.wc-web-intro-note a{display:inline-block;margin-top:25px;color:white;font-size:13px;border-bottom:1px solid #8298cf;padding-bottom:8px}
.wc-web-disciplines{display:flex;gap:30px;margin-top:65px;padding-top:25px;border-top:1px solid #7386b04d;color:#a9b9dc;font-size:12px;letter-spacing:.08em}
.wc-web-disciplines span+span:before{content:'+';margin-right:30px;color:#738ad0}
.wc-web-work.et_pb_section{background:#f5f7fc;padding:0 0 95px!important}
.wc-web-work>.wc-row:first-child{margin-top:-90px!important;position:relative;z-index:2}
.wc-web-showcase{scroll-margin-top:115px;background:#e4e9f5;border:1px solid #d2daed;border-radius:12px;overflow:hidden;box-shadow:0 28px 70px #101a4817}
.wc-web-showcase-top{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;gap:16px}
.wc-web-showcase-top>span{font-size:10px;letter-spacing:.13em;font-weight:700;color:#3d507e}
.wc-web-view-controls{display:flex;background:#cfd7e9;border-radius:6px;padding:4px;gap:4px}
.wc-web-view-controls button{border:0;border-radius:4px;background:transparent;color:#334670;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.wc-web-view-controls button[aria-pressed=true]{background:white;color:#101a48;box-shadow:0 2px 7px #101a4814}
.wc-web-view-controls button:focus-visible{outline:3px solid #274cc4;outline-offset:2px}
.wc-web-screen-stage{padding:12px 7% 0;min-height:350px;background:radial-gradient(ellipse at 50% 90%,#bcc8e8,transparent 75%)}
.wc-web-browser{max-width:100%;margin:auto;background:white;border:1px solid #c4cee4;border-radius:8px 8px 0 0;overflow:hidden;box-shadow:0 20px 55px #101a4826}
.wc-web-browser-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:10px;color:#69758b;background:#fafbfe;border-bottom:1px solid #e4e8f0}
.wc-web-browser-bar>span:first-child{letter-spacing:3px;color:#c1c9d8}
.wc-web-browser img{display:block;width:100%;height:auto}
.wc-web-browser img[hidden]{display:none!important}
.wc-web-showcase.is-mobile .wc-web-browser{max-width:290px;border:7px solid #192441;border-radius:28px}
.wc-web-showcase.is-mobile .wc-web-browser-bar{display:none}
.wc-web-showcase.is-mobile .wc-web-screen-stage{padding-bottom:18px}
.wc-web-preview-caption{text-align:center;padding:18px!important;font-size:11px;color:#526282}
.wc-web-project-copy{gap:80px!important;margin-top:65px!important;align-items:start!important}
.wc-web-project-copy h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.045em;line-height:1.12}
.wc-web-project-copy p{font-size:16px;line-height:1.85}
.wc-web-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}
.wc-web-tags span{border:1px solid #d0d8e9;border-radius:30px;padding:6px 12px;font-size:10px;color:#45577f}
.wc-web-foundation.et_pb_section{background:#fff;padding:90px 0!important}
.wc-web-section-intro{max-width:1320px}
.wc-web-section-intro h2,.wc-web-maker h2,.wc-web-process h2,.wc-web-connected h2,.wc-web-faq h2{font-size:clamp(35px,3.7vw,56px);line-height:1.1;letter-spacing:-.045em}
.wc-web-section-intro .wc-lead{margin-top:22px;color:#5c6981}
.wc-web-principles{gap:45px!important;margin-top:50px!important}
.wc-web-principles>.et_pb_column{border-top:2px solid #274cc4;padding-top:24px}
.wc-web-index{display:block;font-size:10px;letter-spacing:.13em;color:#274cc4;margin-bottom:35px;font-weight:700}
.wc-web-principles h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin-bottom:18px}
.wc-web-principles p,.wc-web-process-row p{font-size:15px;line-height:1.8;color:#5c6981}
.wc-web-maker.et_pb_section{background:#eef2f9;padding:85px 0!important}
.wc-web-kyle-row{gap:95px!important;align-items:center!important}
.wc-web-kyle-row>.et_pb_column:first-child{flex:.8!important}
.wc-web-kyle-row>.et_pb_column:last-child{flex:1.2!important}
.wc-web-kyle img{width:100%;height:550px;object-fit:cover;object-position:center 20%;border-radius:8px}
.wc-web-maker .wc-lead{font-size:23px;color:#334d87;margin:22px 0}
.wc-web-maker p{font-size:16px;line-height:1.85}
.wc-web-maker .et_pb_button{margin-top:20px}
.wc-web-process.et_pb_section{padding:95px 0!important;background:#fff}
.wc-web-process-row{gap:35px!important;margin-top:50px!important}
.wc-web-process-row>.et_pb_column{border-top:1px solid #c9d3e7;padding-top:23px}
.wc-web-process-row h3{font-size:25px;margin-bottom:15px}
.wc-web-connected.et_pb_section{background:#101a48;padding:85px 0!important}
.wc-web-connected h2{color:white}
.wc-web-connected .wc-kicker{color:#a8c0ff}
.wc-web-connected p{color:#c6d2ed;line-height:1.9}
.wc-web-connected .wc-row{gap:80px!important}
.wc-web-related{margin-top:22px}
.wc-web-related a{display:flex;justify-content:space-between;color:white;padding:16px 0;border-bottom:1px solid #7080a44a;font-size:15px}
.wc-web-related a:hover{color:#b5c9ff}
.wc-web-faq.et_pb_section{padding:85px 0!important;background:#f7f9fd}
.wc-web-faq .wc-row{gap:70px!important;align-items:start!important}
.wc-web-final.et_pb_section{background:#274cc4;text-align:center;padding:85px 0!important}
.wc-web-final .wc-kicker{color:#d8e3ff}
.wc-web-final h2{font-size:clamp(38px,4.6vw,68px);letter-spacing:-.045em;line-height:1.1;color:white;margin:22px 0 35px}
@media(max-width:980px){.wc-web-hero-row>.et_pb_column:last-child{display:none}.wc-web-hero-row>.et_pb_column:first-child{flex:1!important}.wc-web-kyle-row{gap:40px!important}.wc-web-kyle img{height:460px}.wc-web-project-copy{gap:40px!important}}
@media(max-width:760px){
 .wc-web-hero.et_pb_section{padding:55px 0 105px!important}
 .wc-web-hero h1{font-size:53px;letter-spacing:-.06em}
 .wc-web-hero .wc-lead{font-size:18px}
 .wc-web-disciplines{gap:12px 20px;flex-wrap:wrap;margin-top:35px;font-size:10px}
 .wc-web-disciplines span+span:before{display:none}
 .wc-web-work>.wc-row:first-child{margin-top:-55px!important}
 .wc-web-showcase-top{padding:16px 12px;align-items:start;flex-direction:column}
 .wc-web-showcase-top>span{font-size:9px}
 .wc-web-screen-stage{padding:5px 12px 0;min-height:0}
 .wc-web-browser-bar{padding:8px;font-size:8px}
 .wc-web-preview-caption{font-size:10px;line-height:1.5}
 .wc-web-project-copy{gap:20px!important;margin-top:40px!important}
 .wc-web-principles,.wc-web-process-row{gap:30px!important;margin-top:30px!important}
 .wc-web-index{margin-bottom:18px}
 .wc-web-kyle img{height:auto;max-height:520px;object-fit:contain}
 .wc-web-connected .wc-row,.wc-web-faq .wc-row,.wc-web-kyle-row{gap:30px!important}
 .wc-web-foundation.et_pb_section,.wc-web-maker.et_pb_section,.wc-web-process.et_pb_section,.wc-web-connected.et_pb_section,.wc-web-faq.et_pb_section,.wc-web-final.et_pb_section{padding:55px 0!important}
 .wc-web-work.et_pb_section{padding-bottom:55px!important}
}
.wc-web-scroll{height:560px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#657ba8 #e7ecf6;overscroll-behavior-y:contain}
.wc-web-scroll:focus-visible{outline:3px solid #274cc4;outline-offset:-3px}
.wc-web-showcase.is-mobile .wc-web-scroll{height:565px}
.wc-web-preview-caption a{color:#274cc4;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.wc-web-scroll{height:300px}.wc-web-showcase.is-mobile .wc-web-scroll{height:500px}}
/* WhizCom uses clean text actions, without diagonal arrow ornaments. */
.wc-section .et_pb_button:after,.wc-section .et_pb_button:hover:after,.wc-form .et_pb_contact_submit:after,.wc-form .et_pb_contact_submit:hover:after{content:none!important;display:none!important}
.wc-web-orbit,.wc-nav-arrow,.wc-service-arrow{display:none!important}
.wc-header .wc-menu .nav-cta a:after{content:none!important}
/* Give the web service story a visual thread from the opening to related services. */
.wc-web-hero-row{align-items:center!important}
.wc-web-hero-row>.et_pb_column:first-child{flex:2.25!important}
.wc-web-hero-row>.et_pb_column:last-child{display:block!important;flex:1!important}
.wc-web-hero-phone{max-width:235px;margin:0 auto!important;border:7px solid #35476a;border-radius:28px;overflow:hidden;box-shadow:0 25px 60px #050b2b66;transform:rotate(3deg)}
.wc-web-hero-phone .et_pb_image_wrap{display:block}
.wc-web-hero-phone img{display:block;width:100%;height:auto}
.wc-web-hero-caption{font-size:9px!important;letter-spacing:.15em;text-align:center;color:#b8c9ef!important;margin-top:25px!important}
.wc-web-second-project.et_pb_section{background:#e9eef8;padding:80px 0!important}
.wc-web-second-row{gap:65px!important;align-items:center!important}
.wc-web-second-row>.et_pb_column:first-child{flex:1.4!important}
.wc-web-second-row>.et_pb_column:last-child{flex:1!important}
.wc-web-second-screen{border:8px solid white;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #101a481a}
.wc-web-second-screen img{display:block;width:100%}
.wc-web-second-project h2{font-size:clamp(34px,3.2vw,48px);line-height:1.12;letter-spacing:-.04em;margin-bottom:25px}
.wc-web-second-project p{font-size:16px;line-height:1.85;margin-bottom:24px}
.wc-web-second-project .et_pb_button{font-size:12px!important}
.wc-web-process-heading{align-items:center!important;gap:70px!important}
.wc-web-process-image{border:1px solid #d7dfef;padding:14px;background:#e9eef7;border-radius:7px}
.wc-web-process-image img{display:block;width:100%}
.wc-web-connected .wc-web-visual-services{gap:24px!important;margin-top:40px!important}
.wc-web-connected-image{overflow:hidden;border-radius:4px}
.wc-web-connected-image img{width:100%;height:225px;object-fit:cover;display:block}
.wc-web-connected .wc-web-visual-link{display:block;color:#fff;font-size:16px;padding:16px 0;border-bottom:1px solid #64749c}
.wc-web-connected .wc-web-visual-link:hover{color:#b8c9ff;border-color:#b8c9ff}
@media(max-width:980px){.wc-web-hero-phone{max-width:190px}.wc-web-second-row{gap:30px!important}.wc-web-connected-image img{height:170px}}
@media(max-width:760px){
 .wc-web-hero-row>.et_pb_column:last-child{margin-top:12px!important;width:100%}
 .wc-web-hero-phone{max-width:195px;transform:none}
 .wc-web-second-project.et_pb_section{padding:55px 0!important}
 .wc-web-second-row,.wc-web-process-heading{gap:30px!important}
 .wc-web-visual-services{gap:30px!important}
 .wc-web-connected-image img{height:auto;aspect-ratio:1.65}
}
.wc-section .wc-web-hero-phone.et_pb_image{margin:0 auto!important}
/* Desktop product mockup replaces the narrow phone cutout. */
.wc-web-hero-row{gap:45px!important}
.wc-web-hero-row>.et_pb_column:first-child{flex:1!important}
.wc-web-hero-row>.et_pb_column:last-child{flex:1.2!important}
.wc-web-hero h1{font-size:clamp(48px,4.6vw,74px)}
.wc-web-hero-mockup{width:100%;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px #050c2b33}
.wc-web-hero-mockup img{display:block;width:100%;height:auto}
@media(max-width:760px){.wc-web-hero h1{font-size:49px}.wc-web-hero-row{gap:30px!important}.wc-web-hero-row>.et_pb_column:last-child{margin-top:0!important}.wc-web-hero-mockup{border-radius:6px}}
/* Editorial hero: oversized type and a prominent project photograph. */
.wc-web-hero.et_pb_section{background:#f1f3fa;padding:85px 0 55px!important;overflow:clip}
.wc-web-hero:before{display:none}
.wc-web-hero .wc-web-hero-row{width:calc(100% - 96px)!important;max-width:1480px;gap:55px!important;align-items:center!important}
.wc-web-hero-row>.et_pb_column:first-child{flex:1!important;position:relative;z-index:2}
.wc-web-hero-row>.et_pb_column:last-child{flex:1.1!important;position:relative;padding:0 0 22px 0}
.wc-web-hero-row>.et_pb_column:last-child:before{content:'';position:absolute;inset:22px -22px 0 22px;background:#274cc4;border-radius:2px;z-index:0}
.wc-web-hero .wc-kicker{color:#274cc4;font-size:10px;margin-bottom:30px}
.wc-web-hero h1{font-size:clamp(60px,5.9vw,94px);font-weight:650;line-height:1.02;letter-spacing:-.065em;color:#101a48;margin:0 0 30px}
.wc-web-hero h1 em{color:#274cc4;white-space:nowrap}
.wc-web-hero .wc-lead{color:#52607b;font-size:19px;line-height:1.75;max-width:480px;margin:0 0 30px}
.wc-web-hero .et_pb_button{background:#274cc4!important;color:white!important;border-color:#274cc4!important;box-shadow:0 7px 18px #274cc41a;padding:18px 26px!important;border-radius:4px}
.wc-web-hero .et_pb_button:hover{background:#101a48!important;border-color:#101a48!important;color:white!important}
.wc-web-hero .wc-web-explore{display:inline-block;margin-top:22px;color:#101a48;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#a3aec9}
.wc-web-hero-mockup{position:relative;border-radius:2px;box-shadow:none;overflow:hidden}
.wc-web-hero-mockup img{width:100%;height:auto;display:block}
.wc-web-hero .wc-web-hero-project{position:relative;display:flex;flex-direction:column;gap:6px;background:white;padding:24px 28px;border-radius:0 0 2px 2px;color:#101a48;transition:background .2s}
.wc-web-hero .wc-web-hero-project:hover{background:#e9efff}
.wc-web-hero-project>span:first-child{font-size:9px;letter-spacing:.16em;font-weight:700;color:#274cc4}
.wc-web-hero-project strong{font-size:20px;line-height:1.3;letter-spacing:-.02em}
.wc-web-hero-project>span:last-child{font-size:11px;color:#65718a}
.wc-web-hero-row>.et_pb_column:last-child>.et_pb_text{margin-top:0!important}
.wc-web-disciplines{margin-top:65px;padding-top:25px;border-top:1px solid #cad3e6;color:#43557d;justify-content:space-between;font-size:11px}
.wc-web-disciplines span+span:before{display:none}
.wc-web-work.et_pb_section{padding-top:65px!important}
.wc-web-work>.wc-row:first-child{margin-top:0!important}
@media(min-width:761px) and (max-width:1100px){.wc-web-hero h1{font-size:60px}.wc-web-hero .wc-web-hero-row{gap:35px!important}.wc-web-hero .wc-lead{font-size:17px}}
@media(max-width:760px){
 .wc-web-hero.et_pb_section{padding:45px 0 30px!important}
 .wc-web-hero .wc-web-hero-row{width:calc(100% - 40px)!important;gap:40px!important}
 .wc-web-hero h1{font-size:clamp(44px,12vw,60px)}
 .wc-web-hero .wc-lead{font-size:17px}
 .wc-web-hero-row>.et_pb_column:last-child{padding-bottom:12px}
 .wc-web-hero-row>.et_pb_column:last-child:before{inset:12px -10px 0 12px}
 .wc-web-hero .wc-web-hero-project{padding:20px}
 .wc-web-hero-project strong{font-size:18px}
 .wc-web-disciplines{margin-top:35px;justify-content:flex-start;gap:12px 22px}
 .wc-web-work.et_pb_section{padding-top:35px!important}
}
/* Digital studio hero: typographic opening and immersive project stage. */
.wc-web-hero.et_pb_section{background:#0a1230;padding:68px 0 32px!important}
.wc-web-hero .wc-web-statement,.wc-web-hero .wc-web-feature-stage{width:calc(100% - 96px)!important;max-width:1480px}
.wc-web-statement{align-items:flex-end!important;gap:70px!important;margin-bottom:58px!important}
.wc-web-statement>.et_pb_column:first-child{flex:1.65!important}
.wc-web-statement>.et_pb_column:last-child{flex:1!important;padding-bottom:9px}
.wc-web-hero .wc-kicker{color:#a1b8ff;letter-spacing:.2em;margin-bottom:30px}
.wc-web-hero h1{color:#fff;font-size:clamp(60px,7.5vw,116px);line-height:.99;font-weight:600;letter-spacing:-.065em;margin:0}
.wc-web-hero h1 em{color:#93adff;white-space:normal;font-style:normal}
.wc-web-personal{display:block;font-size:9px;letter-spacing:.13em;color:#9aa8cc;margin-bottom:18px}
.wc-web-hero .wc-lead{color:#d1d7e8;font-size:17px;line-height:1.8;margin:0 0 25px;max-width:390px}
.wc-web-hero .et_pb_button{background:#4568ed!important;border-color:#4568ed!important;border-radius:50px;padding:16px 27px!important;box-shadow:none}
.wc-web-hero .et_pb_button:hover{background:#fff!important;color:#101a48!important;border-color:white!important;transform:translateY(-2px)}
.wc-web-hero .wc-web-explore{color:#e2e8ff;margin-top:20px;text-decoration:none;font-size:12px}
.wc-web-explore span{display:inline-block;margin-left:18px;transition:transform .2s}
.wc-web-explore:hover span{transform:translateY(4px)}
.wc-web-feature-stage{position:relative;isolation:isolate;margin-top:0!important}
.wc-web-feature-stage>.et_pb_column{position:relative;overflow:hidden;border-radius:8px}
.wc-web-feature-photo{margin:0!important;overflow:hidden}
.wc-web-feature-photo .et_pb_image_wrap{display:block!important;width:100%}
.wc-web-feature-photo img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 48%}
.wc-web-feature-stage>.et_pb_column>.et_pb_text{position:absolute;inset:0;margin:0!important;pointer-events:none}
.wc-web-feature-stage .et_pb_text_inner{height:100%}
.wc-web-feature-label{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:15px;height:100%;padding:42px;color:white!important;background:linear-gradient(90deg,rgba(4,9,24,.85),rgba(4,9,24,.32) 42%,transparent 70%);pointer-events:auto}
.wc-web-feature-label>span:first-child{font-size:9px;letter-spacing:.19em;color:#c2d0fa}
.wc-web-feature-label strong{font-size:clamp(26px,3vw,44px);font-weight:500;line-height:1.14;letter-spacing:-.035em}
.wc-web-feature-label>span{font-size:12px}
.wc-web-feature-label .wc-web-case-link{margin-top:10px;border-bottom:1px solid #b1bedd;padding-bottom:7px}
.wc-web-feature-label:hover .wc-web-case-link{border-color:white;color:#b7c9ff}
.wc-web-hero .wc-web-disciplines{margin-top:28px;padding-top:24px;border-color:#2c3656;color:#aebadc;font-size:10px;letter-spacing:.08em}
@media(prefers-reduced-motion:no-preference){
 .wc-web-statement{animation:wc-web-arrive .75s both}
 .wc-web-feature-stage{animation:wc-web-arrive .95s .12s both}
 @keyframes wc-web-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1100px) and (min-width:761px){.wc-web-statement{gap:35px!important}.wc-web-hero h1{font-size:68px}.wc-web-feature-photo img{height:470px}.wc-web-hero .wc-lead{font-size:15px}}
@media(max-width:760px){
 .wc-web-hero.et_pb_section{padding:42px 0 25px!important}
 .wc-web-hero .wc-web-statement,.wc-web-hero .wc-web-feature-stage{width:calc(100% - 40px)!important}
 .wc-web-statement{gap:28px!important;margin-bottom:35px!important}
 .wc-web-hero h1{font-size:clamp(43px,12vw,75px)}
 .wc-web-hero .wc-kicker{margin-bottom:24px}
 .wc-web-personal{font-size:8px;margin-bottom:12px}
 .wc-web-hero .wc-lead{font-size:16px}
 .wc-web-feature-photo img{height:430px;object-position:58% center}
 .wc-web-feature-label{padding:25px;background:linear-gradient(0deg,rgba(4,9,24,.94),rgba(4,9,24,.12) 75%)}
 .wc-web-feature-label strong{font-size:31px}
 .wc-web-hero .wc-web-disciplines{gap:14px 20px}
}
.wc-web-hero .wc-web-feature-photo img{height:560px!important;object-fit:cover!important}
@media(max-width:1100px) and (min-width:761px){.wc-web-hero .wc-web-feature-photo img{height:470px!important}}
@media(max-width:760px){.wc-web-hero .wc-web-feature-photo img{height:430px!important}}
/* Project stories and purposeful interaction. */
.wc-project-index.et_pb_section,.wc-harrison-breakdown.et_pb_section,.wc-web-demo.et_pb_section{padding:90px 0!important}
.wc-project-index{background:#fff}
.wc-project-index h2,.wc-harrison-breakdown h2,.wc-web-demo h2{font-size:clamp(36px,4vw,60px);line-height:1.07;letter-spacing:-.045em}
.wc-project-index .wc-lead{max-width:640px;font-size:19px;color:#61708b}
.wc-project-index-grid{gap:26px!important;margin-top:38px!important}
.wc-project-index-grid>.et_pb_column{background:#f0f3fa;border-radius:8px;overflow:hidden;position:relative}
.wc-project-index-image{margin:0!important;overflow:hidden}
.wc-project-index-image img{width:100%;height:230px!important;object-fit:cover!important;object-position:top;transition:transform .35s}
.wc-project-index-grid>.et_pb_column:hover img{transform:scale(1.025)}
.wc-project-index-link{display:block;padding:26px;color:#142149!important}
.wc-project-index-link:after{content:'';position:absolute;inset:0}
.wc-project-index-link>span:first-child{font-size:9px;letter-spacing:.1em;color:#50648c}
.wc-project-index-link h3{font-size:23px;letter-spacing:-.025em;margin:17px 0 10px}
.wc-project-index-link p{font-size:14px;line-height:1.7;margin:0 0 22px}
.wc-project-index-action{font-size:12px;border-bottom:1px solid #9aa9c6;padding-bottom:5px}
.wc-harrison-breakdown{background:#edf1f8}
.wc-harrison-intro{align-items:center!important;gap:75px!important}
.wc-harrison-intro p{font-size:16px;line-height:1.85}
.wc-harrison-screens{align-items:flex-end!important;gap:35px!important;padding:40px!important;background:#dbe3f0;border-radius:10px;margin-top:35px!important}
.wc-harrison-screens>.et_pb_column:first-child{flex:3!important}
.wc-harrison-screens>.et_pb_column:last-child{flex:1!important;max-width:240px}
.wc-harrison-desktop,.wc-harrison-mobile{overflow:hidden;box-shadow:0 15px 35px #17234520}
.wc-harrison-desktop{border:7px solid white;border-radius:7px}
.wc-harrison-mobile{border:7px solid #18223f;border-radius:24px}
.wc-harrison-screens img{width:100%;height:auto!important;display:block}
.wc-harrison-details{gap:35px!important;margin-top:44px!important}
.wc-harrison-details h3{font-size:22px;line-height:1.25;margin:15px 0}
.wc-harrison-details p{font-size:14px;line-height:1.85}
.wc-harrison-caption{font-size:12px!important;color:#63718a;max-width:760px;margin:24px 0}
#web-harrison,#web-outreach,#web-work{scroll-margin-top:110px}
.wc-web-demo{background:#101a3c;color:#fff}
.wc-web-demo h2{color:white}
.wc-web-demo .wc-kicker{color:#a9bcff}
.wc-demo-row{gap:80px!important;align-items:center!important}
.wc-demo-row>.et_pb_column:first-child{flex:.9!important}
.wc-demo-row>.et_pb_column:last-child{flex:1.1!important}
.wc-demo-row>.et_pb_column:first-child p{font-size:17px;line-height:1.85;color:#c2cce2;max-width:410px}
.wc-demo-notes{display:flex;flex-direction:column;margin-top:28px}
.wc-demo-notes span{border-top:1px solid #344163;padding:15px 0;font-size:13px;color:#dce4fa}
.wc-demo-row p.wc-demo-disclosure{font-size:11px;margin-top:22px;color:#a4b3d6}
.wc-brief-demo{padding:34px;background:#fff;border-radius:12px;color:#162246;box-shadow:0 25px 60px #02091e35;min-height:545px}
.wc-brief-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#65718e}
.wc-brief-progress{height:3px;background:#e8ecf5;margin:20px 0 30px;overflow:hidden}
.wc-brief-progress>span{display:block;width:33.333%;height:100%;background:#4568ed;transition:width .3s}
.wc-brief-demo h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;color:#142149;margin:0 0 12px}
.wc-brief-demo p{font-size:13px;line-height:1.7;color:#61708a;margin:0 0 20px}
.wc-brief-demo fieldset{border:0;padding:0;margin:24px 0}
.wc-brief-demo label{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid #dce2ef;border-radius:7px;margin-top:10px;cursor:pointer;transition:border-color .2s,background .2s}
.wc-brief-demo label:hover{background:#f3f6ff;border-color:#a8b8eb}
.wc-brief-demo label:has(input:checked){background:#edf2ff;border-color:#4568ed}
.wc-brief-demo input{accent-color:#3459de;width:17px;height:17px;flex-shrink:0;margin:0}
.wc-brief-demo label strong{display:block;font-size:14px;font-weight:600}
.wc-brief-demo label small{display:block;font-size:11px;line-height:1.6;color:#64718c;margin-top:4px}
.wc-brief-actions{display:flex;gap:12px;align-items:center;margin-top:24px}
.wc-brief-actions button,.wc-brief-contact{font:inherit;font-size:12px;font-weight:600;border:0;border-radius:30px;padding:13px 22px;cursor:pointer;background:#edf1fa;color:#26395f}
.wc-brief-actions [data-brief-next]{margin-left:auto;background:#3459de;color:white}
.wc-brief-actions button:disabled{background:#e5e9f2;color:#7c879f;cursor:not-allowed}
.wc-brief-contact{display:inline-block;background:#3459de;color:white!important;margin-top:5px}
.wc-brief-actions button:not(:disabled):hover,.wc-brief-contact:hover{background:#17264f;color:white}
.wc-brief-demo [hidden]{display:none!important}
.wc-brief-result{padding:24px;background:#eef3ff;border-left:3px solid #4568ed;margin:25px 0}
.wc-brief-result>span{font-size:9px;letter-spacing:.14em;color:#536b9b}
.wc-brief-result h4{font-size:23px;margin:12px 0;line-height:1.25;color:#162246}
.wc-brief-result p{margin:0}
.wc-brief-demo .wc-brief-disclaimer{font-size:11px}
.wc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wc-kyle-principles{list-style:none!important;padding:0!important;margin:25px 0!important}
.wc-kyle-principles li{padding:14px 0;border-top:1px solid #cdd7e8;font-size:13px;line-height:1.7;color:#536482}
.wc-kyle-principles strong{display:block;font-size:14px;color:#17274d}
.wc-web-maker .wc-web-kyle img{height:650px!important;object-fit:cover!important}
.wc-section a:focus-visible,.wc-section button:focus-visible,.wc-brief-demo input:focus-visible{outline:3px solid #6285ff;outline-offset:5px}
.wc-brief-demo h3:focus{outline:none}
@media(max-width:980px){.wc-demo-row{gap:35px!important}.wc-brief-demo{padding:25px}.wc-harrison-intro{gap:35px!important}.wc-project-index-link{padding:20px}.wc-project-index-image img{height:170px!important}}
@media(max-width:760px){
 .wc-project-index.et_pb_section,.wc-harrison-breakdown.et_pb_section,.wc-web-demo.et_pb_section{padding:55px 0!important}
 .wc-project-index-grid{gap:24px!important}.wc-project-index-image img{height:230px!important}
 .wc-harrison-screens{padding:18px!important;gap:18px!important;flex-direction:row!important;align-items:center!important}
 .wc-harrison-screens>.et_pb_column{width:0!important;margin:0!important;min-width:0}
 .wc-harrison-screens>.et_pb_column:first-child{flex:2.3!important}
 .wc-harrison-mobile{border-width:4px;border-radius:12px}.wc-harrison-desktop{border-width:4px}
 .wc-harrison-details{gap:25px!important}.wc-demo-row{gap:28px!important}
 .wc-brief-demo{padding:24px 20px;min-height:0}.wc-brief-demo h3{font-size:25px}
 .wc-brief-demo label{padding:14px 10px}.wc-brief-demo label strong{font-size:13px}
 .wc-web-maker .wc-web-kyle img{height:auto!important;max-height:500px;object-fit:contain!important}
}
@media(prefers-reduced-motion:reduce){.wc-project-index-image img,.wc-brief-progress>span,.wc-web-hero a{transition:none!important;transform:none!important}}
.wc-web-demo.et_pb_section{background:#101a3c!important}
.wc-harrison-breakdown.et_pb_section{background:#edf1f8}
.wc-project-index.et_pb_section{background:#fff}
.wc-project-index-link:after{content:none}
.wc-project-card-target{color:#142149!important}
.wc-project-card-target:after{content:'';position:absolute;inset:0}
.wc-project-index-grid>.et_pb_column:focus-within{outline:3px solid #6285ff;outline-offset:5px}
/* Shorter service story: one project feature, concise context and a direct introduction. */
#web-projects{scroll-margin-top:110px}
.wc-harrison-breakdown.et_pb_section{padding:55px 0!important}
.wc-web-maker .wc-web-kyle img{height:510px!important}
.wc-web-maker p a{text-decoration:underline;text-underline-offset:3px;color:#274cc4}
@media(max-width:760px){.wc-harrison-breakdown.et_pb_section{padding:40px 0!important}.wc-web-maker .wc-web-kyle img{height:auto!important;max-height:450px}}
/* Shared footer: clear destinations and an integrated contact area. */
.wc-footer-refined.et_pb_section{background:#080f26!important;border-top:1px solid #344267;padding:65px 0 25px!important;color:#e1e7f4}
.wc-footer-refined .wc-footer-grid.et_pb_row{display:grid!important;grid-template-columns:1.25fr 1.2fr .85fr 1.2fr;gap:45px!important;align-items:start}
.wc-footer-refined .wc-footer-grid>.et_pb_column{width:100%!important;min-width:0;margin:0!important}
.wc-footer-brand{display:inline-block}
.wc-footer-brand img{display:block;width:96px;height:auto}
.wc-footer-refined p.wc-footer-promise{font-size:17px;letter-spacing:-.025em;color:#fff;font-weight:600;margin:22px 0 12px}
.wc-footer-refined p{padding-bottom:0;line-height:1.8}
.wc-footer-refined p.wc-footer-description{color:#b8c4df;font-size:13px;margin:0}
.wc-footer-refined p.wc-footer-location{font-size:11px;color:#93a1bf;margin:25px 0 0}
.wc-footer-refined h2.wc-footer-heading{font-family:inherit;font-size:10px!important;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#8fa4d8;margin:5px 0 23px;padding:0}
.wc-footer-refined ul{padding:0!important;margin:0;list-style:none!important;font-size:13px;line-height:1.6}
.wc-footer-refined li{padding:0;margin:0 0 15px}
.wc-footer-refined a{color:#e1e7f4;transition:color .18s;text-decoration:none}
.wc-footer-refined a:hover{color:#a8bdff}
.wc-footer-refined a:focus-visible{outline:2px solid #a8bdff;outline-offset:6px;border-radius:2px}
.wc-footer-refined .wc-footer-phone{display:inline-block;font-size:22px;letter-spacing:-.035em;font-weight:500;color:white;white-space:nowrap}
.wc-footer-contact>p{font-size:12px;color:#a9b7d3;margin:16px 0 20px}
.wc-footer-refined .wc-footer-enquiry{display:inline-block;font-size:12px;border-bottom:1px solid #6d83b6;padding-bottom:6px}
.wc-footer-social{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}
.wc-footer-social a{font-size:11px;color:#a9b7d3}
.wc-footer-refined .wc-footer-base.et_pb_row{margin-top:45px!important}
.wc-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;border-top:1px solid #27324d;color:#95a5c5;font-size:10px;letter-spacing:.02em}
.wc-footer-legal a{font-size:10px;color:#a8b8d6}
@media(max-width:1100px){.wc-footer-refined .wc-footer-grid.et_pb_row{grid-template-columns:1fr 1fr;gap:40px 65px!important}}
@media(max-width:760px){
 .wc-footer-refined.et_pb_section{padding:42px 0 24px!important}
 .wc-footer-refined .wc-footer-grid.et_pb_row{grid-template-columns:1fr 1fr;gap:34px 25px!important}
 .wc-footer-refined .wc-footer-grid>.et_pb_column:first-child{grid-column:1/-1}
 .wc-footer-refined .wc-footer-grid>.et_pb_column:last-child{grid-column:1/-1;border-top:1px solid #27324d;padding-top:28px}
 .wc-footer-refined p.wc-footer-location{margin-top:15px}
 .wc-footer-refined h2.wc-footer-heading{margin-bottom:18px}
 .wc-footer-refined li{margin-bottom:14px}
 .wc-footer-refined .wc-footer-base.et_pb_row{margin-top:30px!important}
 .wc-footer-legal{flex-wrap:wrap;gap:14px;font-size:10px;justify-content:flex-start}
 .wc-footer-legal>span:nth-child(2){display:none}
 .wc-footer-legal>a{margin-left:auto}
}
/* Service collection: a shared level of polish, with discipline-specific art direction. */
.wc-service-premium-hero.et_pb_section{background:#101a3c;padding:70px 0 60px!important;overflow:hidden}
.wc-service-premium-hero-row{gap:65px!important;align-items:center!important}
.wc-service-premium-hero-row>.et_pb_column:first-child{flex:1.1!important}
.wc-service-premium-hero-row>.et_pb_column:last-child{flex:1!important;min-width:0}
.wc-service-premium-hero .wc-kicker{font-size:10px;letter-spacing:.14em;color:#b6c8ff;margin-bottom:28px}
.wc-service-premium-hero h1{font-size:clamp(50px,5.7vw,86px);line-height:1.03;letter-spacing:-.055em;color:white;font-weight:600;margin-bottom:25px}
.wc-service-premium-hero h1 em{font-style:normal;color:#a2baff}
.wc-service-premium-hero .wc-lead{font-size:18px;line-height:1.8;color:#ccd6ed;max-width:540px}
.wc-service-premium-hero .et_pb_button{border-radius:30px;background:#4568ed!important;border-color:#4568ed!important;color:#fff!important;padding:15px 25px!important;margin-top:12px}
.wc-service-premium-hero .et_pb_button:hover{background:white!important;color:#101a48!important;border-color:white!important}
.wc-service-premium-photo{margin:0!important;overflow:hidden;border-radius:8px}
.wc-service-premium-photo .et_pb_image_wrap{display:block;width:100%}
.wc-service-premium-photo img{display:block;width:100%;height:520px!important;object-fit:cover!important}
.wc-service-premium-hero p.wc-service-image-caption{font-size:9px;color:#afbfdf;letter-spacing:.15em;margin-top:16px}
.wc-premium-design.et_pb_section{background:#edf1fa}
.wc-premium-design h1{color:#111b44}
.wc-premium-design h1 em{color:#3158ce}
.wc-premium-design .wc-kicker{color:#3158ce}
.wc-premium-design .wc-lead{color:#50617e}
.wc-premium-design p.wc-service-image-caption{color:#556986}
.wc-premium-design .wc-service-premium-photo{border-radius:80px 8px 8px 8px;box-shadow:18px 18px 0 #d1dcf4}
.wc-premium-design p.wc-service-image-caption{margin-top:35px}
.wc-premium-words.et_pb_section{background:#f7f5f0}
.wc-premium-words h1{color:#142043}
.wc-premium-words h1 em{color:#345dc4}
.wc-premium-words .wc-kicker{color:#345dc4}
.wc-premium-words .wc-lead{color:#52617b}
.wc-premium-words p.wc-service-image-caption{color:#5b6c89}
.wc-premium-words .wc-service-premium-photo{border-radius:3px;border-bottom:8px solid #3158ce}
.wc-premium-digital .wc-service-premium-photo{border:1px solid #45577f}
.wc-premium-outreach .wc-service-premium-hero-row{flex-direction:column!important;align-items:stretch!important;gap:40px!important}
.wc-premium-outreach .wc-service-premium-hero-row>.et_pb_column{width:100%!important}
.wc-premium-outreach .wc-lead{max-width:760px}
.wc-premium-outreach .wc-service-premium-photo img{height:400px!important;object-position:center 47%}
.wc-service-premium-scope.et_pb_section,.wc-service-premium-detail.et_pb_section,.wc-service-premium-person.et_pb_section,.wc-service-premium-writers.et_pb_section,.wc-service-premium-process.et_pb_section,.wc-service-premium-faq.et_pb_section{padding:75px 0!important}
.wc-service-premium-scope h2,.wc-service-premium-detail h2,.wc-service-premium-person h2,.wc-service-premium-writers h2,.wc-service-premium-process h2,.wc-service-premium-faq h2,.wc-service-premium-close h2{font-size:clamp(35px,3.8vw,58px);line-height:1.12;letter-spacing:-.04em}
.wc-service-scope-grid,.wc-service-process-grid{gap:40px!important;margin-top:35px!important}
.wc-service-scope-grid>.et_pb_column,.wc-service-process-grid>.et_pb_column{border-top:1px solid #c6d2e7;padding-top:22px}
.wc-service-scope-number{display:block;font-size:10px;color:#365bb0;letter-spacing:.1em;margin-bottom:22px}
.wc-service-scope-grid h3,.wc-service-process-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin-bottom:16px}
.wc-service-scope-grid p,.wc-service-process-grid p{font-size:15px;line-height:1.8;color:#596981}
.wc-service-scope-grid ul{list-style:none!important;padding:0!important;margin:24px 0 0}
.wc-service-scope-grid li{font-size:13px;line-height:1.6;border-top:1px solid #e2e7f0;padding:12px 0;color:#293f66}
.wc-service-premium-detail.et_pb_section{background:#edf2fa}
.wc-service-premium-detail-row{gap:65px!important;align-items:center!important}
.wc-service-premium-detail-photo{overflow:hidden;border-radius:6px}
.wc-service-premium-detail-photo img{width:100%;height:540px!important;object-fit:cover!important}
.wc-service-premium-detail p,.wc-service-premium-person p{font-size:16px;line-height:1.85;color:#53647f}
.wc-service-case-note{margin-top:28px;border-top:1px solid #bdcce4;padding-top:22px}
.wc-service-case-note>span{font-size:9px;letter-spacing:.1em;color:#3759a5}
.wc-service-case-note h3{font-size:26px;margin:12px 0;line-height:1.2;letter-spacing:-.02em}
.wc-service-case-note p{font-size:14px}
.wc-service-case-note a,.wc-service-team-link{display:inline-block;font-size:13px;text-decoration:underline!important;text-underline-offset:5px;color:#274cc4;margin-top:15px}
.wc-service-premium-person-row{align-items:center!important;gap:85px!important}
.wc-service-premium-person-row>.et_pb_column:first-child{flex:.75!important}
.wc-service-premium-person-row>.et_pb_column:last-child{flex:1.25!important}
.wc-service-premium-portrait img{width:100%;height:460px!important;object-fit:cover!important;object-position:center 20%;border-radius:6px}
.wc-service-premium-writers.et_pb_section{background:#fff}
.wc-service-writers-row{gap:30px!important;margin-top:32px!important}
.wc-service-writer-photo img{width:100%;height:300px!important;object-fit:cover!important;object-position:top;border-radius:5px}
.wc-service-writers-row h3{font-size:23px;margin:22px 0 12px}
.wc-service-writers-row p{font-size:14px;line-height:1.8;color:#5b6b83}
.wc-service-premium-process.et_pb_section{background:#f5f7fb}
.wc-service-premium-faq .wc-row{gap:65px!important;align-items:start!important}
.wc-service-premium-close.et_pb_section{padding:60px 0!important;background:#18284e;color:#fff}
.wc-service-premium-close-row{gap:80px!important;align-items:center!important}
.wc-service-premium-close-row>.et_pb_column:first-child{flex:1.5!important}
.wc-service-premium-close-row>.et_pb_column:last-child{flex:1!important}
.wc-service-premium-close h2{color:white;font-size:clamp(32px,3.3vw,48px)}
.wc-service-premium-close .wc-kicker{color:#afc2fa}
.wc-service-premium-close p{color:#c7d3ed;font-size:15px;line-height:1.8;max-width:560px}
.wc-service-premium-close .et_pb_button{border-radius:30px;background:white!important;color:#142043!important;border-color:white!important;padding:14px 24px!important}
.wc-service-premium-close .et_pb_button:hover{background:#dce6ff!important;border-color:#dce6ff!important}
.wc-service-related{border-left:1px solid #53668e;padding-left:35px;display:flex;flex-direction:column;gap:22px}
.wc-service-related>span{font-size:9px;letter-spacing:.12em;color:#a8bbec}
.wc-service-related a{font-size:17px;color:white;line-height:1.4}
.wc-service-related a:hover{color:#b9caff}
.wc-photo-hero-image img{height:100%!important;object-fit:cover!important}
@media(max-width:1100px){.wc-service-premium-hero-row{gap:35px!important}.wc-service-premium-hero h1{font-size:56px}.wc-service-premium-photo img{height:460px!important}.wc-service-premium-person-row{gap:40px!important}.wc-service-writer-photo img{height:240px!important}}
@media(max-width:760px){
 .wc-service-premium-hero.et_pb_section{padding:42px 0!important}
 .wc-service-premium-hero h1{font-size:clamp(42px,11.5vw,64px)}
 .wc-service-premium-hero .wc-lead{font-size:16px}
 .wc-service-premium-hero .wc-kicker{font-size:9px;line-height:1.7}
 .wc-service-premium-photo img{height:340px!important}
 .wc-premium-design .wc-service-premium-photo{border-radius:45px 5px 5px 5px;box-shadow:9px 9px 0 #d1dcf4}
 .wc-premium-outreach .wc-service-premium-photo img{height:270px!important}
 .wc-service-premium-scope.et_pb_section,.wc-service-premium-detail.et_pb_section,.wc-service-premium-person.et_pb_section,.wc-service-premium-writers.et_pb_section,.wc-service-premium-process.et_pb_section,.wc-service-premium-faq.et_pb_section{padding:50px 0!important}
 .wc-service-scope-grid,.wc-service-process-grid{gap:25px!important;margin-top:25px!important}
 .wc-service-premium-detail-row,.wc-service-premium-person-row,.wc-service-premium-faq .wc-row{gap:30px!important}
 .wc-service-premium-detail-photo img{height:330px!important}
 .wc-service-premium-portrait img{height:auto!important;max-height:450px;object-fit:contain!important}
 .wc-service-writer-photo img{height:auto!important;max-height:370px;object-fit:contain!important;object-position:left}
 .wc-service-premium-close.et_pb_section{padding:45px 0!important}
 .wc-service-premium-close-row{gap:35px!important}
 .wc-service-related{border-left:0;border-top:1px solid #53668e;padding:25px 0 0}
}
/* The services directory uses the same image-led navigation language. */
.wc-service-links{display:grid!important;grid-template-columns:1fr 1fr;gap:30px}
.wc-service-links .wc-service-link{display:grid!important;grid-template-columns:30px 1fr;gap:12px 16px;padding:0 0 26px!important;border:1px solid #dce3ef!important;border-radius:8px;overflow:hidden;background:#f5f7fc;color:#142043}
.wc-service-links .wc-directory-photo{grid-column:1/-1;grid-row:auto!important;width:100%!important;height:250px!important;object-fit:cover;border-radius:0!important;margin:0 0 14px!important}
.wc-service-links .wc-number{grid-column:1;grid-row:2;align-self:start;font-size:10px;padding-left:20px;padding-top:8px;color:#5570a5}
.wc-service-links .wc-service-title{grid-column:2;grid-row:2;font-size:25px;line-height:1.25;letter-spacing:-.025em;padding-right:20px}
.wc-service-links .wc-service-desc{grid-column:2;grid-row:3;font-size:14px;line-height:1.7;color:#5f708a;padding-right:25px}
.wc-service-links .wc-service-link:hover{background:#eaf0fc;transform:none}
@media(max-width:760px){.wc-service-links{grid-template-columns:1fr;gap:24px}.wc-service-links .wc-directory-photo{height:210px!important}.wc-service-links .wc-service-title{font-size:23px}}
.wc-service-links .wc-service-link .wc-directory-photo{grid-column:1/-1!important;grid-row:1!important}
.wc-service-links .wc-service-link .wc-number{grid-column:1!important;grid-row:2!important}
.wc-service-links .wc-service-link .wc-service-title{grid-column:2!important;grid-row:2!important;align-self:start}
.wc-service-links .wc-service-link .wc-service-desc{grid-column:2!important;grid-row:3!important}
.wc-service-links .wc-service-link{grid-template-columns:44px 1fr}
.wc-service-links .wc-service-link .wc-number{white-space:nowrap}
.wc-digital-team .wc-lead{font-size:18px;color:#5b6c86;max-width:710px}
.wc-digital-team-row{gap:40px!important;margin-top:35px!important}
.wc-digital-team-photo{overflow:hidden;border-radius:7px}
.wc-digital-team-photo img{display:block;width:100%;height:420px!important;object-fit:cover!important;object-position:center 23%}
.wc-digital-team-row .wc-kicker{margin:23px 0 12px;font-size:9px}
.wc-digital-team-row h3{font-size:29px;letter-spacing:-.03em;margin-bottom:14px}
.wc-digital-team-row p:not(.wc-kicker){font-size:15px;line-height:1.85;max-width:560px}
@media(max-width:760px){.wc-digital-team-row{gap:35px!important}.wc-digital-team-photo img{height:340px!important;object-position:center 20%}}

/* Selected-work hero: compact controls accommodate the full gallery. */
.wc-hero-controls .wc-client-choice[hidden]{display:none!important}
.wc-slide-count{font:500 12px Manrope,sans-serif;letter-spacing:.12em;min-width:78px;text-align:center;color:#e1e7f6;font-variant-numeric:tabular-nums}
/* Website work fills the same stage as photography. */
.wc-client-background.wc-slide-screen{object-position:center 20%}
.wc-campaign-hero[data-presentation="screen"] .wc-hero-feature{background:rgba(9,20,53,.92);padding:22px 24px;border-top-color:#ffffff40;border-radius:5px}
/* Immersive brand opening, with work and navigation on separate visual planes. */
.wc-hero-editorial.et_pb_section{padding:50px 0 176px;min-height:760px;background:#0c163b;display:block;overflow:hidden}
.wc-hero-editorial:before,.wc-hero-editorial:after{display:none!important}
.wc-hero-editorial .wc-campaign-hero-row{position:static!important;display:block!important;width:calc(100% - 112px);max-width:1320px}
.wc-hero-editorial .wc-campaign-hero-row>.et_pb_column:first-child{position:relative;z-index:2;width:58%!important;float:none;margin:0!important}
.wc-hero-editorial .wc-campaign-hero-row>.et_pb_column:last-child,.wc-hero-editorial .wc-campaign-hero-row>.et_pb_column:last-child .et_pb_text,.wc-hero-editorial .wc-campaign-hero-row>.et_pb_column:last-child .et_pb_text_inner{position:static!important;margin:0!important;width:auto!important}
.wc-hero-editorial .wc-brand-headline{font-size:clamp(96px,9vw,144px);line-height:.86;letter-spacing:-.065em;font-weight:750;margin:0;padding:0}
.wc-hero-editorial .wc-brand-headline span,.wc-hero-editorial .wc-brand-headline em{display:block}
.wc-hero-editorial .wc-brand-headline .wc-outline-word{color:transparent;-webkit-text-stroke:1.5px #e4ebff}
.wc-hero-editorial .wc-brand-headline em{color:#9ebaff;font-style:normal}
.wc-hero-editorial .wc-kicker{font-size:9px;letter-spacing:.18em;margin:0 0 30px;color:#c4d1ee}
.wc-hero-editorial .wc-lead{font-size:18px;color:white;line-height:1.5;margin:0 0 9px}
.wc-hero-editorial .wc-hero-summary{font-size:14px;line-height:1.7;color:#bdc9e1;max-width:350px;margin:0;padding:0}
.wc-hero-editorial .et_pb_button_module_wrapper{margin-top:25px!important}
.wc-hero-editorial .et_pb_button{border-radius:0;padding:15px 24px!important}
.wc-hero-gallery{position:absolute;z-index:0;inset:0 0 126px 34%;overflow:hidden;background:#15244e}
.wc-carousel-ready .wc-hero-gallery{background:#15244e}
.wc-hero-gallery:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0c163b 0%,#0c163bc9 14%,#0c163b26 46%,transparent 75%),linear-gradient(0deg,#0c163b88,transparent 35%)}
.wc-hero-editorial .wc-client-background{inset:0!important;z-index:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;transition:opacity 1s ease}
.wc-hero-editorial .wc-client-background.wc-slide-screen{object-position:center top}
.wc-hero-gallery-meta{position:absolute;z-index:3;bottom:39px;left:max(56px,calc((100% - 1320px)/2));display:flex;flex-direction:column;gap:9px}
.wc-hero-gallery-meta span:first-child{color:#9ebaff;font-size:9px;letter-spacing:.18em}
.wc-hero-gallery-meta span:last-child{color:#fff;font-size:18px;letter-spacing:-.03em}
.wc-project-rail{position:absolute;z-index:2;bottom:0;left:0;right:0;min-height:126px;padding:24px max(56px,calc((100% - 1320px)/2)) 24px 36%;display:flex;align-items:center;gap:30px;background:#101e48;border-top:1px solid #ffffff20}
.wc-hero-editorial .wc-hero-feature,.wc-hero-editorial[data-presentation="screen"] .wc-hero-feature{flex:1;min-width:0;max-width:none;margin:0;padding:0;border:0;background:none!important;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
.wc-hero-editorial .wc-feature-eyebrow{grid-column:1;margin:0 0 8px;font-size:8px;color:#a7bae0;letter-spacing:.16em}
.wc-hero-editorial .wc-hero-feature strong{grid-column:1;margin:0;font-size:26px;letter-spacing:-.04em;line-height:1.1}
.wc-hero-editorial .wc-feature-description{display:none!important}
.wc-hero-editorial .wc-hero-feature .wc-hero-feature-link{grid-column:2;grid-row:1/3;max-width:110px;margin:0;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#7893ce}
.wc-hero-editorial .wc-hero-controls{flex-shrink:0;max-width:none;margin:0;padding:0;border:0;gap:7px}
.wc-hero-editorial .wc-hero-controls button{border-radius:50%;background:transparent;border-color:#8195c360;min-width:44px;min-height:44px}
.wc-hero-editorial .wc-hero-controls button:hover{background:white;color:#101e48}
.wc-hero-editorial .wc-hero-controls .wc-client-pause{min-width:44px;width:auto;border:0;border-radius:0;font-size:10px;color:#c4d1ee;margin:0;padding:0 5px}
.wc-hero-editorial .wc-hero-controls .wc-client-pause:hover{color:#101e48}
.wc-hero-editorial .wc-slide-count{min-width:57px;font-size:10px}
@media(max-width:1100px){.wc-hero-editorial.et_pb_section{min-height:730px}.wc-hero-editorial .wc-campaign-hero-row{width:calc(100% - 64px)}.wc-hero-editorial .wc-brand-headline{font-size:108px}.wc-project-rail{padding-left:30%;padding-right:32px;gap:20px}.wc-hero-gallery-meta{left:32px}.wc-hero-editorial .wc-hero-feature .wc-hero-feature-link{display:none!important}.wc-hero-editorial .wc-hero-feature strong{font-size:23px}}
@media(max-width:760px){.wc-hero-editorial.et_pb_section{min-height:0;padding:37px 0 0}.wc-hero-editorial .wc-campaign-hero-row{width:calc(100% - 40px)}.wc-hero-editorial .wc-campaign-hero-row>.et_pb_column:first-child{width:100%!important;padding-bottom:35px}.wc-hero-editorial .wc-brand-headline{font-size:clamp(82px,21vw,130px)}.wc-hero-editorial .wc-kicker{font-size:8px;margin-bottom:30px}.wc-hero-editorial .wc-lead{font-size:16px}.wc-hero-editorial .wc-hero-summary{font-size:13px;max-width:310px}.wc-hero-gallery{inset:0 0 auto 20%;height:480px}.wc-hero-gallery:after{background:linear-gradient(90deg,#0c163be8,#0c163b65),linear-gradient(0deg,#0c163b 0%,transparent 85%)}.wc-hero-editorial .wc-client-background.is-active{opacity:1}.wc-hero-gallery-meta{position:relative;bottom:auto;left:auto;padding:24px 0 14px;flex-direction:row;justify-content:space-between;border-top:1px solid #ffffff30}.wc-hero-gallery-meta span:last-child{font-size:12px}.wc-project-rail{position:relative;inset:auto;margin:0 -20px;padding:0 20px 24px;display:block;border:0;background:transparent;min-height:0}.wc-hero-editorial .wc-hero-feature{padding:6px 0 18px!important}.wc-hero-editorial .wc-hero-feature strong{font-size:25px}.wc-hero-editorial .wc-hero-feature .wc-hero-feature-link{display:flex!important}.wc-hero-editorial .wc-hero-controls{justify-content:flex-start}.wc-hero-editorial .wc-hero-controls .wc-client-pause{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.wc-hero-editorial .wc-client-background{transition:none}}
.wc-hero-editorial .wc-brand-headline .wc-outline-word{font-weight:550;letter-spacing:-.035em;-webkit-text-stroke:1px #e4ebff}
.wc-hero-editorial .wc-client-background{transform:scale(1.025);transition:opacity 1s ease,transform 7s ease-out}
.wc-hero-editorial .wc-client-background.is-active{transform:scale(1)}
@media(prefers-reduced-motion:reduce){.wc-hero-editorial .wc-client-background{transform:none!important;transition:none!important}}
.wc-hero-editorial .wc-brand-headline .wc-outline-word{font-weight:400;letter-spacing:-.01em}
/* Simplified hero: solid headline, uninterrupted imagery, minimal controls. */
.wc-hero-editorial.et_pb_section{padding-bottom:62px;min-height:680px}
.wc-hero-editorial .wc-hero-gallery{bottom:0}
.wc-hero-editorial .wc-hero-controls{position:absolute;right:max(56px,calc((100% - 1320px)/2));bottom:30px;z-index:4;padding:9px 12px;background:rgba(9,20,48,.85);border:1px solid #ffffff20;border-radius:4px}
@media(max-width:760px){.wc-hero-editorial.et_pb_section{padding-bottom:0;min-height:0}.wc-hero-editorial .wc-hero-gallery{bottom:auto}.wc-hero-editorial .wc-hero-controls{position:relative;right:auto;bottom:auto;display:inline-flex;margin:0 0 26px;padding:7px 10px;gap:7px}.wc-hero-editorial .wc-hero-controls .wc-client-pause{margin-left:12px}}
/* Original client identities in a continuous, responsive logo ribbon. */
.wc-logo-section.et_pb_section{padding:26px 0;background:#fff;border-bottom:1px solid #e2e7f1}
.wc-client-strip{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:center}
.wc-client-strip-label{border-right:1px solid #dce3ef;padding:10px 24px 10px 0}
.wc-client-strip-label>span{font-size:8px;letter-spacing:.17em;font-weight:700;color:#62708c}
.wc-client-strip-label p{margin:9px 0 0;padding:0;font-size:17px;line-height:1.4;color:#142043;font-weight:600;letter-spacing:-.025em}
.wc-logo-window{overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.wc-logo-window:focus-visible{outline:2px solid #315bc6;outline-offset:5px}
.wc-logo-track{display:flex;width:max-content;animation:wc-logo-scroll 80s linear infinite;will-change:transform}
.wc-client-strip .wc-logo-group{display:flex;align-items:center;gap:54px;list-style:none!important;margin:0!important;padding:0 54px 0 0!important;flex-shrink:0}
.wc-client-strip .wc-logo-group li{list-style:none!important;flex:0 0 200px;width:200px;height:90px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important}
.wc-logo-group img{display:block;max-width:190px;width:auto;height:auto;max-height:72px;object-fit:contain}
.wc-logo-window:hover .wc-logo-track,.wc-logo-window:focus-within .wc-logo-track{animation-play-state:paused}
@keyframes wc-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.wc-logo-section.et_pb_section{padding:22px 0}.wc-client-strip{grid-template-columns:1fr;gap:14px}.wc-client-strip-label{border:0;padding:0}.wc-client-strip-label p{display:none}.wc-client-strip .wc-logo-group{gap:32px;padding-right:32px!important}.wc-client-strip .wc-logo-group li{flex-basis:155px;width:155px;height:72px}.wc-logo-group img{max-width:150px;max-height:60px}.wc-logo-track{animation-duration:65s}}
@media(prefers-reduced-motion:reduce){.wc-logo-window{overflow-x:auto;mask-image:none}.wc-logo-track{animation:none;will-change:auto}.wc-logo-group[aria-hidden="true"]{display:none}}
/* WhizCom's white navigation, distinct from the navy hero and client brands. */
body:not(.et-fb) .et-l--header{position:sticky;top:0;z-index:1000}
body.admin-bar:not(.et-fb) .et-l--header{top:32px}
.wc-header.et_pb_section{background:#fff!important;color:#142043;border-bottom:1px solid #e5eaf2;box-shadow:0 3px 18px #0b1b3905}
.wc-header .wc-row.et_pb_row{min-height:108px;transition:min-height .25s ease}
.wc-header .wc-menu .et_pb_menu__logo-wrap{flex-basis:94px;max-width:94px;transition:all .25s ease}
.wc-header .wc-menu .et_pb_menu__logo img{width:94px;max-width:94px;max-height:88px;filter:brightness(0) saturate(100%) invert(12%) sepia(37%) saturate(2115%) hue-rotate(201deg) brightness(90%) contrast(96%);transition:all .25s ease}
.wc-header .wc-menu .et-menu{gap:34px}
.wc-header .wc-menu .et-menu>li>a{position:relative;color:#182747!important;font-size:13px;font-weight:650;opacity:1!important;padding:18px 0;background:linear-gradient(#315bc6,#315bc6) left bottom/0 2px no-repeat;transition:background-size .2s,color .2s}
.wc-header .wc-menu .et-menu>li>a:hover,.wc-header .wc-menu .et-menu>li.current-menu-item>a,.wc-header .wc-menu .et-menu>li.current-menu-ancestor>a,.wc-header .wc-menu .wc-services-trigger[aria-expanded=true]{color:#274cc4!important;background-size:100% 2px;text-decoration:none}
.wc-header .wc-menu .et-menu>li:last-child>a{background:#274cc4;color:white!important;border:1px solid #274cc4;border-radius:3px;padding:15px 25px;min-width:126px;text-align:center}
.wc-header .wc-menu .et-menu>li:last-child>a:hover{background:#173a9e;border-color:#173a9e}
.wc-header .mobile_menu_bar:before{color:#172957!important}
.wc-header-compact .wc-row.et_pb_row{min-height:78px}
.wc-header-compact .wc-menu .et_pb_menu__logo-wrap{flex-basis:68px;max-width:68px}
.wc-header-compact .wc-menu .et_pb_menu__logo img{width:68px;max-width:68px;max-height:64px}
@media(min-width:981px){.wc-header .wc-menu .wc-submenu-enhanced>.sub-menu{width:min(1060px,calc(100vw - 80px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px;border-radius:5px;border-top:3px solid #274cc4;box-shadow:0 24px 48px #0e20352b}.wc-header .wc-menu .et-menu .wc-service-subitem a{gap:13px;padding:13px!important;min-height:112px;border-radius:3px}.wc-header .wc-nav-photo{flex-basis:62px;height:76px;border-radius:2px}.wc-header .wc-nav-title{font-size:13px}.wc-header .wc-nav-description{font-size:10px;line-height:1.6}}
@media(max-width:980px){.wc-header .wc-row.et_pb_row{min-height:94px}.wc-header .wc-menu .et_pb_menu__logo-wrap{flex-basis:80px;max-width:80px}.wc-header .wc-menu .et_pb_menu__logo img{width:80px;max-width:80px;max-height:76px}.wc-header .et_mobile_menu{background:#fff!important;border-top:2px solid #274cc4;box-shadow:0 18px 32px #14204320}.wc-header .et_mobile_menu a,.wc-header .et_mobile_menu .wc-service-subitem a{color:#172747!important}.wc-header .wc-nav-title{color:#172747!important}.wc-header .wc-menu .wc-service-subitem a:hover{background:#edf2fc!important}.wc-header .wc-menu .wc-all-services a{color:#274cc4!important}.wc-header .wc-menu .wc-all-services{border-color:#dce3ef}.wc-header .et_mobile_menu>li:last-child>a{background:#274cc4;color:#fff!important;margin-top:12px;border-radius:3px}.wc-header-compact .wc-row.et_pb_row{min-height:72px}.wc-header-compact .wc-menu .et_pb_menu__logo img{max-height:60px;width:64px}}
@media(min-width:601px) and (max-width:782px){body.admin-bar:not(.et-fb) .et-l--header{top:46px}}
@media(max-width:600px){body.admin-bar:not(.et-fb) .et-l--header{top:0}}
@media(prefers-reduced-motion:reduce){.wc-header .wc-row.et_pb_row,.wc-header .wc-menu .et_pb_menu__logo-wrap,.wc-header .wc-menu .et_pb_menu__logo img{transition:none}}
/* Keep mobile imagery inside the hero, with a landscape stage fading into the copy. */
@media(max-width:760px){
 .wc-hero-editorial.et_pb_section{padding:clamp(190px,56vw,360px) 0 0}
 .wc-hero-editorial .wc-campaign-hero-row>.et_pb_column:first-child{padding-bottom:18px}
 .wc-hero-editorial .wc-brand-headline{font-size:clamp(64px,19vw,112px)}
 .wc-hero-editorial .wc-kicker{margin-bottom:24px}
 .wc-hero-editorial .wc-campaign-hero-row>.et_pb_column:last-child{float:none;clear:both}
 .wc-hero-editorial .wc-hero-gallery{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:1425/990;margin:0;isolation:isolate;background:#0c163b}
 .wc-hero-editorial .wc-hero-gallery:after{display:block;background:linear-gradient(180deg,transparent 48%,#0c163b55 66%,#0c163b 100%)}
 .wc-hero-editorial .wc-client-background{object-position:center;transform:none!important;transition:opacity .65s ease}
 .wc-hero-editorial .wc-client-background.wc-slide-screen{object-fit:contain;object-position:center}
 .wc-hero-editorial .wc-hero-controls{display:flex;justify-content:center;width:max-content;margin:14px auto 18px;padding:0;border:0;background:transparent}
}

.wc-hero-editorial h1.wc-home-heading{font-size:14px;line-height:1.6;font-weight:650;letter-spacing:.12em;max-width:460px;padding:0}
.wc-testimonials.et_pb_section{background:#fff;padding:88px 0}
.wc-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.wc-case-intro.et_pb_section{background:#101d43;padding:82px 0 76px}
.wc-case-intro h1{color:#fff;font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em;max-width:1000px}
.wc-case-intro h1 em{color:#a7c0ff;font-style:normal}
.wc-case-heading-label{display:block;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#b8c8ee;margin-bottom:26px}
.wc-case-summary p a{color:#244bb6;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#244bb650}
.wc-case-summary p a:hover{color:#142043;text-decoration-color:currentColor}
.wc-case-intro .wc-kicker{color:#b8c8ee}
.wc-case-intro .wc-lead{color:#d4def1;max-width:680px;margin-top:24px}
.wc-case-intro.et_pb_section{overflow:hidden;background:radial-gradient(ellipse at 85% 30%,#294a7d70,transparent 58%),#101d43;padding:68px 0}
.wc-case-hero-row.et_pb_row{display:flex;align-items:center;gap:44px}
.wc-case-hero-row.et_pb_row>.et_pb_column:first-child{width:53%!important;margin:0!important}
.wc-case-hero-row.et_pb_row>.et_pb_column:last-child{width:47%!important;margin:0!important}
.wc-case-hero-row h1{font-size:clamp(44px,4.5vw,66px)}
.wc-case-hero-row .wc-lead{font-size:17px;max-width:520px}
.wc-case-hero-showcase{position:relative;width:100%;min-height:410px;aspect-ratio:1.25;isolation:isolate}
.wc-case-hero-showcase br{display:none}
.wc-case-hero-showcase p{padding:0;margin:0;line-height:0}
.wc-case-hero-showcase:before{content:'';position:absolute;inset:9% -10% 0 5%;border:1px solid #b3cbff20;border-radius:50%;transform:rotate(-20deg)}
.wc-case-hero-screen,.wc-case-hero-campaign{display:block;position:absolute;overflow:hidden;border:1px solid #ffffff40;background:#fff;border-radius:7px;box-shadow:0 24px 50px #050c2480;transition:transform .3s ease,box-shadow .3s ease}
.wc-case-hero-screen{width:85%;top:8px;left:0;transform:rotate(-4deg);animation:wc-case-enter .7s ease-out both}
.wc-case-window-top{display:flex;gap:5px;padding:10px 12px;background:#e9edf4}
.wc-case-window-top i{height:5px;width:5px;background:#a2b1c8;border-radius:50%}
.wc-case-hero-screen img{display:block;width:100%;height:auto;aspect-ratio:1425/990;object-fit:contain}
.wc-case-hero-campaign{width:47%;right:-2%;bottom:0;transform:rotate(5deg);animation:wc-case-enter .9s ease-out both}
.wc-case-hero-campaign img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}
.wc-case-hero-caption{display:block;padding:12px 15px;color:#172747;font-size:12px;font-weight:750;line-height:1.5}
.wc-case-hero-caption small{display:block;color:#66728b;font-size:10px;font-weight:500}
.wc-case-hero-screen:hover,.wc-case-hero-screen:focus-visible{transform:rotate(-2deg) translateY(-5px);box-shadow:0 30px 60px #050c2490}
.wc-case-hero-campaign:hover,.wc-case-hero-campaign:focus-visible{transform:rotate(2deg) translateY(-5px);box-shadow:0 30px 60px #050c2490}
@keyframes wc-case-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:980px){.wc-case-hero-row.et_pb_row{display:block}.wc-case-hero-row.et_pb_row>.et_pb_column:first-child,.wc-case-hero-row.et_pb_row>.et_pb_column:last-child{width:100%!important}.wc-case-hero-showcase{max-width:560px;margin:40px auto 0;min-height:440px}}
@media(max-width:600px){.wc-case-hero-showcase{min-height:310px;margin-top:32px}.wc-case-hero-screen{width:88%}.wc-case-hero-campaign{width:48%;right:0}.wc-case-hero-caption{padding:9px 10px;font-size:10px}.wc-case-hero-caption small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.wc-case-hero-screen,.wc-case-hero-campaign{animation:none;transition:none}}
.wc-case-feature.et_pb_section{padding:86px 0;background:#fff}
.wc-case-feature-row.et_pb_row{display:flex;align-items:center;gap:64px}
.wc-case-feature-row.et_pb_row>.et_pb_column{width:calc(50% - 32px)!important;margin:0!important}
.wc-case-feature h2{font-size:clamp(32px,3.1vw,47px);line-height:1.12;letter-spacing:-.045em}
.wc-case-feature .wc-case-scope{font-size:10px;letter-spacing:.12em;font-weight:700;color:#315bc6;margin:18px 0 25px}
.wc-case-summary h3{font-size:14px;font-weight:750;letter-spacing:0;margin:20px 0 7px;padding:0;color:#142043}
.wc-case-summary p{font-size:15px;line-height:1.8;padding:0;color:#526077}
.wc-case-feature .et_pb_button_module_wrapper{margin-top:28px!important}
.wc-case-photo img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:5px}
.wc-case-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #ccd5e5;padding-top:23px;margin-top:24px}
.wc-case-results strong{display:block;font-size:clamp(30px,3.5vw,48px);font-weight:650;letter-spacing:-.05em;color:#1e49b8;line-height:1.2}
.wc-case-results span{display:block;font-size:12px;color:#526077;margin-top:6px}
.wc-case-note{font-size:11px!important;line-height:1.6!important;color:#66728b!important;margin-top:17px;padding:0}
.wc-case-quote-section.et_pb_section{background:#ecf1fb;padding:52px 0}
.wc-case-endorsement{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:center;margin:0}
.wc-case-endorsement blockquote{margin:0;padding:0;border:0;font-size:clamp(19px,2vw,25px);line-height:1.6;letter-spacing:-.02em;color:#182b51}
.wc-case-endorsement figcaption{border-left:2px solid #315bc6;padding-left:28px}
.wc-case-endorsement strong,.wc-case-endorsement span,.wc-case-endorsement small{display:block}
.wc-case-endorsement strong{font-size:16px;color:#142043}
.wc-case-endorsement span{font-size:13px;line-height:1.7;margin-top:7px}
.wc-case-endorsement small{font-size:11px;line-height:1.6;margin-top:17px;color:#66728b}
.wc-case-outreach.et_pb_section{background:#f8f9fc}
.wc-case-browser{margin:0;border:1px solid #d6dfed;border-radius:6px;overflow:hidden;background:white;box-shadow:0 24px 60px #14204312}
.wc-case-browser-bar{display:flex;gap:18px;align-items:center;padding:13px 15px;background:#edf1f7;color:#56627a;font-size:10px}
.wc-case-browser-bar>span:first-child{color:#9baac1;letter-spacing:3px;white-space:nowrap}
.wc-case-browser img{display:block;width:100%;height:auto}
.wc-case-contact.et_pb_section{padding:64px 0;background:white}
.wc-case-contact-row.et_pb_row{display:flex;align-items:center;gap:48px}
.wc-case-contact-row>.et_pb_column:first-child{width:70%!important;margin:0!important}
.wc-case-contact-row>.et_pb_column:last-child{width:30%!important;margin:0!important;text-align:right}
.wc-case-contact h2{font-size:clamp(30px,3vw,43px)}
.wc-case-contact .wc-lead{max-width:700px;margin-top:18px}
@media(max-width:980px){.wc-case-feature-row.et_pb_row,.wc-case-contact-row.et_pb_row{display:block}.wc-case-feature-row.et_pb_row>.et_pb_column,.wc-case-contact-row.et_pb_row>.et_pb_column{width:100%!important}.wc-case-feature-row.et_pb_row>.et_pb_column+ .et_pb_column{margin-top:36px!important}.wc-case-feature.et_pb_section{padding:54px 0}.wc-case-photo img{aspect-ratio:1.5}.wc-case-endorsement{grid-template-columns:1fr;gap:26px}.wc-case-contact-row>.et_pb_column:last-child{text-align:left;margin-top:24px!important}}
@media(max-width:600px){.wc-case-intro.et_pb_section{padding:48px 0}.wc-case-intro h1{font-size:44px}.wc-case-browser-bar{font-size:9px;gap:10px}.wc-case-quote-section.et_pb_section{padding:38px 0}}
.wc-client-quote{margin:0;padding:27px 0 0;border-top:3px solid #315bc6;display:flex;flex-direction:column;min-width:0}
.wc-quote-company{font-size:17px;font-weight:750;line-height:1.45;color:#142043;min-height:50px}
.wc-client-quote blockquote{border:0;margin:22px 0 30px;padding:0;color:#3c4963;font-size:15px;line-height:1.85;font-style:normal}
.wc-client-quote blockquote p{padding:0}
.wc-client-quote figcaption{margin-top:auto;padding-top:18px;border-top:1px solid #e2e7f1}
.wc-client-quote figcaption strong{display:block;font-size:15px;color:#142043}
.wc-client-quote figcaption span{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:#647089}
@media(max-width:980px){.wc-testimonial-grid{grid-template-columns:1fr;gap:36px;max-width:740px}.wc-quote-company{min-height:0}.wc-client-quote blockquote{margin:16px 0 22px}.wc-testimonials.et_pb_section{padding:56px 0}}
@media(max-width:760px){.wc-hero-editorial h1.wc-home-heading{font-size:11px;letter-spacing:.1em;max-width:330px}}
/* Branding: clear service heading and verified campaign examples. */
.wc-premium-design h1 .wc-design-heading-label{display:block;font-size:12px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:24px;color:#214fc2}
.wc-design-examples{background:#eef2fa!important}
.wc-design-examples-grid .et_pb_column{background:#fff;padding:32px;border-radius:8px}
.wc-design-example-image{height:460px;display:flex;align-items:center;justify-content:center;margin-bottom:28px!important}
.wc-design-example-image .et_pb_image_wrap{display:block;width:100%;text-align:center}
.wc-design-example-image img{max-width:440px!important;width:100%;max-height:460px;object-fit:contain}
.wc-design-examples-grid h3{font-size:25px;line-height:1.25;margin-bottom:12px}
.wc-design-examples a{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.wc-design-deliverables{background:#f6f8fc!important}
@media(max-width:600px){.wc-design-examples-grid .et_pb_column{padding:20px}.wc-design-example-image{height:auto;min-height:0}.wc-design-example-image img{max-height:none}.wc-premium-design h1 .wc-design-heading-label{font-size:10px;letter-spacing:.09em}}
/* Copywriting: an editorial layout with a concrete editing demonstration. */
.wc-premium-words h1 .wc-copy-heading-label{display:block;font-size:11px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:26px;color:#b6c8ff}
.wc-premium-words .wc-service-premium-photo{border-radius:6px 6px 80px 6px;overflow:hidden;box-shadow:18px 18px 0 #263d79}
.wc-premium-words .wc-service-image-caption{margin-top:32px!important}
.wc-copy-edit-section{background:#f3f5fa!important;padding:90px 0!important}
.wc-copy-edit-row{gap:64px!important;align-items:center!important}
.wc-copy-edit-section h2{font-size:clamp(34px,3.8vw,58px);line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}
.wc-copy-edit-section p{line-height:1.8;color:#53647f}
.wc-copy-example-note{font-size:12px!important;margin-top:22px;color:#68758b!important}
.wc-copy-edit-card{background:white;border-radius:8px;box-shadow:0 16px 50px #101a3c0a;overflow:hidden}
.wc-copy-draft,.wc-copy-revision{padding:30px 34px}
.wc-copy-edit-card span{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:18px}
.wc-copy-draft{border-bottom:1px solid #dfe5f0}
.wc-copy-draft p{font-size:15px;line-height:1.8;color:#65738b}
.wc-copy-revision{border-left:4px solid #305ad4}
.wc-copy-revision span{color:#214fc2}
.wc-copy-revision p:first-of-type{font-size:27px;line-height:1.25;font-weight:600;color:#101a3c;letter-spacing:-.025em}
.wc-copy-revision strong{display:block;color:#214fc2;font-size:15px;margin-top:18px}
.wc-copy-channels{background:white!important}
.wc-copy-channel{padding:16px 0;border-top:1px solid #dfe5f0}
.wc-copy-channel h3{font-size:19px;line-height:1.4;margin:0 0 5px}
.wc-copy-channel p{font-size:15px;margin:0}
.wc-copy-channels a{display:inline-block;margin-top:20px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.wc-copy-edit-row{gap:28px!important}.wc-copy-edit-section{padding:55px 0!important}}
@media(max-width:600px){.wc-copy-draft,.wc-copy-revision{padding:24px}.wc-premium-words h1 .wc-copy-heading-label{font-size:10px;letter-spacing:.08em}.wc-premium-words .wc-service-premium-photo{box-shadow:10px 10px 0 #263d79}}
.wc-premium-words h1 .wc-copy-heading-label{color:#214fc2}
.wc-copy-channel p a{display:inline;margin:0;font-size:inherit}
.wc-copy-published-section{background:#edf2fa!important;padding:70px 0!important}
.wc-copy-published-section h2{font-size:clamp(34px,3.8vw,56px);line-height:1.12;letter-spacing:-.04em;margin-bottom:22px}
.wc-copy-published-section p{color:#53647f;line-height:1.8}
.wc-copy-published{background:white;padding:36px;border-top:3px solid #214fc2;border-radius:0 0 8px 8px}
.wc-copy-published h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:18px 0}
.wc-copy-published blockquote{border:0;margin:20px 0;padding:0}
.wc-copy-published a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.wc-copy-published{padding:24px}.wc-copy-published-section{padding:50px 0!important}}
.wc-photo-hero h1 .wc-photo-heading-label{display:block;color:#d0ddff;font-size:11px;font-weight:700;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px}
@media(max-width:600px){.wc-photo-hero h1 .wc-photo-heading-label{font-size:10px;letter-spacing:.08em}}
.wc-premium-digital h1 .wc-digital-heading-label{display:block;font-size:11px;font-weight:700;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;color:#b6c8ff}
.wc-digital-scope{background:#f1f4fa!important;padding:65px 0!important}
.wc-digital-scope h2{font-size:clamp(34px,3.8vw,56px);line-height:1.12;letter-spacing:-.04em;margin-bottom:22px}
.wc-digital-scope p{color:#53647f;line-height:1.8}
.wc-digital-deliverables h3{font-size:21px;line-height:1.4;padding-top:18px;border-top:1px solid #d8dfed;margin:18px 0 8px}
.wc-digital-deliverables h3:first-child{margin-top:0}
@media(max-width:600px){.wc-premium-digital h1 .wc-digital-heading-label{font-size:10px;letter-spacing:.07em}}
/* Public relations: local context, editorial detail and practical outreach. */
.wc-premium-outreach .wc-service-premium-hero-row{flex-direction:row!important;align-items:center!important;gap:60px!important}
.wc-premium-outreach .wc-service-premium-hero-row>.et_pb_column{width:0!important;flex:1!important;min-width:0}
.wc-premium-outreach h1 .wc-pr-heading-label{display:block;font-size:11px;line-height:1.7;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b6c8ff;margin-bottom:26px}
.wc-premium-outreach .wc-service-premium-photo img{height:570px!important;object-fit:cover;object-position:60% center;border-radius:4px 70px 4px 4px}
.wc-pr-practice{background:#101a3c!important;padding:75px 0!important}
.wc-pr-practice h2,.wc-pr-practice h3{color:#fff}
.wc-pr-practice h2{font-size:clamp(34px,3.8vw,58px);line-height:1.12;letter-spacing:-.04em;margin-bottom:20px}
.wc-pr-practice p{color:#ced8ee;line-height:1.8}
.wc-pr-practice .wc-kicker,.wc-pr-practice .wc-service-scope-number{color:#b6c8ff}
.wc-pr-practice .wc-service-process-grid{margin-top:35px!important}
body:has(.wc-premium-outreach) .wc-service-premium-detail-photo{background:#fff;padding:24px}
body:has(.wc-premium-outreach) .wc-service-premium-detail-photo img{max-width:400px!important;height:auto!important;object-fit:contain!important}
body:has(.wc-premium-outreach) .wc-service-premium-detail-photo .et_pb_image_wrap{display:block;text-align:center}
@media(max-width:980px){.wc-premium-outreach .wc-service-premium-hero-row{flex-direction:column!important;gap:35px!important}.wc-premium-outreach .wc-service-premium-hero-row>.et_pb_column{width:100%!important}.wc-premium-outreach .wc-service-premium-photo img{height:360px!important}}
@media(max-width:600px){.wc-premium-outreach h1 .wc-pr-heading-label{font-size:10px;letter-spacing:.07em}.wc-pr-practice{padding:50px 0!important}.wc-premium-outreach .wc-service-premium-photo img{height:270px!important}}
.wc-pr-practice .wc-lead{color:#ced8ee!important}
/* About WhizCom: leadership, history and a complete marketing practice. */
.wc-about-hero{background:#101a3c!important;padding:75px 0 65px!important}
.wc-about-hero-row{gap:60px!important;align-items:center!important}
.wc-about-hero h1{font-size:clamp(52px,5.6vw,84px);line-height:1.03;letter-spacing:-.05em;color:#fff;font-weight:600}
.wc-about-hero h1 em{color:#aac1ff;font-style:normal}
.wc-about-label{display:block;font-size:11px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#bed0ff;margin-bottom:28px}
.wc-about-hero .wc-lead{color:#d4def2!important;font-size:18px;line-height:1.8;margin-top:28px;max-width:550px}
.wc-about-hero-photo{border-radius:6px 6px 70px 6px;overflow:hidden;box-shadow:18px 18px 0 #2849a1}
.wc-about-hero-photo img{width:100%;height:auto!important;display:block}
.wc-about-photo-caption{font-size:10px!important;line-height:1.8;letter-spacing:.1em;color:#c7d5f7;margin-top:35px!important}
.wc-about-hero .et_pb_button{background:#315bd4!important;color:white!important;border-color:#315bd4!important;margin-top:18px}
.wc-about-facts{background:#214fc2!important;padding:34px 0!important}
.wc-about-fact{display:block;font-size:28px;line-height:1.3;letter-spacing:-.03em;color:white;margin-bottom:8px}
.wc-about-facts p{color:#e0e8ff!important;font-size:14px;line-height:1.6;margin:0}
.wc-about-facts-row{gap:40px!important}
.wc-about-introduction,.wc-about-leadership,.wc-about-capabilities,.wc-about-history,.wc-about-testimonial,.wc-about-principles,.wc-about-close{padding:80px 0!important}
.wc-about-story-row,.wc-about-quote-row,.wc-about-close-row{gap:65px!important;align-items:start!important}
.wc-about-introduction h2,.wc-about-history h2,.wc-about-leadership h2,.wc-about-capabilities h2,.wc-about-principles h2,.wc-about-close h2{font-size:clamp(36px,4.2vw,62px);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}
.wc-about-introduction h2 em{font-style:normal;color:#214fc2}
.wc-about-introduction p,.wc-about-history p,.wc-about-leadership p{color:#53647f;line-height:1.85}
.wc-about-intro-copy{font-size:23px;line-height:1.55!important;color:#172747!important;margin-bottom:20px}
.wc-about-history{background:#edf2fa!important}
.wc-about-timeline{gap:35px!important;margin-top:25px!important}
.wc-about-timeline .et_pb_column{border-top:2px solid #214fc2;padding-top:26px}
.wc-about-year{font-size:42px;line-height:1.2;letter-spacing:-.04em;color:#214fc2;display:block;margin-bottom:22px}
.wc-about-timeline h3{font-size:22px;line-height:1.3;margin-bottom:14px}
.wc-about-partners{gap:30px!important;margin-top:32px!important}
.wc-about-partner-photo img{width:100%;height:360px!important;object-fit:cover;object-position:50% 22%;border-radius:5px}
.wc-about-partners h3{font-size:28px;line-height:1.3;margin:10px 0 16px}
.wc-about-partners p{font-size:15px}
.wc-about-partner-role{color:#214fc2!important;font-size:10px!important;line-height:1.6!important;letter-spacing:.09em;margin-top:22px}
.wc-about-editorial{max-width:850px;margin:25px 0}
#leadership{scroll-margin-top:135px}
.wc-about-capabilities{background:#f5f7fb!important}
.wc-about-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wc-about-capability{display:flex;flex-direction:column;gap:18px;background:white;border:1px solid #dce3f0;border-radius:5px;padding:30px;color:#53647f;font-size:15px;line-height:1.7;transition:border-color .2s,transform .2s}
.wc-about-capability:hover,.wc-about-capability:focus-visible{border-color:#214fc2;transform:translateY(-3px)}
.wc-about-capability-title{font-size:23px;line-height:1.25;color:#101a3c;font-weight:600;letter-spacing:-.025em}
.wc-about-capability-link{font-size:13px;color:#214fc2;font-weight:700;margin-top:auto}
.wc-about-testimonial{background:#e9effb!important}
.wc-about-quote-company{font-size:26px;line-height:1.3;color:#101a3c;max-width:300px}
.wc-about-quote{margin:0}
.wc-about-quote blockquote{margin:0 0 25px;padding:0;border:0}
.wc-about-quote blockquote p{font-size:22px;line-height:1.65;color:#172747}
.wc-about-quote figcaption strong,.wc-about-quote figcaption span{display:block;line-height:1.8}
.wc-about-quote figcaption span{font-size:13px;color:#53647f}
.wc-about-principles{background:#101a3c!important}
.wc-about-principles h2{color:white}
.wc-about-principles h2 em{color:#aac1ff;font-style:normal}
.wc-about-principles .wc-kicker{color:#bed0ff}
.wc-about-principles p{color:#d4def2;line-height:1.85}
.wc-about-principle-lead{font-size:24px;margin-bottom:20px}
.wc-about-close-row{align-items:center!important}
@media(max-width:980px){.wc-about-hero-row{gap:40px!important}.wc-about-hero h1{font-size:64px}.wc-about-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-about-partner-photo img{height:auto!important;max-height:520px;object-fit:contain}.wc-about-hero-photo{box-shadow:10px 10px 0 #2849a1}.wc-about-timeline{gap:28px!important}}
@media(max-width:600px){.wc-about-hero{padding:45px 0!important}.wc-about-hero h1{font-size:50px}.wc-about-label{font-size:10px}.wc-about-hero .wc-lead{font-size:16px}.wc-about-facts-row{gap:24px!important}.wc-about-fact{font-size:26px}.wc-about-introduction,.wc-about-leadership,.wc-about-capabilities,.wc-about-history,.wc-about-testimonial,.wc-about-principles,.wc-about-close{padding:50px 0!important}.wc-about-capability-grid{grid-template-columns:1fr}.wc-about-capability{padding:25px}.wc-about-story-row,.wc-about-quote-row,.wc-about-close-row{gap:25px!important}.wc-about-quote blockquote p{font-size:19px}.wc-about-intro-copy{font-size:20px}}
@media(prefers-reduced-motion:reduce){.wc-about-capability{transition:none}.wc-about-capability:hover{transform:none}}
.wc-about-principles .et_pb_button{background:#fff!important;color:#101a3c!important;border-color:#fff!important;margin-top:20px}
.wc-about-principles .et_pb_button:hover{background:#dce6ff!important;border-color:#dce6ff!important}

/* About: a lighter, people-led editorial rhythm using existing photography. */
.wc-about-facts{background:#f0f4fc!important;border-bottom:1px solid #dce5f5}
.wc-about-fact{color:#214fc2;font-size:25px}
.wc-about-facts p{color:#53647f!important}
.wc-about-history{background:#f8faff!important;overflow:hidden}
.wc-about-timeline{gap:0!important}
.wc-about-timeline .et_pb_column{position:relative;border-top:1px solid #b4c7ed;padding:35px 35px 0 0}
.wc-about-timeline .et_pb_column:before{content:'';position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:#214fc2;box-shadow:0 0 0 7px #edf2fc}
.wc-about-year{font-size:clamp(52px,6.5vw,88px);font-weight:600;letter-spacing:-.065em;line-height:1;margin-bottom:30px}
.wc-about-timeline h3{max-width:270px}
.wc-about-timeline p{font-size:15px}
.wc-about-leadership{background:#fff!important}
.wc-about-partners{align-items:start!important;gap:34px!important;margin-top:40px!important}
.wc-about-partners>.et_pb_column{background:#f2f5fb;border-radius:8px;overflow:hidden;padding-bottom:28px}
.wc-about-partners>.et_pb_column:nth-child(2){margin-top:38px!important}
.wc-about-partners>.et_pb_column:nth-child(3){margin-top:76px!important}
.wc-about-partners .et_pb_text{padding:0 26px}
.wc-about-partner-photo{overflow:hidden;margin-bottom:0!important}
.wc-about-partner-photo img{height:380px!important;border-radius:0;transition:transform .5s ease;object-position:50% 20%}
.wc-about-partners>.et_pb_column:hover .wc-about-partner-photo img{transform:scale(1.025)}
.wc-about-partners h3{font-size:32px;letter-spacing:-.04em;margin:8px 0 14px}
.wc-about-partner-role{font-size:9px!important;letter-spacing:.075em;min-height:30px}
.wc-about-editorial{border-left:3px solid #214fc2;padding-left:24px;margin-top:42px}
.wc-about-working-section{padding:80px 0!important;background:#eff4fc!important}
.wc-about-working-row{gap:70px!important;align-items:start!important}
.wc-about-working-section h2{font-size:clamp(36px,4.2vw,62px);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}
.wc-about-working-section h2 em{font-style:normal;color:#214fc2}
.wc-about-working-section .wc-lead{max-width:450px}
.wc-about-working>div{position:relative;padding:0 0 27px 50px;margin-bottom:27px;border-bottom:1px solid #ccd9ed}
.wc-about-working>div:last-child{margin:0;padding-bottom:0;border:0}
.wc-about-working span{position:absolute;left:0;top:3px;font-size:12px;font-weight:700;color:#214fc2}
.wc-about-working h3{font-size:23px;line-height:1.3;margin-bottom:12px}
.wc-about-working p{color:#53647f;font-size:16px;line-height:1.8}
.wc-about-testimonial{background:#fff!important;padding:95px 0!important}
.wc-about-quote-row>.et_pb_column:first-child{flex:0 0 30%!important}
.wc-about-quote-row>.et_pb_column:last-child{flex:1!important}
.wc-about-quote-mark{display:block;font-size:160px;line-height:.8;font-family:Georgia,serif;color:#214fc2;height:115px}
.wc-about-quote-company{font-size:22px;max-width:260px}
.wc-about-quote blockquote p{font-size:clamp(21px,2vw,28px);line-height:1.65;letter-spacing:-.02em}
.wc-about-quote figcaption{padding-top:24px;border-top:1px solid #dce5f5}
.wc-about-principles{background:linear-gradient(110deg,#edf3ff,#f9fbff)!important;border-top:1px solid #dce5f5}
.wc-about-principles h2{color:#101a3c}
.wc-about-principles h2 em,.wc-about-principles .wc-kicker{color:#214fc2}
.wc-about-principles p{color:#53647f}
.wc-about-principles .et_pb_button{background:#214fc2!important;border-color:#214fc2!important;color:white!important}
.wc-about-principles .et_pb_button:hover{background:#173b96!important;border-color:#173b96!important}
@media(max-width:980px){
 .wc-about-partners>.et_pb_column:nth-child(2),.wc-about-partners>.et_pb_column:nth-child(3){margin-top:0!important}
 .wc-about-partners>.et_pb_column{max-width:620px;margin-left:auto!important;margin-right:auto!important}
 .wc-about-partner-photo img{height:auto!important;max-height:none;object-fit:contain}
 .wc-about-timeline .et_pb_column{border-top:0;border-left:1px solid #b4c7ed;padding:0 0 30px 32px}
 .wc-about-timeline .et_pb_column:before{left:-6px;top:8px}
 .wc-about-timeline h3{max-width:none}
 .wc-about-year{font-size:60px;margin-bottom:18px}
 .wc-about-timeline{gap:0!important}
 .wc-about-working-row{gap:32px!important}
 .wc-about-quote-mark{font-size:110px;height:75px}
}
@media(max-width:600px){.wc-about-working-section,.wc-about-testimonial{padding:50px 0!important}.wc-about-working h3{font-size:21px}.wc-about-partners h3{font-size:30px}.wc-about-quote-company{max-width:none}.wc-about-partner-role{min-height:0}.wc-about-working>div{padding-left:38px}.wc-about-fact{font-size:24px}}
@media(prefers-reduced-motion:reduce){.wc-about-partner-photo img{transition:none}.wc-about-partners>.et_pb_column:hover .wc-about-partner-photo img{transform:none}}

.wc-about-partners .et_pb_text{padding-top:22px}.wc-about-partner-role{margin-top:0!important}
/* About interactions: native dialogs and disclosures keep keyboard/touch behavior consistent. */
.wc-profile-panels.et_pb_section,.wc-profile-panels .et_pb_row{padding:0!important;margin:0!important;height:0!important;min-height:0!important}
.wc-profile-open{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccd9ed;padding-top:18px;margin-top:22px;font-size:14px;font-weight:700;color:#214fc2}
.wc-profile-open span{font-size:25px;transition:transform .2s}.wc-profile-open:hover span{transform:rotate(90deg)}
.wc-profile-open:focus-visible,.wc-profile-service:focus-visible,.wc-profile-close:focus-visible,.wc-about-steps summary:focus-visible{outline:3px solid #315bd4;outline-offset:5px}
.wc-about-partners>.et_pb_column:focus-within{box-shadow:0 12px 36px #214fc21a}
.wc-profile-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:12px;padding:64px 48px 44px;background:#fff;color:#53647f;box-shadow:0 28px 100px #101a3c50;text-align:left;line-height:1.8}
.wc-profile-dialog:not([open]){display:none}.wc-profile-dialog[open]{animation:wc-profile-in .25s ease-out}
.wc-profile-dialog::backdrop{background:#08132dbd;backdrop-filter:blur(6px)}
.wc-profile-dialog h2{font-size:44px;line-height:1.1;letter-spacing:-.04em;color:#101a3c;margin:18px 0}
.wc-profile-dialog p{margin-bottom:18px;font-size:16px}.wc-profile-dialog .wc-profile-deck{font-size:23px;color:#214fc2;line-height:1.4}
.wc-profile-close{position:absolute;right:24px;top:18px;border:0;background:#edf2fc;color:#172747;padding:8px 13px;border-radius:4px;cursor:pointer;font:inherit;font-size:13px}.wc-profile-close span{font-size:20px;margin-left:10px}
.wc-profile-service{display:inline-block;margin-top:12px;border-bottom:2px solid #214fc2;color:#214fc2;font-weight:700;padding-bottom:5px}
.wc-about-steps details{border-bottom:1px solid #ccd9ed;padding:0 0 22px;margin-bottom:22px}.wc-about-steps details:last-child{margin-bottom:0}
.wc-about-steps summary{display:flex;align-items:baseline;gap:20px;cursor:pointer;list-style:none;color:#172747}.wc-about-steps summary::-webkit-details-marker{display:none}
.wc-about-steps summary>span{font-size:12px;color:#214fc2;font-weight:700}.wc-about-steps summary strong{font-size:23px;line-height:1.35;font-weight:600;flex:1}.wc-about-steps summary i{font-size:25px;font-style:normal;color:#214fc2;transition:transform .2s}
.wc-about-steps details[open] summary i{transform:rotate(45deg)}.wc-about-steps details>div{padding:18px 28px 0 37px;animation:wc-profile-in .25s ease-out}.wc-about-steps p{font-size:16px;line-height:1.8;color:#53647f}
.wc-about-timeline.wc-timeline-ready{position:relative}.wc-about-timeline.wc-timeline-ready:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#214fc2;transform:scaleX(0);transform-origin:left;transition:transform 1.3s ease}
.wc-about-timeline.wc-timeline-visible:before{transform:scaleX(1)}
.wc-timeline-ready .wc-about-year{opacity:.45;transform:translateY(9px);transition:opacity .6s ease,transform .6s ease}.wc-timeline-visible .wc-about-year{opacity:1;transform:none}.wc-timeline-visible>.et_pb_column:nth-child(2) .wc-about-year{transition-delay:.25s}.wc-timeline-visible>.et_pb_column:nth-child(3) .wc-about-year{transition-delay:.5s}
.wc-about-progress{position:fixed;left:0;bottom:0;height:3px;background:#315bd4;width:100%;transform:scaleX(0);transform-origin:left;z-index:999;pointer-events:none}
@keyframes wc-profile-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:980px){.wc-about-timeline.wc-timeline-ready:before{top:0;bottom:0;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:top}.wc-about-timeline.wc-timeline-visible:before{transform:scaleY(1)}}
@media(max-width:600px){.wc-profile-dialog{padding:60px 25px 30px}.wc-profile-dialog h2{font-size:36px}.wc-about-steps summary{gap:13px}.wc-about-steps summary strong{font-size:20px}.wc-about-steps details>div{padding-left:29px}}
@media(prefers-reduced-motion:reduce){.wc-profile-dialog[open],.wc-about-steps details>div{animation:none}.wc-profile-open span,.wc-about-steps summary i,.wc-about-timeline.wc-timeline-ready:before,.wc-timeline-ready .wc-about-year{transition:none}.wc-timeline-ready .wc-about-year{opacity:1;transform:none}.wc-about-timeline.wc-timeline-ready:before{transform:none}}
/* Shared, restrained feedback across the site. */
.wc-capability[hidden],.wc-service-feature[hidden],[role=tabpanel][hidden]{display:none!important}
.wc-story-tabs{display:flex;gap:20px;border-bottom:1px solid #ccd9ed;margin:12px 0 20px}
.wc-story-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 0;color:#53647f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.wc-story-tabs button[aria-selected=true]{color:#214fc2;border-bottom-color:#214fc2}
.wc-case-summary [role=tabpanel]{min-height:155px;animation:wc-profile-in .2s ease-out}
.wc-scope-details{margin-top:22px;border-top:1px solid #ccd9ed;padding-top:18px}
.wc-scope-details summary,.wc-bio-details summary{cursor:pointer;font-weight:700;font-size:14px;color:#214fc2;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.wc-scope-details summary:after,.wc-bio-details summary:after{content:'+';font-size:24px;font-weight:400}.wc-scope-details[open] summary:after,.wc-bio-details[open] summary:after{content:'−'}
.wc-scope-details summary::-webkit-details-marker,.wc-bio-details summary::-webkit-details-marker{display:none}
.wc-scope-details[open] ul,.wc-bio-details[open]>p{animation:wc-profile-in .2s ease-out}
.wc-scope-details ul{margin-top:18px!important}
.wc-bio-details{border-top:1px solid #ccd9ed;padding-top:18px;margin:20px 0}.wc-bio-details>p{margin-top:18px}
.wc-zoom-link{display:block;position:relative;overflow:hidden}.wc-zoom-link:after{content:'View photograph +';position:absolute;bottom:18px;right:18px;padding:9px 13px;background:#fff;color:#172747;border-radius:3px;font-size:12px;font-weight:700;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;pointer-events:none}
.wc-zoom-link:hover:after,.wc-zoom-link:focus-visible:after{opacity:1;transform:none}
.wc-story-tabs button:focus-visible,.wc-scope-details summary:focus-visible,.wc-bio-details summary:focus-visible,.wc-zoom-link:focus-visible{outline:3px solid #527de8;outline-offset:4px}
.wc-capability,.wc-service-feature,.wc-work-item a{transition:box-shadow .25s,translate .25s}.wc-capability:hover,.wc-capability:focus-visible,.wc-service-feature:hover,.wc-service-feature:focus-visible{translate:0 -4px;box-shadow:0 16px 36px #14204312}
.wc-form .wc-field-active input,.wc-form .wc-field-active textarea,.wc-form .wc-field-active select{box-shadow:0 0 0 3px #315bd42a!important;border-color:#315bd4!important}
.wc-arrived{animation:wc-content-arrive .6s ease-out both}
@keyframes wc-content-arrive{from{translate:0 16px}to{translate:0 0}}
@media(hover:none){.wc-zoom-link:after{opacity:1;transform:none}}
@media(max-width:600px){.wc-story-tabs{gap:15px}.wc-story-tabs button{font-size:12px}.wc-case-summary [role=tabpanel]{min-height:0}}
@media(prefers-reduced-motion:reduce){.wc-arrived,.wc-case-summary [role=tabpanel],.wc-scope-details[open] ul,.wc-bio-details[open]>p{animation:none}.wc-capability,.wc-service-feature,.wc-work-item a,.wc-zoom-link:after{transition:none}.wc-capability:hover,.wc-service-feature:hover{translate:none}}
.wc-insight-filter{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:650px;margin:0 0 35px}.wc-insight-filter label{grid-column:1/-1;font-size:15px;font-weight:700;color:#172747}.wc-insight-filter input{width:100%;min-width:0;border:1px solid #b9c9e8;background:#fff;border-radius:4px;padding:14px 16px;font:inherit;color:#172747}.wc-insight-filter button{font:inherit;font-size:14px;border:0;border-radius:4px;background:#214fc2;color:white;padding:12px 20px;cursor:pointer}.wc-insight-filter p{grid-column:1/-1;font-size:13px;color:#53647f;min-height:20px}.wc-insight-filter input:focus-visible,.wc-insight-filter button:focus-visible{outline:3px solid #527de8;outline-offset:3px}.wc-blog article[hidden]{display:none!important}
/* A rounded, outlined project invitation, distinct from the standard CTA blocks. */
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a,
.wc-header .et_mobile_menu>li.wc-project-invitation>a{display:flex!important;align-items:center;justify-content:space-between;gap:18px;background:#fff!important;color:#172747!important;border:1px solid #9eafd0!important;border-radius:999px!important;padding:8px 9px 8px 22px!important;min-height:48px;min-width:174px;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:after,
.wc-header .et_mobile_menu>li.wc-project-invitation>a:after{content:'+'!important;position:static!important;display:grid!important;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#214fc2;color:#fff;font-family:inherit!important;font-size:22px!important;font-weight:400;line-height:1;opacity:1!important;margin:0!important;transition:transform .25s,background .2s,color .2s}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:hover,
.wc-header .et_mobile_menu>li.wc-project-invitation>a:hover{background:#214fc2!important;color:#fff!important;border-color:#214fc2!important}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:hover:after,
.wc-header .et_mobile_menu>li.wc-project-invitation>a:hover:after{background:#fff;color:#214fc2;transform:rotate(90deg)}
.wc-header .wc-project-invitation>a:focus-visible{outline:3px solid #527de8;outline-offset:4px}
@media(max-width:980px){.wc-header .et_mobile_menu>li.wc-project-invitation>a{max-width:240px;margin:14px 0 8px!important;padding-left:20px!important}}
@media(prefers-reduced-motion:reduce){.wc-header .wc-menu .et-menu>li.wc-project-invitation>a,.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:after,.wc-header .et_mobile_menu>li.wc-project-invitation>a,.wc-header .et_mobile_menu>li.wc-project-invitation>a:after{transition:none}}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:after,.wc-header .et_mobile_menu>li.wc-project-invitation>a:after{top:auto!important;transform:none}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:hover:after,.wc-header .et_mobile_menu>li.wc-project-invitation>a:hover:after{transform:rotate(90deg)}
/* Refined header invitation: a sculpted cobalt capsule with a quiet inset accent. */
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a,
.wc-header .et_mobile_menu>li.wc-project-invitation>a{background:linear-gradient(120deg,#214fc2 0%,#315fda 100%)!important;color:#fff!important;border:1px solid #315bcc!important;border-radius:14px!important;padding:7px 8px 7px 21px!important;min-height:48px;gap:20px;font-weight:700;box-shadow:0 4px 10px #214fc218,inset 0 1px 0 #ffffff26;transition:box-shadow .2s,translate .2s,background .2s}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:after,
.wc-header .et_mobile_menu>li.wc-project-invitation>a:after{width:32px;height:32px;flex-basis:32px;border-radius:9px;background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24;font-size:21px!important;transform:none}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:hover,
.wc-header .et_mobile_menu>li.wc-project-invitation>a:hover{background:linear-gradient(120deg,#193da0,#2855ca)!important;border-color:#2855ca!important;box-shadow:0 8px 18px #214fc22b,inset 0 1px 0 #ffffff26;translate:0 -2px}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:hover:after,
.wc-header .et_mobile_menu>li.wc-project-invitation>a:hover:after{background:#fff;color:#214fc2;transform:none}
.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:active{translate:0 0;box-shadow:0 2px 5px #214fc218}
@media(prefers-reduced-motion:reduce){.wc-header .wc-menu .et-menu>li.wc-project-invitation>a:hover,.wc-header .et_mobile_menu>li.wc-project-invitation>a:hover{translate:none}}
/* A short, inviting project form with native multi-select service tiles. */
.wc-form .et_pb_contact_field[hidden]{display:none!important}
.wc-project-choices{border:0;padding:0;margin:8px 0 28px;clear:both;width:100%;min-width:0}
.wc-project-choices legend{font-size:21px;font-weight:650;color:#172747;letter-spacing:-.025em;margin-bottom:8px}
.wc-project-choices .wc-choice-hint{font-size:13px;color:#647089;line-height:1.6;margin:0 0 17px;padding:0}
.wc-project-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wc-project-choice{display:flex!important;align-items:flex-start;gap:11px;border:1px solid #d1dced;border-radius:8px;padding:15px;background:#fff;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.wc-project-choice input[type=checkbox]{display:block!important;appearance:auto!important;position:static!important;opacity:1!important;flex:0 0 17px;width:17px!important;height:17px!important;margin:3px 0 0!important;padding:0!important;accent-color:#214fc2}
.wc-project-choice strong{display:block;font-size:13px;line-height:1.5;color:#172747;font-weight:700}.wc-project-choice small{display:block;font-size:11px;line-height:1.5;color:#647089;margin-top:4px}
.wc-project-choice:hover{border-color:#7f9ad5;background:#f7f9ff}.wc-project-choice:has(input:checked){background:#edf3ff;border-color:#315bd4;box-shadow:inset 0 0 0 1px #315bd4}.wc-project-choice:focus-within{outline:3px solid #527de84d;outline-offset:2px}
.wc-project-prompt{font-size:13px!important;line-height:1.65;color:#53647f;margin:10px 0 0!important;padding:0!important}
.wc-field-feedback{display:block;color:#a02b30;font-size:12px;line-height:1.6;margin-top:6px}.wc-form [aria-invalid=true]{border:1px solid #b43c42!important}
.wc-enquiry-feedback{clear:both;font-size:14px;line-height:1.6;padding-top:14px;color:#172747}
@media(max-width:600px){.wc-project-choice-grid{grid-template-columns:1fr}.wc-project-choice{padding:13px 15px}.wc-project-choice small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.wc-project-choice{transition:none}}
.wc-form .wc-service-storage{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
/* Direct contact and optional timing keep the enquiry personal and low effort. */
.wc-direct-contact{margin:32px 0;max-width:480px}.wc-direct-contact .wc-direct-label{font-size:14px;font-weight:650;color:#172747;margin-bottom:15px}
.wc-direct-contact a{display:block;border:1px solid #d3ddec;border-radius:9px;padding:18px 22px;margin-bottom:12px;background:#fff;color:#172747;transition:border-color .2s,background .2s}
.wc-direct-contact a>span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#214fc2;margin-bottom:6px}
.wc-direct-contact a>strong{display:block;font-size:clamp(14px,1.3vw,18px);font-weight:600;overflow-wrap:anywhere;line-height:1.5}
.wc-direct-contact a:hover{background:#edf3ff;border-color:#315bd4}.wc-direct-location{font-size:13px!important;color:#647089;margin-top:17px}
.wc-project-timing{border:0;padding:0;margin:0 0 28px;clear:both;min-width:0;width:100%}.wc-project-timing legend{font-size:18px;font-weight:650;color:#172747;margin-bottom:7px}.wc-project-timing>p{font-size:13px;color:#647089;margin-bottom:14px;padding:0}
.wc-timing-options{display:flex;flex-wrap:wrap;gap:9px}.wc-timing-options label{display:flex!important;align-items:center;gap:8px;border:1px solid #d1dced;border-radius:24px;padding:10px 13px;background:#fff;cursor:pointer;font-size:12px;color:#172747;line-height:1.5}
.wc-timing-options input[type=radio]{display:block!important;appearance:auto!important;opacity:1!important;position:static!important;width:15px!important;height:15px!important;margin:0!important;padding:0!important;accent-color:#214fc2}
.wc-timing-options label:has(input:checked){border-color:#315bd4;background:#edf3ff}.wc-timing-options label:focus-within,.wc-direct-contact a:focus-visible,.wc-timing-clear:focus-visible{outline:3px solid #527de84d;outline-offset:3px}
.wc-timing-clear{font:inherit;font-size:12px;color:#53647f;background:none;border:0;border-bottom:1px solid #aab9d1;padding:0;margin-top:13px;cursor:pointer}
.wc-form .et-pb-contact-message:not(:empty){border-left:3px solid #315bd4;padding:20px 24px;margin-bottom:22px;background:#edf3ff;color:#172747;font-size:16px;line-height:1.8;border-radius:0 8px 8px 0}
@media(prefers-reduced-motion:reduce){.wc-direct-contact a{transition:none}}

.wc-direct-contact>p:has(>a){padding:0;margin:0}
/* Blog: an editorial lead story and a searchable, chronological archive. */
.wc-journal-section.et_pb_section{background:#fff;padding:42px 0 85px!important}.wc-journal-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.wc-journal-intro h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-.05em;color:#101a3c;margin:0}.wc-journal-intro h1 em{font-style:normal;color:#214fc2}.wc-journal-intro>p{font-size:17px;color:#53647f;line-height:1.8;max-width:390px;padding:0 0 5px}
.wc-journal-feature{display:grid;grid-template-columns:1.08fr 1fr;background:#101d43;border-radius:12px;overflow:hidden;margin-bottom:68px}.wc-journal-feature-photo{display:block;min-height:420px;background:#e8edf6}.wc-journal-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}.wc-journal-feature-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.wc-journal-feature .wc-kicker{color:#b8caff}.wc-journal-feature h2{font-size:clamp(25px,2.65vw,39px);line-height:1.18;letter-spacing:-.035em;margin:0 0 22px;padding:0}.wc-journal-feature h2 a{color:#fff}.wc-journal-feature-copy>p:not(.wc-kicker){font-size:15px;line-height:1.8;color:#c9d6ed}.wc-journal-feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff30;padding-top:23px;margin-top:27px}.wc-journal-feature-bottom time{font-size:12px;color:#b9cbed}.wc-journal-feature-bottom a{font-size:13px;font-weight:700;color:#fff}.wc-journal-feature-bottom a span{margin-left:12px}
.wc-journal-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.wc-journal-tools h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0;padding:0}.wc-journal-tools form{display:flex;gap:8px;max-width:440px;width:100%}.wc-journal-tools input{min-width:0;flex:1;padding:13px 15px;border:1px solid #c5d1e6;border-radius:5px;font:inherit;font-size:14px;color:#172747;background:#f8faff}.wc-journal-tools button{font:inherit;font-size:13px;font-weight:700;padding:12px 20px;border:0;border-radius:5px;background:#214fc2;color:#fff;cursor:pointer}
.wc-journal-topics{display:flex;flex-wrap:wrap;gap:12px 25px;border-bottom:1px solid #dbe3f0;padding-bottom:19px;margin-bottom:32px}.wc-journal-topics a{font-size:13px;color:#53647f;padding:8px 0;border-bottom:2px solid transparent}.wc-journal-topics a[aria-current]{color:#214fc2;border-color:#214fc2;font-weight:700}.wc-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.wc-journal-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid #dae2ee;padding-bottom:25px}.wc-journal-card-photo{display:block;aspect-ratio:1.65;overflow:hidden;border-radius:7px;background:#edf2fb}.wc-journal-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.wc-journal-card:hover img{transform:scale(1.025)}.wc-journal-card-copy{display:flex;flex-direction:column;flex:1;padding-top:20px}.wc-journal-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px!important;line-height:1.5;color:#65748b;padding:0!important;margin:0 0 12px!important}.wc-journal-meta>span{color:#214fc2;font-weight:700}.wc-journal-archive-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#65748b;margin-bottom:10px}.wc-journal-card h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0 0 13px;padding:0}.wc-journal-card h3 a{color:#172747}.wc-journal-card-copy>p:not(.wc-journal-meta){color:#53647f;font-size:14px;line-height:1.8;margin-bottom:20px}.wc-journal-read{font-size:12px;font-weight:700;color:#214fc2;margin-top:auto}.wc-journal-read span{margin-left:9px}.wc-journal a:hover{text-decoration:underline;text-underline-offset:4px}.wc-journal a:focus-visible,.wc-journal input:focus-visible,.wc-journal button:focus-visible{outline:3px solid #527de8;outline-offset:4px}
.wc-journal-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:50px}.wc-journal-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;border:1px solid #d3ddec;border-radius:5px;font-size:13px}.wc-journal-pagination .current{background:#214fc2;color:white;border-color:#214fc2}.wc-journal-empty{padding:45px;background:#f0f4fc;border-radius:8px}.wc-journal-result{margin-bottom:24px;font-size:15px}.wc-journal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#stories{scroll-margin-top:135px}.wc-journal-placeholder{height:100%;padding:25px;background:linear-gradient(135deg,#182c5e,#315bd4);color:#fff}.wc-journal-placeholder span{font-size:11px;letter-spacing:.12em}.wc-journal-placeholder strong{display:block;font-size:28px;line-height:1.2;margin-top:20px}
@media(max-width:980px){.wc-journal-intro{gap:30px}.wc-journal-feature{grid-template-columns:1fr 1fr}.wc-journal-feature-copy{padding:28px}.wc-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-journal-tools{align-items:start;flex-direction:column}.wc-journal-feature-photo{min-height:380px}}
@media(max-width:600px){.wc-journal-section.et_pb_section{padding:25px 0 50px!important}.wc-journal-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.wc-journal-intro h1{font-size:40px}.wc-journal-intro>p{font-size:15px}.wc-journal-feature{grid-template-columns:1fr;margin-bottom:42px}.wc-journal-feature-photo{min-height:0;aspect-ratio:1.5}.wc-journal-feature-copy{padding:25px}.wc-journal-feature h2{font-size:27px}.wc-journal-feature-bottom{flex-wrap:wrap}.wc-journal-grid{grid-template-columns:1fr;gap:32px}.wc-journal-tools h2{font-size:28px}.wc-journal-topics{gap:6px 18px}.wc-journal-topics a{font-size:12px}.wc-journal-tools button{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.wc-journal-card-photo img{transition:none}.wc-journal-card:hover img{transform:none}}
/* Finishing touches for the editorial archive. */
.wc-journal-feature-photo{overflow:hidden;position:relative;min-height:440px}.wc-journal-feature-photo img{position:absolute;inset:0;object-position:50% 42%;transition:transform .6s ease}.wc-journal-feature:hover .wc-journal-feature-photo img{transform:scale(1.02)}
.wc-journal-feature h2 a,.wc-journal-card h3 a{text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .25s,color .25s;box-decoration-break:clone;-webkit-box-decoration-break:clone}.wc-journal-feature h2 a:hover,.wc-journal-feature h2 a:focus-visible,.wc-journal-card h3 a:hover,.wc-journal-card h3 a:focus-visible{background-size:100% 1px}.wc-journal-card h3 a:hover{color:#214fc2}
.wc-journal-feature-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.wc-journal-feature-bottom>a{margin-left:auto}.wc-journal-reading{white-space:nowrap;font-size:11px;font-weight:500!important;color:#65748b!important}.wc-journal-feature-bottom .wc-journal-reading{color:#b9cbed!important}.wc-journal-meta{justify-content:flex-start;gap:8px 12px}.wc-journal-meta>span:first-child{flex-basis:100%}.wc-journal-meta .wc-journal-reading:before{content:'·';margin-right:12px}
.wc-journal-invitation{margin-top:55px;padding:28px 32px;background:#edf3fc;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:3px solid #214fc2}.wc-journal-invitation h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:0 0 8px;padding:0}.wc-journal-invitation p{font-size:14px;color:#53647f;padding:0;margin:0}.wc-journal-invitation>a{font-size:13px;font-weight:700;color:#214fc2;white-space:nowrap}.wc-journal-invitation>a span{margin-left:10px}
@media(max-width:980px){.wc-journal-feature-photo{min-height:400px}}
@media(max-width:600px){.wc-journal-feature-photo{min-height:0;aspect-ratio:1.5}.wc-journal-feature-photo img{object-position:50% 45%}.wc-journal-invitation{padding:24px;align-items:flex-start;flex-direction:column;gap:18px}.wc-journal-invitation h2{font-size:23px}.wc-journal-feature-bottom>a{flex-basis:100%;margin:7px 0 0}}
@media(prefers-reduced-motion:reduce){.wc-journal-feature-photo img,.wc-journal-feature h2 a,.wc-journal-card h3 a{transition:none}.wc-journal-feature:hover .wc-journal-feature-photo img{transform:none}}
/* WhizCom redesign story: a visual editorial feature. */
.wc-redesign-hero.et_pb_section{background:#0c1735!important;padding:86px 0 130px!important;color:#fff}
.wc-redesign-hero h1{font-size:clamp(44px,5.8vw,86px)!important;line-height:1.03!important;letter-spacing:-.055em;color:#fff!important;max-width:1050px}
.wc-redesign-hero h1 em{font-style:normal;color:#abc0ff}
.wc-redesign-hero .wc-kicker{color:#afc5ff!important}
.wc-redesign-deck{max-width:650px;font-size:22px;line-height:1.55;color:#d4def5;margin-top:30px}
.wc-redesign-screen.et_pb_section{padding:0 0 32px!important;background:#fff!important}
.wc-redesign-hero + .wc-redesign-screen .wc-row{margin-top:-65px!important;position:relative}
.wc-redesign-screen .et_pb_image{margin-bottom:0!important;overflow:hidden;border:1px solid #dbe2f1;border-radius:10px;box-shadow:0 18px 55px #111e3b12}
.wc-redesign-screen img{display:block;width:100%;height:auto}
.wc-redesign-caption{font-size:11px!important;line-height:1.6!important;letter-spacing:.09em;color:#53617b!important;padding-top:18px}
.wc-redesign-chapter.et_pb_section{padding:64px 0!important;background:#fff!important}
.wc-redesign-split h2,.wc-redesign-people h2{font-size:clamp(31px,3.3vw,48px)!important;line-height:1.1!important;letter-spacing:-.04em}
.wc-redesign-split p:not(.wc-kicker),.wc-redesign-people p:not(.wc-kicker),.wc-redesign-ending p:not(.wc-kicker){font-size:18px;line-height:1.8}
.wc-redesign-split a,.wc-redesign-people a{text-decoration:underline;text-underline-offset:4px}
.wc-redesign-pull.et_pb_section{background:#edf2ff!important;padding:70px 0!important}
.wc-redesign-statement{font-size:clamp(30px,4.2vw,60px)!important;line-height:1.15!important;letter-spacing:-.04em;max-width:1000px;color:#214cbe!important}
.wc-redesign-people .et_pb_image{border-radius:10px;overflow:hidden}
.wc-redesign-people img{width:100%;height:auto}
.wc-redesign-ending.et_pb_section{background:#eef2fc!important;padding:75px 0!important}
.wc-redesign-ending .wc-row{max-width:830px!important}
.wc-redesign-ending h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.12!important;letter-spacing:-.045em}
.wc-redesign-return.et_pb_section{padding:24px 0!important}
@media(max-width:767px){.wc-redesign-hero.et_pb_section{padding:50px 0 90px!important}.wc-redesign-deck{font-size:18px}.wc-redesign-hero + .wc-redesign-screen .wc-row{margin-top:-40px!important}.wc-redesign-chapter.et_pb_section{padding:35px 0!important}.wc-redesign-split .et_pb_column,.wc-redesign-people .et_pb_column{margin-bottom:22px!important}.wc-redesign-pull.et_pb_section{padding:40px 0!important}.wc-redesign-screen.et_pb_section{padding-bottom:0!important}}
/* Redesign article: image viewer and chapter navigation. */
.wc-story-byline{font-size:13px!important;color:#c6d4f6!important;margin-top:20px}.wc-story-byline a{color:inherit!important;text-decoration:underline}
.wc-story-navigation.et_pb_section{padding:12px 0!important;background:#f1f4fc!important}
.wc-story-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wc-story-nav>span{font-size:10px;letter-spacing:.12em;margin-right:18px}.wc-story-nav a{padding:10px 16px;border:1px solid #d8e1f4;border-radius:30px;font-size:13px;color:#243f75;transition:background .2s,color .2s}.wc-story-nav a:hover,.wc-story-nav a[aria-current]{background:#234fbe;color:white;border-color:#234fbe}
[id^="story-"]{scroll-margin-top:145px}
.wc-story-zoom{display:block;position:relative;overflow:hidden;border-radius:12px;border:1px solid #dbe2f1;box-shadow:0 20px 50px #11244a16}.wc-story-zoom img{display:block;width:100%;height:auto;transition:transform .45s}.wc-story-zoom:hover img{transform:scale(1.015)}.wc-story-zoom>span{position:absolute;bottom:20px;right:20px;background:#0b1737ed;color:white;padding:10px 16px;border-radius:24px;font-size:13px;display:flex;gap:18px;align-items:center}.wc-story-zoom b{font-size:22px;font-weight:400}.wc-story-visit{display:inline-block;margin-top:18px;padding-bottom:3px;border-bottom:1px solid #2453bc;color:#214cbe!important;font-size:14px;font-weight:600}.wc-story-zoom:focus-visible,.wc-story-visit:focus-visible,.wc-story-nav a:focus-visible{outline:3px solid #7d9ff5;outline-offset:5px}
.wc-story-viewer{border:0;padding:20px;background:#101b34;color:white;border-radius:14px;max-width:95vw;width:1300px;max-height:92vh;box-sizing:border-box}.wc-story-viewer::backdrop{background:#030919e8;backdrop-filter:blur(6px)}.wc-story-viewer img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.wc-story-viewer button{display:block;margin:0 0 16px auto;border:1px solid #7183a8;border-radius:22px;background:transparent;color:white;font:inherit;padding:8px 18px;cursor:pointer}.wc-story-viewer p{font-size:13px;line-height:1.5;padding-top:16px;color:#d7e3ff}
@media(max-width:767px){.wc-story-zoom>span{bottom:10px;right:10px;font-size:11px;padding:6px 12px}.wc-story-nav>span{width:100%}.wc-story-nav a{padding:8px 11px;font-size:12px}.wc-story-viewer{padding:12px}}
@media(prefers-reduced-motion:reduce){.wc-story-zoom img,.wc-story-nav a{transition:none}.wc-story-zoom:hover img{transform:none}}
/* A cohesive editorial story, led by WhizCom's people. */
.wc-story-revised-hero.et_pb_section{padding:70px 0!important;background:linear-gradient(115deg,#0c1735,#172b58)!important}
.wc-story-hero-grid{display:flex;align-items:center;gap:5%;width:90%!important;max-width:1360px!important}
.wc-story-hero-grid>.et_pb_column{width:47.5%!important;margin:0!important;float:none!important}
.wc-story-revised-hero h1{font-size:clamp(40px,4.3vw,66px)!important;line-height:1.06!important}
.wc-story-revised-hero .wc-redesign-deck{font-size:19px;line-height:1.65;margin-top:22px}
.wc-story-hero-photo{border-radius:4px 70px 4px 4px;overflow:hidden;margin:0!important;box-shadow:0 25px 65px #0003}
.wc-story-hero-photo img{width:100%;height:auto;display:block}
.wc-story-photo-note{font-size:10px!important;letter-spacing:.15em;color:#bdcfff!important;margin-top:18px}
.wc-story-editorial.et_pb_section{padding:65px 0!important;background:#fff!important}
.wc-story-reading{max-width:770px!important;width:84%!important}
.wc-story-reading p{font-size:18px;line-height:1.85;color:#35435c;padding-bottom:24px}
.wc-story-reading h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important;letter-spacing:-.035em;margin:36px 0 22px!important;padding:0!important}
.wc-story-reading h2:first-child{margin-top:0!important}
.wc-story-reading .wc-story-opening{font-size:clamp(26px,3vw,36px)!important;line-height:1.35!important;letter-spacing:-.025em;color:#142443!important;margin-bottom:10px}
.wc-story-reading a,.wc-story-inline-figure a:not(.wc-story-zoom){color:#234fb8;text-decoration:underline;text-underline-offset:4px}
.wc-story-editorial-visual.et_pb_section{background:#f0f4fb!important;padding:36px 0!important}
.wc-story-inline-figure{margin:0}.wc-story-inline-figure figcaption{font-size:13px;line-height:1.7;color:#52627b;padding-top:16px}.wc-story-inline-figure figcaption a{margin-left:8px}
@media(max-width:767px){.wc-story-revised-hero.et_pb_section{padding:40px 0!important}.wc-story-hero-grid{display:block;width:84%!important}.wc-story-hero-grid>.et_pb_column{width:100%!important}.wc-story-hero-grid>.et_pb_column+ .et_pb_column{margin-top:28px!important}.wc-story-hero-photo{border-radius:4px 40px 4px 4px}.wc-story-editorial.et_pb_section{padding:38px 0!important}.wc-story-reading p{font-size:17px;line-height:1.8}.wc-story-inline-figure figcaption a{display:block;margin-left:0}}
/* Restore the designed story sections while keeping the cleaner hero and imagery. */
.wc-story-connected.et_pb_section{background:#f1f4fc!important}
.wc-story-visual-chapter .wc-story-inline-figure{margin-top:22px}
.wc-redesign-split .wc-kicker{margin-bottom:22px}
/* Website spotlights: project context and accurately scoped credits. */
.wc-projects-intro.et_pb_section{background:#101d3e!important;color:white}.wc-projects-intro h1{color:white!important}.wc-projects-intro h1 em{color:#b4c8ff!important}.wc-projects-intro p{color:#d6e1fa!important}.wc-spotlight-intro-link{font-size:14px;margin-top:25px}.wc-spotlight-intro-link a{color:white!important;text-decoration:underline;text-underline-offset:4px}
.wc-spotlight.et_pb_section{padding:76px 0!important}.wc-spotlight-tint.et_pb_section{background:#f0f4fc!important}.wc-spotlight-row{display:flex;gap:5%;align-items:center;max-width:1320px!important;width:90%!important}.wc-spotlight-row>.et_pb_column:first-child{width:58%!important;margin:0!important}.wc-spotlight-row>.et_pb_column:last-child{width:37%!important;margin:0!important}.wc-spotlight-row h2{font-size:clamp(30px,3vw,45px)!important;line-height:1.12!important}.wc-spotlight-row p{font-size:17px;line-height:1.75}.wc-spotlight-preview{display:block;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #12264a20;border:1px solid #dce4f3;background:white}.wc-spotlight-preview img{display:block;width:100%;height:auto;aspect-ratio:1.77;object-fit:cover;object-position:top;transition:transform .4s}.wc-spotlight-preview:hover img{transform:scale(1.025)}.wc-spotlight-browser{display:flex;align-items:center;gap:5px;padding:12px 16px;background:#e6ecf6;color:#52617b;font-size:10px;letter-spacing:.04em}.wc-spotlight-browser i{width:6px;height:6px;border-radius:50%;background:#aab8cd}.wc-spotlight-browser>span{margin-left:12px}.wc-spotlight-open{position:absolute;right:18px;bottom:18px;padding:10px 15px;background:#101d3ef0;color:white;border-radius:24px;font-size:12px}.wc-spotlight-credit{border-left:3px solid #2f5cc4;padding:8px 0 8px 18px;margin:25px 0}.wc-spotlight-credit>span{font-size:10px;letter-spacing:.12em;color:#566a90}.wc-spotlight-credit p{font-size:15px!important;padding:7px 0 0!important}.wc-spotlight-link,.wc-home-projects-link{display:inline-block;color:#234fbc!important;border-bottom:1px solid #234fbc;padding-bottom:4px;font-weight:600;font-size:14px}.wc-home-projects-link{margin-top:15px}.wc-spotlight-newtab{font-weight:400;font-size:11px}.wc-spotlight-preview:focus-visible,.wc-spotlight-link:focus-visible{outline:3px solid #497cef;outline-offset:4px}
@media(max-width:980px){.wc-spotlight-row{display:block;width:84%!important}.wc-spotlight-row>.et_pb_column:first-child,.wc-spotlight-row>.et_pb_column:last-child{width:100%!important}.wc-spotlight-row>.et_pb_column:last-child{margin-top:30px!important}.wc-spotlight.et_pb_section{padding:45px 0!important}}
@media(prefers-reduced-motion:reduce){.wc-spotlight-preview img{transition:none}.wc-spotlight-preview:hover img{transform:none}}
.wc-spotlight-case-link{display:block;margin-top:20px;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:#234fbc!important}
/* Portfolio collection and featured project */
.wc-projects-feature.et_pb_section{background:radial-gradient(ellipse at 90% 0,#263e70,#0c1733 70%)!important;padding:72px 0!important;color:white}.wc-projects-feature h1{font-size:clamp(38px,4vw,60px)!important;line-height:1.07!important;color:white!important}.wc-projects-feature h1 em{color:#b1c7ff!important}.wc-projects-feature p{color:#cbd8f2!important}.wc-projects-feature .wc-kicker{color:#a9c3ff!important}.wc-projects-feature .wc-row{width:90%!important;max-width:1360px!important}.wc-projects-feature .wc-projects-feature-row{display:flex;gap:5%;align-items:center}.wc-projects-feature-row>.et_pb_column:first-child{width:37%!important;margin:0!important}.wc-projects-feature-row>.et_pb_column:last-child{width:58%!important;margin:0!important}.wc-project-jump{display:inline-block;margin-top:24px;color:white!important;border-bottom:1px solid #a6b9df;padding-bottom:8px;font-size:14px}
.wc-project-preview{display:block;border-radius:12px;overflow:hidden;position:relative;background:#e8edf6;box-shadow:0 18px 40px #0a173a14}.wc-project-window{display:flex;align-items:center;gap:5px;padding:11px 15px;background:#e6ecf6;color:#52617b;font-size:10px}.wc-project-window i{width:6px;height:6px;border-radius:50%;background:#9aaac4}.wc-project-window>span{margin-left:10px}.wc-project-preview img{display:block;width:100%;aspect-ratio:1.75;height:auto;object-fit:cover;object-position:top;transition:transform .4s}.wc-project-preview:hover img{transform:scale(1.025)}.wc-project-view{position:absolute;right:16px;bottom:16px;border-radius:30px;background:#102346ed;color:white;padding:10px 16px;font-size:12px;display:flex;gap:20px;align-items:center}.wc-project-view b{font-size:20px;font-weight:400}.wc-featured-caption{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:26px 0 14px}.wc-featured-caption span{font-size:9px;letter-spacing:.1em;color:#adc3ee}.wc-featured-caption h2{font-size:29px!important;color:white!important;padding-top:10px}.wc-featured-project>p{font-size:15px;line-height:1.7}.wc-project-live{font-size:13px;font-weight:600;white-space:nowrap;color:#234eb4!important;text-decoration:underline;text-underline-offset:5px}.wc-project-live span{font-size:10px;font-weight:400}.wc-featured-project a:not(.wc-project-preview){color:#d2e0ff!important}.wc-project-related{font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.wc-project-credit{font-size:13px!important;line-height:1.6!important;color:#51617f!important;border-top:1px solid #dbe3f1;padding-top:15px!important;margin-top:18px!important}.wc-featured-project .wc-project-credit{border-color:#344971}
.wc-portfolio-section.et_pb_section{background:#f4f6fb!important;padding:70px 0!important}.wc-portfolio-section .wc-row{width:90%!important;max-width:1320px!important}.wc-portfolio-heading{margin-bottom:40px;scroll-margin-top:140px}.wc-portfolio-heading h2{font-size:clamp(32px,4vw,48px)!important;line-height:1.1!important}.wc-portfolio-heading>a{display:inline-block;margin-top:20px;font-size:14px;text-decoration:underline}.wc-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.wc-portfolio-card{background:white;border:1px solid #e0e7f3;border-radius:14px;overflow:hidden}.wc-portfolio-card .wc-project-preview{border-radius:0;box-shadow:none}.wc-portfolio-copy{padding:26px 30px 30px}.wc-portfolio-sector{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#566a90}.wc-portfolio-copy h3{font-size:27px!important;line-height:1.2!important;padding:12px 0 16px!important}.wc-portfolio-copy p{font-size:15px;line-height:1.75}.wc-project-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.wc-project-preview:focus-visible,.wc-project-live:focus-visible{outline:3px solid #4c7dec;outline-offset:4px}
.wc-project-dialog{width:min(1150px,94vw);max-height:92vh;border:0;border-radius:16px;background:#f7f9ff;padding:24px;box-sizing:border-box;color:#152441}.wc-project-dialog::backdrop{background:#061027e8;backdrop-filter:blur(6px)}.wc-project-dialog>button{display:block;margin:0 0 16px auto;padding:9px 18px;border:1px solid #bbc9e2;border-radius:22px;background:white;color:#152441;font:inherit;cursor:pointer}.wc-project-dialog img{display:block;width:100%;max-height:58vh;object-fit:contain;background:#e7edf7}.wc-project-dialog h2{font-size:28px;margin:22px 0 12px}.wc-project-dialog p{font-size:15px;line-height:1.7;margin:12px 0}.wc-project-dialog>a{display:inline-block;margin:12px 0;color:#214eb8;text-decoration:underline}
@media(max-width:980px){.wc-projects-feature .wc-projects-feature-row{display:block}.wc-projects-feature-row>.et_pb_column:first-child,.wc-projects-feature-row>.et_pb_column:last-child{width:100%!important}.wc-projects-feature-row>.et_pb_column:last-child{margin-top:36px!important}.wc-projects-feature.et_pb_section{padding:45px 0!important}}
@media(max-width:650px){.wc-portfolio-grid{grid-template-columns:1fr;gap:24px}.wc-portfolio-copy{padding:22px}.wc-featured-caption{display:block}.wc-featured-caption>a{display:inline-block;margin-top:14px}.wc-portfolio-section.et_pb_section{padding:42px 0!important}.wc-project-dialog{padding:15px}}
@media(prefers-reduced-motion:reduce){.wc-project-preview img{transition:none}.wc-project-preview:hover img{transform:none}}
/* Paired real desktop and mobile captures. */
.wc-project-preview.wc-device-pair{aspect-ratio:1.48;background:radial-gradient(ellipse at 80% 15%,#fff,#e1e8f4);overflow:hidden;isolation:isolate}
.wc-device-desktop{position:absolute;left:5%;top:10%;width:84%;border:1px solid #c5cede;border-radius:8px;overflow:hidden;box-shadow:0 18px 26px #13244024;transition:transform .35s}
.wc-device-pair .wc-device-desktop img{width:100%;aspect-ratio:1.75;object-fit:cover;object-position:top;transform:none}
.wc-device-phone{position:absolute;right:4%;top:24%;width:23%;padding:4px;background:#172136;border-radius:clamp(9px,1.2vw,18px);box-shadow:0 12px 24px #0d19374d;overflow:hidden;transform:rotate(0);transition:transform .35s}
.wc-device-pair .wc-device-phone img{width:100%;aspect-ratio:390/844;height:auto;object-fit:cover;object-position:top;border-radius:clamp(6px,1vw,14px);transform:none}
.wc-device-pair .wc-project-view{left:5%;right:auto;bottom:6%;padding:7px 14px;font-size:11px}
.wc-device-pair:hover .wc-device-desktop{transform:translateY(-3px)}.wc-device-pair:hover .wc-device-phone{transform:translateY(-6px)}
.wc-project-device-controls{display:flex;justify-content:center;gap:6px;margin-bottom:18px}.wc-project-device-controls button{font:inherit;font-size:14px;border:1px solid #c7d3e8;border-radius:24px;padding:9px 24px;background:white;color:#233653;cursor:pointer}.wc-project-device-controls button[aria-pressed=true]{background:#214eb8;border-color:#214eb8;color:white}.wc-project-device-controls button:focus-visible{outline:3px solid #6c95ee;outline-offset:3px}
.wc-project-dialog.is-mobile-preview img{width:auto;max-width:100%;height:58vh;margin:auto;border:5px solid #172136;border-radius:18px;object-fit:contain}
@media(max-width:650px){.wc-device-pair .wc-project-window{padding:6px 8px;font-size:7px;gap:3px}.wc-device-pair .wc-project-window i{width:4px;height:4px}.wc-device-pair .wc-project-window>span{margin-left:5px}.wc-device-pair .wc-project-view{font-size:10px;padding:4px 10px}.wc-device-phone{padding:3px}}
@media(prefers-reduced-motion:reduce){.wc-device-desktop,.wc-device-phone{transition:none}.wc-device-pair:hover .wc-device-desktop,.wc-device-pair:hover .wc-device-phone{transform:none}}

/* Compact, topic-matched article follow-through. */
.wc-article-next{background:#f1f4fa!important;padding:48px 0!important;border-top:1px solid #dce3ef}
.wc-article-next .et_pb_row{max-width:1120px!important}
.wc-next-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.wc-next-intro h2{font-size:clamp(26px,3vw,38px)!important;margin:0!important;padding:0!important}
.wc-next-intro>a,.wc-next-service a{color:#244bc2!important;font-weight:700;text-underline-offset:4px;text-decoration:underline}
.wc-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wc-next-card{display:grid;grid-template-columns:36% 1fr;background:#fff;color:#14203b!important;border:1px solid #dce3ef;border-radius:8px;overflow:hidden;text-decoration:none!important;transition:box-shadow .2s,border-color .2s}
.wc-next-image{display:block;background:#dce3ef;overflow:hidden}
.wc-next-image img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}
.wc-next-copy{display:flex;flex-direction:column;align-items:flex-start;padding:22px;gap:12px}
.wc-next-label{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#52617a}
.wc-next-copy .wc-next-title{font-size:20px!important;line-height:1.35!important;margin:0!important;padding:0!important}
.wc-next-read{margin-top:auto;font-size:13px;font-weight:700;color:#244bc2}
.wc-next-card:hover{border-color:#244bc2;box-shadow:0 8px 22px #14203b0d}
.wc-next-card:focus-visible,.wc-article-next a:focus-visible{outline:3px solid #244bc2;outline-offset:4px}
.wc-next-service{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #dce3ef;font-size:15px}
@media(max-width:767px){.wc-next-grid{grid-template-columns:1fr;gap:16px}.wc-next-copy{padding:18px}.wc-next-copy .wc-next-title{font-size:18px!important}.wc-next-image img{min-height:170px}.wc-article-next{padding:32px 0!important}}
@media(prefers-reduced-motion:reduce){.wc-next-card{transition:none}}

.wc-service-articles{margin-top:30px;padding-top:24px;border-top:1px solid #ccd6e7}
.wc-service-articles>h3{font-size:22px!important;margin-bottom:16px!important}
.wc-service-article{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:20px 22px;background:#fff;border:1px solid #d6dfee;border-radius:8px;color:#14203b!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.wc-service-article-label{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.4;color:#52617a}
.wc-service-article-title{font-size:19px;font-weight:700;line-height:1.4}
.wc-service-article-action{font-size:13px;font-weight:700;color:#244bc2}
.wc-service-article:hover{border-color:#244bc2;box-shadow:0 5px 18px #14203b0c}
.wc-service-article:focus-visible{outline:3px solid #244bc2;outline-offset:3px}
.wc-service-portfolio-link{margin-top:24px!important;font-size:15px}
.wc-service-portfolio-link a{color:#244bc2!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.wc-service-article{transition:none}}

.wc-not-found{background:#edf2fc;padding:100px 24px;color:#14203b}
.wc-not-found-inner{max-width:960px;margin:auto}
.wc-not-found h1{font-size:clamp(42px,6vw,80px);line-height:1.05;margin:22px 0;color:#14203b;letter-spacing:-.04em}
.wc-not-found-inner>p:not(.wc-kicker){max-width:620px;font-size:18px;line-height:1.7}
.wc-not-found-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px}
.wc-not-found-links a,.wc-not-found button{padding:14px 20px;border-radius:5px;background:#244bc2;color:white!important;font-weight:700;border:0;font-size:15px;cursor:pointer}
.wc-not-found-links a:not(:first-child){background:white;color:#244bc2!important;border:1px solid #cbd7eb}
.wc-not-found label{display:block;font-weight:700;margin-bottom:10px}
.wc-not-found form>div{display:flex;gap:10px;max-width:620px}
.wc-not-found input{flex:1;min-width:0;background:white;border:1px solid #acbbd2;padding:14px;font-size:16px;border-radius:5px}
.wc-not-found :is(a,button,input):focus-visible{outline:3px solid #244bc2;outline-offset:4px}
@media(max-width:540px){.wc-not-found{padding:56px 24px}.wc-not-found form>div{flex-direction:column}.wc-not-found-links{flex-direction:column;align-items:flex-start}}

/* Short image descriptions follow the active homepage slide. */
.wc-hero-editorial .wc-home-photo-caption{position:absolute;z-index:4;right:max(56px,calc((100% - 1320px)/2));bottom:106px;max-width:330px;padding:14px 18px;background:#0c163be8;border-left:2px solid #9ebaff;color:#fff;text-align:left}
.wc-home-photo-caption strong,.wc-home-photo-caption span{display:block}
.wc-home-photo-caption strong{font-size:15px;line-height:1.4;font-weight:650}
.wc-home-photo-caption span{font-size:12px;line-height:1.6;color:#d2def4;margin-top:4px}
@media(max-width:760px){.wc-hero-editorial .wc-home-photo-caption{position:relative;right:auto;bottom:auto;max-width:100%;margin:8px 0 0;padding:12px 16px;background:#15244e}.wc-home-photo-caption strong{font-size:14px}}



/* WHIZCOM CASE STUDIES V2 START */
.wc-study.et_pb_section{padding:76px 0;background:#fff;color:#142039}
.wc-study .wc-study-row.et_pb_row{width:calc(100% - 88px);max-width:1280px;padding:0}
.wc-study .et_pb_text{margin:0!important}.wc-study h1,.wc-study h2,.wc-study h3{color:#142039;letter-spacing:-.045em;line-height:1.12;padding:0}
.wc-study h1{font-size:clamp(38px,4.3vw,64px);font-weight:650;margin:20px 0 24px}
.wc-study h2{font-size:clamp(30px,3.4vw,46px);margin:12px 0 26px}.wc-study h3{font-size:23px;letter-spacing:-.025em;margin:0 0 14px}
.wc-study h1 em,.wc-study h2 em{font-style:normal;color:#274cc4}.wc-study p{font-size:16px;line-height:1.8;padding:0;margin:0 0 20px}
.wc-study .study-intro{font-size:18px;line-height:1.75;max-width:680px;color:#52617a}
.wc-study .study-kicker{font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#274cc4;margin:0 0 16px}
.wc-study a{color:#244ac0}.wc-study a:focus-visible,.wc-study summary:focus-visible{outline:3px solid #6389ed;outline-offset:6px}
.wc-study figure{margin:0}.wc-study img{display:block;max-width:100%;height:auto}.wc-study figcaption{font-size:12px;line-height:1.6;color:#56617a;padding:15px 20px}
.wc-study .study-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#63718b;margin-bottom:45px}
.wc-study.study-hero{background:radial-gradient(ellipse at 95% 0,#dce5ff 0,transparent 55%),#f2f5fc;padding-top:28px;padding-bottom:60px}
.study-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.wc-study .study-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0}
.study-tags li{font-size:11px;line-height:1.4;border:1px solid #c6d2ea;padding:8px 12px;border-radius:30px;background:#ffffff80}
.wc-study .study-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700;padding:10px 0;border-bottom:1px solid #92a9e4;text-decoration:none;transition:gap .2s,color .2s}
.wc-study .study-link:hover{gap:28px;color:#142039}
.study-hero-photo,.study-browser{overflow:hidden;border-radius:12px;border:1px solid #d2dcef;background:white;box-shadow:0 24px 65px #1b326718}
.wc-study .study-hero-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:450px;background:#fff}
.study-hero-photo figcaption{display:flex;gap:16px;align-items:center}.study-hero-photo figcaption span{font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap;color:#274cc4}
.study-browser-bar{display:flex;gap:24px;align-items:center;padding:13px 18px;background:#e5ebf7;font-size:10px;color:#66758e}.study-browser-bar span:first-child{color:#96a9cb;letter-spacing:3px}
.wc-study .study-browser img{width:100%;height:auto}
.wc-study.study-results{padding:38px 0;background:#14213e;color:white}
.study-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.study-metrics>div{border-left:1px solid #8298c355;padding:4px 0 4px 24px}.study-metrics>div:first-child{border:0;padding-left:0}
.study-metrics strong{display:block;font-size:clamp(34px,3.6vw,52px);font-weight:650;letter-spacing:-.06em;line-height:1.1;color:#d0ddff}.study-metrics span{display:block;font-size:12px;line-height:1.6;margin-top:12px;max-width:200px;color:#edf2ff}
.wc-study .study-note{font-size:12px;line-height:1.7;color:#68768e}.wc-study.study-results .study-note{margin:25px 0 0;color:#bac9e6;max-width:1000px}
.study-split{display:grid;grid-template-columns:1fr 1.1fr;gap:86px}.wc-study .study-checks{list-style:none;padding:0;margin:22px 0}.study-checks li{position:relative;padding:14px 0 14px 27px;border-bottom:1px solid #dce3ef;font-size:15px;line-height:1.65}.study-checks li:before{content:'✓';position:absolute;left:0;color:#274cc4;font-weight:800}
.wc-study.study-blue{background:#edf2fc;border-block:1px solid #d9e2f3}
.study-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:34px 0 22px}.study-channel-grid.study-three{grid-template-columns:repeat(3,1fr)}
.study-channel-grid article{background:white;border:1px solid #d8e1f1;border-radius:8px;padding:27px 24px;transition:box-shadow .2s,border-color .2s}.study-channel-grid article:hover{box-shadow:0 10px 30px #274cc412;border-color:#91a8df}
.study-number{color:#5576c9;font-size:12px;font-weight:750;letter-spacing:.12em}.study-channel-grid .study-number{display:block;margin-bottom:32px}.wc-study .study-channel-grid h3{font-size:22px}.wc-study .study-channel-grid p{font-size:14px;margin:0}
.study-detail{border-top:1px solid #ccd6e8}.study-detail:last-child{border-bottom:1px solid #ccd6e8}.study-detail summary{list-style:none;display:flex;gap:25px;align-items:center;cursor:pointer;padding:24px 8px;font-size:21px;font-weight:600;line-height:1.4}.study-detail summary::-webkit-details-marker{display:none}.study-plus{margin-left:auto;color:#274cc4;font-weight:400;font-size:27px;transition:transform .2s}.study-detail[open] .study-plus{transform:rotate(45deg)}.study-detail summary:hover{color:#274cc4}.study-detail-copy{padding:2px 50px 27px;max-width:1060px}.study-detail-copy ul{padding:0 0 0 20px;line-height:1.9;font-size:15px}.study-platforms{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:25px 0}
.wc-study.study-evidence{background:#f4f6fa}.study-evidence-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:60px;align-items:center}.study-chart{background:white;border:1px solid #d8e1ed;border-radius:8px;overflow:hidden;padding:16px}.study-chart img{width:100%;height:auto!important;object-fit:contain}.study-chart figcaption{padding:15px 0 0}
.study-callout{display:flex;align-items:center;gap:25px;border-top:1px solid #cbd6e9;margin-top:30px;padding-top:25px}.study-callout strong{font-size:54px;color:#274cc4;letter-spacing:-.06em}.study-callout span{font-size:12px;line-height:1.7}
.study-showcase{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.study-device{background:repeating-linear-gradient(90deg,transparent 0 59px,#d5dff233 59px 60px),linear-gradient(135deg,#e7edfa,#f8faff);border-radius:12px;display:flex;align-items:center;gap:35px;padding:36px;overflow:hidden}
.wc-study .study-phone{border:7px solid #17213b;border-radius:27px;overflow:hidden;width:225px;flex-shrink:0;box-shadow:0 18px 40px #14213e20;background:white}.study-phone img{width:100%;height:auto;max-height:470px;object-fit:cover;object-position:top}.study-device-caption{font-size:17px;line-height:1.5;color:#526788;font-weight:600}.study-purpose-list>div{border-bottom:1px solid #dbe3f0;padding:16px 0;display:grid;grid-template-columns:110px 1fr;gap:20px}.study-purpose-list span{font-size:14px;font-weight:750;color:#274cc4}.wc-study .study-purpose-list p{font-size:14px;margin:0}.study-purpose-list{margin-bottom:24px}
.study-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px 0 40px;align-items:center}.study-search-feature{padding:32px;background:#14213e;border-radius:10px;color:#fff}.study-search-feature strong{font-size:78px;letter-spacing:-.06em;line-height:1.1;color:#bdd0ff}.wc-study .study-search-feature h3{color:white;margin-top:15px}.wc-study .study-search-feature p{color:#d0daf0;font-size:14px}.study-share{height:12px;border-radius:10px;background:#526580;overflow:hidden;margin:24px 0 12px}.study-share span{display:block;width:79%;height:100%;background:#92b0ff}.wc-study .study-search-feature .study-note{font-size:11px;margin:0}.wc-study .study-queries{list-style:none;padding:0;margin:24px 0}.study-queries li{padding:17px 20px;margin-bottom:9px;border:1px solid #d6dfed;border-radius:6px;background:white;font-size:18px;color:#274cc4}
.wc-study.study-ending{background:#eaf0ff}.study-close{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.study-next{border-left:1px solid #becdea;padding-left:40px;display:grid;gap:20px}.study-next>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#61708a}.study-next a{font-size:16px;font-weight:600;text-decoration:none}.study-button{display:inline-block;padding:15px 24px;background:#274cc4;border-radius:5px;color:white!important;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s}.study-button:hover{background:#193b9f}
.wc-study [id]{scroll-margin-top:110px}
@media(max-width:1100px){.study-hero-grid{gap:35px}.study-device{padding:26px;gap:20px}.study-device-caption{display:none}.study-device{justify-content:center}.study-channel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wc-study.et_pb_section{padding:48px 0}.wc-study .wc-study-row.et_pb_row{width:calc(100% - 40px)}.study-hero-grid,.study-split,.study-evidence-grid,.study-showcase,.study-search-grid,.study-close{grid-template-columns:1fr;gap:32px}.study-hero-photo,.study-browser{max-width:540px;margin:auto!important}.wc-study .study-crumb{margin-bottom:28px}.study-metrics{grid-template-columns:repeat(2,1fr);gap:30px}.study-metrics>div:nth-child(3){border:0;padding-left:0}.study-channel-grid.study-three{grid-template-columns:1fr}.study-next{border:0;border-top:1px solid #becdea;padding:25px 0 0}.study-showcase>div:last-child{order:-1}.study-device-caption{display:block}.study-detail-copy{padding:0 10px 25px}.study-platforms{gap:25px}.study-detail summary{font-size:18px;gap:15px}}
@media(max-width:480px){.study-channel-grid{grid-template-columns:1fr}.study-channel-grid .study-number{margin-bottom:16px}.study-platforms{grid-template-columns:1fr}.study-device-caption{display:none}.study-purpose-list>div{grid-template-columns:1fr;gap:5px}.wc-study h1{font-size:38px}.study-hero-photo figcaption{display:block}.study-hero-photo figcaption span{display:block;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.wc-study *{transition:none!important;scroll-behavior:auto!important}}
/* Compact experience rows; WordPress may insert empty paragraphs between inline and block elements. */
.wc-study .study-purpose-list{display:grid;gap:10px;margin:26px 0}
.wc-study .study-purpose-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;background:#f4f7fd;border:1px solid #dce5f5;border-radius:9px;border-left:3px solid #4566cb}
.wc-study .study-purpose-list>div>span{grid-column:1;grid-row:1}
.wc-study .study-purpose-list>div>p{grid-column:2;grid-row:1;margin:0;line-height:1.65}
.wc-study .study-purpose-list>div>p:empty{display:none}
@media(max-width:480px){.wc-study .study-purpose-list>div{grid-template-columns:1fr;gap:6px;padding:16px 18px}.wc-study .study-purpose-list>div>p{grid-column:1;grid-row:2}}
/* WHIZCOM CASE STUDIES V2 END */
