.showcase-hero{background:linear-gradient(115deg,#f9fbff 0%,#edf4ff 100%);padding:68px 0 0;overflow:hidden}
.showcase-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:62px}
.showcase-copy .eyebrow{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:1.7px;margin-bottom:23px}
.showcase-copy h1{font-size:clamp(40px,4.4vw,63px);line-height:1.08;letter-spacing:-3px}
.showcase-copy h1 span{white-space:nowrap}.showcase-copy h1 span:after{display:none}
.showcase-description{font-size:15px;line-height:1.85;color:#62738f;max-width:430px;margin-top:26px}
.showcase-copy .hero-actions{margin-top:29px;gap:28px}.showcase-copy .hero-notes{margin-top:27px}
.showcase-photo{margin:0;position:relative;aspect-ratio:1.12;border-radius:8px 65px 8px 8px;overflow:hidden;isolation:isolate;box-shadow:0 22px 45px #284c8c15}
.showcase-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% 50%}
.showcase-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#061a49c9,transparent);z-index:0}
.photo-corner{position:absolute;right:23px;top:24px;background:#ffffffd9;backdrop-filter:blur(10px);border-radius:50%;width:43px;height:43px;color:#1749e9;display:grid;place-items:center}.photo-corner .icon{width:22px;height:22px}
.showcase-photo figcaption{position:absolute;bottom:28px;left:29px;right:20px;color:white;z-index:1}
.showcase-photo figcaption>span{display:block;font-size:8px;letter-spacing:2.2px;margin-bottom:10px;color:#d6e9ff}
.showcase-photo figcaption>strong{display:block;font-size:25px;letter-spacing:-.6px;line-height:1.3;font-weight:500}
.service-shortcuts{padding-bottom:34px}.service-shortcuts>.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:18px;color:#7487a7}
.quick-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d8e4f5;border-left:1px solid #d8e4f5;border-radius:7px;overflow:hidden}
.quick-service-grid>a{display:flex;gap:11px;align-items:center;padding:16px 18px;border-bottom:1px solid #d8e4f5;border-right:1px solid #d8e4f5;background:#ffffff60;font-size:11px;font-weight:600;color:#354e7d;transition:background .2s,color .2s}
.quick-service-grid>a:hover{background:#fff;color:#1749e9}.quick-service-grid .icon{width:20px;height:20px;color:#2b59bd}.quick-arrow{font-size:14px;margin-left:auto;color:#7391c0}
.balanced-services{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:17px}
.balanced-services .service-card{padding:24px 21px 20px;scroll-margin-top:118px}
.balanced-services .service-card:target{border-color:#1749e9;box-shadow:0 0 0 3px #1749e912}
.balanced-services h3{font-size:19px;line-height:1.25;min-height:48px;letter-spacing:-.6px}
.balanced-services .service-card>p{min-height:42px;line-height:1.75}
.balanced-services .service-tags{gap:6px;margin-top:18px;margin-bottom:24px}.balanced-services .service-tags li{font-size:10px}
.balanced-services .card-top{margin-bottom:22px}.balanced-services .service-card button{font-size:11px}
.services-section .section-heading h2{font-size:45px}.services-section .section-heading>p{max-width:335px}
.visual-approach{background:#0d2452;color:#fff}.visual-approach .eyebrow{color:#95baff}.visual-approach h2 em{color:#8db8ff}.visual-approach .section-heading>p{color:#a7b8d7}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.approach-card{min-width:0}.approach-card figure{margin:0;aspect-ratio:1.65;border-radius:10px;overflow:hidden}.approach-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.approach-card:hover img{transform:scale(1.025)}
.approach-body{padding:27px 0 0}.approach-body .eyebrow{font-size:8px;letter-spacing:1.7px}.approach-body h3{font-size:29px;letter-spacing:-.8px;line-height:1.3;margin-top:10px}.approach-body>p{font-size:13px;line-height:1.9;color:#a7b8d7;max-width:470px;margin-top:14px}
.approach-links{display:flex;flex-wrap:wrap;gap:13px 20px;padding-top:24px}.approach-links a{font-size:11px;color:#c1d7ff;border-bottom:1px solid #5672a3;padding-bottom:4px}.approach-links a:hover{color:#fff;border-color:#fff}
.process-section{background:#f5f8fd}.contact-section{position:relative;isolation:isolate}.contact-section:before{content:'';position:absolute;width:280px;height:280px;right:0;top:0;background:radial-gradient(ellipse,#c8deff 0,transparent 68%);z-index:-1;pointer-events:none}
@media(max-width:1100px){.showcase-hero-grid{gap:38px}.showcase-copy h1{font-size:50px;letter-spacing:-2.4px}.showcase-photo{aspect-ratio:1}.balanced-services{grid-template-columns:repeat(2,minmax(0,1fr))}.balanced-services h3{min-height:0;font-size:22px}.balanced-services .service-card>p{min-height:0}.quick-service-grid>a{padding:16px 12px;font-size:10px;gap:8px}.quick-service-grid .icon{width:18px;height:18px}.services-section .section-heading h2{font-size:39px}.showcase-copy .hero-actions{gap:19px}}
@media(max-width:860px){.showcase-hero{padding-top:50px}.showcase-hero-grid{gap:27px;padding-bottom:43px}.showcase-copy h1{font-size:39px;letter-spacing:-1.9px}.showcase-copy .eyebrow{font-size:7px;letter-spacing:1px}.showcase-description{font-size:13px;margin-top:21px}.showcase-photo{aspect-ratio:.84;border-top-right-radius:45px}.showcase-photo figcaption{bottom:22px;left:22px}.showcase-photo figcaption strong{font-size:22px}.showcase-photo figcaption span{font-size:7px}.showcase-copy .hero-actions{flex-wrap:wrap;gap:10px 20px}.showcase-copy .hero-actions .button{font-size:11px;padding:12px 15px;gap:14px}.quick-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-service-grid>a{font-size:11px;padding:15px}.services-section .section-heading h2{font-size:34px}.services-section .section-heading>p{max-width:260px}.approach-grid{gap:25px}.approach-body h3{font-size:23px}.approach-body>p{font-size:12px}.approach-card figure{aspect-ratio:1.3}}
@media(max-width:640px){.showcase-hero{padding-top:41px}.showcase-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-bottom:34px}.showcase-copy .eyebrow{font-size:8px;letter-spacing:1.35px;margin-bottom:19px}.showcase-copy h1{font-size:clamp(35px,9.6vw,55px);letter-spacing:-2px}.showcase-description{font-size:14px;line-height:1.85;margin-top:22px}.showcase-copy .hero-actions{gap:24px;flex-wrap:nowrap;margin-top:24px}.showcase-copy .hero-actions .button{font-size:11px;padding:14px 16px;gap:15px;min-height:49px}.showcase-copy .hero-actions .text-link{font-size:11px;gap:7px}.showcase-copy .hero-notes{margin-top:22px;gap:16px;font-size:9px}.showcase-photo{aspect-ratio:1.18;border-radius:8px 45px 8px 8px}.showcase-photo figcaption{bottom:22px;left:23px}.showcase-photo figcaption>strong{font-size:23px}.showcase-photo figcaption>span{font-size:7px}.photo-corner{width:35px;height:35px;right:20px;top:20px}.photo-corner .icon{height:18px;width:18px}.service-shortcuts{padding-bottom:28px}.service-shortcuts>.eyebrow{font-size:7px;letter-spacing:1.25px}.quick-service-grid>a{padding:14px 10px;gap:8px;font-size:10px}.quick-service-grid .icon{width:17px;height:17px}.quick-arrow{font-size:11px}.balanced-services{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.balanced-services .service-card{padding:25px 23px 20px;scroll-margin-top:95px}.balanced-services h3{font-size:23px;min-height:0}.balanced-services .service-tags li{font-size:11px}.balanced-services .service-card button{font-size:12px}.services-section .section-heading h2{font-size:36px}.services-section .section-heading>p{max-width:100%}.approach-grid{grid-template-columns:1fr;gap:42px}.approach-card figure{aspect-ratio:1.4}.approach-body{padding-top:23px}.approach-body h3{font-size:27px}.approach-body>p{font-size:13px}.approach-links{padding-top:21px;gap:13px 18px}.approach-links a{font-size:11px}.visual-approach .section-heading h2{font-size:36px}}
