:root{--pca-navy:#183174;--pca-blue:#526bd0;--pca-ink:#142451;--pca-pale:#eef1ff;--pca-line:#dfe4f3}.pca-page{overflow:hidden;color:var(--pca-ink);background:#fff}.pca-page h1,.pca-page h2,.pca-page h3{font-family:Georgia,'Times New Roman',serif}.pca-hero{display:grid;grid-template-columns:52% 48%;min-height:690px}.pca-hero-image{min-height:690px;overflow:hidden}.pca-hero-image img{width:100%;height:100%;object-fit:cover}.pca-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:95px clamp(45px,7vw,125px);background:linear-gradient(145deg,#172f70 0%,#2c478f 60%,#536fd8 100%);color:#fff}.pca-hero-copy>span,.pca-intro span,.pca-services-title>span,.pca-closing>span{font-size:.78rem;letter-spacing:.22em;font-weight:800}.pca-hero-copy>span{color:#c8d2ff}.pca-hero h1{font-size:clamp(3.4rem,5vw,6.2rem);line-height:.98;letter-spacing:-.045em;margin:22px 0 28px}.pca-hero p{font-size:1.12rem;line-height:1.75;color:#f1f4ff;max-width:660px}.pca-hero-copy>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.pca-btn{display:inline-flex;align-items:center;gap:28px;background:var(--pca-blue);color:#fff;text-decoration:none;padding:19px 25px;font-weight:800;box-shadow:0 15px 34px rgba(21,42,99,.22)}.pca-btn-light{background:#fff;color:var(--pca-navy)}.pca-text-link{color:#fff;font-weight:700;text-underline-offset:6px}.pca-intro{max-width:1320px;margin:0 auto;padding:125px 40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:120px}.pca-intro span,.pca-services-title>span,.pca-closing>span{color:var(--pca-blue)}.pca-intro h2,.pca-services-title h2,.pca-closing h2{font-size:clamp(2.8rem,4.5vw,5.1rem);line-height:1.03;margin:18px 0 0}.pca-intro p{font-size:1.05rem;line-height:1.8;color:#566483;margin:0 0 20px}.pca-intro a{display:inline-block;margin-top:15px;color:var(--pca-navy);font-weight:800;text-decoration:none;border-bottom:2px solid #9bc36d;padding-bottom:7px}.pca-services{padding:112px max(28px,6vw) 125px;background:linear-gradient(180deg,#f2f5ff,#fff)}.pca-services-title{max-width:860px;margin:0 auto 62px;text-align:center}.pca-services-title p{max-width:700px;margin:22px auto 0;color:#596784;font-size:1.08rem;line-height:1.7}.pca-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pca-grid article{background:#fff;border:1px solid var(--pca-line);box-shadow:0 18px 46px rgba(24,49,116,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.pca-grid article:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(24,49,116,.16)}.pca-grid img{display:block;width:100%;height:255px;object-fit:cover}.pca-grid article>div{padding:30px 30px 34px}.pca-grid article span{color:var(--pca-blue);font-weight:800;font-size:.82rem}.pca-grid h3{font-size:1.65rem;line-height:1.18;margin:15px 0 12px;color:var(--pca-navy)}.pca-grid p{color:#596784;line-height:1.7;margin:0 0 24px}.pca-grid a{color:var(--pca-navy);font-weight:800;text-decoration:none}.pca-grid a b{margin-left:12px}.pca-closing{text-align:center;padding:120px 25px;background:linear-gradient(135deg,#172f70,#4b66c9);color:#fff}.pca-closing>span{color:#c3ceff}.pca-closing h2{max-width:900px;margin:18px auto 22px}.pca-closing p{max-width:760px;margin:0 auto 38px;color:#eef1ff;font-size:1.1rem;line-height:1.75}.pca-closing .pca-btn{background:#fff;color:var(--pca-navy)}
@media(max-width:980px){.pca-hero{grid-template-columns:1fr}.pca-hero-image{min-height:470px;order:2}.pca-hero-copy{padding:80px 30px}.pca-intro{grid-template-columns:1fr;gap:38px;padding:85px 28px}.pca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pca-hero,.pca-hero-image{min-height:0}.pca-hero-image{height:350px}.pca-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.pca-hero-copy{padding:65px 22px}.pca-hero-copy>div{align-items:flex-start;flex-direction:column}.pca-intro{padding:75px 22px}.pca-intro h2,.pca-services-title h2,.pca-closing h2{font-size:2.65rem}.pca-services{padding:78px 20px 85px}.pca-services-title{margin-bottom:38px}.pca-grid{grid-template-columns:1fr;gap:20px}.pca-grid img{height:230px}.pca-grid article>div{padding:26px 24px 30px}.pca-closing{padding:85px 22px}.pca-closing .pca-btn{width:100%;justify-content:center}}
