/* Website services — supplied PDF layout. */
.ws-avatar { overflow:hidden; }
.ws-avatar img { width:100%; height:100%; object-fit:cover; }
.ws-section{padding:110px 0;background:var(--paper);color:var(--navy)}
.ws-dark{background:var(--navy);color:var(--paper)}
.ws-hero{margin-top:-100px;padding:190px 0 125px;background:var(--navy);color:var(--paper)}
.ws-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:center}
.ws-hero h1{font-size:var(--type-display);line-height:.98;font-weight:800;margin-top:30px;letter-spacing:-.045em}
.ws-hero .eyebrow{border-color:var(--orange);transform:rotate(-2deg)}
.ws-hero .eyebrow:hover{transform:none}
.ws-hero h1 em{color:var(--orange);line-height:1.06}.ws-hero h1>span{color:#d4d6d8}
.ws-intro{margin-top:34px;padding-left:24px;border-left:3px solid var(--orange);max-width:54ch}
.ws-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}.ws-actions .button{width:var(--button-width)}.ws-actions-center{justify-content:center}
.ws-feature-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.ws-feature-mosaic article{padding:26px 22px;border:1px solid #f7f1ebb3;border-radius:17px;min-height:175px}.ws-feature-mosaic article:nth-child(odd){transform:translateY(30px)}
.ws-feature-mosaic .icon{padding:10px;width:46px;height:46px;background:var(--orange);color:var(--navy);border-radius:12px;margin-bottom:22px}
.ws-feature-mosaic h3{font-size:var(--type-body);letter-spacing:0;line-height:1.3}.ws-feature-mosaic p{font-size:var(--type-label);margin-top:10px}
.ws-heading{max-width:790px;margin:0 auto 58px;text-align:center}.ws-heading .eyebrow{margin-bottom:20px}.ws-heading h2{font-size:var(--type-heading);font-weight:800;line-height:1.08}
.ws-heading h2 em,.ws-orange{color:var(--orange)}.ws-heading>p:last-child:not(.eyebrow){margin:24px auto 0;max-width:64ch}.ws-dark .eyebrow{border-color:#f2851970;color:var(--paper)}
.ws-deliver-grid,.ws-work-grid,.ws-feedback-grid,.ws-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ws-service{background:var(--navy);color:var(--paper);padding:34px;border-radius:24px}.ws-service>.icon{color:var(--orange);margin-bottom:32px}
.ws-service h3,.ws-project-card h3,.ws-package h3,.ws-get h3{font-size:var(--type-title);line-height:1.15;font-weight:750}.ws-service p{margin-top:18px}
.ws-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;font-size:var(--type-label)}.ws-checks li{position:relative;padding-left:19px;line-height:1.6}.ws-checks li:before{content:'✓';position:absolute;left:0;color:var(--orange)}
.ws-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px;align-items:center}.ws-copy .ws-heading{text-align:left;margin:0 0 30px}.ws-copy .ws-heading>p:last-child{margin-left:0}
.ws-reasons{display:grid;gap:28px;margin-top:35px}.ws-reasons article{display:flex;align-items:start;gap:16px}.ws-reasons article>.icon{width:30px;height:30px;padding:7px;border-radius:50%;color:var(--navy);background:var(--orange)}
.ws-reasons h3{font-size:var(--type-body);line-height:1.4;letter-spacing:0}.ws-reasons p{font-size:var(--type-label);margin-top:6px;line-height:1.7}
.ws-foundation{padding:28px;background:var(--paper);color:var(--navy);border-radius:28px;transform:rotate(2deg);transition:transform .4s var(--ease)}.ws-foundation:hover{transform:none}
.ws-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ws-foundation-grid>div{background:var(--navy);color:var(--paper);padding:28px 15px;text-align:center;border-radius:14px}
.ws-foundation strong{display:block;color:var(--orange);font-size:var(--type-title);line-height:1.1}.ws-foundation span{display:block;margin-top:8px;font-size:var(--type-label)}
.ws-foundation-label{background:var(--orange);text-align:center;margin-top:20px;padding:20px 12px;border-radius:12px}.ws-foundation-label strong{color:var(--navy);margin-top:8px}
.ws-project-card{position:relative;display:flex;min-height:425px;border-radius:26px;overflow:hidden;align-items:end;background:var(--navy);color:var(--paper)}.ws-project-card:nth-child(2){transform:translateY(-16px)}
.ws-project-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.ws-project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#031a30b8 48%,#031a30 100%)}
.ws-project-card>div{position:relative;z-index:1;padding:28px}.ws-project-card:hover>img{transform:scale(1.04)}.ws-project-card h3{margin-top:18px}.ws-project-card p{font-size:var(--type-label);margin-top:14px}
.ws-tag{display:inline-block;padding:7px 10px;border-radius:20px;color:var(--navy);background:var(--orange);font-size:var(--type-label);font-weight:700}.ws-card-link{display:flex;gap:8px;align-items:center;margin-top:20px;font-size:var(--type-label);color:var(--orange)}.ws-card-link .icon{width:17px;height:17px}.ws-action{margin-top:48px;text-align:center}
.ws-feedback{margin:0;padding:28px;border-radius:22px;background:var(--navy);color:var(--paper);display:flex;flex-direction:column;gap:24px}.ws-feedback figcaption{display:flex;gap:13px;align-items:center}.ws-feedback figcaption strong{display:block;font-size:var(--type-body)}.ws-feedback figcaption div>span{display:block;font-size:var(--type-label);margin-top:5px;color:var(--orange)}
.ws-avatar{width:43px;height:43px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;font-size:var(--type-label);flex:none}.ws-feedback blockquote{font-size:var(--type-body);line-height:1.7}
.ws-proof-strip,.ws-process-facts,.ws-final-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center;margin-top:50px}.ws-proof-strip strong,.ws-process-facts strong,.ws-final-proof strong{display:block;color:var(--orange);font-size:var(--type-title);line-height:1.2}.ws-proof-strip span,.ws-process-facts span,.ws-final-proof span{display:block;font-size:var(--type-label);margin-top:8px}
.ws-package{display:flex;align-items:start;flex-direction:column;padding:34px 30px;border:1px solid #f7f1eb80;border-radius:23px}.ws-package>.icon{color:var(--orange);margin-bottom:24px}.ws-package>p{font-size:var(--type-label);margin-top:12px}.ws-quote{display:block;color:var(--orange);font-size:var(--type-title);margin-top:28px;line-height:1.1}.ws-label{font-size:var(--type-label);margin-top:8px}.ws-package .ws-checks{margin-bottom:30px;flex:1}.ws-package .button{width:100%}
.ws-package:nth-child(2){background:var(--orange);color:var(--navy);border-color:var(--orange);transform:translateY(-14px)}.ws-package:nth-child(2) :is(.ws-quote,.icon,.ws-checks li:before){color:var(--navy)}.ws-package:nth-child(2) .button{background:var(--navy);color:var(--paper)}.ws-package:nth-child(2) .button:before{background:#164865}
.ws-ondemand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ws-ondemand{display:flex;flex-direction:column;padding:28px 22px;background:var(--navy);color:var(--paper);border-radius:12px}.ws-ondemand>.icon{color:var(--orange);margin-bottom:26px}.ws-ondemand h3{font-size:var(--type-body);line-height:1.35;letter-spacing:0}.ws-ondemand p{font-size:var(--type-label);margin:12px 0 22px}.ws-ondemand>span{display:flex;align-items:center;gap:8px;color:var(--orange);font-size:var(--type-label);margin-top:auto}.ws-ondemand>span .icon{width:16px;height:16px}
.ws-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.ws-process-grid li{padding:26px 24px;border:1px solid #f7f1eb80;border-radius:20px}.ws-step{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--navy);background:var(--orange);font-size:var(--type-title);font-weight:750;margin-bottom:24px}.ws-process-grid h3{font-size:var(--type-body);line-height:1.4;letter-spacing:0}.ws-process-grid p{font-size:var(--type-label);margin-top:14px;line-height:1.7}
.ws-process-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.ws-process-facts>div{border:1px solid #f7f1eb55;border-radius:10px;padding:24px}
.ws-get{padding:42px;background:var(--navy);color:var(--paper);border-radius:26px}.ws-get h3{text-align:center}.ws-get .ws-checks{gap:24px;margin-top:32px;font-size:var(--type-body)}.ws-get .ws-checks li{padding-left:34px}.ws-get .ws-checks li:before{background:var(--orange);color:var(--navy);width:24px;height:24px;display:grid;place-items:center;border-radius:50%}
.ws-cta .ws-heading{margin-bottom:30px}.ws-final-proof{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #f7f1eb44;padding-top:28px;max-width:620px;margin:45px auto 0}.ws-package:nth-child(2) :focus-visible{outline-color:var(--navy)}
@media(max-width:1100px){.ws-hero-grid{gap:36px}.ws-hero{padding-top:170px}.ws-section{padding-block:90px}.ws-split{gap:44px}.ws-service,.ws-package{padding:26px}.ws-feature-mosaic{gap:15px}.ws-feature-mosaic article{padding:20px 16px}.ws-project-card>div{padding:22px}.ws-ondemand-grid,.ws-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ws-hero-grid,.ws-split{grid-template-columns:1fr;gap:55px}.ws-hero{padding:155px 0 95px}.ws-feature-mosaic{max-width:520px;width:100%;margin-inline:auto}.ws-section{padding-block:75px}.ws-deliver-grid,.ws-work-grid,.ws-feedback-grid,.ws-package-grid{grid-template-columns:1fr;gap:22px}.ws-project-card:nth-child(2),.ws-package:nth-child(2){transform:none}.ws-project-card{min-height:440px}.ws-heading{margin-bottom:42px}.ws-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-foundation{max-width:560px;width:100%;margin-inline:auto}.ws-package .ws-checks{font-size:var(--type-body)}}
@media(max-width:480px){.ws-section{padding-block:60px}.ws-hero{padding:140px 0 80px}.ws-hero h1 em{font-size:var(--type-heading)}.ws-hero-grid{gap:45px}.ws-hero .ws-actions .button{width:100%}.ws-intro{padding-left:16px;margin-top:24px}.ws-feature-mosaic article{min-height:175px;padding:18px 14px}.ws-feature-mosaic .icon{margin-bottom:18px}.ws-ondemand-grid,.ws-process-grid{grid-template-columns:1fr}.ws-foundation{padding:18px}.ws-foundation-grid{gap:12px}.ws-foundation-grid>div{padding:22px 10px}.ws-get{padding:30px 24px}.ws-process-facts{grid-template-columns:1fr;gap:12px}.ws-final-proof{gap:12px}.ws-proof-strip{gap:28px 12px}.ws-feedback{padding:24px}.ws-package{padding:28px 24px}.ws-feature-mosaic h3{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.ws-foundation,.ws-project-card>img{transition:none;transform:none}}.motion-paused .ws-foundation,.motion-paused .ws-project-card>img{transition:none}
@media(max-width:480px){.ws-final-proof{grid-template-columns:1fr;gap:24px}}

/* Shared homepage rhythm: readable copy, consistent cards and solid headings. */
.page-website-services :is(h1,h2,h3){letter-spacing:-.04em}
.ws-hero{margin-top:0;padding:90px 0 120px;background:var(--paper);color:var(--navy)}
.ws-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}
.ws-hero h1{margin-top:32px;font-size:var(--type-display);line-height:.98}
.ws-hero h1 em{color:#c46108}.ws-hero h1>span{color:var(--navy)}
.ws-feature-mosaic{gap:24px}
.ws-feature-mosaic article{background:var(--navy);color:var(--paper);border:0;border-radius:24px;padding:28px;min-height:0;transform:none!important}
.ws-feature-mosaic article:nth-child(2),.ws-feature-mosaic article:nth-child(3){background:var(--orange);color:var(--navy)}
.ws-feature-mosaic article:nth-child(2) .icon,.ws-feature-mosaic article:nth-child(3) .icon{background:var(--navy);color:var(--paper)}
.ws-feature-mosaic h3{font-size:var(--type-title);line-height:1.2}.ws-feature-mosaic p{font-size:var(--type-body);line-height:1.6}
.ws-hero .button-ghost{color:var(--navy);border-color:#031a3070}.ws-hero .button-ghost:before{background:var(--navy)}.ws-hero .button-ghost:is(:hover,:focus-visible){color:var(--paper)}
.ws-section{padding-block:130px}
.ws-heading{margin-bottom:56px}.ws-heading h2{font-size:var(--type-heading);line-height:1.08}.ws-section:not(.ws-dark) .ws-heading h2 em{color:#c46108}
.ws-service,.ws-package,.ws-feedback,.ws-get{padding:36px;border-radius:32px}
.ws-checks,.ws-reasons p,.ws-project-card p,.ws-ondemand p,.ws-process-grid p{font-size:var(--type-body);line-height:1.6}
.ws-reasons h3,.ws-ondemand h3,.ws-process-grid h3{font-size:var(--type-title);line-height:1.2}
.ws-reasons{gap:30px}.ws-reasons p{margin-top:12px}.ws-split{gap:64px}
.ws-checks li:before{content:'';width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);top:.55em}
.ws-get .ws-checks li:before{width:9px;height:5px;background:none;border-radius:0;left:5px}
.ws-project-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;border-radius:32px;transform:none!important}
.ws-project-card>img{position:static;aspect-ratio:1.45;height:auto;object-fit:cover}
.ws-project-card:after{display:none}.ws-project-card>div{padding:28px;display:flex;flex-direction:column;flex:1}
.ws-project-card h3{margin-top:18px}.ws-project-card p{margin-block:18px 24px}
.ws-card-link{font-size:var(--type-body);font-weight:700;margin-top:auto}.ws-card-link .icon{transition:transform .3s var(--ease)}.ws-project-card:is(:hover,:focus-visible) .ws-card-link .icon{transform:rotate(45deg)}
.ws-package:nth-child(2){transform:none}.ws-package .button{width:var(--button-width);max-width:100%;align-self:center}
.ws-ondemand-grid,.ws-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ws-ondemand,.ws-process-grid li{border-radius:32px;padding:32px}.ws-ondemand>span{font-size:var(--type-body);font-weight:700;line-height:1.4}
.ws-process-facts>div{border-radius:24px}.ws-feedback{margin:0}.ws-feedback figcaption{align-items:center}.ws-feedback figcaption>div{min-width:0}
@media(max-width:1100px){.ws-hero{padding-block:70px 100px}.ws-section{padding-block:100px}.ws-hero-grid,.ws-split{gap:40px}.ws-feature-mosaic article{padding:22px}.ws-service,.ws-package,.ws-feedback,.ws-get{padding:28px}.ws-deliver-grid,.ws-work-grid,.ws-feedback-grid,.ws-package-grid{grid-template-columns:minmax(0,1fr)}.ws-project-card{display:grid;grid-template-columns:1fr 1fr}.ws-project-card>img{height:100%;min-height:280px}.ws-project-card>div{padding:32px}}
@media(max-width:900px){.ws-hero-grid,.ws-split{grid-template-columns:minmax(0,1fr);gap:48px}.ws-feature-mosaic{width:100%;max-width:640px;margin-inline:auto}.ws-heading{margin-bottom:40px}}
@media(max-width:600px){.ws-hero{padding-block:45px 75px}.ws-section{padding-block:75px}.ws-hero h1 em{font-size:inherit}.ws-feature-mosaic{gap:16px}.ws-feature-mosaic article{padding:22px 18px}.ws-feature-mosaic h3{font-size:var(--type-body)}.ws-feature-mosaic p{font-size:var(--type-body)}.ws-ondemand-grid,.ws-process-grid{grid-template-columns:minmax(0,1fr)}.ws-project-card{display:flex}.ws-project-card>img{height:auto;min-height:0}.ws-project-card>div{padding:28px 24px}.ws-checks{gap:14px}.ws-process-facts{grid-template-columns:minmax(0,1fr)}.ws-ondemand,.ws-process-grid li,.ws-service,.ws-package,.ws-feedback,.ws-get{padding:28px 24px}.ws-heading h2 br{display:none}}
@media(max-width:359px){.ws-feature-mosaic{grid-template-columns:minmax(0,1fr)}.ws-feature-mosaic h3{font-size:var(--type-title)}.ws-foundation-grid{grid-template-columns:minmax(0,1fr)}}
