/* Campaign layout: clear type, one questionnaire, compact proof. */
body{font-size:18px}.wrap{max-width:1320px;padding-left:32px;padding-right:32px}
.btn,.btn.small{font-size:18px;min-height:52px;padding:13px 22px}.header-inner{min-height:88px}.header-call{font-size:17px}html{scroll-padding-top:110px}
.campaign-hero{padding:36px 0 0;overflow:hidden;background:radial-gradient(ellipse at 3% 8%,#b8edff 0,transparent 42%),radial-gradient(ellipse at 96% 98%,#fff0c5 0,transparent 40%),#eef9fd}
.campaign-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;align-items:center}
.wire-heading{max-width:none;text-align:left}.wire-heading .eyebrow{justify-content:flex-start;font-size:13px;line-height:1.7;letter-spacing:.1em}
.wire-heading h1{font-size:clamp(38px,3.7vw,54px);line-height:1.1;margin:18px 0 22px;letter-spacing:-.045em}.wire-heading h1 span{color:#007fae}
.wire-heading .lead{font-size:20px;line-height:1.65;max-width:none}.property-picture{margin-top:24px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #14526e16;border:4px solid #fff;max-width:490px}
.property-picture img{width:100%;height:170px;object-fit:cover;display:block}.property-picture>span{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(transparent,#0b344ce8);color:#fff;font-size:15px;line-height:1.5;display:flex;gap:9px;align-items:center}.property-picture b{font-size:24px}.hero-benefits{display:flex;gap:16px;flex-wrap:wrap;font-size:16px;font-weight:600;color:#17607c;margin-top:16px}
.wire-problems{max-width:none;margin:0;padding:28px;background:#fff;border:1px solid #bcdde9;border-radius:22px;box-shadow:0 18px 50px #0b577b14;scroll-margin-top:105px;min-width:0}
.wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-bottom:18px;border-bottom:1px solid #e0ebf0;color:#627a89;font-size:14px;font-weight:600;line-height:1.4}.wizard-progress>span{display:flex;align-items:center;gap:7px}.wizard-progress b{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:50%;background:#edf3f7;color:#537081}.wizard-progress i{color:#9cb9c7;font-style:normal}.wizard-progress .active{color:#006d99}.wizard-progress .active b{background:#007fae;color:#fff}.wizard-progress .complete b{background:#dff5eb;color:#15744c}
#wizard-progress-label{margin:16px 0 9px;font-size:15px;font-weight:600;color:#527485}.wizard-panel h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;outline:none}.wizard-panel>.fine{font-size:17px;margin-top:8px}.hero-problem-options{gap:12px;margin-top:20px}.hero-problem-options .opt{font-size:17px;line-height:1.5;padding:14px;min-height:86px;background:#f7fcff;border-color:#d6e7ef}.hero-problem-options .opt:hover{background:#edf9ff;border-color:#62bddd}.hero-problem-options .opt:has(input:checked){background:#e4f6ff;border-color:#009ed6;box-shadow:0 0 0 1px #009ed6}.dot{width:22px;height:22px}.opt:has(input:checked) .dot:after{line-height:20px}
.wire-next{margin-top:20px;gap:12px}.wire-next p{font-size:15px;max-width:290px}.wire-next .btn{font-size:18px;min-width:120px}.wizard-panel .nav{margin-top:18px}.back{font-size:17px}.err{font-size:16px}.role-field{margin-top:16px}.field label{font-size:17px}.field input,.field select,.field textarea{font-size:18px;min-height:50px}.field{gap:7px}.contact-details .form{margin-top:18px;gap:16px}.optional-details summary{font-size:16px;min-height:48px}.consent{font-size:14px;line-height:1.6}.contact-details .nav{justify-content:space-between}.save-progress{font-size:16px}
.wire-trust{margin-top:20px;padding:20px 0;gap:18px;border-top:1px solid #c9e4ef}.wire-trust strong{font-size:16px}.wire-trust span{font-size:15px}.partner-link small{font-size:13px}.partner-link .google-g{font-size:34px}
.property-brands{padding:32px 0;background:#fff;border-bottom:1px solid #e1ecf1}.brand-strip-heading{text-align:center}.brand-strip-heading .eyebrow{font-size:12px}.brand-strip-heading h2{font-size:29px;margin:7px 0}.brand-strip-heading p:not(.eyebrow){font-size:17px;color:var(--muted)}.project-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:22px}.project-logos>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:17px 10px;background:#fff;border:1px solid #dce8ef;border-radius:14px;text-decoration:none;box-shadow:0 4px 16px #1b4c6510;transition:transform .2s,border-color .2s}.project-logos>a:hover{transform:translateY(-4px);border-color:#56b9dc}.project-logos img{height:74px;width:100%;max-width:150px;object-fit:contain}.project-name{font-size:14px;line-height:1.4;text-align:center;font-weight:600;color:#31566a}.medallion-wordmark{display:flex;align-items:center;gap:7px;height:74px;color:#8c6b3a}.medallion-wordmark>b{font:33px/1 Georgia,serif;border:1px solid #b7a17b;padding:5px}.medallion-wordmark>span{font:12px/1.4 Georgia,serif;letter-spacing:1px}.medallion-wordmark strong{font-weight:400}.medallion-wordmark small{display:block;font-size:8px;letter-spacing:2px}
.results{padding:44px 0;background:linear-gradient(120deg,#eaf8fb,#f3fbf6)}.section-head h2{font-size:38px}.section-head p:not(.eyebrow),.results .section-head>p:not(.eyebrow){font-size:18px;line-height:1.65}.eyebrow{font-size:13px}.stats-grid{margin-top:24px;gap:16px}.stat{padding:20px}.stat strong{font-size:38px}.stat span{font-size:16px;line-height:1.5}.story-intro{margin:28px auto 22px}.story-intro h3{font-size:28px;margin-top:0}.story-intro p:not(.eyebrow){font-size:18px;margin-top:10px}.carousel-toolbar p,.carousel-footer{font-size:16px}.circle{width:46px;height:46px}.case-card{flex-basis:calc((100% - 22px)/2)}.case-top h3{font-size:24px}.case-body h4{font-size:15px}.case-body p,.case-body li{font-size:17px;line-height:1.65}.case-body a{font-size:17px}.case-body li{padding-left:22px}.case-body ul{gap:9px}.case-body .case-outcome{font-size:14px;line-height:1.5}.case-rating{font-size:15px}.case-metric{font-size:38px}.case-preview{aspect-ratio:3.8;font-size:15px}
.clients-section{padding:36px 0 44px}.clients{margin-top:22px;gap:16px}.clients span{font-size:15px}.clients img{height:50px}.clients-section:after{height:14px}
.reviews{padding:32px 0 24px;background:#eaf7fb}.reviews .section-head h2{font-size:34px}.reviews-widget{margin-top:16px;min-height:0}.reviews-widget iframe{height:275px;display:block}.review-fallback{font-size:16px;margin-top:6px}
.bottom-invite{padding:32px 0;background:linear-gradient(120deg,#083f64,#007fae);color:#fff}.bottom-invite>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom-invite .eyebrow{justify-content:flex-start;color:#9ce2ff}.bottom-invite h2{font-size:34px;margin:10px 0}.bottom-invite h2 span{color:#a1e5ff}.bottom-invite p:not(.eyebrow){font-size:18px;color:#e6f3fa}.bottom-invite .btn{flex:none;background:#fff;color:#006d99;box-shadow:0 6px 20px #00213624}
.faq-section{padding:40px 0}.qa{margin-top:22px}summary{font-size:18px;line-height:1.5;min-height:65px}details p{font-size:17px;line-height:1.7}footer{font-size:16px;padding-top:30px}.agency{font-size:14px}.contact-dock a{font-size:16px;min-height:48px}.fine{font-size:16px}
@media(max-width:1100px){.campaign-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.wire-heading h1{font-size:38px}.wire-heading .lead{font-size:18px}.wire-problems{padding:23px}.wizard-progress{font-size:12px}.hero-problem-options{grid-template-columns:1fr;gap:9px}.hero-problem-options .opt{min-height:58px;padding:11px 13px;font-size:17px}.project-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.project-logos img{height:65px}.property-picture img{height:150px}}
@media(max-width:760px){.wrap{padding-left:18px;padding-right:18px}.campaign-hero{padding-top:26px}.campaign-grid{grid-template-columns:1fr;gap:24px}.wire-heading{text-align:center}.wire-heading .eyebrow{justify-content:center;font-size:12px}.wire-heading h1{font-size:36px}.wire-heading .lead{font-size:18px}.property-picture{max-width:100%;margin:18px auto 0}.property-picture img{height:145px}.hero-benefits{justify-content:center;font-size:15px}.wire-problems{padding:22px 18px}.wizard-progress{font-size:12px;gap:5px}.wizard-progress>span{flex-direction:column;text-align:center;gap:6px}.wizard-progress i{align-self:flex-start;padding-top:6px}.wizard-progress b{width:30px;height:30px}.wizard-panel h2{font-size:25px}.hero-problem-options{grid-template-columns:1fr}.hero-problem-options .opt{padding:16px 14px;min-height:68px}.wire-next{flex-direction:row;align-items:center}.wire-next p{font-size:14px;max-width:160px;text-align:left}.wire-next .btn{width:auto;min-width:100px}.wizard-panel .nav{flex-wrap:nowrap}.contact-details .nav .btn{width:auto;font-size:16px}.field input,.field select,.field textarea{font-size:17px}.consent{font-size:15px}.wizard-panel .two{grid-template-columns:1fr}.wire-trust{grid-template-columns:1fr;gap:16px;margin-top:22px}.wire-trust strong{font-size:17px}.wire-trust span{font-size:16px}.property-brands{padding:26px 0}.brand-strip-heading h2{font-size:27px}.project-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-name{font-size:14px}.project-logos img{height:70px}.results{padding:32px 0}.section-head h2{font-size:30px}.stat{padding:18px 14px}.stat strong{font-size:32px}.stat span{font-size:15px}.case-card{flex-basis:95%}.case-preview{aspect-ratio:2.5}.case-body p,.case-body li{font-size:17px}.case-top h3{font-size:22px}.clients{grid-template-columns:repeat(3,minmax(0,1fr))}.clients span{font-size:14px}.reviews{padding:28px 0 20px}.reviews .section-head h2{font-size:29px}.reviews-widget iframe{height:320px}.bottom-invite>.wrap{flex-direction:column;align-items:flex-start;gap:22px}.bottom-invite h2{font-size:30px}.bottom-invite .btn{width:100%}.faq-section{padding:32px 0}.header-inner{min-height:80px}.btn.small{font-size:16px;padding:11px 14px}.brand-logo img{width:145px}.contact-dock a{font-size:16px;padding:12px 8px}.contact-dock{gap:6px}.back-top{bottom:100px}.optional-details summary{font-size:16px}}
@media(max-width:380px){.brand-logo img{width:125px}.btn.small{font-size:15px;padding:10px 12px}.wire-heading h1{font-size:32px}.wizard-progress{font-size:11px}.wire-problems{padding:20px 15px}.contact-dock a{font-size:15px}.wizard-panel h2{font-size:23px}}
.campaign-grid{align-items:start}.wizard-panel:not([hidden]){animation:panel-in .18s ease-out}@keyframes panel-in{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wizard-panel{animation:none!important}}
.project-logos>a:nth-child(4) img{background:#10364d;border-radius:8px;padding:8px}.project-name{font-size:15px}@media(min-width:761px){.hero-problem-options .opt{font-size:18px}.wizard-progress{font-size:15px}}@media(max-width:760px){.property-picture{display:none}.hero-benefits{margin-top:16px}.campaign-hero{background:radial-gradient(ellipse at 0 0,#c7f0ff,transparent 55%),radial-gradient(ellipse at 100% 100%,#fff1cb,transparent 40%),#f1faff}}
/* Prominent customer branding, matching the project-card treatment. */
.project-logos>.project-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 12px;background:#fff;border:1px solid #dce8ef;border-radius:14px;box-shadow:0 4px 16px #1b4c6510}
.project-logos img{height:90px;max-width:175px}.project-logos>.project-brand:nth-child(4) img{background:transparent;padding:0;border-radius:0}.project-name{font-size:16px;color:#254b61}.wizard-progress>i{display:none}
.clients{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.clients li{background:#fff;border:1px solid #dce8ef;border-radius:14px;box-shadow:0 4px 16px #1b4c650b;padding:16px;gap:10px}.clients img{width:100%;max-width:230px;height:145px;object-fit:contain;filter:none}.clients span{font-size:17px;color:#254b61;font-weight:600}.clients li:hover img{transform:none}.clients li:hover{background:#fff}
.circle{width:auto;min-width:92px;height:46px;padding:8px 14px;border-radius:9px;font-size:16px}.back-top{width:48px;height:48px;font-size:15px;font-weight:700}.btn>span:empty{display:none}
@media(max-width:760px){.clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clients li{padding:12px 8px}.clients img{height:125px;max-width:180px}.clients span{font-size:16px}.project-logos img{height:90px}.project-logos>.project-brand{padding:18px 10px}.project-name{font-size:15px}.carousel-toolbar p{font-size:14px}.circle{min-width:76px;font-size:14px;padding:8px 10px}.contact-dock a{font-size:15px}}
/* One featured real-estate result, with a website/device showcase. */
.featured-case-section{padding:44px 0;background:#edf4fd}
.featured-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;background:linear-gradient(110deg,#f8fcff 0,#eef5ff 48%,#eaf2fd 100%);border:1px solid #d6e5f2;border-radius:24px;padding:38px;overflow:hidden;box-shadow:0 10px 32px #174e7210}
.featured-visual{min-width:0;position:relative;padding:28px 8px;background-image:radial-gradient(#bdd7eb 1px,transparent 1px);background-size:14px 14px;border-radius:18px}
.laptop{width:100%;filter:drop-shadow(0 16px 15px #062b4b20)}.laptop-screen{padding:11px 10px 13px;background:linear-gradient(120deg,#141c27,#03070d);border:1px solid #434b58;border-radius:16px 16px 6px 6px;position:relative;margin:0 14px}.laptop-screen:before{content:'';position:absolute;top:4px;left:50%;width:4px;height:4px;border-radius:50%;background:#4c5969}.laptop-screen img{width:100%;height:auto;display:block;border-radius:3px;aspect-ratio:2.21;object-fit:cover;object-position:top}.laptop-base{height:17px;background:linear-gradient(#b5bdc9,#e6ebef 38%,#8d97a4 62%,#424e5c);border-radius:2px 2px 50% 50% / 2px 2px 12px 12px;position:relative}.laptop-base span{position:absolute;top:0;left:40%;width:20%;height:6px;background:#697686;border-radius:0 0 8px 8px}.featured-placeholder{aspect-ratio:2.21;display:grid;place-items:center;background:#dceaf4;color:#345b74;font-size:18px}
.visual-caption{font-size:16px;font-weight:700;text-align:center;color:#285a79;margin-top:25px}.featured-methods{list-style:none;display:grid;gap:11px;margin:18px auto 0;padding:18px 22px;max-width:440px;background:#ffffffde;border:1px solid #d8e8f1;border-radius:14px}.featured-methods li{font-size:16px;color:#335b73;position:relative;padding-left:23px;line-height:1.55}.featured-methods li:before{content:'✓';position:absolute;left:0;color:#0087b4;font-weight:800}
.featured-copy{min-width:0}.featured-copy>.eyebrow{font-size:18px;text-transform:none;letter-spacing:0;justify-content:flex-start;color:#2e85bb;font-weight:700}.featured-copy h2{font-size:38px;color:#102e45;margin:6px 0 18px;line-height:1.2}.featured-copy h3{font-size:27px;line-height:1.3;letter-spacing:-.025em;color:#15364e;margin-bottom:18px}.featured-body{font-size:18px;line-height:1.7;color:#365469}.featured-body strong{font-weight:750;color:#193d57}.featured-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0 28px}.featured-metrics>div{min-width:0;border-top:2px solid #c6deea;padding-top:14px}.featured-metrics strong{display:block;color:#15975c;font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.045em}.featured-metrics span{display:block;margin-top:10px;font-size:13px;line-height:1.55;text-transform:uppercase;letter-spacing:.025em;color:#3d5c70;font-weight:650}.featured-copy>.btn{min-height:52px;font-size:18px;padding:14px 26px}
.footer-brand{margin-bottom:15px}.footer-brand img{display:block;width:300px;max-width:100%;height:auto}footer .cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:35px}footer .cols>div:first-child{width:auto}footer .cols p{overflow-wrap:anywhere}
@media(max-width:1050px){.featured-case{gap:28px;padding:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.featured-copy h3{font-size:24px}.featured-copy h2{font-size:33px}.featured-metrics strong{font-size:33px}.featured-metrics{gap:12px}.featured-metrics span{font-size:12px}.featured-methods{padding:16px}.featured-methods li{font-size:15px}}
@media(max-width:760px){.featured-case-section{padding:28px 0}.featured-case{grid-template-columns:1fr;gap:24px;padding:25px 18px;border-radius:18px}.featured-visual{padding:12px 0}.laptop-screen{padding:9px 8px 10px;margin:0 10px;border-radius:12px 12px 4px 4px}.laptop-base{height:13px}.featured-methods{margin-top:14px;padding:16px;gap:8px}.visual-caption{font-size:16px;margin-top:20px}.featured-methods li{font-size:16px}.featured-copy>.eyebrow{font-size:17px}.featured-copy h2{font-size:32px;margin-bottom:14px}.featured-copy h3{font-size:24px;line-height:1.35}.featured-body{font-size:17px;line-height:1.7}.featured-metrics{grid-template-columns:1fr;gap:0;margin:22px 0}.featured-metrics>div{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #c6deea}.featured-metrics strong{font-size:35px;min-width:120px;flex:none}.featured-metrics span{font-size:13px;margin:0;max-width:210px}.featured-copy>.btn{width:100%;font-size:18px}.footer-brand img{width:270px}footer .cols{grid-template-columns:1fr;gap:26px}}
@media(max-width:380px){.featured-case{padding:22px 15px}.featured-copy h3{font-size:22px}.featured-metrics strong{font-size:30px;min-width:105px}.featured-metrics>div{gap:12px}.featured-metrics span{font-size:12px}.featured-methods li{font-size:15px}}
/* MacBook-style display: 16:10 screen, black bezel and slim silver base. */
.laptop-screen{margin:0 18px;padding:10px 10px 19px;background:#0c1015;border:2px solid #424b55;border-radius:15px 15px 4px 4px;box-shadow:inset 0 0 0 1px #070a0e}.laptop-screen img{aspect-ratio:16/10;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:4px}.laptop-screen:before{top:10px;left:50%;transform:translateX(-50%);width:40px;height:9px;background:#0c1015;border-radius:0 0 5px 5px;z-index:1}.laptop-screen:after{content:'MacBook Pro';position:absolute;bottom:4px;left:0;right:0;text-align:center;font:8px/1.1 system-ui,sans-serif;letter-spacing:.02em;color:#8c959f}.laptop-base{height:12px;border:1px solid #828d99;background:linear-gradient(#cfd6df,#eef1f4 30%,#a9b2be 55%,#697582 90%);border-radius:1px 1px 48% 48% / 1px 1px 9px 9px}.laptop-base span{left:43%;width:14%;height:4px;background:#919ca9;border-radius:0 0 5px 5px}.featured-placeholder{aspect-ratio:16/10}
@media(max-width:760px){.laptop-screen{margin:0 10px;padding:7px 7px 15px;border-radius:11px 11px 3px 3px}.laptop-screen:before{top:7px;width:30px;height:7px}.laptop-screen:after{font-size:6px;bottom:3px}.laptop-base{height:9px}.laptop-base span{height:3px}}

/* Phone landing: start with the questions, without a long hero preamble. */
@media(max-width:760px){
 .site-header .header-inner{min-height:64px;padding-top:10px;padding-bottom:10px;justify-content:center}
 .site-header .brand-logo img{width:160px}.site-header nav{display:none}
 .campaign-hero{padding-top:12px}.campaign-grid{gap:0}.campaign-grid>.wire-heading{display:none}
 .wire-problems{padding-top:18px;scroll-margin-top:76px}.wizard-progress{padding-bottom:14px}
 #wizard-progress-label{margin-top:12px}.wizard-panel h2{font-size:25px}
 .questionnaire-visible .contact-dock{display:none}
}

.wire-trust>.partner-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;padding:18px 24px;background:#fff;border:1px solid #d9e5ed;border-radius:16px;box-shadow:0 5px 20px #2149630d;justify-self:center;min-width:245px;max-width:100%;text-align:left}.partner-card>img{width:42px;height:42px;object-fit:contain;flex:none}.partner-card-copy{display:flex;flex-direction:column;gap:3px}.wire-trust .partner-card-copy strong{font-size:19px;color:#263e50;line-height:1.35}.wire-trust .partner-card-copy span{font-size:14px;color:#607786}.wire-trust{align-items:center}@media(max-width:760px){.wire-trust>.partner-card{width:100%;max-width:350px;min-width:0;padding:18px 22px}.wire-trust .partner-card-copy strong{font-size:20px}}
