.addwire-service-hero{padding:clamp(3.5rem,8vw,7.5rem) 1.5rem;background:linear-gradient(135deg,#eff8ff 0%,#f8fcff 52%,#fff3e5 100%)}
.addwire-service-hero-seo{background:linear-gradient(135deg,#eff8ff 0%,#f7fbff 55%,#eef7f6 100%)}
.addwire-service-copy{max-width:780px!important;margin-inline:auto}.addwire-service-copy .addwire-lead{max-width:670px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}
.addwire-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.addwire-service-links a{display:block;min-height:100%;padding:1.25rem 1.35rem;border:1px solid #c9dce9;border-radius:12px;background:#fff;color:#142b43;text-decoration:none;box-shadow:0 6px 18px rgba(20,43,67,.06)}.addwire-service-links a:hover,.addwire-service-links a:focus-visible{border-color:#2775b8;box-shadow:0 8px 24px rgba(20,43,67,.13);outline:3px solid #ff7900;outline-offset:3px}.addwire-service-links strong,.addwire-service-links span{display:block}.addwire-service-links strong{margin-bottom:.28rem;color:#155b99}.addwire-service-links span{font-size:.94rem;line-height:1.45}
.addwire-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.addwire-deliverables>div{padding:1.2rem;border-top:3px solid #ff7900;background:#fff}.addwire-deliverables strong,.addwire-deliverables span{display:block}.addwire-deliverables strong{margin-bottom:.45rem;color:#142b43}.addwire-deliverables span{color:#52677a;line-height:1.5}.addwire-honest-note{max-width:760px;margin-top:1.4rem;color:#52677a;font-size:.92rem}
@media(max-width:780px){.addwire-service-hero{padding:3.3rem 1.25rem}.addwire-service-links,.addwire-deliverables{grid-template-columns:1fr}.addwire-service-links{gap:.75rem}.addwire-deliverables{gap:.75rem}.addwire-deliverables>div{padding:1rem}}

.addwire-cf-hero-shell{background:#f7f2ec!important;padding-block:clamp(2rem,4vw,3.6rem)!important}.addwire-cf-hero-shell .addwire-hero-copy h1{font-size:clamp(2.5rem,3.85vw,3.2rem)!important;line-height:1.06;letter-spacing:-.035em;font-weight:700;max-width:none;margin:.5rem 0 1.1rem;text-wrap:balance}.addwire-cf-hero-shell .addwire-lead{margin:.55rem 0}.addwire-cf-hero-shell h1 em,.addwire-cf-heading h2 em,.addwire-cf-journey h2 em{font-family:Georgia,serif;font-weight:400}.addwire-cf-hero-concepts{position:relative;min-height:370px;padding:1rem;background:#fff;border:1px solid #d9d7d2;box-shadow:0 20px 38px rgba(20,43,67,.13);overflow:hidden}.addwire-cf-hero-concepts>p{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .75rem;font-size:.62rem;letter-spacing:.08em;font-weight:800}.addwire-cf-concept-desktop{min-height:280px;padding:1.1rem;background:#e8e1d7 url('customer-first-professional.jpg') center/cover no-repeat;color:#fff}.addwire-cf-concept-desktop:before{content:"";position:absolute;inset:2.4rem 1rem 1rem;background:linear-gradient(90deg,rgba(16,32,40,.72),rgba(16,32,40,.04));pointer-events:none}.addwire-cf-concept-desktop>*{position:relative;z-index:1}.addwire-cf-concept-desktop>div{display:flex;justify-content:space-between;font-size:.76rem}.addwire-cf-concept-desktop h2{font-size:clamp(1.7rem,3.2vw,3.15rem);line-height:.92;margin:2rem 0 .85rem;letter-spacing:-.05em}.addwire-cf-concept-desktop>span,.addwire-cf-concept-phone>span{display:inline-block;padding:.55rem .7rem;background:#17344a;color:#fff;font-size:.7rem;font-weight:700}.addwire-cf-concept-desktop footer{position:absolute;bottom:2rem;left:2.1rem;font-size:.65rem;font-weight:750}.addwire-cf-concept-phone{position:absolute;right:1.2rem;bottom:1.55rem;width:150px;min-height:240px;padding:1.1rem;border:5px solid #202d3f;border-radius:24px;background:#243e55 url('customer-first-seasonal.jpg') center/cover no-repeat;color:#fff;box-shadow:0 12px 22px rgba(0,0,0,.25)}.addwire-cf-concept-phone b{font-size:.68rem}.addwire-cf-concept-phone b small{display:block;font-size:.42rem;letter-spacing:.08em}.addwire-cf-concept-phone h2{font-size:1.7rem;line-height:.92;margin:2.2rem 0 .8rem;letter-spacing:-.05em;text-shadow:0 1px 8px #243e55}.addwire-cf-concept-phone>span{background:#fff;color:#19344a;font-size:.55rem}.addwire-cf-hero-concepts>small{position:absolute;bottom:.25rem;left:1rem;color:#5c6872;font-size:.58rem}
.addwire-cf-interactive-section{padding-block:clamp(3.5rem,7vw,6rem)}.addwire-cf-compare{margin-top:2rem}.addwire-cf-switches{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.addwire-cf-switches>div{display:flex;gap:.4rem;flex-wrap:wrap}.addwire-cf-switches button{appearance:none;border:1px solid #b9cbd9;border-radius:999px;padding:.55rem .8rem;background:#fff;color:#17344a;font:inherit;font-size:.88rem;cursor:pointer}.addwire-cf-switches button.is-active{border-color:#17344a;background:#17344a;color:#fff}.addwire-cf-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem;align-items:center;padding:clamp(1.1rem,3vw,2rem);background:#f2f6f8;border:1px solid #d4e0e7}.addwire-cf-stage-copy h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;letter-spacing:-.04em;margin:.4rem 0 .9rem}.addwire-cf-stage-copy p{color:#52677a}.addwire-cf-stage-copy ol{padding-left:1.25rem;line-height:1.7}.addwire-cf-stage-copy small{color:#52677a}.addwire-cf-stage-window{overflow:hidden;background:#fff;box-shadow:0 15px 26px rgba(20,43,67,.16)}.addwire-cf-stage-nav{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:.73rem}.addwire-cf-stage-visual{min-height:250px;padding:1.5rem;color:#fff;background:linear-gradient(130deg,#243c46 0 45%,#b3a28f 45% 100%)}.addwire-cf-stage-visual h4{font-size:clamp(2rem,4vw,3.7rem);line-height:.9;letter-spacing:-.06em;margin:3rem 0 1rem}.addwire-cf-stage-visual span{font-size:.75rem;font-weight:700}.addwire-cf-stage-window footer{padding:.85rem 1rem;font-size:.8rem}.addwire-cf-before-window{display:none;padding:1.2rem;background:#fff;color:#5f6367;border:1px solid #cfd3d7;min-height:330px}.addwire-cf-before-window p{font-size:.88rem;line-height:1.45}.addwire-cf-before-window i{display:block;height:105px;background:linear-gradient(135deg,#c9d0d4,#8e9ca4);margin:.8rem 0}.addwire-cf-stage.is-before .addwire-cf-stage-window{display:none}.addwire-cf-stage.is-before .addwire-cf-before-window{display:block}.addwire-cf-stage.is-seasonal .addwire-cf-stage-visual{background:linear-gradient(145deg,#153846,#83584d 50%,#d7b366)}
.addwire-cf-journey{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.addwire-cf-journey h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em;line-height:.98}.addwire-cf-journey>div>p:not(.addwire-kicker){color:#52677a;font-size:1.1rem}.addwire-cf-journey ol{padding:0;margin:0;list-style:none}.addwire-cf-journey li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid #cddae4}.addwire-cf-journey li>b{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:50%;background:#ff7900;color:#fff}.addwire-cf-journey h3{margin:.25rem 0;font-size:1.2rem}.addwire-cf-journey small{font-size:.62rem;font-weight:800;letter-spacing:.08em}.addwire-cf-journey li p{margin:0;color:#52677a}.addwire-cf-textlink{display:inline-block;margin-top:1rem;color:#155b99;font-weight:750}.addwire-service-card{display:block}.addwire-service-card a{display:inline-block;margin-top:1rem;color:#155b99;font-weight:750}
@media(max-width:780px){.addwire-cf-hero-concepts{min-height:360px}.addwire-cf-stage,.addwire-cf-journey{grid-template-columns:1fr}.addwire-cf-switches{justify-content:flex-start}.addwire-cf-hero-shell .addwire-hero-copy h1{font-size:clamp(2rem,8.8vw,2.8rem)!important}.addwire-cf-concept-phone{right:.8rem;bottom:1.3rem;width:130px;min-height:235px}.addwire-cf-concept-desktop{min-height:280px}.addwire-cf-concept-desktop h2{margin-top:2.2rem}}@media(max-width:430px){.addwire-cf-hero-concepts>p{display:block;line-height:1.5}.addwire-cf-hero-concepts>p span{display:block}.addwire-cf-concept-desktop h2{font-size:1.7rem}.addwire-cf-concept-phone{width:115px;padding:.8rem}.addwire-cf-concept-phone h2{font-size:1.4rem}.addwire-cf-stage{padding:1rem}.addwire-cf-switches button{font-size:.76rem;padding:.48rem .6rem}.addwire-cf-stage-nav span{font-size:.6rem}.addwire-cf-stage-visual{min-height:205px}.addwire-cf-stage-visual h4{margin-top:2.2rem}}

.addwire-cf-example-section{padding-block:clamp(3rem,6vw,5rem)}.addwire-cf-page-example{margin-top:1.5rem;background:#fff;border:1px solid #cad9e3;box-shadow:0 15px 30px rgba(20,43,67,.1)}.addwire-cf-page-example-top{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid #dce6ed;font-size:.76rem}.addwire-cf-page-example-body{padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(125deg,#e8e2d6,#89959b);min-height:270px;color:#172e3b}.addwire-cf-page-example-body h3{font-size:clamp(2rem,5vw,4rem);line-height:.9;letter-spacing:-.06em;margin:2rem 0 1rem}.addwire-cf-page-example-body p{max-width:42ch}.addwire-cf-page-example-body>span{display:inline-block;padding:.6rem .8rem;background:#17344a;color:#fff;font-size:.8rem;font-weight:750}.addwire-cf-page-example footer{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;color:#155b99;font-size:.8rem}.addwire-cf-search-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:stretch;margin-top:1.5rem}.addwire-cf-search-path>div{padding:1.2rem;border-top:3px solid #ff7900;background:#fff;box-shadow:0 8px 18px rgba(20,43,67,.06)}.addwire-cf-search-path small,.addwire-cf-search-path b,.addwire-cf-search-path span{display:block}.addwire-cf-search-path small{color:#155b99;font-weight:800;letter-spacing:.08em;font-size:.67rem}.addwire-cf-search-path b{margin:.6rem 0}.addwire-cf-search-path span{color:#52677a;font-size:.9rem}.addwire-cf-search-path>i{align-self:center;font-style:normal;color:#ff7900;font-size:1.5rem}@media(max-width:780px){.addwire-cf-search-path{grid-template-columns:1fr;gap:.5rem}.addwire-cf-search-path>i{transform:rotate(90deg);justify-self:center}.addwire-cf-page-example-top{display:block;line-height:1.7}.addwire-cf-page-example footer{grid-template-columns:1fr}}
.addwire-cf-concept-phone{background-image:url('customer-first-seasonal.jpg')}

/* Shared alignment and type rhythm for the live customer pages. */
.addwire-cf-hero-shell .addwire-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}
.addwire-headline-setup{display:block;text-wrap:balance}
.addwire-cf-hero-shell h1 em{display:block;margin-top:.08em;font-size:.94em;letter-spacing:-.04em;text-wrap:balance}
.addwire-cf-hero-shell .addwire-hero-copy>p:not(.addwire-kicker):not(.addwire-hero-note){max-width:46ch}
.addwire-cf-hero-shell .addwire-lead{font-size:clamp(1.05rem,1.65vw,1.2rem);line-height:1.55;margin:0 0 .85rem}
.addwire-cf-hero-shell .addwire-hero-copy>p:not(.addwire-kicker):not(.addwire-lead):not(.addwire-hero-note){font-size:1rem;line-height:1.55;margin:0 0 1.1rem}
.addwire-cf-hero-shell .wp-block-buttons{margin-block:1.4rem .75rem}
.addwire-cf-hero-shell .addwire-hero-note{font-size:.85rem;line-height:1.5;margin:.7rem 0 0}
.addwire-cf-hero-concepts{box-sizing:border-box;width:100%;margin-top:1.6rem}
.addwire-cf-hero-shell .addwire-kicker{max-width:none;font-size:.7rem;line-height:1.5;margin:0 0 .6rem;letter-spacing:.1em}
.addwire-header .wp-block-navigation{font-weight:500}
.addwire-service-copy h1,.addwire-start-copy h1{font-size:clamp(2rem,3.6vw,3.1rem)!important;line-height:1.12;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.addwire-heading h2,.addwire-cta-band h2{line-height:1.16;text-wrap:balance}
.addwire-service-links a{box-sizing:border-box;min-height:0;height:100%}
.addwire-service-links strong{font-size:1.1rem;line-height:1.35}
.addwire-next-list li{display:block;position:relative;padding-left:2.45rem}
.addwire-next-list li:before{position:absolute;left:0;top:.1rem}
.addwire-form-shell .wpforms-field{padding-block:.7rem!important}
.addwire-form-shell .wpforms-field-label{font-size:.9rem!important;line-height:1.4!important;margin-bottom:.4rem!important}
.addwire-form-shell .wpforms-field-description{font-size:.8rem!important;line-height:1.5!important}
.addwire-form-shell .wpforms-submit{font-size:.9rem!important;line-height:1.4!important;min-height:48px;padding:.8rem 1.15rem!important}
@media(max-width:780px){
 .addwire-cf-hero-shell .addwire-hero-grid{grid-template-columns:1fr;gap:2rem}
 .addwire-cf-hero-shell .addwire-hero-copy{max-width:620px}
 .addwire-cf-hero-shell h1 em{margin-top:.15em}
 .addwire-cf-hero-concepts{margin-top:0}
 .addwire-cf-hero-shell .addwire-lead{font-size:1rem}
}

.addwire-cf-concept-desktop{position:relative}
.addwire-cf-concept-desktop:before{inset:0}
.addwire-cf-concept-desktop h2{font-size:clamp(1.5rem,2.4vw,2.4rem);max-width:65%;line-height:1.03;letter-spacing:-.035em}
.addwire-cf-concept-desktop footer{bottom:1rem;left:1.1rem;max-width:58%;line-height:1.4}
@media(max-width:780px){.addwire-cf-concept-desktop h2{max-width:calc(100% - 145px);font-size:clamp(1.3rem,4.4vw,1.8rem)}.addwire-cf-concept-desktop footer{max-width:calc(100% - 155px)}}
@media(max-width:430px){.addwire-cf-concept-desktop h2{max-width:calc(100% - 118px);font-size:1.4rem}.addwire-cf-concept-phone{width:105px}.addwire-cf-concept-desktop footer{font-size:.6rem;max-width:calc(100% - 140px)}}

@media(max-width:430px){
 .addwire-cf-concept-desktop h2{max-width:calc(100% - 135px);font-size:1.1rem;line-height:1.15;letter-spacing:-.02em}
 .addwire-cf-concept-desktop>span{max-width:calc(100% - 135px);box-sizing:border-box;font-size:.58rem;line-height:1.4;padding:.45rem .5rem}
 .addwire-cf-concept-phone h2{line-height:1.04;letter-spacing:-.035em}
}

.addwire-kicker{font-size:.72rem!important;line-height:1.5!important;letter-spacing:.1em;font-weight:700}
.addwire-form-shell input[type="text"],.addwire-form-shell input[type="email"],.addwire-form-shell input[type="url"]{min-height:48px!important;font-size:1rem!important;line-height:1.4!important}
.addwire-form-shell textarea{min-height:160px!important;font-size:1rem!important;line-height:1.5!important}

/* WordPress flow margins and constrained wrappers must not offset grids. */
.addwire-start-grid>*{margin-block-start:0!important}
.wp-block-post-content>.alignwide{max-width:1120px!important;width:calc(100% - 48px);margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
.addwire-section>.addwire-card-grid,.addwire-section>.addwire-visibility-grid,.addwire-section>.addwire-process,.addwire-section>.addwire-service-links,.addwire-section>.addwire-deliverables,.addwire-cf-interactive-section>.addwire-cf-heading,.addwire-cf-interactive-section>.addwire-cf-compare{max-width:1120px!important;width:100%;margin-inline:auto!important;box-sizing:border-box}
.addwire-section>.wp-block-buttons{max-width:1120px!important}
.addwire-cta-band{max-width:1120px!important;width:100%;box-sizing:border-box}
@media(max-width:430px){.wp-block-post-content>.alignwide{width:calc(100% - 48px);padding-inline:0!important}}

.addwire-hero-shell .addwire-heading h1{font-size:clamp(2rem,3.85vw,3.2rem)!important;line-height:1.12;letter-spacing:-.035em;font-weight:700;max-width:24ch;text-wrap:balance}
.addwire-factor-grid .addwire-service-card h3,.addwire-process .addwire-step h3{min-height:2.4em;line-height:1.2}
.addwire-service-card p:not(.factor-before):not(.factor-after){font-size:1rem;line-height:1.6}
.addwire-funnel h3:before{content:"Illustrative inquiry example";display:block;margin-bottom:.3rem;color:var(--blue-deep);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.funnel-columns>div{display:flex;flex-direction:column;align-items:center;gap:.22rem}
.funnel-columns .funnel-path{min-height:2.5em!important}
.funnel-bar--small{height:52.5px;margin-top:52.5px}
@media(max-width:780px){.addwire-factor-grid .addwire-service-card h3,.addwire-process .addwire-step h3{min-height:0}}

@media(min-width:781px) and (max-width:960px){
 .addwire-cf-hero-shell .addwire-hero-grid{grid-template-columns:1fr;gap:2rem}
 .addwire-cf-hero-shell .addwire-hero-copy{max-width:650px}
 .addwire-cf-hero-shell .addwire-hero-copy h1{font-size:clamp(2.5rem,5.2vw,3.2rem)!important}
 .addwire-cf-hero-concepts{max-width:600px;margin-top:0}
}

/* Small screens show each concept intact instead of overlapping its text. */
@media(max-width:430px){
 .addwire-cf-concept-desktop{min-height:210px}
 .addwire-cf-concept-desktop h2{max-width:none;font-size:1.7rem;line-height:1.08;letter-spacing:-.035em}
 .addwire-cf-concept-desktop>span{max-width:none;font-size:.65rem}
 .addwire-cf-concept-desktop footer{max-width:calc(100% - 2.2rem);font-size:.6rem}
 .addwire-cf-concept-phone{position:relative;right:auto;bottom:auto;margin:1rem 0 1.4rem auto;width:140px;min-height:190px;padding:1rem}
 .addwire-cf-concept-phone h2{font-size:1.55rem;line-height:1.06;margin-top:1.5rem}
 .addwire-cf-hero-concepts>small{right:1rem;line-height:1.3}
}

/* Real owner-selected portfolio project in the homepage hero. */
.addwire-hero-project{box-sizing:border-box;width:100%;min-width:0;margin:1.6rem 0 0;background:#fff;border:1px solid #d9d7d2;border-radius:12px;box-shadow:0 20px 38px rgba(20,43,67,.13);overflow:hidden}
.addwire-project-browser{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;background:#f4f5f6;border-bottom:1px solid #e0e3e5;font-size:.72rem;line-height:1.4;color:#53616d}
.addwire-project-browser>span:first-child{font-size:.58rem;letter-spacing:.15em;color:#a6afb6}
.addwire-project-preview{display:block;line-height:0}
.addwire-project-preview img{display:block;width:100%;height:auto;margin:0}
.addwire-hero-project figcaption{padding:1.2rem 1.4rem 1.4rem}
.addwire-hero-project .addwire-project-label{font-size:.65rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--blue-deep);margin:0 0 .45rem}
.addwire-hero-project h2{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;font-weight:700;margin:0 0 .5rem}
.addwire-hero-project figcaption>p:not(.addwire-project-label){font-size:.9rem;line-height:1.5;margin:0 0 .9rem;color:#4b5966}
.addwire-hero-project figcaption>a{font-size:.85rem;line-height:1.5;font-weight:700;text-underline-offset:.25em}
.addwire-project-preview:focus-visible,.addwire-hero-project figcaption>a:focus-visible{outline:3px solid var(--blue-deep);outline-offset:-3px}
@media(max-width:960px){.addwire-hero-project{max-width:650px;margin-top:0}}
@media(max-width:430px){.addwire-hero-project figcaption{padding:1rem}.addwire-project-browser{padding:.6rem .8rem;font-size:.68rem}}
