.ip-wrap{width:min(1180px,100% - 64px);margin-inline:auto}.ip-intro{color:#172532;background:#f0f4f7;border-bottom:1px solid #d9e2e9;padding:80px 0 64px}.ip-intro h1{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.45}.ip-intro p:not(.ip-kicker){color:#52616f;max-width:780px;margin:0;font-size:1rem;line-height:1.9}.ip-kicker{color:#627889;letter-spacing:.12em;margin:0 0 22px;font-size:.875rem;font-weight:700;line-height:1.6}.ip-breadcrumb{color:#52616f;flex-wrap:wrap;gap:12px;padding-block:22px;font-size:.875rem;display:flex}.ip-breadcrumb a{text-underline-offset:4px}.ip-section{color:#172532;padding:80px 0}.ip-section h2,.ip-company-message h2{margin:0 0 28px;font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:700;line-height:1.6}.ip-section p{font-size:1rem;line-height:1.95}.ip-section p+p{margin-top:20px}.ip-tint,.ip-related{background:#f1f5f7}.ip-dark{color:#fff;background:#172b3b}.ip-dark .ip-kicker{color:#b3c5d3}.ip-company-message{grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.ip-section .ip-lead{margin-top:0;font-size:1.3rem;font-weight:600}.ip-principles{grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px;display:grid}.ip-principles article{border-top:1px solid #657a8b;padding-top:26px}.ip-principles article>span{color:#a7bdcc;font-size:2rem}.ip-principles h3{margin:18px 0;font-size:1.35rem;font-weight:700}.ip-principles p{color:#ccd8e0}.ip-text-link{text-underline-offset:6px;margin:20px 22px 0 0;font-size:1rem;font-weight:600;display:inline-block}.ip-profile{margin:0}.ip-profile>div{border-top:1px solid #d0dce5;grid-template-columns:100px 1fr;gap:20px;padding:24px 0;display:grid}.ip-profile dt{font-weight:600}.ip-profile dd{margin:0;line-height:1.9}.ip-profile dd a{text-underline-offset:4px;margin-bottom:8px;display:block}.ip-draft{background:#fff6de;border-left:3px solid #ad7723;padding:18px 22px;line-height:1.8;color:#604718!important;margin:0 0 30px!important;font-size:.9375rem!important}.ip-empty{background:#f1f5f7;border-top:2px solid #698598;margin:30px 0;padding:40px}.ip-empty h3{margin:0 0 16px;font-size:1.3rem;font-weight:700}.ip-empty>p:not(.ip-kicker){color:#52616f;line-height:1.9}.ip-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:32px;display:grid}.ip-case{background:#fff;border:1px solid #d4e0e8;border-top:3px solid #36546a;padding:32px}.ip-case-head{color:#52616f;flex-wrap:wrap;gap:10px;margin-bottom:22px;font-size:.875rem;display:flex}.ip-case-head span{background:#edf2f6;padding:4px 10px}.ip-case h3{margin:0 0 14px;font-size:1.35rem;font-weight:700;line-height:1.7}.ip-case h3 a{text-decoration:none}.ip-case h3 a:hover{text-underline-offset:5px;text-decoration:underline}.ip-case-client{color:#52616f;font-size:.9375rem!important}.ip-case dl{margin:25px 0 0}.ip-case dl>div{border-top:1px solid #e0e7ec;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;font-size:.9375rem;display:grid}.ip-case dt{font-weight:600}.ip-case dd{color:#52616f;margin:0}.ip-case-services{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.ip-case-services a{color:#36546a;text-underline-offset:5px;font-size:.875rem}.ip-case-layout{grid-template-columns:280px 1fr;gap:70px;padding-block:60px 90px;display:grid}.ip-case-aside{background:#f0f4f7;align-self:start;padding:26px}.ip-case-aside dl{margin:0}.ip-case-aside dt{color:#627889;margin-bottom:8px;font-size:.875rem}.ip-case-aside dd{margin:0 0 24px;font-weight:600}.ip-case-aside dd a{margin-bottom:10px;display:block}.ip-case-aside nav{border-top:1px solid #d4dfe7;padding-top:20px}.ip-case-aside nav a{text-underline-offset:4px;margin:12px 0;font-size:.875rem;display:block}.ip-case-story>section{border-bottom:1px solid #d4dfe7;margin-bottom:36px;padding-bottom:40px;scroll-margin-top:100px}.ip-case-story h2{margin:0 0 20px;font-size:1.65rem;font-weight:700;line-height:1.7}.ip-case-story p:not(.ip-kicker){white-space:pre-line;line-height:2}.ip-placeholder{color:#6a7780;background:#f3f6f8;border:1px dashed #aabcc9;padding:22px}.ip-service-links a{background:#edf2f6;gap:12px;margin:16px 0;padding:24px;text-decoration:none;display:grid}.ip-service-links a span{color:#52616f}.ip-service-links b{justify-self:end}.ip-contact-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.ip-contact-layout .service-consultation-form{color:#172532;width:100%;max-width:none}.ip-contact-layout>div>p{color:#52616f}.ip-contact-steps{margin:34px 0;padding:0;list-style:none}.ip-contact-steps li{border-top:1px solid #c8d7e1;grid-template-columns:38px 1fr;gap:18px;padding:22px 0;display:grid}.ip-contact-steps li>span{color:#688396;font-size:1.25rem}.ip-contact-steps h3{margin:0;font-size:1.125rem;font-weight:700}.ip-contact-steps p{color:#52616f;margin:10px 0 0}.ip-contact-note{border-left:3px solid #7890a2;padding-left:20px;font-size:.9375rem!important}.ip-policy{color:#172532;max-width:880px;padding-block:50px 90px;line-height:2}.ip-policy section{border-top:1px solid #d4dfe7;margin-top:34px;padding-top:28px}.ip-policy h2{margin-bottom:16px;font-size:1.3rem;font-weight:700}.ip-not-found{text-align:center;color:#172532;padding-block:80px 100px}.ip-error-number{color:#8ba1b2;margin:0 0 24px;font-size:clamp(5rem,15vw,9rem);font-weight:600;line-height:1.2}.ip-not-found h1{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;line-height:1.6}.ip-not-found p{line-height:1.9}.ip-not-found>div{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.ip-button{color:#fff;background:#192c3a;border:1px solid #192c3a;padding:16px 28px;font-weight:600;text-decoration:none;display:inline-block}.ip-button-outline{color:#192c3a;background:#fff}.ip-wrap a:focus-visible{outline-offset:5px;outline:3px solid #d71978}@media (max-width:900px){.ip-contact-layout,.ip-company-message{gap:36px}.ip-case-layout{grid-template-columns:230px 1fr;gap:35px}.ip-case{padding:24px}}@media (max-width:700px){.ip-wrap{width:calc(100% - 40px)}.ip-intro{padding:48px 0}.ip-section{padding:56px 0}.ip-company-message,.ip-contact-layout,.ip-case-layout,.ip-principles,.ip-cases{grid-template-columns:1fr;gap:30px}.ip-case-layout{padding-block:30px 60px}.ip-case-aside nav{display:none}.ip-empty{padding:26px}.ip-profile>div{grid-template-columns:80px 1fr;gap:15px}.ip-not-found{padding-block:56px}}
