/* Apostille landing page, V4 editorial design system. No external framework. */
.ap-hero{background:#1c2125;color:#fff;overflow:hidden}
.ap-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.82fr);gap:clamp(20px,4vw,55px);min-height:630px}
.ap-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:63px 0 49px}
.ap-hero h1{font-size:clamp(52px,5.35vw,82px);font-weight:760;letter-spacing:-.07em;line-height:1.07;margin:0 0 28px;max-width:840px}
.ap-hero h1 em,.ap-intro h2 em,.ap-authorities h2 em,.ap-pricing h2 em,.ap-steps h2 em,.ap-faq h2 em,.ap-articles h2 em{display:inline;color:#f39fac;font-family:Georgia,serif;font-weight:400;letter-spacing:-.058em}
.ap-hero__lead{color:#c6cdd0;font-size:15px;line-height:1.82;max-width:670px;margin:0 0 35px}
.ap-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px}
.ap-hero__bottom{display:flex;flex-wrap:wrap;gap:20px;color:#839096;font-size:10px;letter-spacing:.095em;font-weight:740;margin-top:71px}
.ap-hero__visual{position:relative;display:flex;min-height:530px;background:radial-gradient(circle at 65% 38%,#4b3b48 0,#312b35 50%,#231f28 100%);overflow:hidden}
.ap-hero__visual:after{content:"";position:absolute;width:500px;height:500px;right:-300px;top:-210px;transform:rotate(38deg);border:1px solid #ffffff3b;pointer-events:none}
.ap-document{align-self:center;width:100%;padding:35px 33px;display:flex;flex-direction:column;gap:22px}
.ap-document__top{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#efc5cd;font-size:11px;letter-spacing:.15em;font-weight:750}
.ap-document__top span{font-size:10px;font-weight:550;letter-spacing:.09em}
.ap-document__paper{position:relative;margin:9px auto 0;width:min(83%,405px);aspect-ratio:.83;padding:clamp(19px,2.7vw,38px);background:#f9f8f3;box-shadow:22px 30px 60px #04060966;transform:rotate(-5deg);display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.ap-document__paper:after{content:"";position:absolute;inset:17px;border:1px solid #c2b8b8;pointer-events:none}
.ap-document__bar{height:6px;width:72%;background:#d4c7c6;margin-left:10px}
.ap-document__bar.short{width:42%}
.ap-document__word{font-family:Georgia,serif;font-size:clamp(22px,2.8vw,40px);font-weight:700;letter-spacing:.065em;color:#4a3038;margin:10% auto 0}
.ap-document__stripe{height:2px;width:100%;background:#aa223b;margin:5px 0 8px}
.ap-document__mockline{height:6px;width:88%;background:#ddd8d4}
.ap-document__mockline.middle{width:77%}
.ap-document__mockline.small{width:45%}
.ap-document__seal{margin:auto 13% 0 auto;width:93px;height:93px;border:3px double #b33147;border-radius:50%;color:#aa1932;display:grid;place-items:center;position:relative;font-family:Georgia,serif;font-size:42px;transform:rotate(-9deg)}
.ap-document__seal span{position:absolute;font-size:16px;bottom:10px;right:13px}
.ap-document__caption{font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.6;color:#c5b4bd}
.ap-intro{padding:105px 0 100px;background:#fff}
.ap-intro__layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(35px,8vw,130px)}
.ap-intro h2,.ap-authorities h2,.ap-pricing h2,.ap-steps h2,.ap-faq h2,.ap-articles h2{font-size:clamp(42px,4.8vw,68px);letter-spacing:-.065em;line-height:1.08;font-weight:750;margin:0}
.ap-intro h2 em,.ap-authorities h2 em,.ap-pricing h2 em,.ap-faq h2 em,.ap-articles h2 em{color:#a91429}
.ap-intro__text p{font-size:15px;line-height:1.88;color:#5c6970;margin:0 0 19px}
.ap-intro__text strong{font-weight:750;color:#222a2e}
.ap-intro__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.ap-intro__links a{display:inline-flex;align-items:center;border:1px solid #d8dddd;padding:13px 15px;color:#a91429;font-size:12px;font-weight:750}
.ap-intro__links a:hover{border-color:#a91429}
.ap-catalog{padding:100px 0;background:#f4f3f1}
.ap-catalog .v3-sectionhead h2 em{color:#a91429}
.ap-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ap-item{display:flex;flex-direction:column;align-items:flex-start;background:#fff;min-height:242px;border:1px solid #e4e6e6;padding:25px 26px;transition:transform .2s,border-color .2s}
.ap-item:first-child{background:#1e2428;color:#fff;border-color:#1e2428}
.ap-item:hover{transform:translateY(-3px);border-color:#b3babb}
.ap-item__top{display:flex;justify-content:space-between;width:100%;align-items:center;gap:15px;font-size:11px;color:#929da2;font-weight:820;letter-spacing:.09em}
.ap-item__arrow{display:grid;place-items:center;width:36px;height:36px;background:#f5f5f4;color:#a91429;font-size:20px}
.ap-item:first-child .ap-item__arrow{background:#a91429;color:#fff}
.ap-item h3{font-size:clamp(21px,2.1vw,28px);line-height:1.2;font-weight:760;letter-spacing:-.047em;margin:35px 0 12px}
.ap-item h3 a:hover{color:#a91429}
.ap-item:first-child h3 a:hover{color:#f39fab}
.ap-item p{font-size:12px;line-height:1.68;margin:0 0 25px;color:#667279;max-width:390px}
.ap-item:first-child p{color:#b9c4c9}
.ap-item__bottom{border-top:1px solid #e1e4e4;padding-top:14px;margin-top:auto;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px}
.ap-item:first-child .ap-item__bottom{border-color:#535e64}
.ap-item__bottom span{font-size:11px;font-weight:790;color:#a91429}
.ap-item:first-child .ap-item__bottom span{color:#fff}
.ap-item__bottom a{font-size:11px;font-weight:780;color:#a91429}
.ap-item:first-child .ap-item__bottom a{color:#fff}
.ap-catalog__note{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d9dddd;margin-top:27px;padding:19px 0 26px;font-size:12px;color:#69757c}
.ap-catalog__note b{color:#a91429;font-size:16px}
.ap-catalog__note a{color:#a91429;font-weight:760}
.ap-authorities{padding:100px 0;background:white}
.ap-authorities__heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:80px;align-items:end;margin-bottom:38px}
.ap-authorities__heading .v3-eyebrow{grid-column:1/-1}
.ap-authorities__heading>p:last-child{font-size:14px;line-height:1.78;color:#657278;margin:0}
.ap-authorities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ap-authorities__grid>div{display:flex;flex-direction:column;min-height:286px;background:#f3f4f3;border-top:3px solid #a91429;padding:29px 31px}
.ap-authorities__grid>div>span{color:#a91429;font-size:12px;font-weight:820}
.ap-authorities__grid h3{font-size:clamp(23px,2.1vw,30px);line-height:1.2;letter-spacing:-.047em;margin:45px 0 12px}
.ap-authorities__grid p{font-size:13px;color:#626e74;line-height:1.7;margin:0}
.ap-pricing{background:#f3f4f3;padding:110px 0}
.ap-pricing__head{max-width:1040px;margin-bottom:48px}
.ap-pricing__head h2{margin-bottom:18px}
.ap-pricing__head>p:last-child{font-size:14px;line-height:1.75;color:#637078;margin:0;max-width:770px}
.ap-prices{display:grid;gap:14px}
.ap-price{display:grid;grid-template-columns:minmax(215px,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,60px);padding:clamp(27px,3.4vw,50px);background:white;border:1px solid #e5e9e8;scroll-margin-top:30px}
.ap-price__title{display:flex;flex-direction:column;align-items:start}
.ap-price__index{font-size:11px;color:#a91429;font-weight:820;letter-spacing:.14em;margin-bottom:18px}
.ap-price__title h3{font-size:clamp(23px,2.9vw,40px);line-height:1.15;letter-spacing:-.05em;font-weight:750;margin:0 0 20px}
.ap-price__title>a{margin-top:auto;background:#1d2428;color:#fff!important;padding:8px 15px;font-size:19px}
.ap-price__title>a:hover{background:#a91429}
.ap-price__details{min-width:0}
.ap-price__lead{color:#616e75;font-size:13px;line-height:1.75;margin:0 0 17px}
.ap-price__details .se-service__details{margin-top:0}
.ap-price__details .se-simpleprices{border-top:1px solid #e7eaea}
.ap-price__actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:23px}
.ap-price__actions a{color:#a91429;font-size:12px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:5px}
.ap-pricing__fine{font-size:12px;line-height:1.75;color:#6a767c;max-width:950px;margin:27px 0 0}
.ap-existing{padding:86px 0;background:#fff}
.ap-existing__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,7vw,120px)}
.ap-existing h2{font-size:clamp(35px,4vw,55px);line-height:1.1;letter-spacing:-.06em;margin:0}
.ap-existing__body{font-size:14px;line-height:1.75;color:#657179}
.ap-existing__body>.v3-link{margin-top:23px}
.ap-steps{background:#1c2125;color:#fff;padding:100px 0}
.ap-steps .v3-sectionhead h2 em{color:#f29bad}
.ap-steps .v3-sectionhead__aside{color:#b6c1c6}
.ap-steps__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;margin:0;list-style:none;background:#4b555b}
.ap-steps__list li{background:#2a3136;padding:28px;display:flex;flex-direction:column;min-height:290px}
.ap-steps__list li>span{background:#a91429;color:white;padding:13px 15px;align-self:flex-start;font-size:12px;font-weight:800}
.ap-steps__list h3{font-size:clamp(19px,2vw,26px);line-height:1.2;letter-spacing:-.045em;margin:auto 0 14px}
.ap-steps__list p{font-size:12px;line-height:1.75;color:#b7c1c6;margin:0}
.ap-faq{background:#f4f3f0;padding:100px 0}
.ap-faq__intro{color:#657179;font-size:14px;line-height:1.7}
.ap-articles{background:#fff;padding:100px 0}
.ap-articles .v3-sectionhead h2 em{color:#a91429}
@media(max-width:1120px){
.ap-hero__grid{grid-template-columns:1.1fr .9fr}
.ap-hero h1{font-size:clamp(45px,5.2vw,68px)}
.ap-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ap-price{grid-template-columns:.8fr 1.2fr}
.ap-steps__list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){
.ap-hero__grid{grid-template-columns:1fr;min-height:0}
.ap-hero__content{padding:54px 0}
.ap-hero__visual{min-height:370px;justify-content:center}
.ap-document{max-width:650px}
.ap-document__paper{width:250px;aspect-ratio:.8;margin-top:0;padding:24px}
.ap-document__word{font-size:26px}
.ap-document__seal{width:68px;height:68px;font-size:30px}
.ap-document__caption{font-size:9px}
.ap-hero__bottom{margin-top:45px}
.ap-intro__layout,.ap-existing__grid{grid-template-columns:1fr;gap:35px}
.ap-authorities__heading{grid-template-columns:1fr;gap:20px}
.ap-authorities__grid{grid-template-columns:1fr 1fr}
.ap-price{grid-template-columns:1fr;gap:20px}
.ap-price__title{border-bottom:1px solid #e3e6e5;padding-bottom:14px}
.ap-price__title>a{display:none}
}
@media(max-width:640px){
.ap-hero h1{font-size:clamp(43px,10vw,56px)}
.ap-hero__content{padding:48px 0}
.ap-hero__lead{font-size:14px}
.ap-hero__actions{flex-direction:column;gap:21px;align-items:stretch;width:100%}
.ap-hero__actions .v3-inline-link{align-self:flex-start}
.ap-hero__bottom{gap:10px 16px;font-size:9px}
.ap-hero__visual{min-height:360px}
.ap-intro,.ap-catalog,.ap-authorities,.ap-pricing,.ap-existing,.ap-steps,.ap-faq,.ap-articles{padding:70px 0}
.ap-intro h2,.ap-authorities h2,.ap-pricing h2,.ap-steps h2,.ap-faq h2,.ap-articles h2{font-size:clamp(39px,9vw,49px)}
.ap-intro__text p{font-size:14px}
.ap-intro__links{flex-direction:column}
.ap-catalog__grid{grid-template-columns:1fr}
.ap-item{min-height:214px;padding:22px}
.ap-item h3{font-size:25px;margin:23px 0 12px}
.ap-catalog__note{flex-direction:column;align-items:flex-start;gap:11px}
.ap-authorities__grid{grid-template-columns:1fr}
.ap-authorities__grid>div{min-height:212px;padding:23px}
.ap-authorities__grid h3{margin-top:28px}
.ap-price{padding:21px 17px}
.ap-price__title h3{font-size:29px}
.ap-price__actions{flex-direction:column;align-items:flex-start}
.ap-steps__list{grid-template-columns:1fr}
.ap-steps__list li{min-height:225px;padding:23px}
.ap-steps__list h3{margin:22px 0 12px}
}
@media(prefers-reduced-motion:reduce){.ap-item{transition:none}}
