html{scroll-behavior:smooth;scroll-padding-top:32px}
body{-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
*,*::before,*::after{box-sizing:border-box}
:where(img,video){max-width:100%;height:auto}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #349dcc;outline-offset:4px}
:where(.wp-site-blocks){padding-top:0;padding-bottom:0}
:where(.wp-site-blocks>*){margin-block-start:0}
:where(.cc-home-main,.cc-home-main>.wp-block-post-content){margin-top:0}
:where(.cc-standard-main){padding:clamp(32px,6vw,80px) 24px;min-height:50vh}
:where(.cc-header){padding:12px 24px;border-bottom:1px solid #d9e1ee}
:where(.cc-header-inner){max-width:1320px;margin-inline:auto;min-height:82px;gap:24px}
:where(.cc-logo img){width:200px;height:auto;display:block}
:where(.cc-header .wp-block-navigation a){text-decoration:none;min-height:44px;display:flex;align-items:center}
:where(.cc-header .wp-block-navigation-item__content):hover{text-decoration:underline;text-underline-offset:5px}
:where(.cc-header .wp-block-navigation__responsive-container-open){min-width:44px;min-height:44px;align-items:center;justify-content:center}
:where(.cc-hero){padding-block:44px 28px}
:where(.cc-eyebrow){font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;line-height:1.6}
:where(.cc-hero-title){letter-spacing:-.065em;line-height:1.025;font-weight:600}
:where(.cc-intro){max-width:500px}
:where(.cc-section-heading){max-width:750px}
:where(.cc-topline){margin-bottom:36px}
:where(.cc-tech-line){padding-top:24px;margin-top:36px;border-top:1px solid #d9e1ee;gap:24px}
:where(.cc-tech-line p){margin:0;font-size:12px;font-weight:600}
:where(.cc-proof){background:#fff;border:1px solid #d9e1ee;border-radius:20px;overflow:hidden}
:where(.cc-proof-item){padding:26px 30px}
:where(.cc-proof-item+.cc-proof-item){border-left:1px solid #d9e1ee}
:where(.cc-proof-number){font-size:38px;letter-spacing:-.055em;line-height:1.2;font-weight:500;margin-bottom:6px}
:where(.cc-platform-tile){position:relative;overflow:hidden;border-radius:24px;padding:30px;min-height:330px}
:where(.cc-platform-tile h3){font-size:clamp(38px,4.2vw,64px);letter-spacing:-.065em;line-height:1.03}
:where(.cc-platform-shopify){min-height:620px;background:#263a78;color:#fff}
:where(.cc-platform-drupal){background:#d9edfb}
:where(.cc-platform-wordpress){background:#e4e9f7}
:where(.cc-platform-list){font-size:14px;line-height:1.9;padding-left:20px}
:where(.cc-platform-drupal,.cc-platform-wordpress)::after{content:'';width:150px;height:150px;border:1px solid #263a7833;border-radius:50%;position:absolute;right:-45px;bottom:-50px;box-shadow:0 0 0 22px #263a7805;pointer-events:none}
:where(.cc-platform-stack){gap:28px}
:where(.cc-service-row){padding-block:30px;border-bottom:1px solid #ffffff30}
:where(.cc-service-row h3){font-size:28px;font-weight:500;letter-spacing:-.04em}
:where(.cc-service-row p){margin-bottom:0}
:where(.cc-service-tags){font-size:11px;letter-spacing:.015em;line-height:1.8}
:where(.cc-services){background:#101e46;color:#edf4ff}
:where(.cc-services a){color:#6cc5f0}
:where(.cc-services .cc-eyebrow){color:#6cc5f0}
:where(.cc-about-copy){font-size:17px;line-height:1.8}
:where(.cc-signature){font-family:Georgia,serif;font-style:italic;font-size:30px}
:where(.cc-contact-box){padding:clamp(28px,5vw,64px);border-radius:28px;background:linear-gradient(110deg,#d9edfb,#ebeffd)}
:where(.cc-contact-box h2){font-size:clamp(40px,6.3vw,86px);letter-spacing:-.065em;line-height:1.03}
:where(.cc-contact-links){gap:24px;flex-wrap:wrap}
:where(.cc-contact-links a){text-underline-offset:5px}
:where(.cc-footer){padding:8px 24px 28px}
:where(.cc-footer-inner){max-width:1320px;margin-inline:auto}
:where(.cc-footer .cc-logo img){width:145px}
:where(.wp-block-buttons){flex-wrap:wrap;gap:16px}
:where(.wp-block-button__link){min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;transition:background .18s,transform .18s}
:where(.wp-block-button__link):hover{transform:translateY(-2px)}
:where(.is-style-cc-text-link .wp-block-button__link){border-radius:0;background:none;color:inherit;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:6px}
:where(.is-style-cc-outline .wp-block-button__link){background:transparent;border:1px solid currentColor;color:inherit}
:where(.is-style-cc-rainbow .wp-block-button__link){border:1px solid currentColor;animation:cc-rainbow 1.55s linear infinite}
@keyframes cc-rainbow{0%,100%{border-color:#bd382f}16%{border-color:#be5920}32%{border-color:#8b7200}48%{border-color:#378440}64%{border-color:#346cd5}80%{border-color:#7159ce}}
@media(max-width:1024px){:where(.cc-hero){padding-top:30px}:where(.cc-platform-shopify){min-height:530px}}
@media(max-width:767px){html{scroll-padding-top:20px}:where(.cc-header){padding:6px 18px}:where(.cc-header-inner){min-height:74px;gap:16px}:where(.cc-logo img){width:170px}:where(.cc-hero){padding-top:28px}:where(.cc-tech-line){gap:12px}:where(.cc-tech-line p){font-size:11px}:where(.cc-topline){margin-bottom:24px}:where(.cc-proof-item){padding:20px 18px}:where(.cc-proof-item+.cc-proof-item){border-left:0;border-top:1px solid #d9e1ee}:where(.cc-platform-shopify){min-height:420px}:where(.cc-platform-tile){padding:27px;min-height:270px}:where(.cc-about-copy){font-size:16px}:where(.cc-contact-links){gap:12px}:where(.cc-contact-links a){font-size:14px}:where(.cc-footer-inner){gap:16px}:where(.cc-footer .cc-logo img){width:125px}:where(.wp-block-navigation__responsive-container.is-menu-open){padding:24px}:where(.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content){min-height:48px;font-size:20px}:where(.cc-hero-title){font-size:clamp(46px,11vw,70px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Variant selectors are stronger than the default button styles; user inline styles and color presets still win. */
.wp-block-button.is-style-cc-text-link .wp-block-button__link{border-radius:0;background:transparent;color:inherit;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:6px}
.wp-block-button.is-style-cc-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit}
.wp-block-button.is-style-cc-rainbow .wp-block-button__link{border:1px solid currentColor;animation:cc-rainbow 1.55s linear infinite}
