/* SEO service directory. Scoped to se-*; shared V4 design tokens from homepage. */
.se-hero{background:#1c2125;color:#fff;overflow:hidden}
.se-crumbs{display:flex;gap:10px;align-items:center;padding:29px 0 10px;color:#b5c1c5;font-size:12px}
.se-crumbs a{color:#e0e6e9}
.se-crumbs a:hover{color:#f6a3b0}
.se-crumbs [aria-current=page]{color:#f1b4bc}
.se-hero__layout{display:grid;grid-template-columns:1.25fr minmax(285px,.53fr);gap:clamp(30px,6vw,100px);padding:55px 0 70px;align-items:stretch}
.se-hero__copy{display:flex;flex-direction:column;align-items:start;justify-content:center}
.se-hero__copy h1{font-weight:750;font-size:clamp(49px,5.55vw,84px);line-height:1.07;letter-spacing:-.065em;margin:0 0 30px;max-width:930px;text-wrap:balance}
.se-hero__copy h1 em,.se-pricing__head h2 em,.se-editorial h2 em,.se-process h2 em,.se-faq h2 em,.se-related h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:#f19ca8}
.se-hero__lead{font-size:clamp(14px,1.33vw,17px);line-height:1.82;color:#c6ced2;margin:0 0 31px;max-width:675px}
.se-hero__buttons{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.se-hero__aside{position:relative;display:flex;flex-direction:column;padding:32px;min-height:380px;background:linear-gradient(140deg,#343137,#29252d 48%,#922738);border:1px solid #5e484e;overflow:hidden}
.se-hero__aside:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff22;border-radius:50%;right:-190px;top:-100px;pointer-events:none}
.se-hero__aside-head{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:780;letter-spacing:.14em;color:#efc8cd}
.se-hero__large-number{font-size:clamp(85px,10vw,151px);font-weight:790;letter-spacing:-.09em;line-height:.95;margin-top:auto}
.se-hero__large-number span{font-size:.38em;vertical-align:top;font-weight:400;letter-spacing:0;color:#ec8491;margin-left:9px}
.se-hero__aside>p{color:#f7d7dc;font-size:14px;font-weight:620;max-width:245px;line-height:1.5;margin:12px 0 36px}
.se-hero__aside-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid #ffffff55;font-size:10px;letter-spacing:.06em;color:#f6dfe2}
.se-hero__facts{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid #4d565c;padding:20px 0 27px;color:#aab6bd;font-size:11px;font-weight:700;letter-spacing:.035em}
.se-hero__facts span{display:inline-flex;align-items:center;gap:10px}
.se-hero__facts span:before{content:"";width:7px;height:7px;border-radius:50%;background:#e8808f}
.se-catalog{padding:110px 0 100px;background:#fff}
.se-catalog .v3-sectionhead h2 em,.se-related .v3-sectionhead h2 em{color:#a91429}
.se-catalog__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.se-tile{position:relative;display:flex;flex-direction:column;min-height:280px;background:#f5f5f4;padding:24px 27px;border:1px solid #ebeded;transition:background .2s,border .2s}
.se-tile:first-child{background:#22272a;color:white}
.se-tile:hover{border-color:#d0d6d6;background:#efefed}
.se-tile:first-child:hover{background:#333a3e;border-color:#333a3e}
.se-tile__top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;color:#8a959a;letter-spacing:.13em}
.se-tile:first-child .se-tile__top{color:#bbc6c9}
.se-tile__arrow{width:33px;height:33px;background:white;display:grid;place-items:center;color:#a91429;font-size:19px;line-height:1}
.se-tile:first-child .se-tile__arrow{background:#a91429;color:white}
.se-tile h3{font-size:clamp(21px,2.3vw,30px);font-weight:745;letter-spacing:-.043em;line-height:1.17;margin:35px 0 12px}
.se-tile p{font-size:12px;line-height:1.7;color:#68747a;margin:0 0 27px}
.se-tile:first-child p{color:#c6d0d4}
.se-tile__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d5dada;padding-top:18px}
.se-tile:first-child .se-tile__bottom{border-color:#667176}
.se-tile__bottom>span{font-size:12px;font-weight:780;color:#a91429}
.se-tile:first-child .se-tile__bottom>span{color:#fff}
.se-tile__bottom a{color:#a91429;font-weight:700;font-size:12px;white-space:nowrap}
.se-tile:first-child .se-tile__bottom a{color:#fff}
.se-tile__bottom a span{font-size:17px;font-weight:400}
/* The whole tile navigates to its category/service via the title link.
   The separate price-section anchor remains independently clickable. */
.se-tile__main-link{color:inherit!important;text-decoration:none;outline:none}
.se-tile__main-link::after{content:"";position:absolute;inset:0;z-index:0}
.se-tile__main-link:focus-visible::after{outline:3px solid #a91429;outline-offset:-4px}
.se-tile__bottom a,.se-tile__details{position:relative;z-index:1}
.se-tile__bottom .se-tile__direct{color:#a91429;font-weight:780}
.se-tile__details{align-self:flex-end;display:inline-flex;gap:7px;align-items:center;padding-top:12px;font-size:11px;font-weight:650;color:#626e73;text-decoration:underline;text-underline-offset:3px}
.se-tile:first-child .se-tile__details{color:#e1e8e9}
.se-tile__details:hover,.se-tile__details:focus-visible{text-decoration-thickness:2px}
.se-tile__direct:focus-visible,.se-tile__details:focus-visible{outline:2px solid #a91429;outline-offset:3px}

.se-catalog__note{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:22px;padding:22px 0;border-bottom:1px solid #e1e5e5;font-size:12px;color:#69757c}
.se-catalog__note strong{color:#a91429;font-size:15px}
.se-catalog__note a{margin-left:auto;color:#a91429;font-weight:800}
.se-pricing{padding:110px 0;background:#f4f5f4}
.se-pricing__head{max-width:1040px;margin-bottom:54px}
.se-pricing__head h2{font-size:clamp(39px,4.6vw,68px);line-height:1.1;letter-spacing:-.06em;margin:0 0 20px;font-weight:750}
.se-pricing__head h2 em{color:#a91429}
.se-pricing__head>p:last-child{font-size:14px;line-height:1.76;max-width:780px;color:#617076;margin:0}
.se-topic-list{display:grid;gap:18px}
.se-topic{scroll-margin-top:40px;background:#fff;display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,65px);padding:clamp(25px,3.6vw,52px);border:1px solid #e5e9e8}
.se-topic__intro{align-self:start;position:sticky;top:30px}
.se-topic__number{font-size:10px;color:#a91429;letter-spacing:.14em;font-weight:800;margin:0 0 21px}
.se-topic__intro h2{font-size:clamp(29px,3.3vw,49px);line-height:1.13;letter-spacing:-.055em;font-weight:760;margin:0 0 18px}
.se-topic__summary{font-size:14px;line-height:1.7;color:#69757b;margin:0 0 28px}
.se-topic__link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px;font-weight:780;color:#a91429!important}
.se-topic__content{min-width:0}
.se-topic__description{margin-bottom:25px}
.se-topic__content .se-richtext{font-size:13px;line-height:1.78;color:#515f65;overflow-wrap:anywhere}
.se-richtext p{margin:0 0 15px}
.se-richtext p:last-child{margin-bottom:0}
.se-richtext ul,.se-richtext ol{padding-left:24px;margin:12px 0 18px}
.se-richtext li{margin-bottom:6px}
.se-richtext h3,.se-richtext h4,.se-richtext h5{color:#20282c;font-size:clamp(17px,1.55vw,21px);font-weight:780;letter-spacing:-.025em;line-height:1.3;margin:24px 0 15px}
.se-richtext strong,.se-richtext b{font-weight:760;color:#252c31}
.se-richtext blockquote{border-left:3px solid #a91429;padding-left:18px;margin:20px 0;color:#5f6d73}
.se-richtext table,.se-rich-table{border-collapse:collapse;width:100%;margin:17px 0 23px;background:#fff;display:table;table-layout:auto}
.se-richtext th,.se-richtext td{border-bottom:1px solid #e1e5e5;padding:11px 13px;text-align:left;vertical-align:top;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.se-richtext th{background:#eff1f1;font-weight:820;color:#3b454b}
.se-richtext tr:nth-child(even) td{background:#fafafa}
.se-service{padding:25px 0;border-top:1px solid #dfe4e4}
.se-service:first-of-type{border-top:0}
.se-service__head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}
.se-service__head h3{font-size:clamp(17px,1.9vw,25px);letter-spacing:-.032em;line-height:1.3;margin:0;font-weight:750}
.se-service__head h3 a:hover{color:#a91429}
.se-service__head h3 a{color:#263035;text-decoration:underline;text-decoration-color:#cdd5d5;text-underline-offset:4px}
.se-service__head h3 a:focus-visible{outline:2px solid #a91429;outline-offset:3px}
.se-service__head h3 a:hover{text-decoration-color:#a91429}

.se-service__link{flex:none;background:#f3eeee;color:#a91429!important;width:37px;height:37px;display:grid;place-items:center;font-size:19px}
.se-service__summary{color:#68767b;line-height:1.67;font-size:13px;margin:0 0 17px}
.se-service__table{overflow-x:auto}
.se-simpleprices{border-top:1px solid #e6eaea}
.se-simpleprices>div{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:11px 0;border-bottom:1px solid #e7eaea;font-size:12px;line-height:1.6}
.se-simpleprices strong{font-weight:780;white-space:nowrap;color:#a91429}
.se-topic__cta{background:#202629;color:#fff!important;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 23px;margin-top:23px;font-weight:770;font-size:12px}
.se-topic__cta:hover{background:#a91429}
.se-topic__cta span{font-size:20px;font-weight:400}
.se-pricing__disclaimer{max-width:1000px;margin:25px 0 0;font-size:12px;line-height:1.7;color:#66747b}
.se-process{padding:95px 0 105px;background:#1c2125;color:#fff}
.se-process__head h2{font-size:clamp(39px,4.5vw,65px);line-height:1.12;letter-spacing:-.06em;font-weight:740;max-width:1000px;margin:0 0 40px}
.se-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.se-process__grid article{background:#2a3135;padding:30px 32px;min-height:262px;display:flex;flex-direction:column;gap:18px}
.se-process__grid article>span{font-size:12px;color:#f5a0ad;font-weight:800;letter-spacing:.09em}
.se-process__grid h3{font-size:clamp(21px,2vw,28px);line-height:1.23;letter-spacing:-.04em;margin:auto 0 0}
.se-process__grid p{font-size:13px;color:#b3bec3;line-height:1.75;margin:0}
.se-editorial{padding:105px 0;background:#fff}
.se-editorial__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,8vw,140px)}
.se-editorial h2{font-size:clamp(36px,4.4vw,62px);font-weight:750;letter-spacing:-.062em;line-height:1.13;margin:0}
.se-editorial h2 em{color:#a91429}
.se-editorial__text h3{font-size:clamp(20px,1.7vw,25px);font-weight:750;line-height:1.3;letter-spacing:-.04em;margin:0 0 12px}
.se-editorial__text p{margin:0 0 30px;font-size:14px;line-height:1.85;color:#596870}
.se-editorial__text p:last-child{margin-bottom:0}
.se-faq{padding:98px 0;background:#f4f3f0}
.se-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,105px)}
.se-faq h2{font-size:clamp(42px,4.5vw,67px);font-weight:750;letter-spacing:-.063em;line-height:1.1;margin:0 0 25px}
.se-faq h2 em{color:#a91429}
.se-faq__grid>div:first-child>p:not(.v3-eyebrow){color:#617179;font-size:14px;line-height:1.75;margin:0 0 20px}
.se-faq__items{border-top:1px solid #d5dada}
.se-faq__items details{border-bottom:1px solid #d5dada}
.se-faq__items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:15px;font-weight:740;line-height:1.5;padding:22px 0}
.se-faq__items summary::-webkit-details-marker{display:none}
.se-faq__items summary span{font-size:25px;color:#a91429;font-weight:400;flex:none}
.se-faq__items details[open] summary span{transform:rotate(45deg)}
.se-faq__items details>div{padding:0 30px 20px 0}
.se-faq__items details p{font-size:13px;color:#626f76;line-height:1.8;margin:0}
.se-related{background:#fff;padding:98px 0 102px}
.se-related .v3-sectionhead h2{font-size:clamp(40px,4.4vw,63px)}
.se-related .v3-bloggrid{gap:21px}
@media(max-width:1080px){
.se-hero__layout{grid-template-columns:1.22fr .78fr;gap:35px}
.se-hero__copy h1{font-size:clamp(46px,5.5vw,70px)}
.se-topic{grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);gap:33px}
.se-catalog__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
.se-hero__layout{grid-template-columns:1fr;padding:50px 0}
.se-hero__aside{min-height:260px}
.se-hero__large-number{font-size:90px;margin-top:45px}
.se-hero__aside>p{margin:12px 0 25px}
.se-hero__facts{gap:13px 27px}
.se-topic{grid-template-columns:1fr;gap:23px}
.se-topic__intro{position:static;padding-bottom:17px;border-bottom:1px solid #e4e8e8}
.se-process__grid{grid-template-columns:repeat(2,1fr)}
.se-editorial__grid,.se-faq__grid{grid-template-columns:1fr;gap:37px}
}
@media(max-width:640px){
.se-crumbs{padding:19px 0 5px}
.se-hero__layout{padding:42px 0}
.se-hero__copy h1{font-size:clamp(39px,9vw,56px)}
.se-hero__lead{font-size:14px}
.se-hero__buttons{align-items:stretch;flex-direction:column;gap:20px}
.se-hero__buttons .v3-btn{width:100%}
.se-hero__buttons .v3-inline-link{align-self:flex-start}
.se-hero__aside{padding:24px}
.se-hero__facts{padding:17px 0 22px;display:grid;gap:12px}
.se-catalog{padding:70px 0 74px}
.se-catalog__tiles{grid-template-columns:1fr}
.se-tile{min-height:244px;padding:22px}
.se-tile h3{font-size:27px;margin:24px 0 12px}
.se-catalog__note{align-items:flex-start;gap:14px;flex-direction:column}
.se-catalog__note a{margin-left:0}
.se-pricing{padding:70px 0}
.se-pricing__head h2{font-size:39px}
.se-topic{padding:21px 18px}
.se-topic__intro h2{font-size:32px}
.se-richtext th,.se-richtext td{padding:10px 8px;font-size:11px}
.se-richtext table{display:block;max-width:100%;overflow-x:auto}
.se-simpleprices>div{flex-direction:column;gap:5px}
.se-service__head h3{font-size:19px}
.se-process{padding:73px 0}
.se-process__head h2{font-size:40px}
.se-process__grid{grid-template-columns:1fr}
.se-process__grid article{min-height:200px;padding:24px}
.se-process__grid h3{margin:15px 0 0}
.se-editorial{padding:75px 0}
.se-editorial h2{font-size:39px}
.se-faq{padding:75px 0}
.se-faq h2{font-size:43px}
.se-faq__items summary{font-size:14px}
.se-related{padding:75px 0}
}
@media(prefers-reduced-motion:reduce){.se-tile{transition:none}}

/* Readable progressive disclosure for extensive original CMS price tables. */
.se-service__details{margin-top:13px;border:1px solid #e2e7e6;background:#fafbfb}
.se-service__details>summary{list-style:none;cursor:pointer;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a91429;font-weight:790;font-size:12px}
.se-service__details>summary::-webkit-details-marker{display:none}
.se-service__details>summary span{font-size:22px;font-weight:400}
.se-service__details[open]>summary span{transform:rotate(45deg)}
.se-service__details .se-service__table{background:white;padding:10px 15px 15px;border-top:1px solid #e4e8e8}
.se-service__details .se-richtext table{margin-top:13px}
@media(max-width:640px){.se-service__details .se-service__table{padding:9px}}
