:root{--ink:#263238;--muted:#586166;--paper:#ffffff;--accent:#e10d06;--line:#d8dddc;--dark:#263238}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1285ae;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:36px;padding-right:36px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}header{background:var(--paper);border-bottom:1px solid var(--line)}.header{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:28px}.brand{text-decoration:none;font-size:18px;font-weight:900;line-height:1.05;letter-spacing:-.5px;display:flex;align-items:center;gap:13px}.brand-icon{display:flex;align-items:center;justify-content:center;background:var(--accent);height:46px;width:46px;font-size:22px;letter-spacing:-5px;padding-right:5px}.brand-icon span{font-size:17px}.brand-dot{color:var(--accent)}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}nav a:hover{color:#b00a05}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);padding:16px 24px;color:#ffffff;text-decoration:none;border:1px solid transparent;font-weight:700;font-size:15px;cursor:pointer;line-height:1.5}.button:hover{background:#b00a05}.button.small{padding:12px 17px;font-size:14px}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#e9edef}.button:disabled{cursor:wait;opacity:.65}.menu{display:none}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;margin:0 0 24px}.hero{padding:84px 0 80px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:58px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.2vw,70px);line-height:1.04;letter-spacing:-3px;margin-bottom:30px;font-weight:800}h2{font-size:clamp(30px,3.5vw,45px);line-height:1.13;letter-spacing:-1.6px;margin-bottom:24px}h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-bottom:16px}em{font-style:normal;color:#e10d06}.lead{font-size:20px;line-height:1.65;max-width:650px;color:#465257}.hero .lead{max-width:520px;margin-bottom:30px}.hero-secondary{display:block;margin-top:18px;text-underline-offset:5px;font-size:14px;font-weight:700}.hero-panel{background:var(--dark);color:white;padding:32px 34px;box-shadow:12px 12px 0 #dfe4e1}.panel-label{font-size:11px;font-weight:700;letter-spacing:1.8px;padding-bottom:22px;border-bottom:1px solid #415053}.panel-item{padding:29px 0;display:flex;gap:20px;border-bottom:1px solid #415053}.panel-item>span{color:#ffffff;font-size:13px}.panel-item h2{font-size:27px;letter-spacing:-.8px;margin:0 0 5px}.panel-item p{font-size:14px;color:#c4d0cf;margin:0}.panel-bottom{font-size:10px;letter-spacing:1.3px;padding-top:24px;color:#bcc9c7}.strip{background:#e6ebe7}.strip>.wrap{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;font-size:15px;font-weight:700}.strip span{font-size:11px;letter-spacing:1.4px}.section{padding-top:90px;padding-bottom:90px}.section-heading{max-width:690px;margin-bottom:42px}.section-heading>p:last-child{max-width:570px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-card{display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;text-decoration:none;min-height:340px}.service-card:hover{background:#e9eeea}.card-top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:36px}.card-top>span:last-child{font-size:24px;line-height:1}.service-card p{font-size:16px;color:var(--muted);margin-bottom:24px}.text-link{font-size:14px;font-weight:700;text-underline-offset:5px;margin-top:auto}.orange-card,.orange-card:hover{background:var(--dark);color:#fff;border-top:4px solid var(--accent)}.orange-card p{color:#fff}.orange-card .eyebrow{font-size:11px}.dark-section{background:var(--dark);color:white;padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dark-section em{color:#ffffff}.dark-section .lead,.dark-section p{color:#d1dcda}.dark-section .eyebrow{color:#ffffff}.dark-section .button{margin-top:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:2px solid var(--ink);padding-top:22px}.steps span{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#e10d06;display:block;margin-bottom:25px}.steps p{font-size:16px;color:var(--muted)}.cta{background:var(--dark);color:#fff;border-top:4px solid var(--accent);padding:65px 0}.cta h2{font-size:clamp(36px,4vw,54px);margin-bottom:30px}.cta .eyebrow{margin-bottom:20px}footer{padding-top:55px;background:var(--dark);color:#d1dcda;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.1fr .6fr 1fr;gap:40px}.footer-brand{color:white;font-size:20px;margin-bottom:15px}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:9px}.footer-grid a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;padding-bottom:25px;margin-top:30px;border-top:1px solid #415053;font-size:12px}.intro{padding-top:80px;padding-bottom:60px}.intro h1{max-width:950px}.intro .lead{max-width:720px}.top-zero{padding-top:0}.deliverables{list-style:none;margin:0;padding:0}.deliverables li{padding:18px 0;border-bottom:1px solid var(--line)}.deliverables li:before{content:'↗';color:#e10d06;margin-right:15px}.outcome{background:#e6ebe7;padding:65px 0}.outcome h2{max-width:900px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.resource-card{text-decoration:none}.resource-cover{background:var(--dark);color:white;padding:28px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:10px solid var(--accent);margin-bottom:25px}.resource-cover span{font-size:10px;letter-spacing:1.3px}.resource-cover strong{font-size:34px;line-height:1.15;letter-spacing:-1px;max-width:100%;padding:30px 0}.resource-card h2{font-size:25px;letter-spacing:-.7px}.resource-card p{font-size:16px;color:var(--muted)}.reading{max-width:850px;margin-left:auto;margin-right:auto}.reading h2{font-size:28px;margin-top:35px}.reading h2:first-child{margin-top:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.contact-grid aside h2{font-size:32px}.contact-grid aside p{color:var(--muted)}.contact-note{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}form{background:white;border:1px solid var(--line);padding:32px}label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:12px;background:#f8faf8;border:1px solid #a5afaa;border-radius:0;margin-top:6px;font-size:16px;color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fine{font-size:13px;color:var(--muted);margin-top:18px}.muted{color:var(--muted);font-weight:400}#form-status{font-size:14px;margin:18px 0 0}#form-status:empty{display:none}.error{color:#a22b16}.success{color:#17633b}@media(max-width:1050px){nav{gap:18px}.header{gap:15px}.hero-grid{gap:32px}.hero-panel{padding:25px}.hero h1{font-size:54px}.service-card{padding:25px}.split{gap:45px}.contact-grid{gap:35px}}@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.header{min-height:86px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.menu{display:block;background:none;border:1px solid var(--ink);padding:7px 13px;font-size:14px}.header nav{width:100%;display:flex;flex-wrap:wrap;padding:15px 0 0;gap:18px}.js .header nav{display:none}.js .header nav.open{display:flex}.hero{padding-top:48px;padding-bottom:55px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:42px}.hero h1{font-size:clamp(43px,8vw,65px)}h1{letter-spacing:-2px}.hero-panel{box-shadow:7px 7px 0 #dfe4e1}.strip>.wrap{display:block}.strip span{display:block;margin-top:6px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:320px}.steps{grid-template-columns:1fr;gap:20px}.steps article{padding-top:18px}.steps span{margin-bottom:16px}.section{padding-top:60px;padding-bottom:60px}.top-zero{padding-top:0}.dark-section{padding:60px 0}.intro{padding-top:55px;padding-bottom:40px}.resource-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>p{grid-column:1/-1}.contact-grid aside{max-width:550px}}@media(max-width:480px){.service-grid,.resource-grid,.form-row{grid-template-columns:1fr}.service-card{min-height:auto}.card-top{margin-bottom:24px}.service-card h3{font-size:25px}.hero .button{width:100%;padding-left:16px;padding-right:16px;gap:12px}.hero-secondary{text-align:center}.hero-panel{padding:24px}.panel-item{padding:23px 0}.panel-item h2{font-size:26px}.footer-grid{gap:25px}form{padding:22px}.eyebrow{font-size:11px;letter-spacing:1.5px}.lead{font-size:18px}.intro h1{font-size:43px}}

/* Supplied horizontal brand logo */
header{background:#fff}.site-logo{display:block;width:320px;height:auto;max-width:100%;object-fit:contain}.header>.brand{flex-shrink:0}.footer-brand{display:inline-flex;background:#fff;width:320px;max-width:100%;padding:14px;border-radius:2px}.footer-brand .site-logo{width:100%}.header{min-height:118px}@media(max-width:1050px){.site-logo{width:265px}}@media(max-width:800px){.header>.brand .site-logo{width:240px}.header{min-height:104px;padding-top:12px;padding-bottom:12px}.footer-grid{grid-template-columns:1fr}.footer-brand{width:320px}}@media(max-width:380px){.header>.brand .site-logo{width:205px}}

/* Display only the supplied WF symbol in the header. */
.header .logo-mark{display:block;position:relative;overflow:hidden;width:92px;height:82px}.header .logo-mark .site-logo{position:absolute;width:341.333px;max-width:none;height:auto;left:-9.667px;top:-9.5px}.header{min-height:110px}


/* Image-led shop design, September 2026 */
.wrap{max-width:1440px}
.header{min-height:88px;gap:32px}.header nav{flex:1;gap:32px;justify-content:flex-start;font-size:16px}.header .logo-mark{width:82px;height:70px}.header .logo-mark .site-logo{width:304px;left:-8px;top:-9px}.header-phone{margin-left:auto;white-space:nowrap;font-size:17px}.header-phone span{color:var(--accent);margin-right:8px;font-size:23px}.button.small{font-size:16px;padding:12px 22px}.button{border-radius:2px}
.photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#19232a;padding:0;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,23,29,.93) 0%,rgba(13,23,29,.82) 29%,rgba(13,23,29,.25) 53%,transparent 75%);z-index:-1}.hero-content{min-height:500px;display:flex;align-items:center;padding-top:58px;padding-bottom:64px}.hero-copy{width:51%;max-width:650px}.photo-hero h1{font-size:clamp(40px,4.25vw,64px);line-height:1.06;letter-spacing:-2px;margin-bottom:24px}.photo-hero .lead{color:white;font-size:clamp(20px,2vw,27px);line-height:1.4;margin-bottom:26px}.photo-hero .button{font-size:20px;padding:14px 30px}
.benefits{background:#f2f4f5}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px;gap:30px}.benefits-grid>div{display:flex;align-items:center;justify-content:center;gap:20px;position:relative}.benefits-grid>div+div:before{content:"";height:34px;border-left:1px solid #acb5ba;position:absolute;left:-15px}.benefits strong{font-size:20px;letter-spacing:-.5px}.benefits svg,.benefit-symbol{width:46px;height:46px;color:var(--accent);flex-shrink:0}.benefit-symbol{font-size:52px;line-height:46px;text-align:center}
.home-services{padding-top:54px;padding-bottom:70px}.home-services .section-heading{text-align:center;max-width:none;margin-bottom:32px}.home-services .section-heading h2{font-size:clamp(30px,3.2vw,46px);margin-bottom:12px}.home-services .section-heading>p:last-child{max-width:none;font-size:20px}.home-services .service-grid{gap:22px;border:0}.home-services .service-card{border:1px solid #dce1e4;border-radius:3px;min-height:260px;padding:28px}.home-services .service-card:hover{background:#f5f7f8;border-color:#b7c1c8}.home-services .card-top{color:var(--accent);font-weight:700;margin-bottom:22px}.home-services .service-card h3{font-size:24px}.home-services .orange-card,.home-services .orange-card:hover{background:var(--dark);border-top:4px solid var(--accent)}
@media(max-width:1100px){.header nav{gap:22px}.header-phone{font-size:15px}.header{gap:24px}.button.small{padding:12px 16px}.hero-content{min-height:460px}.photo-hero h1{font-size:46px}.hero-copy{width:56%}.benefits strong{font-size:18px}.benefits-grid{gap:20px}.benefits-grid>div{gap:12px}}
@media(max-width:900px){.header nav{gap:16px;font-size:14px}.header-phone{font-size:14px}.header-phone span{display:none}.button.small{font-size:14px}.header{gap:18px}.hero-copy{width:60%}.benefits strong{font-size:16px}.benefits svg,.benefit-symbol{width:36px;height:36px}.benefit-symbol{font-size:40px;line-height:36px}}
@media(max-width:800px){.header{min-height:88px;padding-top:8px;padding-bottom:8px}.header nav{flex:auto;gap:20px}.header-phone{margin-left:0}.hero-content{min-height:480px;padding-top:52px;padding-bottom:52px}.hero-photo{object-position:65% center}.photo-hero:after{background:linear-gradient(90deg,rgba(13,23,29,.94),rgba(13,23,29,.67) 48%,rgba(13,23,29,.15))}.photo-hero h1{font-size:clamp(39px,6vw,48px)}.hero-copy{width:75%}.benefits-grid{gap:12px}.benefits-grid>div{flex-direction:column;gap:10px;text-align:center}.benefits-grid>div+div:before{left:-6px;height:48px;top:16px}.home-services .service-grid{grid-template-columns:1fr 1fr}.home-services .section-heading>p:last-child{font-size:18px}}
@media(max-width:520px){.hero-content{min-height:590px;align-items:flex-start;padding-top:34px;padding-bottom:230px}.hero-copy{width:100%;max-width:420px}.photo-hero h1{font-size:clamp(34px,8.8vw,44px);letter-spacing:-1.3px}.photo-hero .lead{font-size:19px;margin-bottom:20px}.photo-hero .button{width:auto;font-size:18px;padding:12px 26px}.hero-photo{object-fit:cover;object-position:76% bottom;height:330px;top:auto;bottom:0}.photo-hero:after{background:linear-gradient(180deg,#19232a 0%,#19232a 37%,rgba(25,35,42,.83) 48%,rgba(25,35,42,.06) 76%)}.benefits-grid{padding-top:18px;padding-bottom:18px;gap:14px}.benefits strong{font-size:14px;line-height:1.35;letter-spacing:0}.benefits svg,.benefit-symbol{width:30px;height:30px}.benefit-symbol{font-size:34px;line-height:30px}.home-services{padding-top:40px}.home-services .service-grid{grid-template-columns:1fr}.home-services .service-card{min-height:0}.home-services .section-heading h2{font-size:32px}.home-services .section-heading>p:last-child{font-size:17px}}

/* Resource library */
.resource-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.resource-value{max-width:760px}
.resource-value h3{font-size:22px;margin-top:34px}
.resource-gate{background:#f2f4f5;border-top:5px solid var(--accent);padding:30px;position:sticky;top:28px}
.resource-gate h2{font-size:30px;margin-bottom:18px}
.resource-gate form{border:0;padding:0;background:transparent}
.resource-gate .form-row{grid-template-columns:1fr 1fr}
.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.4}
.checkbox-label input{width:auto;margin:4px 0 0;flex:0 0 auto}
.resource-form-status{font-size:14px;margin:16px 0 0}
.resource-form-status:empty{display:none}
.resource-download-ready{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.resource-download-ready p{margin-bottom:12px}
.resource-card .resource-cover strong{font-size:30px}
@media(max-width:800px){.resource-detail{grid-template-columns:1fr;gap:38px}.resource-gate{position:static}.resource-gate .form-row{grid-template-columns:1fr}}


/* Work With Us */
.launch-note{background:#fff4f2;border-left:5px solid var(--accent);padding:22px 24px;margin:0 auto 42px;font-size:16px}
.launch-note strong{display:block;font-size:18px;margin-bottom:4px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.offer-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:370px}
.offer-card h2{font-size:28px;margin-bottom:12px}
.offer-card p{color:var(--muted)}
.offer-price{font-size:26px;font-weight:800;color:var(--ink)!important;margin:8px 0 20px}
.offer-price small{font-size:14px;font-weight:600;color:var(--muted)}
.offer-card ul{padding-left:20px;margin:0 0 24px}
.offer-card li{margin-bottom:7px}
.offer-card>.button{margin-top:auto}
.offer-status+.button{margin-top:0}
.button.disabled,.button.disabled:hover{background:#9ba3a6;color:#fff;cursor:not-allowed;pointer-events:none}
.offer-status{font-size:12px;letter-spacing:1.2px;font-weight:800;color:var(--accent)!important;margin-top:auto;margin-bottom:10px}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.offer-grid{grid-template-columns:1fr}}

/* Matched document offer options and actions */
.offer-options{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-options>div{padding:8px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.offer-options strong{font-size:18px}.offer-options span{font-size:22px;font-weight:800;white-space:nowrap}.offer-card .offer-status{margin-top:18px}.offer-card>.button{margin-top:0;min-height:54px}.offer-card:not(:has(.offer-options))>.offer-status{margin-top:auto}.offer-card:not(:has(.offer-options))>.button{margin-top:auto}.offer-card:not(:has(.offer-options))>.offer-status+.button{margin-top:0}@media(max-width:480px){.offer-options{grid-template-columns:1fr}}

.footer-company p{margin-bottom:0}.footer-social{display:flex;gap:10px;margin-top:16px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #819092;border-radius:50%;color:#fff;transition:background-color .15s,border-color .15s}.footer-social a:hover{background:#e10d06;border-color:#e10d06}.footer-social svg{width:20px;height:20px}

.offer-card .offer-demo-link{display:inline-block;margin:0 0 18px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* Work With Us: let the first offers enter the initial viewport. */
.work-intro{padding-top:42px;padding-bottom:22px}.work-intro h1{font-size:clamp(38px,4.6vw,58px);margin-bottom:16px}.work-intro .eyebrow{margin-bottom:14px}.work-intro .lead{max-width:850px;font-size:18px;line-height:1.5;margin-bottom:0}.work-intro .lead strong{color:var(--ink)}.launch-note{margin:30px auto 0}@media(max-width:600px){.work-intro{padding-top:32px;padding-bottom:18px}.work-intro h1{font-size:38px}}

/* Inner pages share the compact Work With Us heading and a stronger visual rhythm. */
.page-intro{position:relative;padding-top:42px;padding-bottom:27px;overflow:hidden}.page-intro:before{content:"";position:absolute;right:36px;top:28px;width:210px;height:160px;border:28px solid #e9edef;transform:rotate(-22deg);opacity:.45;pointer-events:none}.page-intro>*{position:relative}.page-intro h1{font-size:clamp(38px,4.6vw,58px);margin-bottom:16px;max-width:970px}.page-intro .eyebrow{margin-bottom:14px}.page-intro .lead{max-width:850px;font-size:18px;line-height:1.5;margin-bottom:0}.page-intro .lead strong{color:var(--ink)}.services-showcase{padding-top:8px}.service-grid{gap:16px;border:0}.service-card{position:relative;min-height:300px;border:1px solid var(--line);border-top:4px solid var(--accent);background:#f5f7f8;padding:27px}.service-card:hover{background:#dfeae4}.service-card .card-top{margin-bottom:25px;font-weight:800;color:#b50b07}.service-card h3{max-width:300px}.resource-shelf{background:#f5f7f8;padding-top:25px;padding-bottom:30px;margin-bottom:36px}.resource-card .resource-cover{min-height:270px;box-shadow:8px 8px 0 #dfe4e8}.about-story{background:#f5f7f8;padding-top:34px;padding-bottom:38px;margin-bottom:35px}.about-story .eyebrow{color:#b50b07}.about-story h2{max-width:440px}.contact-stage{padding-top:16px}.contact-stage aside{background:var(--dark);color:#fff;padding:30px 34px;border-top:4px solid var(--accent)}.contact-stage aside p{color:#e0e9e6}.contact-stage aside a{color:#fff}.contact-stage .contact-note{border-color:#60706d}.contact-stage form{box-shadow:8px 8px 0 #e6ede9}@media(max-width:700px){.page-intro{padding-top:32px;padding-bottom:22px}.page-intro:before{right:-95px;top:16px}.page-intro h1{font-size:38px}.resource-shelf{padding-top:24px}.contact-stage aside{padding:26px}}


/* Keep paired document prices directly under each offer title. */
.offer-price-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 20px}.offer-price-choices>div{display:flex;flex-direction:column;border-left:2px solid var(--accent);padding-left:10px}.offer-price-choices span{font-size:13px;font-weight:700;color:var(--muted);line-height:1.3}.offer-price-choices strong{font-size:22px;color:var(--ink);line-height:1.3}.offer-card .offer-price-choices{color:var(--ink)}@media(max-width:420px){.offer-price-choices{gap:8px}.offer-price-choices strong{font-size:19px}}
.service-card.orange-card,.service-card.orange-card:hover{background:var(--dark);color:#fff}

/* Match the shared bottom call-to-action to the red header button. */
.cta .button.light{background:var(--accent);color:#fff}
.cta .button.light:hover{background:#b00a05}
