/* WebScore: the Ricor palette, grid and typography with a concise sales flow. */
:root { --ws-cream:#fef9ed; --ws-ink:#111; --ws-lemon:#e5f34b; --ws-line:#d8d5cb; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
:focus-visible { outline:2px solid #99a500; outline-offset:5px; }
.ws-home section[id] { scroll-margin-top:80px; }
.ws-home .home-hero-one { height:auto; min-height:700px; }
.ws-home .home-hero-wrapper { padding-top:88px; padding-bottom:0; min-height:650px; }
.ws-home .home-hero-contents._01 { justify-content:center; padding:64px 48px 64px 0; gap:0; }
.ws-home .bottom-hero-contents { gap:30px; }
.ws-home .home-hero-title { font-size:clamp(42px,4.25vw,72px); line-height:1.05; max-width:720px; letter-spacing:-.045em; }
.ws-home .intention-contents { gap:22px; }
.ws-home .intention-details { margin-bottom:0; }
.ws-home .trusted-contents .trusted-desp { color:var(--ws-lemon); opacity:1; font-size:13px; letter-spacing:.025em; }
.ws-hero-description { max-width:560px; color:var(--ws-cream); font-size:18px; line-height:1.55; }
.ws-hero-scope { color:#b6b4ac; font-size:13px; line-height:1.6; max-width:440px; }
.ws-home .bottom-hero-buttons { gap:24px; flex-wrap:wrap; align-items:center; }
.ws-home .home-hero-one .hero-right-contents._01 { height:auto; min-height:600px; max-width:none; width:47%; }
.ws-home .home-hero-one .home-hero-img { display:block; width:100%; height:100%; aspect-ratio:auto !important; object-fit:cover; object-position:50% 45% !important; }
.ws-home .home-hero-bottom { position:static; height:auto; }
.ws-home .division-bottom { grid-template-columns:minmax(0,.75fr) minmax(0,2.25fr); }
.ws-home .division-right { padding:26px 0 26px 32px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:24px; }
.ws-home .division-left { padding-right:20px; }
.ws-home .division-flex { gap:10px; }
.ws-home .division-flex .trusted-desp { font-size:12px; color:#b6b4ac; opacity:1; }
.ws-home .division-flex .trusted-para { font-size:13px; line-height:1.6; }
.ws-home .division-text { font-size:13px; }
/* Critical offer text is available immediately, including with reduced motion. */
.ws-home .home-hero-title, .ws-home .home-hero-title *, .ws-home .hero-right-contents,
.ws-home .bottom-hero-contents, .ws-home .bottom-hero-contents *, .ws-home .home-hero-bottom { opacity:1 !important; visibility:visible !important; transform:none !important; }
.ws-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid currentColor; color:var(--ws-ink); padding:8px 0; font-size:16px; line-height:1.5; text-decoration:none; }
.ws-text-link:hover { color:#758000; }
.ws-text-link.ws-on-dark { color:var(--ws-cream); }
.ws-text-link.ws-on-dark:hover { color:var(--ws-lemon); }
.ws-small-link { color:#5a5a53; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.ws-pricing { --ws-line:#343434; background:#0f0f10; color:var(--ws-cream); }
.ws-pricing .black-container { border-color:var(--ws-line); }
.ws-pricing .pricing-space, .ws-pricing .pricing-space.bottom { background:transparent; border-color:var(--ws-line); height:56px; }
.ws-pricing .global-line { background:var(--ws-line); }
.ws-pricing .pricing-main-contents { padding-top:80px; padding-bottom:64px; gap:80px; }
.ws-pricing .pricing-top { align-items:start; }
.ws-pricing .subtitle-text, .ws-pricing .subtitle-icon, .ws-pricing .pricing-title { color:var(--ws-cream); }
.ws-pricing .subtitle-block { border-color:#b9c72e; }
.ws-pricing .pricing-title { max-width:441px; font-size:56px; line-height:1.05; }
.ws-pricing-intro { max-width:720px; }
.ws-pricing-intro > p { margin-top:24px; max-width:620px; font-size:16px; line-height:1.6; color:#b6b4aa; }
.ws-pricing .pricing-cards { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:0; }
.ws-pricing .pricing-card, .ws-pricing .pricing-card.active, .ws-pricing .pricing-card._02 { height:auto; border:1px dashed var(--ws-line); border-right:0; gap:40px; background:transparent; }
.ws-pricing .pricing-card:last-child { border-right:1px dashed var(--ws-line); }
.ws-pricing .pricing-card.active { background:transparent; }
.ws-pricing .pricing-card-top, .ws-pricing .pricing-card-top.active { background:#0f0f10; border-color:var(--ws-line); padding:8px 12px; }
.ws-pricing .pricing-card-top.active { background:rgba(47,48,29,.6); }
.ws-pricing .plan-name { color:var(--ws-lemon); opacity:1; font-size:14px; }
.ws-pricing .pricing-plan-details { padding:20px 16px 24px; gap:18px; }
.ws-pricing .plan-pricing { flex-direction:column; align-items:flex-start; gap:10px; }
.ws-pricing .plan-price { color:var(--ws-cream); font-size:32px; line-height:1.1; letter-spacing:-.045em; white-space:nowrap; }
.ws-pricing .plan-per { color:#b6b4aa; opacity:1; font-size:12px; margin:0; }
.ws-pricing .plan-short-desp { color:#b6b4aa; font-size:16px; line-height:1.55; min-height:76px; }
.ws-pricing .pricing-includes, .ws-pricing .pricing-includes.active { margin:0; padding:24px 16px 0; gap:16px; }
.ws-pricing .includes-text { margin:0; color:var(--ws-cream); font-size:12px; opacity:1; }
.ws-pricing .pricing-includes-lists { gap:26px; }
.ws-pricing .pricing-list-item { gap:9px; align-items:flex-start; }
.ws-pricing .pricing-list-text { color:var(--ws-cream); font-family:Archivo,Arial,sans-serif; text-transform:none; font-size:14px; line-height:1.45; }
.ws-pricing .pricing-list-text strong { display:block; color:var(--ws-cream); font:500 15px/1.4 Archivo,Arial,sans-serif; }
.ws-pricing .ws-price-category { display:block; margin-bottom:9px; color:#b6b4aa; font:400 10px/1.4 'Geist Mono',monospace; text-transform:uppercase; letter-spacing:.025em; }
.ws-pricing .ws-price-benefit { display:block; margin-top:6px; color:#b6b4aa; font:400 14px/1.55 Archivo,Arial,sans-serif; }
@media(min-width:768px) and (max-width:991px) {
 .ws-pricing .plan-short-desp { min-height:124px; }
}
.ws-pricing .pricing-line { background:var(--ws-lemon); height:14px; width:2px; flex:none; margin-top:3px; }
.ws-pricing .pricing-bottom-informations { padding:0; border:0; }
.ws-pricing .secondary-button { background:var(--ws-ink); border-color:var(--ws-ink); color:var(--ws-cream); width:100%; justify-content:center; }
.ws-pricing .secondary-button * { color:inherit; }
.ws-pricing .secondary-button:hover { background:var(--ws-lemon); color:var(--ws-ink); }
.ws-price-note { margin:24px 24px 0; font-size:13px; line-height:1.65; color:#606059; max-width:1050px; }
.ws-proof .project-item-contents { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; }
.ws-proof .project-item-details { background-image:none; padding:80px 40px 80px 0; border:0; gap:36px; }
.ws-proof .project-top-contents { gap:24px; }
.ws-proof .project-item-name { max-width:600px; }
.ws-proof .project-item-desp { max-width:500px; font-size:17px; line-height:1.65; color:#c3c1b8; }
.ws-proof .project-bottom-contents { align-items:flex-start; gap:24px; }
.ws-proof .project-completed-block { gap:10px; }
.ws-proof .project-completed-desp { font-size:12px; }
.ws-project-preview { display:block; margin:40px 0; border:1px dashed #5a5a50; padding:20px; background:#1b1b18; }
.ws-proof .project-overflow { height:auto; width:100%; }
.ws-proof .project-img { display:block; width:100%; height:auto; transform:none !important; }
.ws-faq .faq-wrapper { padding-top:88px; padding-bottom:80px; gap:48px; }
.ws-faq .faq-bottom { align-items:start; }
.ws-faq .faq-contents { align-items:flex-start; gap:24px; max-width:320px; }
.ws-eyebrow { font-family:'Geist Mono',monospace; font-size:12px; text-transform:uppercase; color:#66665d; }
.ws-faq .chat-desp { max-width:270px; font-size:27px; line-height:1.2; letter-spacing:-.035em; }
.ws-faq-side-copy { max-width:265px; font-size:16px; line-height:1.6; color:#5c5d55; }
.ws-faq .faq-items-wrapper { gap:0; min-width:0; border-top:1px dashed #c9c6bd; }
.ws-faq-item { border-bottom:1px dashed #c9c6bd; padding:0; }
.ws-faq-question { display:flex; align-items:flex-start; gap:24px; justify-content:space-between; padding:24px 0; cursor:pointer; list-style:none; }
.ws-faq-question::-webkit-details-marker { display:none; }
.ws-faq-question h3 { margin:0; min-width:0; font:500 21px/1.35 Archivo,Arial,sans-serif; letter-spacing:-.025em; color:var(--ws-ink); }
.ws-faq-question > span { width:24px; text-align:center; font:400 26px/1 Arial,sans-serif; flex:none; color:var(--ws-ink); }
.ws-faq-question > span::before { content:'+'; }
.ws-faq-item[open] .ws-faq-question > span::before { content:'−'; }
.ws-faq-question:focus-visible { outline:2px solid #657000; outline-offset:-3px; }
.ws-faq-answer { padding:0 48px 26px 0; font:400 16px/1.7 Archivo,Arial,sans-serif; color:#5c5d55; }
.ws-faq-answer > p { margin:0; max-width:650px; }
.ws-faq-person { display:flex; align-items:center; gap:14px; }
.ws-faq-portrait { display:block; width:64px; height:64px; flex:none; overflow:hidden; }
.ws-faq-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 55%; transform:scale(1.7); transform-origin:75% 42%; }
.ws-faq-person > p { margin:0; }
.ws-faq-person strong { display:block; color:var(--ws-ink); font:500 16px/1.35 Archivo,Arial,sans-serif; }
.ws-faq-person p > span { display:block; margin-top:5px; color:#5c5d55; font:400 12px/1.5 Archivo,Arial,sans-serif; }
.ws-faq-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.ws-faq-contact-links .ws-small-link { font-size:15px; }
.ws-home-contact .contact-wrapper { padding-top:64px; padding-bottom:64px; gap:32px; }
.ws-home-contact .pricing-title { max-width:740px; font-size:clamp(38px,3.7vw,54px); }
.section_contact .contact-founders { flex-direction:column; position:static; align-items:flex-start; gap:20px; padding:24px 32px 0 0; }
.section_contact .contact-form-block { padding:24px; }
.ws-contact-direct-intro, .ws-contact-direct-note { font-size:16px; color:#b9b7ad; line-height:1.65; max-width:280px; }
.ws-contact-direct { font-size:20px; }
.ws-lead-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; width:100%; }
.ws-field { display:flex; flex-direction:column; gap:10px; min-width:0; }
.ws-field-wide { grid-column:1/-1; }
.ws-field label { color:var(--ws-cream); font-size:14px; font-weight:400; line-height:1.5; margin:0; }
.ws-field label span { color:#aaa89f; font-size:12px; }
.ws-field input, .ws-field select, .ws-field textarea { width:100%; border:1px solid #66665e; border-radius:0; background:#191918; color:var(--ws-cream); font:16px/1.5 Archivo,Arial,sans-serif; padding:14px; margin:0; box-shadow:none; }
.ws-field input::placeholder, .ws-field textarea::placeholder { color:#a3a198; }
.ws-field select { appearance:auto; min-height:54px; }
.ws-field textarea { min-height:135px; resize:vertical; }
.ws-field [aria-invalid=true] { border-color:#ffb9a2; }
.ws-field-error { color:#ffb9a2; font-size:13px; line-height:1.5; margin:0; }
.ws-form-actions { display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.ws-submit { display:flex; align-items:center; justify-content:space-between; gap:32px; background:var(--ws-lemon); color:var(--ws-ink); padding:17px 24px; border:1px solid var(--ws-lemon); border-radius:0; min-height:56px; font:500 16px/1.3 Archivo,Arial,sans-serif; cursor:pointer; }
.ws-submit::after { content:'↗'; font-size:22px; }
.ws-submit:hover { background:var(--ws-cream); border-color:var(--ws-cream); }
.ws-submit:disabled { opacity:.6; cursor:wait; }
.ws-form-note { color:#c7c5bb; font-size:13px; line-height:1.5; }
.ws-form-privacy { color:#aaa89f; font-size:12px; line-height:1.7; }
.ws-form-privacy a { color:#cfcdc3; text-decoration:underline; text-underline-offset:3px; }
.ws-form-status { padding:18px; font-size:15px; line-height:1.6; border:1px solid #a7b63b; color:var(--ws-cream); }
.ws-form-status[data-state=error] { border-color:#e28e75; }
.ws-form-status a { color:var(--ws-lemon); text-decoration:underline; }
.footer .footer-top { min-height:0; height:40px; }
.footer .footer-desp { max-width:360px; }
@media(min-width:1600px) { .ws-home .home-hero-wrapper { min-height:760px; } }
@media(max-width:1100px) {
 .ws-home .home-hero-contents._01 { padding-right:26px; }
 .ws-home .bottom-hero-buttons { gap:16px; }
 .ws-home .division-left { display:none; }
 .ws-home .division-bottom { grid-template-columns:1fr; }
 .ws-home .division-right { padding:24px 20px; }
 .ws-proof .project-item-contents { grid-template-columns:1fr 1fr; }
 .ws-proof .project-item-details { padding-right:24px; }
 .ws-pricing .pricing-card-top, .ws-pricing .pricing-card-top.active { padding:8px 12px; }
 .ws-pricing .pricing-plan-details { padding-left:20px; padding-right:20px; }
 .ws-pricing .pricing-includes, .ws-pricing .pricing-includes.active { padding:24px 20px 0; }
 .ws-pricing .pricing-bottom-informations { padding-left:20px; padding-right:20px; }
}
@media(max-width:767px) {
 html { scroll-padding-top:76px; }
 .ws-home .home-hero-one { min-height:0; }
 .ws-home .home-hero-wrapper { min-height:0; padding-top:75px; display:flex; flex-direction:column; }
 .ws-home .home-hero-contents._01 { padding:48px 20px 40px; }
 .ws-home .home-hero-title { font-size:clamp(42px,8vw,58px); max-width:600px; }
 .ws-home .bottom-hero-contents { gap:24px; }
 .ws-home .intention-contents { gap:20px; }
 .ws-hero-description { font-size:17px; }
 .ws-home .bottom-hero-buttons { gap:18px; }
 .ws-home .home-hero-one .hero-right-contents._01 { width:100%; height:clamp(420px,95vw,560px); min-height:0; border-left:0; border-top:1px dashed #5e5d55; }
 .ws-home .home-hero-one .home-hero-img { height:100%; object-position:50% 46% !important; }
 .ws-home .division-right { gap:20px; padding:28px 20px; }
 .ws-home .division-flex .trusted-desp { font-size:10px; }
 .ws-home .division-flex .trusted-para { font-size:11px; }
 .ws-pricing .pricing-main-contents { padding:48px 20px; gap:32px; }
 .ws-pricing .pricing-top { gap:24px; }
 .ws-pricing .pricing-space, .ws-pricing .pricing-space.bottom { height:24px; }
 .ws-pricing .pricing-cards { grid-template-columns:1fr; gap:24px; }
 .ws-pricing .pricing-card, .ws-pricing .pricing-card.active, .ws-pricing .pricing-card._02 { border:1px dashed var(--ws-line); gap:28px; }
 .ws-pricing .plan-price { font-size:32px; }
 .ws-pricing .plan-short-desp { min-height:0; }
 .ws-price-note { margin:24px 0 0; }
 .ws-pricing-intro > p { font-size:16px; margin-top:20px; }
 .ws-proof .project-item-contents { grid-template-columns:1fr; padding:0 20px 40px; }
 .ws-proof .project-item-details { padding:56px 0 0; gap:28px; }
 .ws-project-preview { margin:32px 0 0; padding:12px; }
 .ws-proof .project-item-desp { font-size:16px; }
 .ws-faq .faq-wrapper { padding:56px 20px; gap:36px; }
 .ws-faq .faq-bottom { grid-template-columns:1fr; gap:40px; }
 .ws-faq .faq-contents { display:flex; order:1; max-width:100%; padding:0; gap:20px; }
 .ws-faq .chat-desp, .ws-faq-side-copy { max-width:520px; }
 .ws-faq .services-top { gap:24px; }
 .ws-faq-question h3 { font-size:19px; }
 .ws-faq-answer { padding-right:0; font-size:16px; }
 .ws-home-contact .contact-wrapper { padding:56px 20px; gap:32px; }
 .ws-home-contact .pricing-top { gap:24px; }
 .section_contact .contact-bottom { grid-template-columns:1fr; gap:32px; }
 .section_contact .contact-founders { padding:0; gap:14px; }
 .ws-contact-direct-note { max-width:500px; }
 .section_contact .contact-form-block { padding:0; }
 .ws-lead-form { gap:22px 16px; }
}
@media(max-width:479px) {
 .ws-home .home-hero-contents._01 { padding:40px 16px 34px; }
 .ws-home .home-hero-title { font-size:43px; }
 .ws-home .trusted-contents .trusted-desp { font-size:10px; }
 .ws-home .bottom-hero-buttons { align-items:flex-start; flex-direction:column; gap:12px; }
 .ws-home .bottom-hero-buttons .secondary-button { width:100%; justify-content:space-between; }
 .ws-home .division-right { grid-template-columns:1fr; gap:20px; padding:24px 16px; }
 .ws-home .division-flex { flex-direction:row; justify-content:space-between; gap:14px; align-items:center; }
 .ws-home .division-flex .trusted-desp { font-size:10px; }
 .ws-home .division-flex .trusted-para { font-size:11px; }
 .ws-pricing .pricing-main-contents { padding-left:16px; padding-right:16px; }
 .ws-proof .project-item-contents { padding-left:16px; padding-right:16px; }
 .ws-faq .faq-wrapper { padding-left:16px; padding-right:16px; }
 .ws-home-contact .contact-wrapper { padding-left:16px; padding-right:16px; }
 .ws-lead-form { grid-template-columns:1fr; }
 .ws-submit { width:100%; }
 .ws-contact-direct { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
/* Match the template's two-class section selectors. */
.section.ws-pricing { background-color:#0f0f10; }
.ws-pricing .pricing-space, .ws-pricing .pricing-main-contents { background-color:#0f0f10; }
.ws-pricing .black-container { background:#0f0f10; }
.ws-home .hero-right-contents._01 { flex:0 0 43%; }
.ws-home .home-hero-contents._01 { flex:1 1 57%; min-width:0; }
@media(max-width:767px) { .ws-home .hero-right-contents._01 { flex:0 0 auto; } }
.ws-pricing .pricing-tabs-contents { margin-top:0; }
.section.ws-proof { min-height:0; }
/* Keep real content legible without depending on entry animations. */
.ws-home .pricing-top, .ws-home .pricing-bottom, .ws-home .services-top, .ws-home .faq-bottom,
.ws-home .contact-bottom, .ws-home .project-item-contents { opacity:1 !important; transform:none !important; }
.ws-home-contact .contact-top-flex { width:100%; max-width:none; }
.ws-home-contact .contact-hero-desp { max-width:650px; }
.section_contact .contact-founders .trusted-desp { color:#b6b4aa; opacity:1; }
.ws-faq .faq-contents { transform:none !important; opacity:1 !important; }
.ws-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:64px; padding:18px 26px; color:var(--ws-ink); background:var(--ws-lemon); border:1px solid transparent; text-decoration:none; font:600 15px/1.4 Archivo,Arial,sans-serif; text-transform:uppercase; transition:background .18s,color .18s; }
.ws-button .ws-button-arrow { font-size:24px; line-height:1; flex:none; }
.ws-button:hover { background:var(--ws-cream); color:var(--ws-ink); }
.ws-button-dark { width:100%; background:var(--ws-ink); color:var(--ws-cream); padding-left:18px; padding-right:18px; gap:12px; }
.ws-button-dark:hover { background:var(--ws-lemon); color:var(--ws-ink); }
.ws-button-white { background:var(--ws-cream); color:var(--ws-ink); }
.ws-button-white:hover { background:var(--ws-lemon); }
.ws-home .project-bottom-contents { display:flex; flex-direction:column; }
@media(max-width:479px) { .ws-home .bottom-hero-buttons .ws-button { width:100%; } .ws-button { padding-left:20px; padding-right:20px; } }
.ws-proof, .ws-proof .padding-global, .ws-proof .container-large, .ws-proof .home-projects-wrapper { height:auto; min-height:0; }
.ws-faq .faq-contents { height:auto; }
@media(min-width:768px) {
 .ws-faq .faq-contents { padding:0 30px 0 0; }
}
.ws-faq .faq-contents > * { margin-top:0; margin-bottom:0; }
@media(max-width:767px) {
 .section_contact .ws-contact-direct-intro, .section_contact .ws-contact-direct-note { display:none; }
 .section_contact .contact-founders { gap:10px; }
 .section_contact .contact-bottom { gap:26px; }
}
@media(min-width:768px) and (max-width:991px) {
 .ws-home .home-hero-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); min-height:0; }
 .ws-home .home-hero-one .hero-right-contents._01 { width:100%; min-height:0; display:flex; align-items:center; }
 .ws-home .home-hero-one .home-hero-img { height:auto; aspect-ratio:2828/4032 !important; object-fit:contain; }
 .ws-pricing .ws-button-dark { font-size:12px; gap:8px; padding-left:12px; padding-right:12px; }
}
@media(min-width:992px) {
 .ws-home .home-hero-one .hero-right-contents._01 { height:clamp(560px,68vh,720px); min-height:0; }
 .ws-home .home-hero-contents._01 { height:auto; }
}
/* Restore the original desktop hero edges: photo and buttons meet the strip. */
@media(min-width:992px) {
 .ws-home .home-hero-one { height:100svh; min-height:0; }
 .ws-home .home-hero-one > .padding-global,
 .ws-home .home-hero-container { height:100%; }
 .ws-home .home-hero-wrapper { height:100%; min-height:0; padding-top:4.56rem; padding-bottom:6.75rem; align-items:stretch; }
 .ws-home .home-hero-contents._01 { height:100%; padding:0; justify-content:flex-end; }
 .ws-home .bottom-hero-contents { gap:32px; }
 .ws-home .intention-contents { max-width:720px; padding-right:48px; padding-bottom:0; }
 .ws-home .bottom-hero-buttons { min-height:0; margin:0; gap:0; align-items:stretch; }
 .ws-home .bottom-hero-buttons .ws-button { min-height:66px; }
 .ws-home .bottom-hero-buttons .ws-text-link { min-height:66px; border-bottom:0; padding:20px 32px; }
 .ws-home .home-hero-one .hero-right-contents._01 { height:100%; min-height:0; }
 .ws-home .home-hero-one .home-hero-img { height:100%; }
 .ws-home .home-hero-bottom { height:6.75rem; position:absolute; inset:auto 0 0; }
 .ws-home .home-hero-bottom .padding-global,
 .ws-home .home-hero-bottom .hero-bottom,
 .ws-home .home-hero-bottom .division-bottom { height:100%; }
}
/* Grid lines are structural borders, never overlays on copy. */
.page-wrapper .global-line { display:none; }
.ws-pricing .pricing-cards { border:1px dashed var(--ws-line); grid-template-columns:repeat(3,minmax(0,1fr)); }
.ws-pricing .pricing-card,
.ws-pricing .pricing-card.active,
.ws-pricing .pricing-card._02 { border:0; min-width:0; order:0 !important; }
.ws-pricing .pricing-card + .pricing-card { border-left:1px dashed var(--ws-line); }
.ws-pricing .pricing-card-top,
.ws-pricing .pricing-card-top.active,
.ws-pricing .pricing-card-top._01 { width:100%; margin:0; border:0; border-bottom:1px dashed var(--ws-line); min-height:36px; border-left:1px solid var(--ws-lemon); }
.ws-pricing .pricing-plan-details { border-bottom:1px dashed var(--ws-line); }
.ws-pricing .plan-name { margin:0; line-height:1.4; font-weight:400; letter-spacing:0; }
.ws-pricing .plan-price { margin:0; font-weight:600; }
.ws-pricing .pricing-title { text-wrap:balance; }
.ws-pricing .ws-price-note { max-width:1040px; margin:28px 16px 0; color:#b6b4aa; }
.ws-home .ws-faq .services-title { max-width:660px; font-size:clamp(38px,3.7vw,54px); }
.ws-home .ws-faq .services-top { align-items:start; }
@media(max-width:767px) {
 .ws-pricing .pricing-cards { border:0; grid-template-columns:1fr; }
 .ws-pricing .pricing-card,
 .ws-pricing .pricing-card.active,
 .ws-pricing .pricing-card._02 { border:1px dashed var(--ws-line); }
 .ws-pricing .ws-price-note { margin:24px 0 0; }
}
.ws-utility-body { max-width:900px; margin:0 auto; padding:48px 40px 80px; }
.ws-utility-body h2 { margin:32px 0 18px; color:#111; font:500 30px/1.2 Archivo,Arial,sans-serif; letter-spacing:-.03em; }
.ws-utility-body p { margin:0 0 24px; color:#62625a; font-size:17px; line-height:1.7; }
.ws-utility-body p a { color:#111; text-decoration:underline; text-underline-offset:3px; }
.ws-utility-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:36px; }

.ws-pricing .pricing-bottom-informations { padding:0; }
.ws-pricing .ws-button-dark { background:transparent; border:1px solid #fef9ed; color:#fef9ed; font-weight:500; }
.ws-pricing .ws-button-dark:hover { background:var(--ws-lemon); border-color:var(--ws-lemon); color:#111; }
.ws-pricing .pricing-card.active .ws-button-dark { background:var(--ws-lemon); border-color:var(--ws-lemon); color:#111; }
@media(max-width:991px) {
 .ws-pricing .pricing-title { max-width:400px; font-size:48px; }
}
@media(max-width:767px) {
 .ws-pricing .pricing-title { max-width:100%; font-size:40px; }
}

.ws-process-inner { padding:64px 0 48px; }
.ws-story-header { display:grid; grid-template-columns:1fr 2fr; gap:0; align-items:start; margin-bottom:64px; }
.ws-story-header > div { min-width:0; }
.ws-story-header > .subtitle-left { padding-left:4px; }
.ws-story-header > div:last-child { padding:0 32px 0 4px; }
.ws-story-title { margin:0; max-width:840px; font:500 clamp(42px,4.5vw,66px)/1.07 Archivo,Arial,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
.ws-story-lead { margin:24px 0 0; max-width:700px; font:400 19px/1.6 Archivo,Arial,sans-serif; color:#62625a; }
.ws-story-index { margin:0; font:400 12px/1.5 'Geist Mono',monospace; letter-spacing:.01em; }
.ws-home-process { background:#111; color:var(--ws-cream); }
.ws-home-process h2, .ws-home-process h3 { color:var(--ws-cream); }
.ws-home-process .container-large { border-color:#3c3c37; }
.ws-home-process .subtitle-text, .ws-home-process .subtitle-icon { color:var(--ws-cream); }
.ws-home-process .ws-story-lead { color:#bdbbb1; }
.ws-home-process .ws-story-header { margin-bottom:32px; }
.ws-home-process .ws-story-title { font-size:clamp(38px,3.7vw,54px); }
.ws-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px dashed #4b4b43; border-bottom:1px dashed #4b4b43; }
.ws-process-grid > li { padding:24px 24px 28px; min-width:0; }
.ws-process-grid > li + li { border-left:1px dashed #4b4b43; }
.ws-home-process .ws-story-index { color:var(--ws-lemon); }
.ws-process-grid h3 { margin:20px 0 14px; font:500 25px/1.18 Archivo,Arial,sans-serif; letter-spacing:-.035em; }
.ws-process-grid li > p { margin:0; color:#bdbbb1; font:400 16px/1.65 Archivo,Arial,sans-serif; }
.ws-story-link { display:inline-flex; gap:40px; align-items:center; margin-top:26px; color:var(--ws-cream); text-decoration:none; border-bottom:1px solid #bdbbb1; padding-bottom:10px; font:500 16px/1.4 Archivo,Arial,sans-serif; }
.ws-process-action { padding:28px 24px 0; display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.ws-process-action p { margin:0; color:#bdbbb1; font:400 15px/1.5 Archivo,Arial,sans-serif; }
@media(max-width:991px) {
 .ws-process-inner { padding-block:48px; }
 .ws-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ws-process-grid > li:nth-child(3) { border-left:0; }
 .ws-process-grid > li:nth-child(n+3) { border-top:1px dashed #4b4b43; }
}
@media(max-width:767px) {
 .ws-process-inner { padding-block:40px; }
 .ws-story-header { grid-template-columns:minmax(0,1fr); gap:28px; margin-bottom:36px; }
 .ws-story-header > div:last-child { padding:0 16px; }
 .ws-story-title br { display:none; }
 .ws-story-lead { margin-top:22px; font-size:17px; }
 .ws-process-grid { grid-template-columns:1fr; }
 .ws-process-grid > li { padding:24px 16px; }
 .ws-process-grid > li + li { border-left:0; border-top:1px dashed #4b4b43; }
 .ws-process-grid h3 { margin-top:16px; font-size:26px; }
 .ws-process-action { padding:32px 16px 0; align-items:stretch; gap:18px; }
 .ws-process-action .ws-button { width:100%; }
}
.ws-utility-swatches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:40px; }
.ws-utility-swatches i { display:block; height:100px; border:1px dashed #cbc8bd; margin-bottom:14px; }
.ws-utility-swatches span { font:400 12px/1.6 'Geist Mono',monospace; }
@media(max-width:767px) {
 .ws-utility-body { padding:32px 20px 48px; }
 .ws-utility-body h2 { font-size:26px; }
 .ws-utility-body p { font-size:16px; }
 .ws-utility-actions { align-items:flex-start; flex-direction:column; }
 .ws-utility-actions .ws-secondary-button { width:100%; }
 .ws-utility-swatches { gap:12px; }
 .ws-utility-swatches i { height:72px; }
}
.navbar:not([data-wf--navbar--variant="black"]) .primary-button-arrow { filter:brightness(0); }
.footer .contact-info-text, .footer .way-text { color:#b6b4aa; opacity:1; }

/* Client decisions, with concrete examples rather than decorative photographs. */
.ws-client-intro, .ws-client-services { background:var(--ws-cream); color:var(--ws-ink); }
.ws-client-intro .subtitle-text, .ws-client-intro .subtitle-icon,
.ws-client-services .subtitle-text, .ws-client-services .subtitle-icon { color:var(--ws-ink); }
.ws-client-intro-inner { padding:112px 32px 96px; }
.ws-client-intro-inner > .subtitle-block { width:fit-content; }
.ws-client-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin:44px 0 48px; align-items:start; }
.ws-client-intro h2 { text-wrap:balance; margin:0; max-width:580px; font:500 clamp(42px,4.1vw,60px)/1.06 Archivo,Arial,sans-serif; letter-spacing:-.05em; }
.ws-client-intro-copy > p { margin:0; max-width:560px; font:400 20px/1.55 Archivo,Arial,sans-serif; color:#55564f; }
.ws-client-intro-note { margin-top:32px; padding-left:20px; border-left:2px solid #bcc923; }
.ws-client-intro-note h3 { margin:0 0 10px; font:500 21px/1.25 Archivo,Arial,sans-serif; letter-spacing:-.025em; }
.ws-client-intro-note p { margin:0; max-width:510px; color:#62625a; font:400 17px/1.55 Archivo,Arial,sans-serif; }
.ws-client-intro-bottom { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; border-top:1px dashed #ccc9bf; padding-top:32px; }
.ws-client-person { display:flex; gap:18px; align-items:center; color:var(--ws-ink); text-decoration:none; width:fit-content; max-width:100%; }
.ws-client-person img { display:block; width:72px; height:72px; object-fit:cover; flex:none; }
.ws-client-person-photo { display:block; width:72px; height:72px; flex:none; overflow:hidden; }
.ws-client-person > span:nth-child(2) { display:flex; flex-direction:column; gap:8px; }
.ws-client-person strong { font:500 18px/1.2 Archivo,Arial,sans-serif; }
.ws-client-person > span > span { font:400 14px/1.5 Archivo,Arial,sans-serif; color:#62625a; }
.ws-client-person-arrow { font-size:24px; padding-left:4px; }
.ws-client-person:hover strong { text-decoration:underline; text-underline-offset:4px; }
.ws-client-intro-action { justify-self:end; }
.ws-client-intro-action .ws-button { justify-content:center; }
.ws-client-intro-action > p { margin:12px 0 0; font:400 13px/1.5 Archivo,Arial,sans-serif; color:#62625a; text-align:center; }
.ws-service-overview { padding:120px 32px 104px; }
.ws-service-heading { display:grid; grid-template-columns:1fr 2fr; gap:32px; align-items:start; margin-bottom:72px; }
.ws-service-heading .subtitle-block { width:fit-content; }
.ws-service-heading h2 { text-wrap:balance; margin:0; max-width:760px; font:500 clamp(40px,4.4vw,64px)/1.07 Archivo,Arial,sans-serif; letter-spacing:-.05em; }
.ws-client-service { display:grid; grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr); gap:40px; align-items:start; padding:40px 0; border-top:1px dashed #ccc9bf; }
.ws-client-service:last-child { padding-bottom:0; }
.ws-client-service-number { margin:0; font:400 24px/1.2 'Geist Mono',monospace; letter-spacing:-.06em; }
.ws-client-service-copy { padding-right:12px; }
.ws-client-service-copy > .ws-client-service-stage { margin:0 0 14px; color:#62625a; font:400 11px/1.4 'Geist Mono',monospace; text-transform:uppercase; letter-spacing:.04em; }
.ws-client-service-copy h3 { text-wrap:balance; margin:0 0 24px; max-width:430px; font:500 34px/1.12 Archivo,Arial,sans-serif; letter-spacing:-.04em; }
.ws-client-service-copy > p { margin:0; max-width:450px; font:400 18px/1.6 Archivo,Arial,sans-serif; color:#62625a; }
.ws-client-service-copy ul { display:flex; flex-direction:column; gap:12px; list-style:none; margin:28px 0 0; padding:0; }
.ws-client-service-copy li { padding-left:14px; border-left:2px solid #111; font:400 12px/1.35 'Geist Mono',monospace; text-transform:uppercase; }
.ws-service-example { margin:0; min-width:0; border:1px solid #d2cfc5; background:#f5f0e5; }
.ws-service-example figcaption { margin:0; padding:13px 20px; border-bottom:1px solid #d2cfc5; color:#62625a; font:400 11px/1.5 'Geist Mono',monospace; text-transform:uppercase; letter-spacing:.01em; }
.ws-example-content { padding:28px; }
.ws-example-content .ws-example-kicker { margin:0 0 20px; font:400 11px/1.4 'Geist Mono',monospace; text-transform:uppercase; letter-spacing:.03em; }
.ws-example-content h4 { margin:0; color:inherit; font:500 32px/1.08 Archivo,Arial,sans-serif; letter-spacing:-.04em; }
.ws-example-scope { margin:24px 0; display:grid; gap:14px; }
.ws-example-scope > div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:12px; padding-top:14px; border-top:1px solid #c8cd9c; }
.ws-example-scope dt { font:500 14px/1.5 Archivo,Arial,sans-serif; }
.ws-example-scope dd { margin:0; font:400 14px/1.5 Archivo,Arial,sans-serif; color:#4b5037; }
.ws-example-offer { background:#e9edbe; border-color:#d0d5a4; }
.ws-example-offer figcaption { border-color:#d0d5a4; color:#4b5037; }
.ws-example-link { display:flex; justify-content:space-between; gap:20px; padding-top:8px; font:500 14px/1.4 Archivo,Arial,sans-serif; }
.ws-example-link span { font-size:22px; }
.ws-example-answers { background:#181a16; color:var(--ws-cream); border-color:#34382e; }
.ws-example-answers figcaption { border-color:#34382e; color:#b9bdae; }
.ws-example-answers .ws-example-kicker { color:#e5ef68; }
.ws-example-answer h4 { display:flex; align-items:start; justify-content:space-between; gap:16px; font-size:23px; line-height:1.25; letter-spacing:-.03em; }
.ws-example-answer h4 span { color:#e5ef68; font-weight:400; }
.ws-example-answer > p { margin:18px 28px 24px 0; color:#c3c6ba; font:400 14px/1.65 Archivo,Arial,sans-serif; }
.ws-example-question { display:flex; justify-content:space-between; gap:16px; border-top:1px solid #3f4338; padding:18px 0; font:400 15px/1.4 Archivo,Arial,sans-serif; }
.ws-example-question:last-child { padding-bottom:0; }
.ws-example-question span { color:#e5ef68; }
.ws-example-contact .ws-example-kicker { color:#62625a; }
.ws-example-contact h4 { font-size:28px; }
.ws-example-fields { display:grid; gap:16px; margin:24px 0; }
.ws-example-fields dt { font:400 12px/1.4 Archivo,Arial,sans-serif; margin-bottom:7px; }
.ws-example-fields dd { margin:0; padding:12px; border:1px solid #ccc9bf; background:#fef9ed; color:#62625a; font:400 14px/1.5 Archivo,Arial,sans-serif; }
.ws-example-submit { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 18px; background:var(--ws-lemon); color:#111; font:500 14px/1.5 Archivo,Arial,sans-serif; }
.ws-example-submit span { font-size:22px; line-height:1; }
@media(max-width:991px) {
 .ws-client-intro-inner { padding:88px 24px 80px; }
 .ws-client-intro-grid, .ws-client-intro-bottom { gap:40px; }
 .ws-client-intro h2 { font-size:44px; }
 .ws-client-intro-copy > p { font-size:18px; }
 .ws-client-person { gap:12px; }
 .ws-client-person-arrow { display:none; }
 .ws-client-person > span > span { font-size:13px; }
 .ws-client-intro-action .ws-button { padding-inline:20px; gap:20px; font-size:12px; }
 .ws-service-overview { padding:96px 24px 80px; }
 .ws-service-heading { grid-template-columns:1fr 2fr; gap:24px; margin-bottom:56px; }
 .ws-service-heading h2 { font-size:48px; }
 .ws-client-service { grid-template-columns:40px minmax(0,1fr) minmax(0,1fr); gap:24px; }
 .ws-client-service-copy { padding-right:0; }
 .ws-client-service-copy h3 { font-size:27px; margin-bottom:20px; }
 .ws-client-service-copy > p { font-size:16px; }
 .ws-client-service-copy li { font-size:11px; }
 .ws-example-content { padding:20px; }
 .ws-service-example figcaption { padding:12px 16px; font-size:10px; }
 .ws-example-content h4 { font-size:28px; }
 .ws-example-scope > div { grid-template-columns:1fr; gap:4px; }
 .ws-example-answer h4 { font-size:22px; }
 .ws-example-answer > p { margin-right:0; }
 .ws-example-question { font-size:14px; }
}
@media(max-width:767px) {
 .ws-client-intro-inner { padding:72px 16px 64px; }
 .ws-client-intro-grid { grid-template-columns:1fr; gap:28px; margin:32px 0; }
 .ws-client-intro h2 { font-size:40px; max-width:540px; }
 .ws-client-intro-copy > p { font-size:18px; }
 .ws-client-intro-note { margin-top:24px; padding-left:16px; }
 .ws-client-intro-note h3 { font-size:20px; }
 .ws-client-intro-note p { font-size:16px; }
 .ws-client-intro-bottom { grid-template-columns:1fr; gap:28px; padding-top:28px; }
 .ws-client-person img, .ws-client-person-photo { width:64px; height:64px; }
 .ws-client-person strong { font-size:17px; }
 .ws-client-intro-action { justify-self:stretch; }
 .ws-client-intro-action .ws-button { width:100%; font-size:13px; }
 .ws-client-intro-action > p { font-size:12px; }
 .ws-service-overview { padding:72px 16px 64px; }
 .ws-service-heading { grid-template-columns:1fr; gap:28px; margin-bottom:40px; }
 .ws-service-heading h2 { font-size:40px; }
 .ws-client-service { grid-template-columns:32px minmax(0,1fr); gap:16px; padding:32px 0; }
 .ws-client-service-number { font-size:20px; }
 .ws-client-service-copy h3 { font-size:28px; }
 .ws-client-service-copy > p { font-size:17px; }
 .ws-client-service-copy ul { gap:10px; margin-top:22px; }
 .ws-client-service-copy li { font-size:11px; }
 .ws-service-example { grid-column:1/-1; margin-top:12px; }
 .ws-example-content { padding:24px; }
 .ws-service-example figcaption { padding:12px 20px; }
 .ws-example-scope > div { grid-template-columns:64px minmax(0,1fr); gap:10px; }
}
@media(max-width:359px) {
 .ws-client-intro h2, .ws-service-heading h2 { font-size:35px; }
 .ws-client-intro-copy > p { font-size:17px; }
 .ws-client-service { grid-template-columns:1fr; gap:20px; }
 .ws-client-service-copy h3 { font-size:28px; }
 .ws-example-content { padding:20px; }
 .ws-example-scope > div { grid-template-columns:1fr; }
}

/* Illustrations scoped to the three service stages. */
.ws-stage-visual { overflow:hidden; background:#f1eddf; border-color:#d2cfc5; }
.ws-stage-visual figcaption { padding:13px 20px; font-size:10px; letter-spacing:.025em; }
.ws-stage-canvas { position:relative; height:330px; box-sizing:border-box; }
.ws-stage-eyebrow { display:block; font:400 10px/1.4 'Geist Mono',monospace; text-transform:uppercase; letter-spacing:.035em; }
.ws-stage-discovery { background:#e9edc3; border-color:#d0d5a4; }
.ws-stage-discovery figcaption { color:#4b5037; border-color:#d0d5a4; }
.ws-discovery-canvas { padding:28px; }
.ws-discovery-inputs { display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:10px; align-items:center; }
.ws-discovery-inputs > div { padding:14px 0; border-top:1px solid #bfc58d; border-bottom:1px solid #bfc58d; }
.ws-discovery-inputs strong { display:block; margin-top:7px; font:500 15px/1.35 Archivo,Arial,sans-serif; letter-spacing:-.02em; }
.ws-discovery-plus { font:400 25px/1 Archivo,Arial,sans-serif; text-align:center; color:#6b7249; }
.ws-discovery-connector { display:flex; justify-content:center; height:44px; align-items:center; color:#5b6334; font:400 27px/1 Archivo,Arial,sans-serif; }
.ws-discovery-output { padding:20px 22px; background:#fcf9ef; border:1px solid #c9cea1; }
.ws-discovery-output h4 { margin:10px 0 16px; font:500 30px/1.08 Archivo,Arial,sans-serif; letter-spacing:-.045em; }
.ws-discovery-topics { display:flex; flex-wrap:wrap; gap:6px 14px; }
.ws-discovery-topics span { font:400 10px/1.4 'Geist Mono',monospace; text-transform:uppercase; }
.ws-discovery-topics span + span::before { content:'/'; margin-right:14px; color:#9ba273; }
.ws-design-canvas { padding:38px 28px 30px; }
.ws-stage-browser { width:85%; border:1px solid #bcb9ae; background:#fcf9ef; }
.ws-stage-browser-bar { display:flex; gap:4px; align-items:center; padding:10px 12px; border-bottom:1px solid #d4d0c5; }
.ws-stage-browser-bar i { display:block; width:3px; height:3px; background:#aaa89e; }
.ws-stage-browser-bar > span { margin-left:auto; font:500 8px/1.2 Archivo,Arial,sans-serif; }
.ws-stage-browser-page { display:grid; grid-template-columns:1fr 1fr; min-height:160px; }
.ws-stage-page-text { padding:20px 16px; }
.ws-stage-page-text > strong { display:block; font:500 28px/.98 Archivo,Arial,sans-serif; letter-spacing:-.055em; margin-bottom:13px; }
.ws-stage-line { display:block; height:3px; width:100%; background:#c6c2b8; margin-top:5px; }
.ws-stage-line-short { width:67%; }
.ws-stage-mini-cta { display:flex; justify-content:space-between; margin-top:14px; padding:7px 8px; background:#e4ee42; font:500 8px/1.2 Archivo,Arial,sans-serif; }
.ws-stage-image { position:relative; overflow:hidden; background:#1b211a; }
.ws-stage-image > span { position:absolute; width:120px; height:180px; background:#d5df54; transform:rotate(34deg); top:22px; left:50%; }
.ws-stage-image > i { position:absolute; width:100px; height:100px; border:1px solid #e6ef8d; border-radius:50%; left:-12px; top:26px; }
.ws-stage-browser-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; padding:13px 16px; border-top:1px solid #d4d0c5; }
.ws-stage-browser-grid > span { height:5px; background:#c6c2b8; }
.ws-stage-phone { position:absolute; width:98px; height:204px; right:28px; bottom:30px; padding:7px; background:#171a16; border:1px solid #333b2c; box-sizing:border-box; }
.ws-stage-phone-speaker { display:block; width:26px; height:2px; background:#777c6d; margin:0 auto 6px; }
.ws-stage-phone-page { padding:10px 8px; height:177px; box-sizing:border-box; background:#fcf9ef; overflow:hidden; }
.ws-stage-phone-brand { display:block; font:500 6px/1 Archivo,Arial,sans-serif; margin-bottom:13px; }
.ws-stage-phone-page > strong { display:block; font:500 22px/.97 Archivo,Arial,sans-serif; letter-spacing:-.055em; margin-bottom:11px; }
.ws-stage-phone-page .ws-stage-line { height:2px; margin-top:4px; }
.ws-stage-phone-image { height:33px; background:linear-gradient(125deg,#1b211a 45%,#d5df54 45%); margin:10px 0 8px; }
.ws-stage-phone-cta { display:block; padding:5px 3px; background:#e4ee42; font:500 6px/1.2 Archivo,Arial,sans-serif; }
.ws-stage-design-note { margin:19px 112px 0 0; font:400 12px/1.5 'Geist Mono',monospace; letter-spacing:-.025em; }
.ws-stage-deployment { background:#171a16; color:#fbf7eb; border-color:#34382e; }
.ws-stage-deployment figcaption { color:#b9bdae; border-color:#34382e; }
.ws-deployment-canvas { padding:28px; }
.ws-stage-ready-mark { position:absolute; right:26px; top:21px; font:400 32px/1 Archivo,Arial,sans-serif; color:#e4ee42; }
.ws-stage-checks { padding-right:20px; }
.ws-stage-checks > div { display:flex; align-items:center; gap:15px; padding:15px 0; border-bottom:1px solid #363d30; }
.ws-stage-checks > div:first-child { padding-top:4px; }
.ws-stage-checks > div > span { flex:none; color:#e4ee42; font:400 21px/1 Archivo,Arial,sans-serif; }
.ws-stage-checks p { margin:0; }
.ws-stage-checks strong { display:block; color:#fbf7eb; font:500 17px/1.25 Archivo,Arial,sans-serif; letter-spacing:-.025em; }
.ws-stage-checks small { display:block; margin-top:5px; font:400 12px/1.4 Archivo,Arial,sans-serif; color:#b9bdae; }
.ws-stage-domain { display:flex; align-items:center; gap:12px; margin-top:23px; color:#e4ee42; font:400 10px/1.4 'Geist Mono',monospace; text-transform:uppercase; }
.ws-stage-domain > span:first-child { font:400 22px/1 Archivo,Arial,sans-serif; }
@media(max-width:991px) and (min-width:768px) {
 .ws-stage-canvas { height:312px; }
 .ws-discovery-canvas, .ws-deployment-canvas { padding:22px; }
 .ws-discovery-inputs { gap:5px; grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); }
 .ws-discovery-inputs strong { font-size:12px; }
 .ws-discovery-output { padding:18px; }
 .ws-discovery-output h4 { font-size:25px; }
 .ws-stage-eyebrow { font-size:9px; }
 .ws-design-canvas { padding:28px 18px; }
 .ws-stage-browser { width:88%; }
 .ws-stage-page-text { padding:17px 11px; }
 .ws-stage-page-text > strong { font-size:23px; }
 .ws-stage-phone { right:18px; bottom:26px; width:88px; }
 .ws-stage-design-note { font-size:10px; margin-right:84px; }
 .ws-stage-checks { padding-right:0; }
 .ws-stage-checks > div { gap:10px; }
 .ws-stage-checks strong { font-size:14px; }
 .ws-stage-checks small { font-size:11px; }
 .ws-stage-ready-mark { display:none; }
}
@media(max-width:767px) {
 .ws-stage-visual figcaption { padding:12px 20px; font-size:9px; }
 .ws-stage-canvas { height:310px; }
 .ws-discovery-canvas, .ws-deployment-canvas { padding:22px; }
 .ws-discovery-inputs strong { font-size:13px; }
 .ws-discovery-output { padding:18px 20px; }
 .ws-discovery-output h4 { font-size:28px; }
 .ws-discovery-connector { height:38px; }
 .ws-design-canvas { padding:28px 20px; }
 .ws-stage-browser { width:85%; max-width:350px; }
 .ws-stage-phone { right:20px; bottom:25px; }
 .ws-stage-design-note { margin-top:16px; font-size:11px; }
 .ws-stage-ready-mark { right:22px; }
 .ws-stage-checks strong { font-size:16px; }
 .ws-stage-checks small { font-size:11px; }
 .ws-stage-domain { margin-top:20px; font-size:9px; }
}
@media(max-width:359px) {
 .ws-discovery-canvas, .ws-deployment-canvas { padding:18px; }
 .ws-discovery-inputs { gap:5px; grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); }
 .ws-discovery-inputs strong { font-size:12px; }
 .ws-stage-eyebrow { font-size:9px; }
 .ws-discovery-output { padding:18px 16px; }
 .ws-discovery-output h4 { font-size:25px; }
 .ws-discovery-topics { gap:6px 8px; }
 .ws-discovery-topics span { font-size:9px; }
 .ws-discovery-topics span + span::before { margin-right:8px; }
 .ws-stage-checks { padding-right:0; }
 .ws-stage-checks > div { gap:10px; }
 .ws-stage-checks strong { font-size:15px; }
 .ws-stage-ready-mark { display:none; }
}

/* Compact final action and footer. Earlier page sections keep their geometry. */
.ws-quote-cta { background:#0f0f10; color:#fef9ed; }
.ws-quote-cta-inner { display:grid; grid-template-columns:1fr 2fr; align-items:start; gap:32px; padding:88px 32px 96px; }
.ws-quote-cta .subtitle-block { width:fit-content; }
.ws-quote-cta .subtitle-text, .ws-quote-cta .subtitle-icon { color:#fef9ed; }
.ws-quote-cta-copy h2 { margin:0; max-width:800px; font:500 clamp(40px,4vw,58px)/1.06 Archivo,Arial,sans-serif; letter-spacing:-.05em; text-wrap:balance; color:#fef9ed; }
.ws-quote-cta-copy > p { margin:24px 0 32px; max-width:590px; color:#bdbbb1; font:400 18px/1.6 Archivo,Arial,sans-serif; }
.ws-quote-cta-copy .ws-button { font-size:14px; gap:28px; }
.ws-footer-compact { background:#0f0f10; color:#fef9ed; }
.ws-footer-compact .container-large { border-left:1px dashed #343434; border-right:1px dashed #343434; }
.ws-footer-inner { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:48px; padding:44px 32px 36px; border-top:1px dashed #343434; }
.ws-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.ws-footer-compact a { color:inherit; text-decoration:none; font:400 14px/1.5 Archivo,Arial,sans-serif; }
.ws-footer-compact a:hover { text-decoration:underline; text-underline-offset:4px; }
.ws-footer-compact a:focus-visible { outline:2px solid #e5f34b; outline-offset:5px; }
.ws-footer-compact .ws-footer-brand { margin-bottom:5px; color:#fef9ed; font:600 24px/1.2 Archivo,Arial,sans-serif; letter-spacing:-.045em; }
.ws-footer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; align-content:start; padding-top:5px; }
.ws-footer-company { justify-self:end; padding-top:5px; color:#bdbbb1; }
.ws-footer-company p { margin:0; color:#bdbbb1; font:400 13px/1.7 Archivo,Arial,sans-serif; }
.ws-footer-company p + p { margin-top:8px; }
.ws-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px dashed #343434; padding:18px 32px; color:#bdbbb1; }
.ws-footer-bottom > p { margin:0; color:#bdbbb1; font:400 12px/1.5 Archivo,Arial,sans-serif; }
.ws-footer-bottom nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.ws-footer-bottom a { font-size:12px; }
@media(max-width:991px) {
 .ws-quote-cta-inner { gap:24px; padding:72px 24px 80px; }
 .ws-quote-cta-copy h2 { font-size:44px; }
 .ws-footer-inner { gap:28px; padding:36px 24px; }
 .ws-footer-nav { grid-template-columns:1fr; gap:8px; }
 .ws-footer-bottom { padding-inline:24px; }
}
@media(max-width:767px) {
 .ws-quote-cta-inner { grid-template-columns:1fr; gap:28px; padding:64px 16px; }
 .ws-quote-cta-copy h2 { font-size:38px; }
 .ws-quote-cta-copy > p { margin:22px 0 28px; font-size:17px; }
 .ws-quote-cta-copy .ws-button { width:100%; justify-content:space-between; gap:12px; font-size:13px; }
 .ws-footer-inner { grid-template-columns:1fr 1fr; gap:28px; padding:32px 16px; }
 .ws-footer-contact { grid-column:1/-1; }
 .ws-footer-company { justify-self:start; }
 .ws-footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; padding:20px 16px; }
 .ws-footer-bottom nav { gap:10px 18px; }
}
