.smart-work { --sw-turquoise:#5fbfc9; --sw-turquoise-text:#16818f; --sw-muted:#687378; --sw-line:#d3e9ed; --sw-ivory:#ffffff; font-size:14px; line-height:2.15; overflow:clip; }
.sw-wrap { width:min(1200px,88%); margin-inline:auto; }
.smart-work h1,.smart-work h2,.smart-work h3 { font-family:var(--serif); font-weight:400; }
.smart-work h1 { font-size:clamp(36px,4.1vw,62px); line-height:1.65; letter-spacing:.035em; white-space:normal; }
.smart-work h1 span { color:#2796a6; }
.smart-work h2 { margin:0 0 30px; font-size:clamp(26px,2.55vw,38px); line-height:1.8; letter-spacing:.04em; text-wrap:balance; }
.smart-work h3 { font-size:21px; line-height:1.8; margin:10px 0 16px; }
.smart-work p { margin:0 0 18px; }
.smart-work strong { font-weight:500; }
.smart-work .sw-label { font-family:var(--sans); font-size:11px; letter-spacing:.22em; color:var(--sw-turquoise-text); margin:0 0 25px; line-height:1.8; }
.sw-section { padding-block:105px; scroll-margin-top:120px; }
.sw-art { display:block; width:100%; height:auto; object-fit:contain; }
.sw-hero { min-height:760px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:0; padding-block:65px 85px; position:relative; }
.sw-hero:before { content:''; z-index:-1; position:absolute; inset:-100px -15vw 0 25%; background:radial-gradient(ellipse at 65% 45%,#eaf9fc8f,transparent 64%); }
.sw-hero-copy { position:relative; z-index:1; }
.smart-work .sw-english { font:italic 25px/1.6 'Cormorant Garamond',Georgia,serif; color:#d17c72; margin:22px 0 32px; }
.sw-intro { font-size:14px; }
.smart-work .sw-promise { font-family:var(--serif); color:var(--sw-turquoise-text); font-size:16px; margin:28px 0; }
.smart-work .sw-cta { display:inline-flex; min-height:60px; width:max-content; max-width:100%; gap:28px; padding:17px 27px; font-size:14px; flex:none; box-shadow:none; transition:background .3s; }
.smart-work .sw-cta:hover { background:#e77e74; transform:none; box-shadow:none; }
.sw-cta span { transition:transform .3s; }
.sw-cta:hover span { transform:translateX(4px); }
.sw-sub-link { display:flex; align-items:center; gap:24px; width:max-content; min-height:48px; font-size:12px; margin-top:12px; color:var(--sw-turquoise-text); }
.sw-hero-visual { width:115%; margin-left:-5%; position:relative; }
.sw-visual-note { display:block; text-align:center; font:italic 20px 'Cormorant Garamond',Georgia,serif; letter-spacing:.04em; color:#318d9b; margin-top:20px; }
.sw-approach { display:grid; grid-template-columns:.85fr 1.15fr; gap:10%; align-items:center; }
.sw-approach-art { padding-inline:15px; }
.smart-work .sw-handwriting { font:italic 25px/1.6 'Cormorant Garamond',Georgia,serif; color:#bd8d7d; text-align:center; margin-top:15px; }
.sw-prose p { margin-bottom:24px; }
.smart-work .sw-closing { font-family:var(--serif); font-size:17px; color:var(--sw-turquoise-text); margin-top:35px; line-height:2; }
.sw-section-intro,.sw-center { text-align:center; }
.sw-flow-art { width:85%; margin:35px auto 10px; }
.sw-flow-art img { max-height:240px; }
.sw-flow { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:35px; }
.sw-flow li { position:relative; border-top:1px solid #9bd9e0; padding-top:22px; }
.sw-flow li:not(:last-child):after { content:'→'; position:absolute; right:-29px; top:-20px; font-size:22px; color:#9bd9e0; }
.sw-number { font:42px/1.2 'Cormorant Garamond',Georgia,serif; color:#5fbfc9; }
.sw-flow p { font-size:13px; }
.sw-extension { display:grid; grid-template-columns:50px 190px 1fr; gap:25px; align-items:center; padding:32px 40px; margin:35px 0 60px; background:#effafc; border-radius:4px 50px 4px 4px; }
.sw-extension h3,.sw-extension p { margin:0; }
.smart-work .sw-small-label { font:11px/1.8 var(--sans); letter-spacing:.12em; color:var(--sw-turquoise-text); margin-bottom:6px; }
.sw-extension small { display:block; font-size:11px; color:var(--sw-muted); margin-top:8px; }
.sw-workflow-end { text-align:center; }
.sw-workflow-end h3 { font-size:26px; }
.sw-featured { display:grid; grid-template-columns:.9fr 1.1fr; gap:5%; align-items:center; margin:55px 0 65px; padding:45px 45px 45px 50px; background:linear-gradient(110deg,#eefafd,#f8fdfe 70%,#fff); border-radius:4px 80px 4px 4px; }
.sw-featured h3 { font-size:28px; }
.smart-work .sw-service-lead { font-family:var(--serif); color:var(--sw-turquoise-text); line-height:1.9; font-size:16px; }
.sw-featured .sw-service-lead { font-size:21px; }
.sw-service-grid { display:grid; grid-template-columns:repeat(3,1fr); column-gap:55px; row-gap:65px; }
.sw-service-grid .sw-art { width:78%; height:165px; margin:0 auto 25px; }
.sw-service-grid h3 { font-size:19px; margin-top:12px; }
.sw-service-grid article > p:last-child { font-size:13px; color:#596164; }
.sw-ideas { background:linear-gradient(180deg,#f4fbfdb3, #fafdffb3); margin-block:50px; }
.sw-ideas-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; margin-top:40px; }
.sw-ideas-grid .sw-art { width:75%; height:175px; margin:0 auto 25px; }
.sw-ideas-grid h3 { font-size:21px; margin-bottom:22px; }
.sw-ideas-grid ul { list-style:none; margin:0; padding:0; }
.sw-ideas-grid li { font-size:13px; padding:7px 0 7px 17px; position:relative; }
.sw-ideas-grid li:before { content:''; position:absolute; left:0; top:20px; width:5px; height:5px; background:#8cd1dc; border-radius:50%; }
.sw-process-art { width:94%; max-height:210px; margin:40px auto 10px; }
.sw-process ol { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:35px; }
.sw-process .sw-small-label b { font:42px 'Cormorant Garamond',Georgia,serif; color:#5fbfc9; margin-left:8px; }
.sw-process h3 { font-size:18px; }
.sw-process li p { font-size:13px; }
.sw-price { position:relative; isolation:isolate; }
.sw-price::before { content:''; position:absolute; z-index:-1; pointer-events:none; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:url('assets/smart-work/price-watercolor.svg') center / 100% 100% no-repeat; }
@media(max-width:700px) { .sw-price::before { background-size:auto 100%; background-position:82% center; opacity:.7; } }
.sw-price dl { display:grid; grid-template-columns:repeat(3,1fr); padding-block:40px; margin:35px 0; border-block:1px solid var(--sw-line); text-align:center; }
.sw-price dl > div + div { border-left:1px solid var(--sw-line); }
.sw-price dl > div { position:relative; isolation:isolate; min-height:166px; padding:32px 16px; display:flex; flex-direction:column; justify-content:center; }
.sw-price dl > div::before { content:''; position:absolute; z-index:-1; pointer-events:none; width:178px; height:170px; left:0; top:50%; transform:translateY(-50%); background:center / contain no-repeat; opacity:.65; }
.sw-price dl > div:nth-child(1)::before { background-image:url('assets/smart-work/price-planning.svg'); }
.sw-price dl > div:nth-child(2)::before { background-image:url('assets/smart-work/price-automation.svg'); }
.sw-price dl > div:nth-child(3)::before { background-image:url('assets/smart-work/price-support.svg'); }
.sw-price dt { font-size:14px; }
.sw-price dd { font:21px/1.8 var(--serif); color:var(--sw-turquoise-text); margin:18px 0 0; }
@media(max-width:1000px) and (min-width:701px) { .sw-price dl > div::before { width:145px; height:150px; opacity:.5; } }
@media(max-width:700px) { .sw-price dl > div::before { left:auto; right:0; width:160px; height:155px; opacity:.65; } }
.sw-faq { display:grid; grid-template-columns:1fr 1.7fr; gap:7%; position:relative; isolation:isolate; }
.sw-faq::before { content:''; position:absolute; z-index:-1; pointer-events:none; top:0; bottom:0; left:calc((100% - 100vw) / 2); width:52%; min-width:460px; background:url('assets/smart-work/faq-botanical.svg') left center / 100% 100% no-repeat; }
@media(max-width:700px) { .sw-faq::before { width:100vw; min-width:0; height:520px; bottom:auto; background-position:left top; opacity:.6; } }
.sw-faq-item { border-bottom:1px solid var(--sw-line); }
.sw-faq-item:first-child { border-top:1px solid var(--sw-line); }
.sw-faq-item h3 { margin:0; font-family:var(--sans); }
.sw-faq button { width:100%; display:grid; grid-template-columns:25px 1fr 16px; align-items:center; gap:16px; padding:24px 0; background:none; border:0; text-align:left; font-size:14px; line-height:1.9; }
.sw-q { font:24px 'Cormorant Garamond',Georgia,serif; color:#369baa; }
.sw-faq-icon { position:relative; width:14px; height:14px; }
.sw-faq-icon:before,.sw-faq-icon:after { content:''; position:absolute; background:#16818f; }
.sw-faq-icon:before { left:0; top:6px; width:14px; height:1px; }
.sw-faq-icon:after { left:6px; top:0; width:1px; height:14px; transition:transform .3s; }
.sw-faq button[aria-expanded=true] .sw-faq-icon:after { transform:rotate(90deg); }
.sw-faq-item [role=region] p { padding:0 32px 24px 41px; margin:0; font-size:13px; color:#596164; }
.sw-contact { position:relative; text-align:center; isolation:isolate; margin-top:30px; padding-bottom:90px; }
.sw-contact-art { position:absolute; z-index:-1; inset:0; width:100%; height:100%; opacity:.4; object-fit:cover; pointer-events:none; }
.sw-contact > .sw-wrap { position:relative; padding-block:30px; }
.sw-contact .sw-label { margin-bottom:26px; }
.smart-work .sw-availability { font-size:11px; line-height:1.8; color:#687378; margin-top:20px; }
.sw-contact .sw-cta { min-width:270px; }
body:has(.smart-work) .contact-footer { background:#fff; }
body:has(.smart-work) .contact-footer-inner { padding-top:0; }
.sw-reveal { opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease; }
.sw-reveal.sw-visible { opacity:1; transform:none; }
.sw-mobile-break { display:none; }
@media(min-width:1001px) and (prefers-reduced-motion:no-preference) { .sw-hero-visual img { animation:sw-float 8s ease-in-out infinite; } }
@keyframes sw-float { 50% { transform:translateY(-7px); } }
@media(max-width:1000px) {
 .sw-wrap { width:88%; }.sw-hero { min-height:690px; grid-template-columns:1.15fr .85fr; }.sw-hero-visual { width:130%; margin-left:-15%; }.smart-work h1 { font-size:42px; }.sw-hero .sw-intro { font-size:13px; }.sw-hero .sw-promise { font-size:14px; }
 .sw-section { padding-block:80px; }.sw-approach { gap:6%; }.sw-service-grid { grid-template-columns:repeat(2,1fr); }.sw-ideas-grid { gap:25px; }.sw-ideas-grid h3 { font-size:18px; }.sw-process ol { grid-template-columns:repeat(2,1fr); gap:35px 50px; }.sw-price dd { font-size:18px; }.sw-faq { grid-template-columns:1fr 1.8fr; gap:4%; }.sw-flow { gap:25px; }.sw-flow li:not(:last-child):after { right:-24px; }
}
@media(max-width:700px) {
 .sw-wrap { width:88%; }.sw-section { padding-block:60px; scroll-margin-top:95px; }.smart-work { font-size:13px; }.smart-work h1 { font-size:clamp(33px,8.6vw,52px); }.smart-work h2 { font-size:clamp(25px,6vw,33px); letter-spacing:.015em; margin-bottom:25px; }.smart-work .sw-label { font-size:10px; letter-spacing:.15em; margin-bottom:20px; }
 .sw-hero { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding-block:42px 20px; }.sw-hero-copy { width:100%; }.smart-work .sw-english { font-size:21px; margin:20px 0 28px; }.sw-hero-visual { width:110%; margin:20px -5% 0; }.sw-visual-note { margin-top:0; font-size:18px; }.sw-mobile-break { display:initial; }.sw-hero .sw-intro { font-size:13px; }.smart-work .sw-cta { font-size:13px; min-height:58px; gap:16px; padding:16px 22px; }.sw-hero .sw-cta { width:100%; }.sw-sub-link { margin-top:8px; }
 .sw-approach { display:flex; flex-direction:column-reverse; gap:25px; align-items:stretch; }.sw-approach-art { width:75%; margin:auto; }.sw-approach-art img { max-height:220px; }.smart-work .sw-handwriting { font-size:21px; }.sw-prose br { display:none; }.smart-work .sw-closing { font-size:15px; }.sw-section-intro { text-align:left; }.sw-section-intro br:not(.sw-mobile-break) { display:none; }
 .sw-flow-art { width:100%; margin:25px auto; }.sw-flow { grid-template-columns:1fr; gap:18px; padding-left:20px; border-left:1px solid #b4e0e7; margin-left:10px; }.sw-flow li { border:0; padding:0 0 12px; display:grid; grid-template-columns:45px 1fr; gap:2px 15px; }.sw-flow li:before { content:''; position:absolute; top:18px; left:-25px; background:#8bd1dc; width:9px; height:9px; border-radius:50%; }.sw-flow li:not(:last-child):after { content:none; }.sw-flow h3 { margin:0; }.sw-flow p { grid-column:2; margin:0; }.sw-number { font-size:35px; }.sw-extension { grid-template-columns:40px 1fr; gap:10px 15px; padding:25px; margin:20px 0 40px; }.sw-extension > p { grid-column:1/-1; }.sw-workflow-end h3 { font-size:21px; }.sw-workflow-end p { text-align:left; }.sw-workflow-end p br { display:none; }
 .sw-featured { grid-template-columns:1fr; padding:30px 24px; margin:35px 0 45px; border-radius:4px 50px 4px 4px; }.sw-featured h3 { font-size:25px; }.sw-featured .sw-service-lead { font-size:19px; }.sw-featured .sw-art { margin-top:15px; }.sw-service-grid { grid-template-columns:1fr; gap:40px; }.sw-service-grid article { position:relative; padding-top:10px; }.sw-service-grid .sw-art { width:58%; height:170px; margin:0 auto 15px; }.sw-service-grid h3 { font-size:21px; }.sw-service-grid article > p:last-child { margin-bottom:0; }
 .sw-ideas { margin-block:20px; }.sw-ideas-grid { grid-template-columns:1fr; gap:40px; }.sw-ideas-grid article { display:grid; grid-template-columns:1fr 1fr; gap:15px 10px; align-items:center; }.sw-ideas-grid .sw-art { width:100%; height:135px; margin:0; order:2; }.sw-ideas-grid h3 { font-size:18px; margin:0; }.sw-ideas-grid ul { grid-column:1/-1; order:3; }.sw-ideas-grid li { font-size:13px; padding-block:5px; }.sw-ideas-grid li:before { top:17px; }
 .sw-process-art { width:100%; margin:25px 0; }.sw-process ol { grid-template-columns:1fr; gap:20px; }.sw-process li { border-left:1px solid #b4e0e7; padding-left:25px; }.sw-process h3 { font-size:19px; }.sw-process .sw-small-label b { font-size:32px; }.sw-price dl { grid-template-columns:1fr; padding:0; margin:30px 0; text-align:left; }.sw-price dl > div { padding:24px 0; }.sw-price dl > div + div { border-left:0; border-top:1px solid var(--sw-line); }.sw-price dd { margin-top:10px; font-size:21px; }
 .sw-faq { grid-template-columns:1fr; gap:20px; }.sw-faq button { gap:10px; font-size:13px; }.sw-faq-item [role=region] p { padding-left:35px; padding-right:15px; }.sw-contact { margin-top:0; }.sw-contact > .sw-wrap { padding-block:0; }.sw-contact h2 { font-size:26px; }.sw-contact p br:not(.sw-mobile-break) { display:none; }.sw-contact .sw-promise { font-size:14px; }.sw-contact-art { object-fit:contain; }.sw-contact .sw-availability { font-size:10px; }.sw-contact .sw-availability br { display:initial!important; }
}
@media(prefers-reduced-motion:reduce) { .sw-reveal { opacity:1; transform:none; transition:none; } }

/* Shared chrome follows the SMART WORK palette only on this page. */
body:has(.smart-work) { --turquoise:#2796a6; --pale:#edf9fc; }
body:has(.smart-work) .footer-brand>span,
body:has(.smart-work) .footer-top span { color:#2796a6; }
body:has(.smart-work) .contact-footer a:hover { color:#16818f; }
body:has(.smart-work) .footer-pending small { color:#687378; }
body:has(.smart-work) .footer-bottom,
body:has(.smart-work) .footer-legal,
body:has(.smart-work) .footer-menu a { border-color:#d3e9ed; }
/* A single scene fades away on the left, leaving room for the complete workflow. */
.sw-workflow.sw-wrap { width:100%; max-width:1680px; position:relative; isolation:isolate; padding:34px 6%; min-height:min(760px,calc(100svh - 106px)); display:flex; align-items:center; }
.sw-workflow .sw-flow-art { position:absolute; z-index:-1; inset:0; width:100%; height:100%; margin:0; pointer-events:none; }
.sw-workflow .sw-flow-art img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; mask-image:linear-gradient(to right,transparent 0%,transparent 25%,rgba(0,0,0,.04) 47%,rgba(0,0,0,.55) 65%,#000 82%); }
.sw-workflow-copy { width:58%; max-width:740px; }
.sw-workflow .sw-section-intro { text-align:left; }
.sw-workflow .sw-label { margin-bottom:13px; }
.smart-work .sw-workflow h2 { font-size:clamp(34px,3.2vw,48px); line-height:1.45; margin-bottom:16px; text-wrap:initial; }
.sw-workflow .sw-section-intro > p:last-child { font-size:13px; line-height:1.9; margin-bottom:22px; }
.sw-workflow .sw-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 28px; margin:0; padding:0; border:0; }
.sw-workflow .sw-flow li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; min-height:0; padding:14px 0 0; border-top:1px solid #b4e0e7; }
.sw-workflow .sw-flow li:before,.sw-workflow .sw-flow li:after { content:none; }
.sw-workflow .sw-number { font-size:29px; line-height:1.5; }
.sw-workflow .sw-flow h3,.sw-workflow .sw-extension h3 { font-size:19px; line-height:1.6; margin:0 0 6px; }
.sw-workflow .sw-flow p,.sw-workflow .sw-extension p { font-size:12px; line-height:1.85; margin:0; }
.sw-workflow .sw-extension { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; background:none; border-radius:0; border-block:1px solid #b4e0e7; margin:20px 0 16px; padding:14px 0; }
.sw-workflow .sw-extension h3 small { display:inline; margin-left:12px; font:10px var(--sans); color:var(--sw-turquoise-text); }
.smart-work .sw-workflow-summary { margin:0; font:14px/1.8 var(--serif); color:var(--sw-turquoise-text); }
@media(min-width:1001px) {
 .sw-workflow .sw-flow-art { overflow:hidden; mask-image:linear-gradient(to right,transparent 0%,transparent 25%,rgba(0,0,0,.04) 47%,rgba(0,0,0,.75) 65%,#000 80%); }
 .sw-workflow .sw-flow-art img { transform:translateX(14%); mask-image:none; }
}
@media(min-width:1001px) and (max-height:800px) {
 .sw-workflow.sw-wrap { padding-block:24px; }
 .smart-work .sw-workflow h2 { font-size:36px; }
 .sw-workflow .sw-flow { gap:12px 24px; }
 .sw-workflow .sw-section-intro > p:last-child { margin-bottom:16px; }
 .sw-workflow .sw-extension { margin-top:16px; padding-block:12px; }
}
@media(max-width:1000px) {
 .sw-workflow.sw-wrap { padding-block:40px; }
 .sw-workflow-copy { width:74%; }
 .sw-workflow .sw-flow-art img { object-position:60% center; mask-image:linear-gradient(to right,transparent 0%,transparent 40%,rgba(0,0,0,.1) 65%,#000 100%); }
}
@media(max-width:700px) {
 .sw-workflow.sw-wrap { min-height:0; padding:35px 6%; }
 .sw-workflow-copy { width:100%; max-width:none; }
 .sw-workflow .sw-flow-art { height:380px; }
 .sw-workflow .sw-flow-art img { object-position:65% center; mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.22) 100%); }
 .smart-work .sw-workflow h2 { font-size:32px; }
 .sw-workflow .sw-section-intro br { display:initial; }
 .sw-workflow .sw-section-intro > p:last-child { font-size:12px; }
 .sw-workflow .sw-flow { grid-template-columns:1fr; gap:0; }
 .sw-workflow .sw-flow li { padding:12px 0; grid-template-columns:30px minmax(0,1fr); }
 .sw-workflow .sw-flow h3 { margin-bottom:3px; font-size:18px; }
 .sw-workflow .sw-flow p { grid-column:auto; }
 .sw-workflow .sw-extension { margin:0 0 14px; }
 .sw-workflow .sw-extension h3 small { font-size:9px; margin-left:6px; }
 .sw-workflow .sw-extension > div { grid-column:2; }
 .sw-workflow .sw-extension br { display:none; }
 .smart-work .sw-workflow-summary { font-size:12px; }
}

/* Hero uses the former automation scene's full-width, left-faded treatment. */
.sw-hero { isolation:isolate; }
.sw-hero .sw-hero-visual { position:absolute; z-index:0; top:0; bottom:0; left:calc((100% - 100vw) / 2); width:100vw; height:100%; margin:0; overflow:hidden; pointer-events:none; mask-image:linear-gradient(to right,transparent 0%,transparent 25%,rgba(0,0,0,.04) 47%,rgba(0,0,0,.75) 65%,#000 80%); }
.sw-hero .sw-hero-visual img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; transform:translateX(14%); animation:none; }
.sw-hero .sw-visual-note { position:absolute; right:6%; bottom:25px; margin:0; }
@media(max-width:1000px) {
 .sw-hero .sw-hero-visual { mask-image:linear-gradient(to right,transparent 0%,transparent 40%,rgba(0,0,0,.1) 65%,#000 100%); }
 .sw-hero .sw-hero-visual img { transform:none; object-position:60% center; }
}
@media(max-width:700px) {
 .sw-hero .sw-hero-visual { height:380px; bottom:auto; mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.22) 100%); }
 .sw-hero .sw-hero-visual img { object-position:65% center; }
}

/* Approved typography only: retain all existing layout and decoration rules. */
.smart-work .sw-intro,
.smart-work .sw-prose { font-family:var(--serif); font-size:16px; }
.sw-workflow .sw-flow p,
.sw-workflow .sw-extension p { font-size:14px; }
.sw-workflow .sw-extension h3 small { font-size:12px; }
.sw-faq button { font-family:var(--serif); font-size:16px; }
.sw-faq-item [role=region] p { font-size:14px; }
.smart-work .sw-cta { font-size:16px; }
.sw-featured > div > p:last-child,
.sw-service-grid article > p:last-child,
.sw-ideas-grid li,
.sw-process li p { font-size:14px; }
.smart-work .sw-price h2,
.smart-work .sw-faq h2 { font-size:clamp(42px,3.2vw,46px); }
.sw-price .sw-section-intro > p:not(.sw-label) { font-size:15px; }
@media(max-width:700px) {
 .sw-faq button,
 .smart-work .sw-cta { font-size:15px; }
 .smart-work .sw-price h2,
 .smart-work .sw-faq h2 { font-size:clamp(28px,7.5vw,30px); }
 .sw-price .sw-section-intro > p:not(.sw-label) { font-size:14px; }
}
