/* Measured against cloudcongress.org in Chrome, 2026-10-26.
   Keep the original font stack and fluid geometry, without WordPress wrappers. */
@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/merriweather-700.woff') format('woff')}
:root{--ink:#111518;--body:#677178;--accent:#779393;--light:#eff1f1;--line:#d6dcdf;--width:1290px;--edge:90vw;--header-height:120px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}
body{margin:0;color:var(--body);font:400 16px/1.65 -apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";background:#fff}
h1,h2,h3,h4,h5{font-family:Merriweather,sans-serif;font-weight:700;line-height:1.5;letter-spacing:normal;color:var(--ink)}
a{color:var(--accent)}a:hover{color:#4b7878}img,video{max-width:100%;height:auto;vertical-align:middle}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.wrap{width:min(var(--edge),var(--width));margin-inline:auto}
.skip{position:absolute;left:12px;top:-160px;z-index:1001;background:#fff;color:#000;padding:10px 14px}.skip:focus{top:12px}
.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}
:focus-visible{outline:2px solid #4b7878;outline-offset:4px}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.site-header:not(.is-scrolled){background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header.is-scrolled{background:rgba(255,255,255,.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 20px rgba(44,62,80,.05)}
.header-main{display:flex;align-items:center;height:var(--header-height);gap:0;transition:height .25s ease}
.identity{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;flex:none}
.identity img{width:auto;height:48px;max-width:none}
.identity strong{display:block;font-size:25px;line-height:1;font-weight:700;letter-spacing:normal}
.identity small{display:block;font-size:13px;font-weight:500;line-height:1.65;color:var(--body);margin-top:3.9px}
.nav{display:flex;align-items:center;gap:30px;margin-left:80px;height:100%}
.nav a{color:var(--body);font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;padding:14.25px 24px;position:relative}
.nav a[aria-current="page"]{color:#4b7878}.nav a[aria-current="page"]::after{content:"";height:2px;position:absolute;background:#4b7878;bottom:0;left:24px;right:24px}
.header-contact-group{display:flex;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}
.header-phone{font:700 25px/1.5 Merriweather,sans-serif;text-decoration:none;color:var(--ink)}
.header-contact{display:flex;align-items:center;justify-content:center;gap:7.5px;color:#fff;background:var(--accent);border-radius:50px;min-height:50px;padding:5px 20px;text-decoration:none;font-size:15px;font-weight:500;line-height:1.3}
.header-mail-icon{width:15px;height:15px;display:block;flex:none}.header-contact:hover,.button:hover{background:#4b7878;color:white}
.menu-open{display:none;border:0;background:transparent;padding:0;margin-left:auto;width:18px;height:18px}
.menu-open span{display:block;width:18px;height:1.7px;border-radius:1px;background:var(--body);margin:4px auto}
#mobile-menu{border:0;padding:0;margin:0 0 0 auto;width:min(87vw,360px);height:100vh;max-height:none;background:#fff;box-shadow:-8px 0 30px #0002}
#mobile-menu::backdrop{background:#0007}#mobile-menu nav{display:flex;flex-direction:column}#mobile-menu nav a{padding:16px 24px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.menu-top{padding:19px 24px;display:flex;justify-content:space-between;align-items:center}.menu-close{border:0;background:none;font-size:32px;line-height:1}
.section{padding:0}.section h2{font-size:35px;line-height:1.5;margin:0}.section h3{font-size:20px;line-height:1.5;margin:0}
.hero{background:#f7f8f8;position:relative}
.hero-layout{display:grid;grid-template-columns:minmax(0,calc(40% - 17.5px)) minmax(0,calc(60% - 17.5px));gap:35px}
.hero-copy{align-self:center;padding-top:130px;padding-bottom:50px;min-width:0}
.hero h1{font-size:95px;line-height:1.1;margin:0 0 8px}
.hero h1 br{display:none}
.hero p{font-size:18px;line-height:1.65;margin:0}
.hero-button{display:inline-flex;align-items:center;justify-content:center;margin-top:50px;padding:12px 40px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:50px;text-decoration:none;color:var(--accent);font-size:19.2px;line-height:1.65;font-weight:500}
.hero-portrait{align-self:end;padding-top:100px;margin-bottom:-100px;background:url('/assets/media/bg.svg') center/contain no-repeat}
.hero-person{display:block;width:100%;height:auto}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:center}
.worries{padding:200px 0 100px}
.worries-intro{position:relative;background:url('/assets/media/bg-01.svg') center/contain no-repeat;padding:100px 0 110px}
.worries-intro h2{font-size:44px;line-height:1.5}.worries-illustration{display:none}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checklist li{position:relative;padding:0 0 0 28px;font-size:20px;font-weight:500;line-height:1.65}
.checklist li::before{content:"";position:absolute;left:0;top:.425em;width:16px;height:16px;background:currentColor;mask:url('/assets/images/check.svg') center/contain no-repeat}
.benefits{background:var(--accent);color:#fff;position:relative}
.benefits-photo{margin-top:-55px;margin-bottom:-10px;background:url('/assets/media/bg-03.svg') center/contain no-repeat}
.benefits-photo img{display:block;width:100%}
.benefits-copy{padding:50px 0}
.benefits h2{font-size:44px;line-height:1.5;color:#fff;margin-bottom:10px}.benefits strong{font-weight:700}
.promo-video{width:min(var(--edge),var(--width));margin:100px auto 124px}
.promo-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#fff}
.services h2,.pricing h2,.faq-section h2{text-align:center;margin:0 0 8px;display:flow-root}
.services>.wrap,.pricing>.wrap{display:flow-root}
.section-rule{height:4px;width:5%;margin:8px auto 20px;border-radius:2px;background:#4b7878}
.lead{text-align:center;margin:0;line-height:1.65}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px;margin-top:24px}
.feature-card{padding:50px;text-align:center;min-width:0}
.feature-card img{display:block;width:170px;height:170px;object-fit:contain;margin:0 auto}
.feature-card h3{margin:0 0 16px}.feature-card p{font-size:16px;line-height:1.65;margin:0}
.cta{text-align:center;margin:24px 0 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:5px 20px;color:#fff;background:var(--accent);border:0;border-radius:50px;text-decoration:none;line-height:1.65;font-size:15px;font-weight:500}
.cta .button{padding:15px 50px;font-size:24px;max-width:100%}
.button-mail-icon{display:block;flex:none;width:30px;height:30px}
.functions{background:#fff;margin:100px 0}
.function-body{display:grid;grid-template-columns:30% 70%}
.function-art{background:url('/assets/media/bg-02.svg') center/contain no-repeat}.function-art img{display:none}
.function-details{padding:36px 22.72px;min-width:0}.functions h2{margin-bottom:24px}
.function-list{list-style:none;padding:12px;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,min-content);grid-auto-flow:column;column-gap:24px;row-gap:4px}
.function-list li{position:relative;padding-left:28px;font-size:20px;line-height:1.65}
.function-list li::before{content:"";position:absolute;left:0;top:.425em;width:16px;height:16px;background:currentColor;mask:url('/assets/images/feature-bullet.svg') center/contain no-repeat}
.function-note{font-size:16px;line-height:1.65;margin:0 0 24px}.function-note:last-child{margin:0}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:70px}
.plan{background:#f7f8f8;border-radius:20px;padding:70px 50px;min-width:0}
.plan:nth-child(2){background:var(--accent);color:#dfdfdf}
.plan-icon{height:90px;width:90px;margin:0 auto 20px;opacity:.4;filter:brightness(0) saturate(100%) invert(60%) sepia(11%) saturate(561%) hue-rotate(131deg) brightness(93%) contrast(87%)}
.plan-icon img{display:block;width:90px;height:90px;object-fit:contain}
.plan:nth-child(2) .plan-icon{filter:brightness(0) invert(1)}
.plan h3{text-align:center;margin:0 0 20px}
.plan .price{display:block;font:700 clamp(30px,1.875rem + ((1vw - 3.2px)*1.563),50px)/1.5 Merriweather,sans-serif;text-align:center;color:#536666}
.plan small{display:block;font-size:16px;line-height:1.65;text-align:right;margin:0}
.plan p{font-size:16px;line-height:1.65;margin:24px 0 60px}
.plan:nth-child(2) h3,.plan:nth-child(2) .price{color:#fff}
.faq-section{background:#fff;margin-top:100px;padding-bottom:200px}
.faq-section h2{margin:0 0 24px;padding-top:0}
.faq-section .section-rule{height:20px;margin:0 auto 20px;background:none;padding-top:8px}
.faq-section .section-rule::before{content:"";display:block;height:4px;background:#4b7878;border-radius:2px}
.faq{margin:0 12px;display:grid;gap:24px}
.faq details{border:0}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;box-shadow:0 5px 25px rgba(0,0,0,.03);font:700 30px/1.5 Merriweather,sans-serif;color:var(--ink);cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:40px;height:40px;flex:none;background:var(--body);opacity:.6;mask:url('/assets/images/chevron-down.svg') center/14px 16px no-repeat}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq p{padding:52px 32px;margin:0;font-size:16px;line-height:1.65}
.faq-section .cta{margin-top:84px}
.site-footer{background:var(--light) url('/assets/media/bg.svg') center top/cover no-repeat}
.footer-about{display:flex;align-items:flex-start;gap:26.5px;width:calc((100% - 50px)/2);padding:70px 0}
.footer-building-icon{display:block;width:37.5px;height:37.5px;object-fit:contain;flex:none;filter:opacity(.7)}
.footer-about-copy{min-width:0}.site-footer h2{color:var(--body);font-size:25px;line-height:1.5;margin:0 0 10.72px;overflow-wrap:break-word;word-break:break-word}
.site-footer p{margin:0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.site-footer a{color:inherit;text-decoration:none}
.site-footer small{display:block;text-align:right;font-size:15px;line-height:1.3;padding:25px 0}
.back-to-top{position:fixed;right:25px;bottom:25px;z-index:30;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:2px;background:var(--body);color:#fff;font-size:17px;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .2s}
.back-to-top.is-visible{opacity:1;pointer-events:auto}
@media(min-width:1000px){.site-header.is-scrolled .header-main{height:78px}}
.page-heading{background:var(--light) url('/assets/media/bg.svg') center/auto 450px no-repeat;min-height:250px;display:flex;align-items:center;text-align:center}
.page-heading .wrap{display:flex;flex-direction:column;align-items:center;gap:20px}
.page-heading h1{font-size:60px;letter-spacing:-.02em;color:var(--ink);line-height:1.35;margin:0;font-weight:750}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:650}.breadcrumb a{text-decoration:none}
.page-contact .section{padding:100px 0}
.contact-layout{display:grid;grid-template-columns:minmax(0,734px) minmax(280px,1fr);gap:130px;align-items:start}
@media(min-width:601px){.page-contact #contact-form{padding-top:15px}}
.form-row{margin:0 0 30px}.form-row label,.form-row legend{font-size:16px;font-weight:650;color:var(--body);display:block;margin:0 0 8px}
.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row textarea{border:1px solid #75838b;border-radius:30px;height:50px;padding:0 16px;background:#fff;width:100%;font-size:16px;color:var(--ink);outline-offset:3px}
.form-row input::placeholder,.form-row textarea::placeholder{color:#909da4;opacity:1}
.form-row:nth-child(n+4) input[type=text]{max-width:441px}
.form-row textarea{min-height:160px;height:auto;border-radius:18px;padding:15px 16px;resize:vertical}
.form-row fieldset{border:0;padding:0;margin:0}.form-row .checks{display:grid;gap:6px;max-width:600px}
.form-row .checks label{font-weight:400;display:flex;align-items:center;gap:9px;margin:0;font-size:15px}
.form-row .checks input{accent-color:var(--accent)}.form-help{font-size:13px;color:var(--body);margin:9px 0 0}.required{color:var(--body);font-size:12px}
.form-honeypot{position:absolute!important;left:-9999px;top:-9999px;opacity:0;pointer-events:none}
.form-status{margin:12px 0;min-height:24px;color:#a33a43;font-size:14px}.form-status.success{color:#29745f}
.contact-card{background:transparent;padding:0}.contact-card h2{font-size:21px;margin:0 0 10px;color:var(--ink);text-align:left}.contact-card h2:not(:first-child){margin-top:52px}.contact-card p{font-size:16px;line-height:1.65;margin:0}.contact-card a{text-decoration:underline}
.news-articles{max-width:880px;margin:auto}.news-articles article{border-bottom:1px solid var(--line);padding:16px 0}
.not-found{text-align:center;padding:130px 0}.not-found h1{color:var(--ink);font-size:40px}

/* Match the original Blocksy/Stackable tablet and mobile breakpoints. */
@media(max-width:999.98px){
 :root{--header-height:80px}
 .identity img{height:30px}.identity small,.nav,.header-contact-group{display:none}.menu-open{display:block}
 .hero-layout{grid-template-columns:minmax(0,calc(60% - 17.5px)) minmax(0,calc(40% - 17.5px))}
 .hero h1{font-size:40px}.hero-portrait{margin-bottom:0}
 .worries{padding:70px 0}.worries-intro h2,.benefits h2{font-size:40px}
 .benefits-photo{padding-block:50px;margin:0}
 .promo-video{margin-block:50px 74px}
 .feature-card{padding:10px}.feature-grid{row-gap:35px}
 .functions{margin-block:70px}.plans{margin-top:50px}.plan{padding:50px 25px}
 .faq-section{margin-top:70px;padding-bottom:140px}
 .footer-about{padding-block:50px}
 .contact-layout{gap:50px;grid-template-columns:calc(65% - 25px) calc(35% - 25px)}
 .page-heading h1{font-size:40px}
}
@media(max-width:689.98px){
 :root{--edge:88vw;--header-height:52px}
 .hero{padding-top:70px;padding-bottom:30px}
 .hero-layout,.two-col,.feature-grid,.plans,.function-body{grid-template-columns:1fr}
 .hero-layout,.benefits .two-col{row-gap:0}
 .hero-copy{padding-bottom:0}.hero-portrait{margin:0}
 .worries{padding:50px 0 70px}.worries .two-col{gap:0}.worries-intro{padding:0 0 10px}
 .benefits-copy{padding:50px 0}
 .promo-video{margin-block:50px 74px}
 .services h2,.pricing h2{font-size:25px}
 .feature-card{padding:0}.feature-grid{gap:35px;margin-bottom:16px}.services .cta{margin-top:16px}
 .function-art{height:48px;background:none}.function-details{padding:32px 18.72px}.functions h2{font-size:35px;margin-bottom:16px}
 .function-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;padding:8px;row-gap:4px;margin-bottom:16px}
 .function-list li:nth-child(8){margin-top:12px}
 .plan{padding:50px 35px}.plans{gap:35px}.plan p{margin-top:16px}
 .faq-section{padding-bottom:120px}
 .faq-section h2{font-size:35px}.faq-section .cta{margin-top:84px}
 .faq{margin-inline:8px;gap:32px}.faq summary{padding:8px 24px}
 .cta .button{padding:15px 35px}
 .footer-about{padding-block:40px}
 .site-footer small{padding-block:15px}
 .page-heading{min-height:177px;background-size:auto 300px;padding-top:var(--header-height)}
 .page-heading .wrap{gap:15px}.page-heading h1{font-size:29px;white-space:nowrap}
 .page-contact .section{padding:65px 0 75px}.contact-layout{grid-template-columns:1fr;gap:55px}
 .form-row label:not(.sr-only),.form-row legend{text-align:center}.form-row:nth-child(n+4) input[type=text]{max-width:none}
 .contact-card h2{font-size:21px}.contact-card h2:not(:first-child){margin-top:35px}
 .not-found{padding:100px 0}.not-found h1{font-size:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.header-main,.back-to-top{transition:none}}

/* Contact: measured against the original WPForms page, 2026-10-26. */
.page-contact .page-heading{min-height:calc(var(--header-height) + 250px);padding-top:var(--header-height);background:#eff1f1 url('/assets/media/bg.svg') left bottom/cover no-repeat}
.page-contact .page-heading .wrap{width:min(var(--edge),750px);padding-block:50px;gap:20px}
.page-contact .page-heading h1{font:700 60px/1.5 Merriweather,sans-serif;letter-spacing:normal}
.page-contact .breadcrumb{justify-content:center;font-size:12px;font-weight:600;line-height:1.65;min-height:20.6953125px}
.page-contact .contact-layout{grid-template-columns:calc(65% - 65px) calc(35% - 65px);gap:60px 130px}
.page-contact #contact-form{padding:0;position:relative}
.page-contact .form-row{padding:15px 0;margin:0}
.page-contact .form-row label,.page-contact .form-row legend{font-size:15px;line-height:1.65;font-weight:600;margin:0 0 7.5px}
.page-contact .form-row input[type=text],.page-contact .form-row input[type=email],.page-contact .form-row input[type=tel],.page-contact .form-row textarea{display:block;padding:0 15px;border-color:var(--body);border-radius:25px;color:var(--body)}
.page-contact .form-row input::placeholder,.page-contact .form-row textarea::placeholder{color:var(--body);opacity:.7}
.page-contact .form-row:nth-child(n+4) input[type=text]{max-width:60%}
.page-contact .form-row textarea{height:220px;min-height:220px;padding:12px 15px;line-height:1.3}
.page-contact .form-row legend{font-size:14px;line-height:1.65;margin:0;padding:0}
.page-contact .checks{display:block;max-width:none}
.page-contact .form-row .checks label{display:block;font-size:15px;line-height:26.4px;font-weight:400;margin:0}
.page-contact .checks input{appearance:none;display:inline-block;vertical-align:-3px;position:relative;width:16px;height:16px;border:1px solid #e2e7ed;border-radius:3px;padding:0;margin:0 9.33333px 0 0;background:#fff;cursor:pointer}
.page-contact .checks input:checked{background:var(--accent);border-color:var(--accent)}
.page-contact .checks input:checked::after{content:"";position:absolute;inset:2px;background:#fff;mask:url('/assets/images/check.svg') center/contain no-repeat}
.page-contact .form-help{font-size:12.8px;line-height:1.3;margin:5px 0 0}
.page-contact .contact-actions{margin:0}
.page-contact #contact-submit{width:100px;height:50px;padding:5px 35px}
.page-contact .form-status{position:absolute;inset:100% 0 auto;margin:5px 0 0;min-height:0;font-size:12.8px;line-height:1.3;overflow-wrap:anywhere}
.page-contact .contact-card h2{font-size:20px;line-height:1.5;margin:0 0 8px}
.page-contact .contact-card h2:not(:first-child){margin-top:50px}
@media(max-width:999.98px) and (min-width:690px){.page-contact .page-heading h1{font-size:40px}}
@media(max-width:689.98px){
 .page-contact .page-heading{min-height:0}
 .page-contact .page-heading h1{font-size:30px;white-space:normal}
 .page-contact .page-heading .wrap{gap:20px}
 .page-contact .section{padding:50px 0 70px}
 .page-contact .contact-layout{grid-template-columns:1fr;gap:60px}
 .page-contact #contact-form{margin-inline:1px;text-align:center}
 .page-contact .form-row:nth-child(n+4) input[type=text]{max-width:100%}
 .page-contact .form-row legend{margin-inline:auto;transform:translateX(-15px)}
 .page-contact .contact-card{text-align:center}
 .page-contact .contact-card h2{text-align:center}
}


/* Gentle, one-time scroll entrances. Preserve original layout and form controls. */
.scroll-reveal-ready .scroll-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.22,1,.36,1);
}
.scroll-reveal-ready .scroll-reveal.is-revealed{
  opacity:1;
  transform:translate3d(0,0,0);
}
.scroll-reveal-ready .feature-card:nth-child(3n+2),
.scroll-reveal-ready .plan:nth-child(2),
.scroll-reveal-ready .faq details:nth-child(even){transition-delay:.12s}
.scroll-reveal-ready .feature-card:nth-child(3n+3),
.scroll-reveal-ready .plan:nth-child(3){transition-delay:.24s}
