:root{--pa-ink:#172338;--pa-blue:#0757b8;--pa-blue-dark:#0a3471;--pa-red:#d51e2b;--pa-muted:#687386;--pa-line:#e1e6ed;--pa-soft:#f4f7fb;--pa-max:1200px;--pa-shadow:0 18px 50px rgba(22,42,75,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--pa-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--pa-blue);text-decoration:none;transition:color .2s,background .2s,border-color .2s}a:hover{color:var(--pa-red)}p{margin:0 0 1.15em}h1,h2,h3,h4{margin:0 0 .6em;color:var(--pa-ink);font-weight:650;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(2.7rem,5.7vw,5.3rem)}h2{font-size:clamp(2rem,3.6vw,3.35rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}.pa-shell,.pa-header-inner,.pa-footer-main,.pa-footer-bottom{width:min(var(--pa-max),calc(100% - 56px));margin-inline:auto}.pa-skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:12px;z-index:999}.pa-skip-link:focus{left:10px}.pa-header{position:relative;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e1e6ed}.pa-header-inner{min-height:94px;display:flex;align-items:center;gap:32px}.pa-brand{flex:0 0 220px;max-width:220px}.pa-brand a{display:block}.pa-brand img,.pa-brand .custom-logo{width:100%;height:auto;max-height:68px;object-fit:contain}.pa-nav{margin-left:auto}.pa-menu{list-style:none;display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);margin:0;padding:0}.pa-menu li{margin:0;padding:0}.pa-menu a{color:#28364b;font-size:13px;font-weight:600;white-space:nowrap}.pa-menu a:hover,.pa-menu .current-menu-item>a{color:var(--pa-blue)}.pa-header-cta,.pa-button-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 18px;border-radius:3px;background:var(--pa-blue);color:#fff;font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 7px 16px rgba(7,87,184,.12)}.pa-header-cta:hover,.pa-button-link:hover{background:var(--pa-red);color:#fff}.pa-menu-toggle{display:none}.pa-main{min-height:55vh}.pa-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,10vw,145px) max(28px,calc((100vw - var(--pa-max))/2)) clamp(70px,9vw,122px);background:linear-gradient(115deg,#f4f7fb 0%,#fff 56%,#f7f9fc 100%)}.pa-hero:before{content:"";position:absolute;z-index:-1;width:min(47vw,620px);aspect-ratio:1;right:max(-4vw,calc((100vw - var(--pa-max))/2 - 65px));top:8%;border:1px solid #dce6f2;border-radius:50%;box-shadow:0 0 0 54px rgba(7,87,184,.025),0 0 0 108px rgba(7,87,184,.02)}.pa-hero:after{content:"";position:absolute;z-index:-1;width:9px;height:9px;background:var(--pa-red);border-radius:50%;right:19%;top:27%;box-shadow:0 0 0 11px rgba(213,30,43,.08)}.pa-eyebrow,.pa-card-index,.pa-footer-label{font-size:11px!important;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--pa-blue);margin:0 0 22px}.pa-eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:24px;height:2px;background:var(--pa-red);margin-right:12px}.pa-hero-title{max-width:900px;margin-bottom:28px;font-size:clamp(3rem,6.5vw,6.4rem);letter-spacing:-.065em;line-height:1.02;font-weight:650}.pa-accent{color:var(--pa-blue)}.pa-lead{max-width:690px;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.65;color:#526075}.pa-actions{gap:12px;margin-top:30px}.pa-button .wp-block-button__link,.wp-block-button.pa-button .wp-block-button__link{display:inline-flex;align-items:center;gap:14px;border-radius:3px;padding:15px 21px;background:var(--pa-blue);color:#fff;font-size:13px;font-weight:650;border:1px solid var(--pa-blue);box-shadow:0 7px 18px rgba(7,87,184,.12)}.pa-button .wp-block-button__link:hover{background:var(--pa-red);border-color:var(--pa-red);color:#fff}.pa-button-secondary .wp-block-button__link{background:transparent!important;border:1px solid #cbd5e2!important;color:var(--pa-ink)!important;box-shadow:none!important}.pa-button-secondary .wp-block-button__link:hover{border-color:var(--pa-blue)!important;color:var(--pa-blue)!important}.pa-hero-note{font-size:12px;color:#7b8798;margin-top:34px;letter-spacing:.02em}.pa-hero-note:before{content:"";display:inline-block;width:22px;height:1px;background:#aeb8c7;vertical-align:middle;margin-right:10px}.pa-intro-band{padding:clamp(58px,8vw,100px) 28px;border-bottom:1px solid var(--pa-line)}.pa-intro-band>.wp-block-columns{width:min(var(--pa-max),100%);margin:0 auto;gap:clamp(30px,7vw,100px)}.pa-intro-band h2{font-size:clamp(2rem,3.1vw,3rem)}.pa-intro-band p:not(.pa-eyebrow){color:#596679}.pa-section{padding:clamp(72px,9vw,118px) 28px}.pa-section>.wp-block-heading,.pa-section>.wp-block-columns,.pa-section>.wp-block-paragraph,.pa-section>.wp-block-shortcode{width:min(var(--pa-max),100%);margin-left:auto;margin-right:auto}.pa-section>.wp-block-heading{max-width:850px}.pa-section-lead{max-width:670px;color:var(--pa-muted);margin-bottom:38px}.pa-service-grid{gap:16px;margin-top:36px!important}.pa-service-card{height:100%;padding:clamp(25px,3vw,36px);border:1px solid var(--pa-line);border-radius:4px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.pa-service-card:hover{transform:translateY(-4px);border-color:#c4d4e9;box-shadow:var(--pa-shadow)}.pa-service-card .pa-card-index{margin-bottom:26px;color:#7a8798}.pa-service-card .wp-block-heading{font-size:clamp(1.4rem,2vw,1.85rem);letter-spacing:-.04em}.pa-service-card p:not(.pa-card-index):not(.pa-text-link){font-size:14px;color:#647084;line-height:1.75}.pa-text-link{margin-top:26px;margin-bottom:0!important;font-size:13px;font-weight:700}.pa-text-link a{display:inline-flex;gap:11px;align-items:center;color:var(--pa-blue)}.pa-text-link a:hover{color:var(--pa-red)}.pa-work-section{background:var(--pa-soft)}.pa-work-section>.wp-block-columns{width:min(var(--pa-max),100%);margin:0 auto 32px;gap:50px}.pa-work-section .wp-block-columns .wp-block-column:last-child{max-width:380px}.pa-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 0}.pa-work-card{min-width:0;background:#fff;border:1px solid #e4e9f0;overflow:hidden;transition:box-shadow .25s,transform .25s}.pa-work-card:hover{transform:translateY(-3px);box-shadow:var(--pa-shadow)}.pa-work-image{display:block;overflow:hidden;aspect-ratio:1.35;background:#e9eef5}.pa-work-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}.pa-work-card:hover .pa-work-image img{transform:scale(1.025)}.pa-work-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#edf2f8,#dbe5f1);color:#64758c;font-size:18px;letter-spacing:.15em}.pa-work-info{padding:24px 24px 27px}.pa-work-info .pa-card-index{margin-bottom:13px;color:#8590a0}.pa-work-info h2,.pa-work-info h3{font-size:clamp(1.15rem,1.7vw,1.5rem);margin-bottom:12px}.pa-work-info h2 a,.pa-work-info h3 a{color:var(--pa-ink)}.pa-work-info h2 a:hover,.pa-work-info h3 a:hover{color:var(--pa-blue)}.pa-work-info p:not(.pa-card-index){font-size:13px;color:var(--pa-muted);line-height:1.65}.pa-work-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:700;margin-top:10px}.pa-process-section{padding:clamp(72px,9vw,115px) 28px}.pa-process-section>.wp-block-heading,.pa-process-section>.wp-block-columns{width:min(var(--pa-max),100%);margin-left:auto;margin-right:auto}.pa-process-grid{gap:26px;margin-top:46px!important}.pa-process-grid>.wp-block-column{border-top:1px solid #dce2eb;padding-top:22px}.pa-step-number{font-size:13px;font-weight:700;color:var(--pa-red);letter-spacing:.1em}.pa-process-grid h3{font-size:19px;letter-spacing:-.025em}.pa-process-grid p:not(.pa-step-number){font-size:14px;color:var(--pa-muted)}.pa-cta{position:relative;overflow:hidden;padding:clamp(38px,5vw,65px) clamp(28px,6vw,78px);background:var(--pa-blue-dark);color:#fff;margin:0 28px clamp(72px,9vw,120px)!important}.pa-cta:after{content:"";position:absolute;right:-110px;top:-180px;width:400px;height:400px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.025);pointer-events:none}.pa-cta>.wp-block-columns{position:relative;z-index:1;width:min(var(--pa-max),100%);margin:0 auto;gap:28px}.pa-cta h2,.pa-cta p{color:#fff}.pa-cta h2{max-width:730px;font-size:clamp(2rem,3.7vw,3.3rem)}.pa-cta p:not(.pa-eyebrow){color:#d1dced;max-width:620px}.pa-cta .pa-eyebrow{color:#b9d3f5}.pa-button-light .wp-block-button__link{background:#fff!important;border-color:#fff!important;color:var(--pa-blue-dark)!important;box-shadow:none!important}.pa-button-light .wp-block-button__link:hover{background:var(--pa-red)!important;border-color:var(--pa-red)!important;color:#fff!important}.pa-page-wrap{min-height:50vh}.pa-page-content{padding-bottom:64px}.pa-page-hero{padding:clamp(65px,9vw,118px) 28px 65px;background:linear-gradient(120deg,#f4f7fb,#fff 72%);border-bottom:1px solid #e9edf3}.pa-page-hero>*{width:min(var(--pa-max),100%);margin-left:auto;margin-right:auto}.pa-page-hero .wp-block-heading{max-width:940px}.pa-page-hero .pa-lead{max-width:730px}.pa-page-hero .wp-block-buttons{margin-top:28px}.pa-service-grid-page{width:min(var(--pa-max),calc(100% - 56px));margin:58px auto 85px!important}.pa-service-grid-page .pa-service-card{min-height:330px}.pa-content-section{width:min(800px,calc(100% - 56px));margin:0 auto;padding:48px 0 90px}.pa-content-section h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:1.7em}.pa-content-section h2:first-child{margin-top:0}.pa-content-section p,.pa-content-section li{color:#4f5d71}.pa-content-section ul,.pa-content-section ol{padding-left:1.35em}.pa-content-section li{padding-left:.3em;margin:.45em 0}.pa-content-section li::marker{color:var(--pa-red)}.pa-contact-layout{width:min(var(--pa-max),calc(100% - 56px));margin:15px auto 90px!important;gap:70px}.pa-contact-layout h2{font-size:clamp(1.8rem,3vw,2.5rem)}.pa-contact-layout p{color:var(--pa-muted)}.pa-contact-card{padding:30px;border:1px solid var(--pa-line);background:var(--pa-soft)}.pa-contact-card h3{font-size:1.55rem}.pa-contact-card .pa-text-link{margin-top:24px}.pa-archive-intro{padding:clamp(68px,9vw,112px) 0 56px;background:linear-gradient(120deg,#f4f7fb,#fff 72%);border-bottom:1px solid var(--pa-line)}.pa-archive-intro h1{max-width:900px}.pa-archive-intro .pa-lead{margin-top:22px}.pa-portfolio-archive{padding:58px 0 100px}.pa-portfolio-grid-large{gap:25px}.pa-portfolio-grid-large .pa-work-image{aspect-ratio:1.25}.pa-portfolio-grid-large .pa-work-info{padding:26px}.pa-portfolio-grid-large .pa-work-info h2{font-size:1.45rem}.pa-project-head{padding:80px 0 55px;background:var(--pa-soft)}.pa-project-head h1{max-width:900px;font-size:clamp(2.6rem,5vw,4.8rem)}.pa-project-featured{margin-top:42px;margin-bottom:30px}.pa-project-featured img{width:100%;max-height:760px;object-fit:contain;object-position:top center;background:#f4f6f9;border:1px solid var(--pa-line)}.pa-project-content{width:min(800px,calc(100% - 56px));margin:55px auto 75px}.pa-project-content p,.pa-project-content li{color:#526075}.pa-project-back{width:min(800px,calc(100% - 56px));margin:0 auto 90px;padding-top:25px;border-top:1px solid var(--pa-line)}.pa-single-wrap{padding:80px 28px 100px}.pa-single-head{width:min(900px,100%);margin:0 auto 45px}.pa-single-head h1{font-size:clamp(2.4rem,5vw,4.8rem)}.pa-single-content{width:min(780px,100%);margin:0 auto}.pa-post-list{padding:55px 0 100px}.pa-post-card{padding:30px 0;border-bottom:1px solid var(--pa-line)}.pa-post-card h2{font-size:1.8rem}.pa-post-card p{color:var(--pa-muted)}.pa-404{padding:110px 0 140px}.pa-404 p{color:var(--pa-muted)}.pa-footer{background:#111d2d;color:#d6deea;padding:58px 0 0}.pa-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px;padding-bottom:50px}.pa-footer-brand img{width:205px;max-height:75px;object-fit:contain;object-position:left center;opacity:.85;margin-bottom:22px}.pa-footer-brand p{max-width:290px;font-size:13px;color:#9eabbd}.pa-footer-label{color:#8e9cb0;margin-bottom:20px}.pa-footer-links,.pa-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.pa-footer-links a,.pa-footer-contact a{color:#e2e8f1;font-size:13px}.pa-footer-links a:hover,.pa-footer-contact a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--pa-red);text-underline-offset:4px}.pa-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.13);font-size:11px;color:#8f9bad}.pa-footer-bottom a{color:#c8d3e2}.pa-footer-bottom a:hover{color:#fff}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.wp-block-image img{border-radius:2px}.wp-block-quote{border-left:2px solid var(--pa-red);padding-left:24px;color:#526075}.wp-block-separator{border:0;border-top:1px solid var(--pa-line)}.wp-block-table{border-color:var(--pa-line)}.wp-block-table th{background:var(--pa-soft)}.wp-block-search__button,.wp-element-button{border-radius:3px}
@media(max-width:1050px){.pa-header-inner{gap:20px}.pa-brand{flex-basis:180px;max-width:180px}.pa-menu{gap:16px}.pa-menu a{font-size:12px}.pa-header-cta{padding:12px;font-size:12px}.pa-portfolio-grid{gap:16px}.pa-work-info{padding:20px}.pa-footer-main{gap:38px}}
@media(max-width:820px){.pa-shell,.pa-header-inner,.pa-footer-main,.pa-footer-bottom{width:min(var(--pa-max),calc(100% - 36px))}.pa-header-inner{min-height:78px;gap:14px}.pa-brand{flex-basis:174px;max-width:174px}.pa-menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;border:1px solid var(--pa-line);background:#fff;border-radius:3px;cursor:pointer}.pa-menu-lines,.pa-menu-lines:before,.pa-menu-lines:after{display:block;width:17px;height:2px;background:var(--pa-ink);position:relative;transition:transform .2s}.pa-menu-lines:before,.pa-menu-lines:after{content:"";position:absolute;left:0}.pa-menu-lines:before{top:-6px}.pa-menu-lines:after{top:6px}.pa-menu-toggle[aria-expanded=true] .pa-menu-lines{background:transparent}.pa-menu-toggle[aria-expanded=true] .pa-menu-lines:before{top:0;transform:rotate(45deg)}.pa-menu-toggle[aria-expanded=true] .pa-menu-lines:after{top:0;transform:rotate(-45deg)}.pa-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:14px 22px 22px;background:#fff;border-bottom:1px solid var(--pa-line);box-shadow:0 16px 24px rgba(20,38,64,.08)}.pa-nav.is-open{display:block}.pa-menu{align-items:stretch;flex-direction:column;gap:0}.pa-menu li a{display:block;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:14px}.pa-header-cta{padding:11px 12px;font-size:11px}.pa-hero{padding:75px 24px 70px}.pa-hero:before{width:75vw;right:-25vw;top:16%}.pa-hero-title{font-size:clamp(2.75rem,9vw,4.7rem)}.pa-intro-band{padding:60px 24px}.pa-intro-band>.wp-block-columns{gap:20px}.pa-section{padding:70px 24px}.pa-service-grid{flex-wrap:wrap!important}.pa-service-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important;flex-grow:0}.pa-service-grid>.wp-block-column:last-child:nth-child(odd){flex-basis:100%!important}.pa-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-work-section>.wp-block-columns{gap:25px}.pa-process-section{padding:70px 24px}.pa-process-grid{flex-wrap:wrap!important;gap:25px 18px}.pa-process-grid>.wp-block-column{flex-basis:calc(50% - 9px)!important;flex-grow:0}.pa-cta{margin:0 18px 70px!important;padding:38px 28px}.pa-cta>.wp-block-columns{gap:18px}.pa-page-hero{padding:70px 24px 48px}.pa-service-grid-page{width:calc(100% - 36px);margin:35px auto 65px!important}.pa-service-grid-page .pa-service-card{min-height:0}.pa-content-section{width:calc(100% - 42px);padding:35px 0 70px}.pa-contact-layout{width:calc(100% - 42px);gap:30px;margin-bottom:65px!important}.pa-archive-intro{padding:65px 0 45px}.pa-portfolio-archive{padding:40px 0 70px}.pa-project-head{padding:65px 0 42px}.pa-project-featured{margin-top:25px}.pa-project-content{width:calc(100% - 42px);margin:35px auto 55px}.pa-project-back{width:calc(100% - 42px);margin-bottom:65px}.pa-footer-main{grid-template-columns:1.2fr 1fr;gap:35px 25px}.pa-footer-brand{grid-column:1/-1}.pa-footer-bottom{flex-wrap:wrap}}
@media(max-width:520px){body{font-size:15px}.pa-shell,.pa-header-inner,.pa-footer-main,.pa-footer-bottom{width:calc(100% - 32px)}.pa-header-inner{min-height:72px}.pa-brand{flex-basis:145px;max-width:145px}.pa-brand img,.pa-brand .custom-logo{max-height:52px}.pa-header-cta{font-size:0;gap:0;padding:10px 12px}.pa-header-cta span{font-size:16px}.pa-hero{padding:62px 20px 56px}.pa-hero-title{font-size:clamp(2.55rem,12vw,3.8rem)}.pa-lead{font-size:1.05rem}.pa-actions{align-items:stretch;flex-direction:column}.pa-actions .wp-block-button{width:100%}.pa-actions .wp-block-button__link{width:100%;justify-content:center}.pa-hero-note{max-width:300px}.pa-intro-band{padding:52px 20px}.pa-section{padding:58px 20px}.pa-service-grid>.wp-block-column{flex-basis:100%!important}.pa-service-card{padding:25px}.pa-work-section>.wp-block-columns{display:block}.pa-work-section .wp-block-columns .wp-block-column:last-child{max-width:none}.pa-portfolio-grid{grid-template-columns:1fr;gap:18px}.pa-work-image{aspect-ratio:1.35}.pa-process-section{padding:58px 20px}.pa-process-grid>.wp-block-column{flex-basis:100%!important}.pa-cta{margin:0 12px 58px!important;padding:32px 22px}.pa-cta>.wp-block-columns{display:block}.pa-cta .wp-block-button__link{width:100%;justify-content:center}.pa-page-hero{padding:58px 20px 38px}.pa-page-hero .wp-block-buttons .wp-block-button__link{width:100%;justify-content:center}.pa-service-grid-page{width:calc(100% - 24px);margin:24px auto 50px!important}.pa-content-section{width:calc(100% - 36px);padding:25px 0 55px}.pa-contact-layout{width:calc(100% - 36px);display:block}.pa-contact-layout>.wp-block-column{margin-bottom:30px}.pa-contact-card{padding:24px}.pa-archive-intro{padding:55px 0 35px}.pa-portfolio-archive{padding:28px 0 55px}.pa-project-head{padding:54px 0 35px}.pa-project-featured{width:calc(100% - 24px)}.pa-project-content{width:calc(100% - 36px)}.pa-project-back{width:calc(100% - 36px)}.pa-footer{padding-top:42px}.pa-footer-main{grid-template-columns:1fr 1fr;gap:30px 18px}.pa-footer-brand{grid-column:1/-1}.pa-footer-brand img{width:175px}.pa-footer-links a,.pa-footer-contact a{font-size:12px;overflow-wrap:anywhere}.pa-footer-bottom{width:calc(100% - 32px);gap:10px;font-size:10px}.pa-footer-bottom span:nth-child(2){display:none}.pa-single-wrap{padding:55px 20px 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.pa-contact-details{display:grid;gap:10px;margin-top:20px}.pa-contact-details p{margin:0;padding:14px 0;border-top:1px solid var(--pa-line);font-size:14px}.pa-contact-details strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8490a0}.pa-contact-details a{font-weight:650}

/* 24PROMO Atelier v2 — refinement pass */
:root{--pa-ink:#14243a;--pa-blue:#1762b5;--pa-blue-dark:#103a78;--pa-red:#d94747;--pa-muted:#596779;--pa-line:#e1e7ef;--pa-soft:#f3f6fa;--pa-shadow:0 14px 34px rgba(20,36,58,.075)}
body{font-size:16px;line-height:1.72}
.pa-header-inner{min-height:88px}
.pa-menu a{font-size:13px}
.pa-header-cta,.pa-button-link,.pa-button .wp-block-button__link,.wp-block-button.pa-button .wp-block-button__link{min-height:46px;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.pa-header-cta:hover,.pa-button-link:hover,.pa-button .wp-block-button__link:hover,.wp-block-button.pa-button .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(20,58,120,.16)}
.pa-hero{background:radial-gradient(ellipse at 77% 44%,rgba(220,232,247,.28),transparent 34%),linear-gradient(115deg,#f4f7fb 0%,#fff 58%,#f7f9fc 100%)}
.pa-hero:before{border-color:#d5e2f2;box-shadow:0 0 0 22px rgba(23,98,181,.025),0 0 0 54px rgba(23,98,181,.035),0 0 0 94px rgba(23,98,181,.018)}
.pa-hero:after{width:8px;height:8px;right:18.5%;top:27%;box-shadow:0 0 0 7px rgba(217,71,71,.09),0 0 0 15px rgba(217,71,71,.035)}
.pa-hero-title{max-width:850px;line-height:1.04;letter-spacing:-.06em}
.pa-lead{color:#4e5d72}
.pa-eyebrow{margin-bottom:24px}
.pa-section-lead,.pa-service-card p:not(.pa-card-index):not(.pa-text-link),.pa-process-grid p:not(.pa-step-number){color:#58677b}
.pa-service-card{border-radius:3px;padding:clamp(27px,3vw,38px)}
.pa-service-card:hover{border-color:#b8cce5;box-shadow:0 14px 32px rgba(20,36,58,.07)}
.pa-service-card .wp-block-heading{line-height:1.12}
.pa-text-link{margin-top:30px}
.pa-text-link a,.pa-work-link{transition:color .2s,gap .2s}
.pa-text-link a:hover,.pa-work-link:hover{gap:14px}
.pa-work-section{background:#f3f6fa}
.pa-work-section>.wp-block-columns{gap:58px}
.pa-portfolio-grid{gap:20px}
.pa-work-card{border-color:#e0e6ef;box-shadow:0 1px 0 rgba(20,36,58,.015)}
.pa-work-card:hover{box-shadow:0 15px 32px rgba(20,36,58,.09)}
.pa-work-image{aspect-ratio:1.18;background:#e9eef5}
.pa-work-image img{object-fit:cover;object-position:top center}
.pa-work-info{display:flex;flex-direction:column;align-items:flex-start;padding:24px 24px 26px}
.pa-work-info h2,.pa-work-info h3{font-size:clamp(1.2rem,1.65vw,1.48rem);line-height:1.18}
.pa-work-info p:not(.pa-card-index){font-size:14px;line-height:1.7;color:#58677b}
.pa-work-link{margin-top:auto;padding-top:7px}
.pa-process-grid{gap:22px}
.pa-process-grid>.wp-block-column{padding-top:19px}
.pa-process-grid p:not(.pa-step-number){font-size:14px;line-height:1.7}
.pa-cta{background:linear-gradient(112deg,#103a78 0%,#103a78 70%,#12366b 100%)}
.pa-cta:after{right:-125px;top:-170px;width:420px;height:420px;box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 54px rgba(255,255,255,.045),0 0 0 94px rgba(255,255,255,.018)}
.pa-cta h2{max-width:760px;line-height:1.08}
.pa-footer{background:#111d2d}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(23,98,181,.45);outline-offset:3px}
@media(max-width:820px){.pa-header-inner{min-height:76px}.pa-hero:before{width:75vw;right:-25vw;box-shadow:0 0 0 18px rgba(23,98,181,.025),0 0 0 42px rgba(23,98,181,.03),0 0 0 70px rgba(23,98,181,.018)}.pa-work-image{aspect-ratio:1.12}}
@media(max-width:520px){.pa-header-inner{min-height:72px}.pa-hero:after{right:12%;top:20%}.pa-work-image{aspect-ratio:1.25}.pa-work-info{padding:22px}.pa-work-info p:not(.pa-card-index){font-size:14px}}
