/* Shared art direction for supporting pages */:root{--blue:#3159e8;--ink:#141c2c;--paper:#fff}header{padding:24px 5%;background:#ffffffed;backdrop-filter:blur(12px)}header .logo{font-size:31px;color:#141c2c}header .logo span{color:#3159e8}header nav{background:#f3f5f8;border:1px solid #e9ecf2;padding:10px 23px;border-radius:30px;font-size:11px}.announcement{display:none}.btn{background:#3159e8;box-shadow:none;font-weight:500}.page-intro{padding:90px 0 65px}.page-intro h1{font-weight:500;font-size:clamp(60px,7.8vw,112px);letter-spacing:-5px}.page-intro .blue{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:1.12em}.page-lead{font-size:17px;line-height:1.9;color:#6b7484;max-width:650px}.service-directory{gap:35px}.detail-service,.detail-service:nth-child(n){background:#f4f6fa;border-radius:5px;padding:40px}.detail-service:nth-child(2){background:#eef1fb}.detail-service:nth-child(3){background:#f2f1f8}.detail-service h2{font-weight:500;letter-spacing:-1.5px;font-size:40px}.detail-service b{font-weight:500}.detail-layout{gap:10%;padding-top:30px}.detail-layout h2{font-weight:500;letter-spacing:-2px}.detail-layout em{font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:400;font-size:1.18em!important}.detail-layout aside{background:#f0f2fa;border-radius:5px;padding:35px}.cta-panel{background:#3159e8;color:#fff;border-radius:5px;padding:65px}.cta-panel h2{font-weight:500;font-size:48px;letter-spacing:-2px}.cta-panel .btn{background:#fff;color:#3159e8}.cta-panel .link{color:#fff;border-color:#ffffff70}.contact-section{background:#fff}.contact-grid{gap:12%}.contact-grid h2{font-size:72px;font-weight:500;letter-spacing:-3px}.contact-grid h2 em{font-family:Cormorant,Georgia,serif;font-weight:400;font-style:italic}.contact-grid form{background:#f2f4fa;border-radius:5px;padding:35px}.contact-grid label{font-weight:500}.next{margin-top:50px;color:#667080}footer{background:#f6f7fa;color:#141c2c}footer .logo{color:#141c2c}footer .logo span{color:#3159e8}.footer-bottom{border-color:#dce1e9;color:#727d8e}.footer-links{font-size:11px}.footer-bottom a{color:#3159e8}@media(max-width:700px){header{padding:18px 5%}header nav{border-radius:0;background:#fff;padding:25px 5%;font-size:18px}.page-intro{padding:50px 0 30px}.page-intro h1{font-size:57px;letter-spacing:-3px}.page-lead{font-size:15px}.detail-service{padding:28px}.detail-service h2{font-size:31px}.detail-layout aside{padding:25px}.cta-panel{padding:35px}.cta-panel h2{font-size:35px}.contact-grid h2{font-size:53px}.contact-grid form{padding:23px}.contact-grid{gap:40px}.footer-bottom{font-size:9px}.header-actions .btn{font-size:9px;padding:10px 13px}}
