/* Websites only: customer journey, bounded work and shared proof components. */
main.offer-study--websites.ws-page{--brand-paper:#101117;--brand-ink:#f5f5f2;--brand-blue:#ffad95;--brand-pink:#202a3b;background:#101117;color:#f5f5f2}
.ws-page .container{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}
.wab-local-typography .ws-page :is(h1,h2,h3,h4){}
.wab-local-typography .ws-page h1{margin:0 0 30px}
.wab-local-typography .ws-page h2{margin:0 0 28px}
.ws-page h3{margin:0 0 18px}.ws-page h4{margin:28px 0 13px}
.ws-page p{font-family:Effra,sans-serif;font-size:19px;line-height:1.6;margin:0 0 22px}.ws-page a{color:inherit}.ws-page figure{margin:0}.ws-page [id]{scroll-margin-top:110px}.ws-page a:focus-visible,.ws-page summary:focus-visible{outline:3px solid #ffad95;outline-offset:6px}.ws-page img{display:block;max-width:100%;height:auto}
.ws-page :is(.ws-journey,.ws-offer,.ws-logos,.ws-reviews,.ws-cases,.ws-process,.ws-care,.ws-contact){padding:95px 0;background:#101117;color:#f5f5f2}
.ws-page :is(.ws-journey,.ws-reviews,.ws-process,.ws-contact){background:#13131c}
.ws-split,.ws-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:70px;align-items:start}.ws-section-heading{margin-bottom:42px}.ws-section-heading p{color:#c0c7d2;margin:0}
.ws-hero{position:relative;isolation:isolate;overflow:hidden;min-height:840px;display:flex;align-items:center;padding:180px 0 150px;background:#101117!important}
.ws-hero__photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%!important;object-fit:cover;object-position:50% 42%}
.ws-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101117d9,#101117b8 55%,#101117d9)}
.ws-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101117 0%,#10111700 40%,#10111733 100%)}
.ws-hero__copy{text-align:center;max-width:1100px!important}.ws-hero__copy>p{max-width:780px;margin:0 auto 18px}.ws-hero__copy>p:first-of-type{font-size:23px}
.ws-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:33px}.ws-actions>a:last-child{text-decoration:none;text-underline-offset:5px;font-size:17px}.ws-button{}.ws-button>span{}.ws-button:hover{}
.ws-journey .ws-split>div:first-child>p,.ws-offer header p,.ws-care p{color:#c0c7d2}
.ws-journeys{display:grid;gap:14px}.ws-journeys details{background:#21212d;border-radius:9px;padding:24px 26px}.ws-page summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none}.ws-page summary::-webkit-details-marker{display:none}.ws-page summary>.ws-chevron{flex-shrink:0;color:#ffad95;font-size:24px}.ws-page details[open]>summary>.ws-chevron{transform:rotate(180deg)}.ws-journeys summary{font-size:21px;font-weight:700;line-height:1.3}.ws-journeys details>div{padding-top:25px}.ws-journeys h3{color:#ffad95}.ws-journeys p{font-size:18px}.ws-journeys a{display:inline-flex;align-items:center;gap:15px;text-decoration:none;text-underline-offset:5px;font-size:17px}
.ws-inline{display:inline-flex;align-items:center;gap:20px;color:#ffad95!important;text-decoration:none!important;font-size:18px;font-weight:700;margin-top:8px}.ws-inline:hover{text-decoration:none!important;text-underline-offset:5px}.ws-inline>span{font-size:25px;line-height:1}
.ws-offer header{position:sticky;top:125px}.ws-offer header p{max-width:420px}.ws-routes{display:grid;gap:25px}.ws-route{background:#21212d;border-radius:10px;padding:34px}.ws-route:nth-child(2n){background:#21212d}.ws-route__heading{display:flex;align-items:start;gap:20px;margin-bottom:20px}.ws-route__heading>span{font-family:"Graphik Super",sans-serif;color:#ffad95;font-size:25px;line-height:1.15;flex-shrink:0}.ws-route__heading h3{margin:0}.ws-route p{font-size:18px;color:#c7ced9}.ws-route .ws-route__for{font-size:21px;line-height:1.4;color:#fff;margin-bottom:28px}.ws-route ul{padding:0;margin:24px 0;list-style:none}.ws-route li{position:relative;padding:5px 0 5px 20px;font-size:17px;line-height:1.45}.ws-route li::before{content:'';position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:#ffad95}.ws-route li::after{display:none!important}.ws-scope{background:#13131c;padding:18px;border-radius:7px;margin:25px 0}.ws-scope summary{font-size:17px;font-weight:700}.ws-scope p{font-size:16px;margin:20px 0 0}.ws-route .ws-inline{font-size:17px}
.ws-logos .grid-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:70px}.ws-logos .copy-muted{color:#c0c7d2;font-size:19px}.ws-logos .logos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ws-logos .client-logo{height:85px;display:grid;place-items:center}.ws-logos .client-logo img{width:100%;height:70px;max-width:130px;object-fit:contain}
.ws-quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ws-quotes figure{padding:32px;background:#21212d;border-radius:12px;display:flex;flex-direction:column}.ws-quotes blockquote{font-family:Effra,sans-serif;font-size:25px;line-height:1.4;margin:0 0 30px}.ws-quotes figcaption{margin-top:auto;font-size:17px}.ws-quotes figcaption strong,.ws-quotes figcaption>span{display:block}.ws-quotes figcaption>span{font-size:15px;color:#c0c7d2;margin-top:5px}.ws-quotes a{display:inline-flex;align-items:center;gap:15px;font-size:16px;margin-top:20px;text-decoration:none;text-underline-offset:5px}
.ws-cases .br-proof__native-cases{margin-top:0;margin-bottom:35px}.ws-page .br-proof__native-cases .case-card__title{font-family:"Graphik Super",sans-serif!important;text-transform:uppercase!important;font-size:clamp(25px,2.6vw,37px)!important;line-height:1.04!important}.ws-cases .case-card__client{font-family:Effra,sans-serif}.ws-page .br-proof__native-cases .case-card__media{aspect-ratio:1.15!important}
.ws-steps{display:grid;gap:14px}.ws-steps details,.ws-faq details{padding:23px 26px;background:#21212d;border-radius:8px}.ws-steps summary{display:grid;grid-template-columns:30px 1fr 20px;gap:17px}.ws-steps summary>span:first-child{font-size:18px;color:#ffad95}.ws-steps summary strong{font-size:21px;line-height:1.2;font-weight:700}.ws-steps p{font-size:18px;margin:23px 0 0}.ws-care{padding-bottom:110px!important}.ws-care .ws-inline{margin-top:10px}
.ws-faq>div{display:grid;gap:12px}.ws-faq summary{font-size:19px;line-height:1.35;font-weight:700}.ws-faq p{font-size:17px;margin:22px 0 0}.ws-contact__grid{margin-top:100px}.ws-person{display:flex;gap:18px;align-items:center;margin-bottom:30px;font-size:16px}.ws-person img{width:75px;height:75px;object-fit:cover;border-radius:50%}.ws-person strong{display:block;font-size:21px;font-weight:700}.ws-contact__links{display:grid;gap:12px;margin-top:30px}.ws-contact__links a{font-size:19px;text-decoration:none;text-underline-offset:5px}.ws-form{padding:32px;background:#21212d;border-radius:10px}.ws-form h3{}.ws-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){background:#f5f5f2!important;color:#101117!important;border:1px solid #c0c7d2;border-radius:6px;width:100%;max-width:100%}.ws-form label,.ws-form legend{color:#f5f5f2!important}.ws-form .gform_button{}.ws-form .gfield_description{color:#c0c7d2!important}.ws-form .gfield{min-width:0}
@media(max-width:1000px){.ws-page .container{width:calc(100% - 60px)}.ws-split,.ws-section-heading,.ws-logos .grid-layout{gap:40px}.ws-route{padding:28px}.ws-route__heading h3{}.ws-hero{min-height:800px}.ws-form{padding:25px}}
@media(max-width:767px){.ws-page .container{width:calc(100% - 40px)}.wab-local-typography .ws-page h1{}.wab-local-typography .ws-page h2{}.ws-page p{font-size:18px}.ws-split,.ws-section-heading,.ws-logos .grid-layout,.ws-quotes{grid-template-columns:minmax(0,1fr);gap:30px}.ws-page :is(.ws-journey,.ws-offer,.ws-logos,.ws-reviews,.ws-cases,.ws-process,.ws-care,.ws-contact){padding:65px 0}.ws-hero{min-height:850px;padding:135px 0 130px;align-items:start}.ws-hero__photo{object-position:37% center}.ws-hero::before{background:linear-gradient(#101117c9,#101117b3)}.ws-hero::after{background:linear-gradient(0deg,#101117 0%,#10111700 35%)}.ws-hero__copy>p:first-of-type{font-size:21px}.ws-actions{gap:25px;margin-top:30px}.ws-actions>a:last-child{font-size:16px}.ws-offer header{position:static}.ws-journeys details,.ws-steps details,.ws-faq details{padding:22px}.ws-journeys summary{font-size:19px}.ws-route{padding:26px 23px}.ws-route__heading{gap:15px}.ws-route__heading h3{}.ws-route__heading>span{font-size:22px}.ws-route .ws-route__for{font-size:20px}.ws-quotes blockquote{font-size:23px}.ws-quotes figure{padding:27px}.ws-logos .client-logo{height:70px}.ws-logos .client-logo img{max-height:60px}.ws-page .br-proof__native-cases .case-card__media{aspect-ratio:1!important}.ws-page .br-proof__native-cases .case-card__title{font-size:27px!important}.ws-steps summary{grid-template-columns:25px 1fr 18px;gap:12px}.ws-steps summary strong{font-size:19px}.ws-contact__grid{margin-top:75px}.ws-form{padding:26px 22px}.ws-form h3{}}
@media(prefers-reduced-motion:reduce){.ws-page .client-logos--swap img{transition:none!important}}
/* The global dark-image section rule must not invert the hero copy. */
.ws-page .ws-hero,.ws-page .ws-hero :is(h1,p,a){color:#f5f5f2!important}
.ws-page .ws-hero .ws-button{}
/* Ben review: clearer destinations, varied rhythm and shared native cards in a manual rail. */
.ws-page a,.ws-page a:hover,.ws-page a:focus{ text-decoration:none!important }
.ws-page a:hover{color:#f5c6b7}.ws-page .ws-button:hover{}
.ws-chevron{display:inline-block;font-size:.76em;flex-shrink:0;line-height:1;transition:transform .2s ease}
.ws-page summary>.ws-chevron{font-size:14px;color:#ffad95;transform:none}
.ws-page details[open]>summary>.ws-chevron{transform:rotate(180deg)}
.ws-button>.ws-chevron,.ws-inline>.ws-chevron{}.ws-journeys a>.ws-chevron{margin-left:5px}
.ws-journey .ws-split{display:block;max-width:1000px}.ws-journey .ws-split>div:first-child{max-width:760px;margin-bottom:40px}.ws-journeys{gap:0}.ws-journeys details{padding:27px 0;background:none;border:0;border-bottom:1px solid #353c4a;border-radius:0}.ws-journeys summary{font-size:24px}.ws-journeys details>div{max-width:720px;padding-top:24px}
.ws-page section.ws-logos{background:#101117!important;color:#f5f5f2!important}.ws-page .ws-logos :is(h2,p){color:#f5f5f2!important}.ws-logos .grid-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-logos .client-logos{display:block!important;opacity:1!important;visibility:visible!important;min-width:0}.ws-logos .logos-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ws-logos .client-logo{position:relative!important;width:auto!important;height:85px!important;opacity:1!important;visibility:visible!important}.ws-logos .client-logo img{position:static!important;opacity:1!important;visibility:visible!important;filter:brightness(0) invert(1)!important;object-fit:contain;width:100%!important;height:70px!important}
.ws-process .ws-split{display:block}.ws-process .ws-split>div:first-child{max-width:780px;margin-bottom:45px}.ws-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ws-steps details{background:none;border:0;border-top:1px solid #353c4a;border-radius:0;padding:22px 0}.ws-steps summary{grid-template-columns:25px 1fr 15px;gap:10px}.ws-steps summary strong{font-size:19px}.ws-steps p{font-size:17px}
.ws-care .ws-split{display:block;max-width:900px}.ws-care h2{max-width:720px}.ws-care .ws-split>div{max-width:780px}
.ws-faq{display:block;max-width:900px;margin-inline:auto}.ws-faq>h2{margin-bottom:40px!important}.ws-faq details{background:none;border-radius:0;padding:24px 0;border-bottom:1px solid #353c4a}.ws-faq>div{gap:0}
.ws-case-slider__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:20px}.ws-case-slider__viewport::-webkit-scrollbar{display:none}.ws-case-slider__viewport:focus-visible{outline:3px solid #ffad95;outline-offset:7px}.ws-page .ws-case-slider__track{display:flex!important;grid-template-columns:none!important;gap:30px;margin:0!important;width:100%;padding:0}
.ws-case-slider__track>.case-card{flex:0 0 76%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.ws-page .ws-case-slider__track .case-card__media{aspect-ratio:1.15!important}.ws-page .ws-case-slider__track .case-card__title{font-size:clamp(21px,1.7vw,25px)!important;line-height:1.12!important;max-width:75%}.ws-case-slider__controls{display:flex;align-items:center;gap:18px;margin:25px 0 30px}.ws-case-slider__controls button{display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:50%;border:1px solid #5d6676;background:transparent;color:#fff;padding:0;font-size:16px}.ws-case-slider__controls button:disabled{opacity:.35;cursor:default}.ws-case-slider__controls button:focus-visible{outline:3px solid #ffad95;outline-offset:4px}.ws-case-slider__progress{flex:1;height:2px;background:#21212d;overflow:hidden}.ws-case-slider__progress>span{display:block;width:var(--visible-part,50%);height:100%;background:#ffad95;transform:translateX(var(--progress-offset,0%))}.ws-case-slider__counter{font-size:16px;color:#c0c7d2;min-width:55px;text-align:right}
@media(max-width:1000px){.ws-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ws-journeys summary{font-size:21px}.ws-steps{grid-template-columns:1fr;gap:10px}.ws-logos .grid-layout{grid-template-columns:1fr}.ws-logos .client-logo{height:65px!important}.ws-logos .client-logo img{height:55px!important}.ws-case-slider__track>.case-card{flex-basis:100%}.ws-page .ws-case-slider__track .case-card__media{aspect-ratio:1!important}.ws-page .ws-case-slider__track .case-card__title{font-size:21px!important;max-width:95%}.ws-case-slider__controls{gap:12px}.ws-case-slider__controls button{width:42px;height:42px}.ws-case-slider__counter{font-size:14px}.ws-case-slider__viewport{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.ws-chevron{transition:none}}
/* Existing licensed local Font Awesome Pro 7.2 solid font, scoped to Websites icons. */
@font-face{font-family:"Font Awesome 7 Pro";src:url('fonts/fontawesome7/fa-solid-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:block}
.ws-page .fa-solid{font-family:"Font Awesome 7 Pro"!important;font-style:normal;font-weight:900}
.ws-page a :is(h3,span),.ws-page a:hover :is(h3,span){text-decoration:none!important}
/* Round three: broad reading lines, simpler services and warm brand accents. */
@font-face{font-family:"Good Feeling Script Review";src:url('fonts/handwriting/Good-Feeling-Script.otf') format('opentype');font-display:swap}
@font-face{font-family:"Font Awesome 7 Brands";src:url('fonts/fontawesome7/fa-brands-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
.ws-page .fa-brands{font-family:"Font Awesome 7 Brands"!important;font-weight:400}
.ws-page .ws-journey .container{max-width:1280px}.ws-journey .ws-split>div:first-child{max-width:none;margin-bottom:35px}.ws-journey .ws-split>div:first-child>p{max-width:1180px}.ws-journeys details>div{max-width:none}.ws-journeys details>div>p{max-width:1180px}.ws-journeys a{font-size:18px}.ws-journeys summary{font-family:Effra,sans-serif;font-size:23px;font-weight:700}.ws-journeys details>div{padding-top:20px}.ws-page details summary>.ws-chevron{color:#ffad95}
.ws-offer .ws-split{display:block}.ws-offer header{position:static;max-width:none;margin-bottom:45px}.ws-offer header h2{max-width:none}.ws-offer header p{max-width:1050px}.ws-offer header p:nth-of-type(2){margin-bottom:16px}.ws-offer header>.ws-inline{display:none}.ws-routes{gap:0}.ws-route,.ws-route:nth-child(2n){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;background:transparent;border-radius:0;padding:35px 0;border-bottom:1px solid #343843}.ws-route__heading{gap:20px}.ws-route__heading>span{color:#ffad95}.ws-route:nth-child(2) .ws-route__heading>span{color:#f4df6b}.ws-route:nth-child(3) .ws-route__heading>span{color:#ceb9ef}.ws-route__intro .ws-route__for{font-size:19px;color:#c7ced9;max-width:none;margin:0}.ws-route__body>p{font-size:18px}.ws-route__body ul{margin:20px 0}.ws-route__body li::before{background:#f4df6b}.ws-scope{padding:0;background:none;margin:22px 0 0}.ws-scope summary{font-size:17px;color:#ffad95}.ws-route__heading h3{}
.ws-logos .client-logo{height:110px!important}.ws-logos .client-logo img{height:100px!important;max-width:190px!important}.ws-logo-note{display:flex;align-items:center;gap:20px;color:#ffad95;margin-top:35px}.ws-logo-note>span{font-family:"Good Feeling Script Review",cursive;font-size:36px;line-height:1.35;transform:rotate(-4deg)}.ws-logo-note svg{width:130px;height:85px;overflow:visible;flex:none}.ws-pen-path{stroke-dasharray:1;stroke-dashoffset:1}.ws-logo-note.is-drawn .ws-pen-path{animation:ws-pen-draw 1.2s .15s ease-out forwards}@keyframes ws-pen-draw{to{stroke-dashoffset:0}}
.ws-hero .ws-actions{margin-top:32px}.ws-hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin-top:35px;font-size:15px}.ws-hero-trust>a,.ws-hero-trust>span{display:inline-flex;align-items:center;gap:10px}.ws-hero-trust .fa-solid:not(.fa-star){font-size:17px;color:#ffad95}.ws-stars{display:inline-flex;align-items:center;gap:4px;color:#f4df6b;font-size:14px}.ws-rating{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:18px;margin-top:28px}.ws-rating strong{font-size:23px}.ws-rating>.fa-google{margin-left:5px;color:#ffad95}.ws-rating>.ws-chevron{font-size:13px;color:#ffad95}
.ws-page .ws-reviews{overflow:hidden}.ws-review-rail{margin-top:40px;padding:30px 0 40px;overflow:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.ws-review-rail::-webkit-scrollbar{display:none}.ws-review-track{display:flex;width:max-content;animation:ws-reviews-travel 90s linear infinite;animation-play-state:paused;will-change:transform}.ws-review-rail[data-active=true] .ws-review-track{animation-play-state:running}.ws-review-rail:hover .ws-review-track,.ws-review-rail:focus-within .ws-review-track,.ws-review-rail[data-paused=true] .ws-review-track{animation-play-state:paused}.ws-review-group{display:flex;gap:28px;padding-right:28px;flex:none;align-items:stretch}.ws-review-card{flex:none;width:clamp(320px,32vw,440px);min-height:370px;display:flex;flex-direction:column;padding:32px;border-radius:12px;background:#f5f1e9;color:#101117;transform:rotate(-1deg) translateY(7px)}.ws-review-card--1{background:#f3df85;transform:rotate(1deg) translateY(-7px)}.ws-review-card--2{background:#e8c9c5;transform:rotate(-.7deg) translateY(10px)}.ws-review-card__source{font-size:14px;color:#50525d}.ws-review-card blockquote{font-family:Effra,sans-serif;font-size:25px;line-height:1.4;margin:22px 0 30px}.ws-review-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #10111728;padding-top:20px;margin-top:auto;font-size:17px}.ws-review-card figcaption strong,.ws-review-card figcaption span{display:block}.ws-review-card figcaption span{color:#50525d;font-size:15px;margin-top:5px}.ws-review-card figcaption a{color:#101117;font-size:28px}.ws-review-controls{display:flex;justify-content:flex-end;margin-top:12px}.ws-review-controls button{background:#21212d;color:#fff;border:0;border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:10px;font-size:15px}.ws-review-controls button:focus-visible{outline:3px solid #ffad95;outline-offset:4px}.ws-review-rail:focus-within{overflow-x:auto}.ws-review-rail:focus-within .ws-review-track{animation:none;transform:none}.ws-review-rail:focus-within .ws-review-group[aria-hidden]{display:none}@keyframes ws-reviews-travel{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.ws-case-slider__track>.case-card{flex-basis:40%}.ws-case-slider__controls button{background:#21212d;border:0;color:#fff}.ws-case-slider__controls button:hover:not(:disabled){background:#21212d}.ws-case-slider__progress>span{background:#ffad95}.ws-page .ws-case-slider__track .case-card__title{font-size:21px!important;max-width:95%}.ws-case-slider__counter{color:#eee}.ws-case-all .case-card__media{background:#d1bfe6!important}.ws-case-all .case-card__overlay{background:none!important}.ws-case-all .case-card__title{color:#101117!important;font-size:29px!important}.ws-cases>.container>.ws-inline{display:none}
.ws-process-intro{max-width:1020px;color:#c7ced9}.ws-phases{padding:0;margin:45px 0 0;list-style:none;counter-reset:none}.ws-phases>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:35px;padding:30px 0;position:relative}.ws-phases>li::before,.ws-phases>li::after{display:none!important}.ws-phases>li>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f4df6b;color:#101117;font-family:"Graphik Super",sans-serif;font-size:23px}.ws-phases>li:nth-child(2)>span{background:#ffb19c}.ws-phases>li:nth-child(3)>span{background:#cdb5e9}.ws-phases h3{margin-bottom:16px}.ws-phases p{max-width:1000px;color:#c7ced9}
.ws-page .ws-care>.container{max-width:1280px}.ws-care-intro{max-width:1000px;color:#c7ced9}.ws-service-pillars{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.ws-service-pillars article{min-width:0}.ws-service-pillars article>i{font-size:32px;color:#ffad95;margin-bottom:24px}.ws-service-pillars article:nth-child(2)>i{color:#cdb5e9}.ws-service-pillars h3{}.ws-service-pillars p{font-size:18px}.ws-content-service{display:flex;gap:45px;align-items:center;justify-content:space-between;background:#21212d;border-radius:10px;margin-top:55px;padding:32px}.ws-content-service>div{max-width:780px}.ws-content-service h3{color:#e9c9f5}.ws-content-service p{margin:0;color:#ddd}.ws-content-service>a{flex-shrink:0}
.ws-faq{max-width:1280px}.ws-faq>h2{margin-bottom:35px!important}.ws-faq details{padding:25px 0;border-color:#3a3b46}.ws-faq summary{font-size:22px}.ws-faq details p{font-size:19px;max-width:1120px;line-height:1.65}.ws-page details p{overflow:hidden}.ws-form{background:#f5f5f2;color:#101117}.ws-form h3,.ws-form label,.ws-form legend{color:#101117!important}.ws-form .gfield_description{color:#555865!important}.ws-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){background:#fff!important}.ws-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;background:#25d366!important;color:#101117!important;border:0!important;border-radius:999px;padding:15px 23px;font-size:18px!important;width:max-content;max-width:100%}.ws-whatsapp i{font-size:23px}.ws-contact__links .ws-whatsapp{margin-top:12px}
@media(max-width:1000px){.ws-case-slider__track>.case-card{flex-basis:55%}.ws-route{gap:40px}.ws-service-pillars{gap:40px}.ws-content-service{display:block}.ws-content-service>a{margin-top:25px}}
@media(max-width:767px){.ws-hero-trust{gap:15px 20px;margin-top:30px;font-size:14px}.ws-hero-trust .ws-stars{font-size:12px}.ws-hero{min-height:950px}.ws-journeys summary{font-size:21px}.ws-journeys details>div{max-width:none}.ws-route,.ws-route:nth-child(2n){grid-template-columns:1fr;gap:22px;padding:28px 0}.ws-route__intro .ws-route__for{font-size:18px}.ws-offer header{margin-bottom:25px}.ws-logos .client-logo{height:100px!important}.ws-logos .client-logo img{height:85px!important;max-width:140px!important}.ws-logo-note{flex-direction:column;align-items:flex-start;gap:10px;margin:30px 0 35px}.ws-logo-note>span{font-size:32px}.ws-logo-note svg{transform:rotate(80deg);width:70px;height:70px;margin-left:55px}.ws-rating{gap:11px;font-size:16px}.ws-rating strong{font-size:21px}.ws-rating>span:nth-of-type(2){width:100%}.ws-review-card{width:min(340px,calc(100vw - 45px));padding:27px;min-height:400px}.ws-review-card blockquote{font-size:23px}.ws-review-group{gap:24px;padding-right:24px}.ws-case-slider__track>.case-card{flex-basis:86%}.ws-page .ws-case-slider__track .case-card__title{font-size:19px!important}.ws-case-all .case-card__title{font-size:25px!important}.ws-phases>li{grid-template-columns:45px 1fr;gap:20px;padding:24px 0}.ws-phases>li>span{width:43px;height:43px;font-size:18px}.ws-phases h3{}.ws-phases p{font-size:18px}.ws-service-pillars{grid-template-columns:1fr;gap:40px}.ws-service-pillars h3{}.ws-content-service{padding:25px}.ws-content-service h3{}.ws-content-service>a{font-size:17px}.ws-faq summary{font-size:20px}.ws-faq details p{font-size:18px}.ws-contact__grid{gap:40px}.ws-form{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){.ws-pen-path{stroke-dashoffset:0!important;animation:none!important}.ws-review-rail{overflow-x:auto}.ws-review-track{animation:none!important;transform:none!important;will-change:auto}.ws-review-group[aria-hidden]{display:none}.ws-page details *{animation:none!important}}
@media(max-width:767px){}
body:has(.ws-page) .ws-case-slider .case-card--cta-tile :is(.case-card__title,.case-card__cta-title){color:#171722!important}
/* Feedback round 4: restrained palette, open goals and real project visuals. */
.ws-page p{font-size:17px;line-height:1.6}.ws-page .ws-hero__copy>p:first-of-type{font-size:20px}.ws-page .ws-hero__copy>p{max-width:760px}.ws-page .ws-hero{padding-bottom:155px;min-height:820px}.ws-page .ws-hero-trust{position:absolute;bottom:48px;left:20px;right:20px;margin:0;font-size:15px;color:#d7d9df}.ws-page .ws-hero-trust .fa-solid:not(.fa-star){color:#f5f5f2}.ws-page .ws-hero .ws-button{}.ws-page .ws-chevron{color:inherit!important}.ws-page .ws-button--quiet{;gap:12px}.ws-page .ws-button--quiet:hover{}.ws-page .ws-icon-circle{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:#13131c;color:#fff!important;font-size:19px;margin-bottom:24px}.ws-page .ws-goal-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}.ws-page .ws-goal-panels article{padding:32px;background:#21212d;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.ws-page .ws-goal-panels h3{margin-bottom:18px}.ws-page .ws-goal-panels p{color:#c7ced9;max-width:520px}.ws-page .ws-goal-panels a{margin-top:auto}.ws-page .ws-offer header{position:static;max-width:850px;margin-bottom:36px}.ws-page .ws-offer header p{max-width:760px}.ws-offer-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.ws-offer-tabs button{font:700 16px Effra,sans-serif;background:#21212d;color:#d7d9df;border:1px solid transparent;border-radius:999px;padding:13px 21px;cursor:pointer}.ws-offer-tabs button[aria-pressed=true]{background:#f5f5f2;color:#101117}.ws-offer-tabs button:focus-visible{outline:3px solid #fff;outline-offset:4px}.ws-offer-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:40px;scroll-margin-top:130px}.ws-offer-panel[hidden]{display:none}.ws-offer-panel figure{background:#21212d;border-radius:14px;overflow:hidden;aspect-ratio:1.15;display:grid;place-items:center}.ws-page .ws-offer-panel img{width:100%;height:100%;object-fit:contain}.ws-page .ws-offer-panel h3{}.ws-offer-panel ul{padding:0;list-style:none;margin:22px 0}.ws-offer-panel li{padding:6px 0;font-size:16px;color:#e3e5eb}.ws-offer-panel li:before,.ws-offer-panel li:after{display:none!important}.ws-page .ws-offer-panel .ws-offer-scope{font-size:15px;color:#aeb5c2}.ws-page .ws-offer-note{font-size:16px;color:#aeb5c2;max-width:900px;margin:25px 0 0}.ws-page .ws-logo-note{color:#ffffff8f;gap:16px;margin-top:25px}.ws-page .ws-logo-note>span{font-family:Effra,sans-serif;font-size:21px;font-style:italic;line-height:1.3}.ws-page .ws-logo-note svg{width:90px;height:50px}.ws-page .ws-rating{font-size:17px;gap:14px}.ws-page .ws-review-card,.ws-page .ws-review-card--1,.ws-page .ws-review-card--2{background:#21212d;color:#f5f5f2;min-height:310px}.ws-page .ws-review-card__source{font-size:12px;color:#aeb5c2}.ws-page .ws-review-card .ws-review-text{font-size:19px;line-height:1.5;margin:22px 0 30px}.ws-page .ws-review-card figcaption{border-color:#ffffff24;font-size:16px}.ws-page .ws-review-card figcaption span{font-size:14px;color:#b8bfcc}.ws-page .ws-review-card figcaption a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#13131c;color:white;font-size:21px}.ws-page .ws-cases h2{font-size:clamp(34px,3.4vw,50px)!important}.ws-page .ws-case-slider__track>.case-card{flex-basis:46%}.ws-page .ws-case-slider__track .case-card__logo img{max-height:70px!important;max-width:185px!important}.ws-page .ws-case-slider__track .case-card__title{font-size:clamp(22px,2.2vw,30px)!important}.ws-page .ws-case-slider__track .case-card__cta-link{opacity:0;transition:opacity .2s}.ws-page .ws-case-slider__track .case-card:hover .case-card__cta-link,.ws-page .ws-case-slider__track .case-card:focus-visible .case-card__cta-link{opacity:1}.ws-page .ws-case-all .case-card__overlay-bottom--cta-plain{min-height:140px;display:flex;align-items:flex-end}.ws-page .ws-case-all .case-card__title{margin-bottom:0!important}.ws-page .ws-case-all .case-card__media{background:#d9d9df!important}.ws-page .ws-phases{position:relative;--ws-progress:0}.ws-page .ws-phases::before,.ws-page .ws-phases::after{content:'';position:absolute;left:31px;top:62px;bottom:62px;width:2px;background:#21212d;transform-origin:top}.ws-page .ws-phases::after{background:#f5f5f2;transform:scaleY(var(--ws-progress));transition:transform .12s linear}.ws-page .ws-phases>li{min-height:240px;align-items:start;padding:30px 0;gap:55px}.ws-page .ws-phases>li>span,.ws-page .ws-phases>li:nth-child(n)>span{position:relative;z-index:1;background:#21212d;color:#f5f5f2;border:1px solid #ffffff28}.ws-page .ws-phases>li.is-current>span{background:#f5f5f2;color:#101117;border-color:#f5f5f2}.ws-page .ws-phases h3{}.ws-page .ws-phases p{max-width:740px;font-size:17px}.ws-page .ws-service-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.ws-page .ws-service-pillars article{padding:28px;background:#21212d;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.ws-page .ws-service-pillars h3{min-height:58px}.ws-page .ws-service-pillars p{font-size:17px}.ws-page .ws-service-pillars .ws-service-price{font-size:16px;color:#f5f5f2}.ws-page .ws-service-pillars .ws-button{margin-top:auto}.ws-page .ws-development{font-size:16px;color:#b8bfcc;margin:30px 0 0}.ws-page .ws-development a{color:#fff;text-decoration:none;font-weight:700}.ws-page .ws-faq{display:block}.ws-page .ws-faq>div{margin-top:35px;width:100%;gap:10px}.ws-page .ws-faq summary{font-size:19px}.ws-page .ws-faq details p{font-size:17px;max-width:none}.ws-page .ws-faq details{background:#21212d}.ws-page .ws-faq .ws-chevron{color:#fff}.ws-page a:focus-visible{outline-color:#fff}
@media(hover:none){.ws-page .ws-case-slider__track .case-card__cta-link{opacity:1}}
@media(max-width:1000px){.ws-offer-panel{gap:28px}.ws-page .ws-service-pillars{grid-template-columns:1fr}.ws-page .ws-service-pillars h3{min-height:0}.ws-page .ws-case-slider__track>.case-card{flex-basis:65%}}
@media(max-width:767px){.ws-page .ws-hero{min-height:900px;padding-bottom:180px}.ws-page .ws-hero-trust{bottom:40px;font-size:13px;gap:16px}.ws-page .ws-hero__copy>p:first-of-type{font-size:19px}.ws-page .ws-goal-panels{grid-template-columns:1fr;gap:16px}.ws-page .ws-goal-panels article{padding:26px}.ws-page .ws-goal-panels h3{}.ws-offer-panel{grid-template-columns:1fr;gap:26px}.ws-offer-tabs{gap:8px}.ws-offer-tabs button{padding:11px 14px;font-size:15px}.ws-page .ws-offer-panel h3{}.ws-offer-panel figure{aspect-ratio:1.15}.ws-page .ws-logo-note{margin-top:24px}.ws-page .ws-logo-note>span{font-size:20px}.ws-page .ws-logo-note svg{width:60px;height:50px}.ws-page .ws-review-card{padding:25px;min-height:320px}.ws-page .ws-review-card .ws-review-text{font-size:18px}.ws-page .ws-case-slider__track>.case-card{flex-basis:90%}.ws-page .ws-case-slider__track .case-card__title{font-size:23px!important}.ws-page .ws-case-slider__track .case-card__logo img{max-height:58px!important;max-width:150px!important}.ws-page .ws-phases::before,.ws-page .ws-phases::after{left:21px;top:46px;bottom:100px}.ws-page .ws-phases>li{min-height:290px;gap:22px;grid-template-columns:43px 1fr}.ws-page .ws-phases h3{}.ws-page .ws-phases p{font-size:17px}.ws-page .ws-service-pillars{gap:16px}.ws-page .ws-faq summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ws-page .ws-phases::after{transform:scaleY(1);transition:none}.ws-page .ws-case-slider__track .case-card__cta-link{transition:none}}
.ws-page .ws-case-slider__track .case-card__logo{width:185px;max-height:70px}.ws-page .ws-case-slider__track .case-card__logo img{width:185px!important}.ws-page .ws-case-slider__track .case-card__overlay-bottom{min-height:145px;display:block}.ws-page .ws-case-slider__track .case-card__title{margin:0!important;min-height:62px}.ws-page .ws-case-slider__track .case-card__cta-link{opacity:0!important}.ws-page .ws-case-slider__track .case-card:hover .case-card__cta-link,.ws-page .ws-case-slider__track .case-card:focus-visible .case-card__cta-link{opacity:1!important}
@media(hover:none){.ws-page .ws-case-slider__track .case-card__cta-link{opacity:1!important}}
@media(max-width:767px){.ws-page .ws-case-slider__track .case-card__logo{width:150px;max-height:58px}.ws-page .ws-case-slider__track .case-card__logo img{width:150px!important}.ws-page .ws-case-slider__track .case-card__overlay-bottom{min-height:135px}}

/* Websites offer: typographic service directions, with project proof in the cases section. */
.svc-page.svc-page .ws-service-directions{display:grid;gap:0;margin-top:48px}.svc-page.svc-page .ws-service-direction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:70px;padding:42px 0;scroll-margin-top:120px}.ws-service-direction__title{display:flex;align-items:baseline;gap:22px}.ws-service-direction__title>span{font:400 16px Effra,sans-serif;color:#8e96a5;flex-shrink:0}.svc-page.svc-page .ws-service-direction h3{margin:0!important;max-width:450px}.svc-page.svc-page .ws-service-direction__story p{font-size:17px;max-width:620px;color:#c7ced9;margin:0 0 20px}.svc-page.svc-page .ws-service-direction__story p:first-child{color:#f5f5f2}.ws-service-directions__contact{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px;padding:30px;background:#21212d;border-radius:12px}.svc-page.svc-page .ws-service-directions__contact p{margin:0;max-width:680px}.ws-service-directions__contact a{flex-shrink:0}.svc-page.svc-page .ws-offer-note{margin-top:30px}
@media(max-width:767px){.svc-page.svc-page .ws-service-directions{margin-top:25px}.svc-page.svc-page .ws-service-direction{grid-template-columns:1fr;gap:24px;padding:30px 0}.svc-page.svc-page .ws-service-direction h3{}.ws-service-direction__title{gap:18px}.ws-service-directions__contact{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.svc-page.svc-page .ws-service-direction__story p{font-size:17px}}

/* Agreed service surfaces, three dark tones; photo and button colors preserved. */
.svc-page--websites :is(.ws-journey,.ws-care){background:#13131c!important}.svc-page--websites :is(.ws-goal-panels article,.ws-service-pillars article,.ws-service-directions__contact){background:#21212d!important}.svc-page--websites .ws-offer{background:#101117!important}
