.ats-inner-page{background:#fff;color:var(--ats-graphite)}
.ats-page-hero{position:relative;overflow:hidden;padding:clamp(135px,12vw,185px) 0 clamp(80px,8vw,112px);background:radial-gradient(circle at 82% 25%,rgba(22,119,255,.28),transparent 27%),linear-gradient(125deg,var(--ats-midnight),#0b2a62);color:#fff}
.ats-page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.ats-page-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,70px);align-items:center}
.ats-page-hero__copy h1{margin:0 0 24px;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em}
.ats-page-hero__copy>p:not(.ats-eyebrow){max-width:700px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(18px,1.45vw,21px);line-height:1.65}
.ats-page-hero .ats-actions{margin-top:30px}
.ats-media-panel{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:radial-gradient(circle at 58% 40%,rgba(94,214,255,.25),transparent 25%),linear-gradient(145deg,rgba(25,89,180,.48),rgba(4,15,39,.72));box-shadow:0 30px 90px rgba(0,0,0,.2)}
.ats-media-panel.has-media img{position:absolute;width:100%;height:100%;object-fit:cover}
.ats-media-panel>p{position:absolute;z-index:2;left:20px;bottom:18px;margin:0;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.58);font:700 10px/1.2 var(--ats-font-mono);letter-spacing:.08em}
.ats-media-panel__interface{position:absolute;inset:14% 10% 20%;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.04);box-shadow:0 26px 65px rgba(0,4,18,.28)}
.ats-media-panel__interface:before{content:"";display:block;height:12%;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,var(--ats-cyan) 0 5%,transparent 5%)}
.ats-media-panel__interface span,.ats-media-panel__interface i,.ats-media-panel__interface b{position:absolute;display:block;border-radius:8px;background:rgba(94,214,255,.1)}
.ats-media-panel__interface span{left:7%;top:22%;width:30%;height:60%}.ats-media-panel__interface i{left:42%;right:7%;top:22%;height:25%}.ats-media-panel__interface b{left:42%;right:7%;top:54%;height:28%}
.ats-page-section{padding:clamp(76px,8vw,108px) 0}.ats-page-section--soft{background:#f4f7fb}.ats-page-section--dark{background:var(--ats-midnight);color:#fff}
.ats-page-section__head{display:grid;grid-template-columns:1fr .65fr;gap:48px;align-items:end;margin-bottom:46px}.ats-page-section__head h2,.ats-page-faq h2{margin:0;font-size:clamp(36px,4.6vw,60px);line-height:1;letter-spacing:-.045em}.ats-page-section__head>p{margin:0;color:var(--ats-slate);line-height:1.75}.ats-page-section--dark .ats-page-section__head>p{color:rgba(255,255,255,.65)}
.ats-page-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ats-page-card{min-height:250px;padding:26px;border:1px solid #e3e9f2;border-radius:20px;background:#fff}.ats-page-card>span{color:var(--ats-blue);font-size:11px;font-weight:800;letter-spacing:.14em}.ats-page-card h3{margin:48px 0 12px;font-size:22px;line-height:1.12;letter-spacing:-.025em}.ats-page-card p{margin:0;color:var(--ats-slate);font-size:14px;line-height:1.65}
.ats-page-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,58px);align-items:center;margin-bottom:78px}.ats-page-feature:last-child{margin-bottom:0}.ats-page-feature.is-reversed .ats-page-feature__copy{order:2}.ats-page-feature.is-reversed .ats-media-panel{order:1}.ats-page-feature h3{margin:0 0 16px;font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.04em}.ats-page-feature__copy>p:last-of-type{color:var(--ats-slate);line-height:1.75}.ats-page-feature .ats-media-panel{border-color:#dfe7f3;background:radial-gradient(circle at 60% 38%,rgba(22,119,255,.16),transparent 23%),linear-gradient(145deg,#eaf2ff,#d8e7ff)}.ats-page-feature .ats-media-panel__interface{border-color:rgba(22,119,255,.2);background:rgba(22,119,255,.04)}.ats-page-feature .ats-media-panel>p{border-color:#cad8ec;color:#607293}
.ats-chips{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:22px 0 0;padding:0}.ats-chips li{padding:8px 11px;border:1px solid #d9e7fb;border-radius:999px;background:#edf4ff;color:#28507f;font-size:12px;font-weight:700}
.ats-page-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}.ats-page-process li{padding-top:22px;border-top:2px solid #dce5f1}.ats-page-process b{color:var(--ats-blue);font-size:12px;letter-spacing:.15em}.ats-page-process h3{margin:28px 0 9px;font-size:22px}.ats-page-process p{margin:0;color:var(--ats-slate);font-size:14px;line-height:1.65}.ats-page-section--dark .ats-page-process li{border-color:rgba(255,255,255,.16)}.ats-page-section--dark .ats-page-process p{color:rgba(255,255,255,.64)}
.ats-page-faq{max-width:900px}.ats-page-faq h2{margin-bottom:28px}.ats-page-faq details{padding:21px 0;border-top:1px solid #e3e9f2}.ats-page-faq details:last-child{border-bottom:1px solid #e3e9f2}.ats-page-faq summary{cursor:pointer;font-size:18px;font-weight:800}.ats-page-faq details p{max-width:760px;color:var(--ats-slate);line-height:1.7}
.ats-page-cta{padding:86px 0;background:radial-gradient(circle at 82% 28%,rgba(94,214,255,.28),transparent 23%),linear-gradient(120deg,var(--ats-deep),#0b2a62);color:#fff}.ats-page-cta__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.ats-page-cta h2{max-width:850px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.045em}.ats-page-cta p{max-width:680px;margin:16px 0 0;color:rgba(255,255,255,.68);line-height:1.7}
.ats-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ats-post-card{overflow:hidden;border:1px solid #e3e9f2;border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(8,27,58,.05)}.ats-post-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#dbe9ff,#eef6ff)}.ats-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ats-post-card:hover .ats-post-card__media img{transform:scale(1.025)}.ats-post-card__fallback{position:absolute;inset:16%;border:1px solid rgba(22,119,255,.16);border-radius:14px;background:rgba(22,119,255,.04)}.ats-post-card__fallback:before{content:"";position:absolute;inset:16% 10% 52%;border-radius:8px;background:linear-gradient(90deg,rgba(22,119,255,.2),rgba(94,214,255,.18))}.ats-post-card__fallback i,.ats-post-card__fallback b{position:absolute;left:10%;right:10%;height:7px;border-radius:99px;background:rgba(24,36,58,.12)}.ats-post-card__fallback i{bottom:30%}.ats-post-card__fallback b{right:38%;bottom:15%}.ats-post-card__copy{padding:22px}.ats-post-card__meta{margin:0;color:var(--ats-blue)!important;font-size:11px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ats-post-card h3{margin:10px 0;font-size:22px;line-height:1.18}.ats-post-card h3 a,.ats-post-card__link{text-decoration:none}.ats-post-card__copy>p:not(.ats-post-card__meta){margin:0;color:var(--ats-slate);font-size:14px;line-height:1.65}.ats-post-card__link{display:inline-block;margin-top:18px;font-size:13px;font-weight:800;text-decoration:none}.ats-pagination{margin-top:38px}.ats-pagination .nav-links{display:flex;gap:8px}.ats-pagination .page-numbers{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid #dce5f1;border-radius:10px;text-decoration:none}.ats-pagination .current{background:var(--ats-blue);color:#fff}.ats-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ats-topic-card{display:block;min-height:190px;padding:26px;border:1px solid #e3e9f2;border-radius:20px;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.ats-topic-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(8,27,58,.12)}.ats-topic-card span{color:var(--ats-blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ats-topic-card h3{margin:28px 0 8px;font-size:24px}.ats-topic-card p{margin:0;color:var(--ats-slate);font-size:14px;line-height:1.6}
.ats-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.ats-contact-card{padding:30px;border-radius:24px;background:var(--ats-midnight);color:#fff}.ats-contact-card .ats-kicker{color:var(--ats-cyan)}.ats-contact-card h2{margin:0;font-size:28px;line-height:1.15}.ats-contact-card p,.ats-contact-card li{color:rgba(255,255,255,.7);line-height:1.7}.ats-contact-card a{color:#fff}.ats-contact-form{padding:30px;border:1px solid #e3e9f2;border-radius:24px;background:#fff}.ats-contact-form>h2{margin:0 0 8px;font-size:clamp(32px,3vw,42px);line-height:1.05;letter-spacing:-.04em}.ats-contact-form>p{color:var(--ats-slate);line-height:1.65}.ats-contact-form .wpcf7-form p{margin:0 0 16px}.ats-contact-form .wpcf7-form label{display:grid;gap:7px;color:var(--ats-graphite);font-size:13px;font-weight:800}.ats-contact-form .wpcf7-form-control:not(.wpcf7-submit){width:100%;margin-top:7px;border:1px solid #d7e0ed;border-radius:10px;padding:13px 14px;background:#fbfcfe;color:var(--ats-graphite)}.ats-contact-form textarea.wpcf7-form-control{min-height:150px;resize:vertical}.ats-contact-form .wpcf7-submit{min-height:48px;border:0;border-radius:10px;padding:13px 22px;background:linear-gradient(135deg,var(--ats-blue),#215bff);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(22,119,255,.22)}.ats-contact-form .wpcf7-spinner{vertical-align:middle}.ats-contact-form .wpcf7-not-valid-tip{margin-top:5px;font-size:12px}.ats-contact-form .wpcf7-response-output{margin:18px 0 0!important;border-radius:10px;padding:12px 14px!important}
@media(max-width:980px){.ats-page-hero__grid,.ats-page-section__head,.ats-page-feature,.ats-contact-grid{grid-template-columns:1fr}.ats-page-card-grid,.ats-topic-grid{grid-template-columns:repeat(2,1fr)}.ats-post-grid{grid-template-columns:repeat(2,1fr)}.ats-page-process{grid-template-columns:repeat(2,1fr)}.ats-page-feature.is-reversed .ats-page-feature__copy,.ats-page-feature.is-reversed .ats-media-panel{order:initial}.ats-page-cta__inner{grid-template-columns:1fr}.ats-page-hero__media{min-height:320px}}
@media(max-width:620px){.ats-page-hero{padding:118px 0 76px}.ats-page-hero__copy h1{font-size:clamp(42px,13vw,52px)}.ats-page-card-grid,.ats-page-process,.ats-post-grid,.ats-topic-grid{grid-template-columns:1fr}.ats-media-panel{min-height:270px}.ats-page-card{min-height:0}.ats-page-card h3{margin-top:34px}.ats-page-cta{padding:66px 0}}

/* About page card system. */
.ats-about-page .ats-page-card-grid{gap:20px}
.ats-about-page .ats-page-card{
    position:relative;
    min-height:285px;
    overflow:hidden;
    border-color:#dce5f1;
    border-radius:24px;
    background:linear-gradient(155deg,#fff 0%,#fff 62%,#f3f7fd 100%);
    box-shadow:0 16px 50px rgba(8,27,58,.065);
    padding:30px;
    transition:transform .24s var(--ats-ease-out),border-color .24s,box-shadow .24s;
}
.ats-about-page .ats-page-card:before{
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:3px;
    transform:scaleX(.34);
    transform-origin:left;
    background:linear-gradient(90deg,var(--ats-blue),var(--ats-cyan));
    content:"";
    transition:transform .24s var(--ats-ease-out);
}
.ats-about-page .ats-page-card:after{
    position:absolute;
    top:-70px;
    right:-65px;
    width:150px;
    height:150px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(94,214,255,.16),transparent 68%);
    content:"";
    pointer-events:none;
}
.ats-about-page .ats-page-card>span{
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border:1px solid #cfe0f7;
    border-radius:12px;
    background:#eef5ff;
    font-family:var(--ats-font-mono);
    letter-spacing:.08em;
}
.ats-about-page .ats-page-card h3{margin:38px 0 13px;font-size:23px}
.ats-about-page .ats-page-card:hover{
    transform:translateY(-5px);
    border-color:#bdd2ef;
    box-shadow:0 24px 65px rgba(8,27,58,.13);
}
.ats-about-page .ats-page-card:hover:before{transform:scaleX(1)}
.ats-about-page .ats-page-section--dark .ats-page-process{gap:16px}
.ats-about-page .ats-page-section--dark .ats-page-process li{
    min-height:235px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
    padding:25px;
    transition:transform .22s var(--ats-ease-out),border-color .22s,background .22s;
}
.ats-about-page .ats-page-section--dark .ats-page-process li:hover{
    transform:translateY(-4px);
    border-color:rgba(94,214,255,.35);
    background:rgba(22,119,255,.09);
}
.ats-about-page .ats-page-section--dark .ats-page-process b{color:var(--ats-cyan)!important}
.ats-about-page .ats-page-section--dark .ats-page-process h3{margin-top:34px;color:#fff}
@media(max-width:620px){
    .ats-about-page .ats-page-card{min-height:0;padding:26px}
    .ats-about-page .ats-page-section--dark .ats-page-process li{min-height:0}
}

/* Compact Blog hub filter. All cards remain server-rendered without JavaScript. */
.ats-blog-explorer{
    margin:-8px 0 34px;
    border:1px solid #dbe5f1;
    border-radius:22px;
    background:linear-gradient(150deg,#fff,#f8fbff);
    box-shadow:0 16px 48px rgba(8,27,58,.06);
    padding:24px;
}
.ats-blog-explorer__heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:28px;
}
.ats-blog-explorer__heading .ats-kicker{margin-bottom:8px}
.ats-blog-explorer__heading h3{margin:0;font-size:clamp(26px,2.6vw,36px);line-height:1.08;letter-spacing:-.035em}
.ats-blog-explorer__heading>div>p:last-child{margin:8px 0 0;color:var(--ats-slate);font-size:14px}
.ats-blog-search{
    position:relative;
    width:min(100%,340px);
    flex:0 1 340px;
}
.ats-blog-search svg{
    position:absolute;
    top:50%;
    left:15px;
    width:19px;
    transform:translateY(-50%);
    fill:none;
    stroke:var(--ats-blue-text);
    stroke-linecap:round;
    stroke-width:1.8;
    pointer-events:none;
}
.ats-blog-search input{
    width:100%;
    min-height:48px;
    border:1px solid #d5e0ee;
    border-radius:13px;
    background:#fff;
    color:var(--ats-graphite);
    padding:12px 16px 12px 44px;
    box-shadow:inset 0 1px 2px rgba(8,27,58,.03);
}
.ats-blog-search input::placeholder{color:#7b899e}
.ats-blog-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.ats-blog-filters button{
    display:inline-flex;
    min-height:38px;
    align-items:center;
    gap:8px;
    border:1px solid #d5e1f0;
    border-radius:999px;
    background:#fff;
    color:#33445f;
    padding:8px 12px;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    transition:transform .18s var(--ats-ease-out),border-color .18s,background .18s,color .18s,box-shadow .18s;
}
.ats-blog-filters button span{
    display:grid;
    min-width:22px;
    height:22px;
    place-items:center;
    border-radius:999px;
    background:#edf3fb;
    color:#52637d;
    padding:0 5px;
    font:800 10px/1 var(--ats-font-sans);
}
.ats-blog-filters button:hover{transform:translateY(-2px);border-color:#a9c6ee;box-shadow:0 8px 20px rgba(8,27,58,.08)}
.ats-blog-filters button.is-active{
    border-color:var(--ats-blue-text);
    background:var(--ats-blue-text);
    color:#fff;
    box-shadow:0 10px 24px rgba(11,95,201,.2);
}
.ats-blog-filters button.is-active span{background:rgba(255,255,255,.18);color:#fff}
.ats-blog-filter-status{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}
.ats-blog-filter-status p{margin:0;color:var(--ats-slate);font-size:12px;font-weight:700}
.ats-blog-filter-status button,.ats-blog-empty button{
    border:0;
    background:transparent;
    color:var(--ats-blue-text);
    padding:4px;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    text-decoration:underline;
    text-underline-offset:3px;
}
.ats-post-card[hidden],.ats-blog-empty[hidden],.ats-blog-filter-status button[hidden]{display:none!important}
.ats-post-card:not([hidden]){animation:ats-blog-card-in .2s var(--ats-ease-out)}
.ats-blog-empty{
    margin-top:4px;
    border:1px dashed #cbd9eb;
    border-radius:20px;
    background:#fff;
    padding:44px 24px;
    text-align:center;
}
.ats-blog-empty h3{margin:0;font-size:26px}
.ats-blog-empty p{margin:8px 0 14px;color:var(--ats-slate)}
@keyframes ats-blog-card-in{from{transform:translateY(5px);opacity:.45}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){
    .ats-blog-explorer__heading{display:grid;grid-template-columns:1fr}
    .ats-blog-search{width:100%;max-width:none;flex-basis:auto}
}
@media(max-width:620px){
    .ats-blog-explorer{margin-top:-2px;border-radius:18px;padding:20px}
    .ats-blog-filters{gap:8px}
    .ats-blog-filters button{min-height:40px;padding:8px 11px}
}
