.company-page .page-hero{padding:108px 0 56px;background:radial-gradient(ellipse at 85% 20%,var(--service-glow),transparent 60%),linear-gradient(135deg,#f6f9ff,#fff 70%);color:var(--navy-900);text-align:left}
.company-page .page-hero h1{max-width:24ch;color:var(--navy-900);font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 1.25rem}
.company-page .page-hero p{color:var(--muted);max-width:64ch;margin-inline:0}
.company-page .page-hero .kicker{color:var(--service-accent);background:var(--service-light);font-size:.7rem;letter-spacing:.13em}
.company-page .page-hero .post-meta{color:var(--muted);text-align:left}
.company-page .page-hero .service-breadcrumbs{margin-bottom:2rem}
.company-page .service-hero{padding-bottom:56px}
.company-page .service-hero h1{max-width:23ch}
.company-page .service-brief{border-radius:24px 24px 8px 24px;border-top:3px solid var(--service-accent)}
.company-note{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--service-accent)}
.company-summary{font-size:.86rem;color:var(--muted);line-height:1.85}
.company-links{display:grid;gap:.5rem;margin-top:1rem}
.company-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.65rem 0;color:var(--navy-800);font-size:.82rem;font-weight:600;text-decoration:none}
.company-links a:hover{color:var(--service-accent);text-decoration:underline}
.company-page #main>.page-body{padding:48px 0;background:#fff}
.company-page .sec-head{text-align:left;max-width:700px;margin:0 0 2rem}
.company-page .sec-head .kicker{border-radius:6px}
.company-page .card{border:1px solid var(--line);box-shadow:0 18px 35px -28px rgba(7,37,68,.4);border-top:3px solid var(--service-light)}
.company-page .card h3 a{text-decoration:none}
.company-page .card h3 a:hover{text-decoration:underline}
.company-page .panel{border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 40px -30px rgba(7,37,68,.3)}
.company-page #main>.page-body.alt{background:#f5f8fc}
.company-page .stats{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.company-page .stats li{min-width:0;overflow-wrap:anywhere}
.company-page .stats li{border-radius:16px;background:var(--soft);border:1px solid var(--line);box-shadow:none;padding:1.5rem}
.company-page .stats strong{font-size:2rem;color:var(--service-accent)}
.company-page .stats-note{font-size:.75rem}
.company-page .cta{padding:64px 0}
.company-page .cta h2{max-width:26ch;margin-inline:auto}
.contact-page .service-hero{background:radial-gradient(ellipse at 90% 15%,var(--service-glow),transparent 65%),#f7fcfb}
.contact-page .quick{margin-top:0;padding:24px 0!important;background:#fff}
.contact-page .quick-grid{gap:1rem}
.contact-page .qcard{border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:none;overflow-wrap:anywhere;min-width:0}
.contact-page .contact-grid{display:grid;gap:2rem;align-items:start;max-width:none}
.contact-page #main>.page-body{overflow:visible}
#capabilities,#consultation-form{scroll-margin-top:16px}
.contact-page .contact-grid>.panel{min-width:0;padding:clamp(1.25rem,3vw,2.25rem);border-top:3px solid var(--service-accent)}
.contact-checklist{padding:1.75rem;background:var(--navy-950);color:#fff;border-radius:20px}
.contact-checklist h2{font-size:1.2rem;line-height:1.35}
.contact-checklist p,.contact-checklist li{font-size:.88rem;color:#cbddeb;line-height:1.8}
.contact-checklist ol{list-style:decimal;padding-left:1.25rem;display:grid;gap:1rem;margin:1.5rem 0}
.contact-checklist a{color:#b4e1f4;text-underline-offset:3px}
.contact-checklist .company-note{color:#b4e1f4}
.contact-page .form input,.contact-page .form textarea,.contact-page .combo-btn{background:#f8fafc;border-radius:10px}
.contact-page .form input:focus,.contact-page .form textarea:focus{background:#fff;border-color:var(--service-accent)}
.contact-page .form-help{font-size:.88rem}
.contact-page .form-head .ico{background:var(--service-light);color:var(--service-accent)}
.blog-page .page-hero{border-bottom:1px solid var(--line)}
.blog-page .blog-intro{display:grid;gap:2rem;align-items:center}
.blog-brief{border:1px solid var(--line);border-top:3px solid var(--service-accent);border-radius:8px 24px 24px 24px;background:#fff;padding:1.75rem;box-shadow:0 24px 40px -32px rgba(7,37,68,.4)}
.blog-brief h2{font-size:1.25rem;color:var(--navy-900)}
.company-page .page-hero .blog-brief p{font-size:.87rem;line-height:1.85}
.blog-page .blog-grid{gap:1.5rem}
.blog-page .post-card{border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 35px -27px rgba(7,37,68,.45)}
.blog-page .post-card:hover{border-color:var(--blue-400)}
.blog-page .post-card-body{padding:1.5rem}
.blog-page .post-card-body h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}
.blog-page .post-card-body>p:not(.post-meta){font-size:.9rem;line-height:1.8}
.blog-page .post-card-img{overflow:hidden}
.blog-page .post-card-img img{transition:transform .4s}
.blog-page .post-card:hover .post-card-img img{transform:scale(1.025)}
.blog-page .post-summary{background:#eef6ff;border-radius:6px 16px 16px 6px}
.blog-page .post-wrap{padding-top:.5rem}
.blog-page .post-toc-side .post-toc{background:#f6f9fd;border:1px solid var(--line);border-top:3px solid var(--blue-500);border-radius:12px;padding:1.25rem}
.blog-page .post-toc-side .post-toc a.is-active::before{display:none}
.blog-page .post-author{background:var(--soft);padding:1.5rem;border:1px solid var(--line);border-radius:14px}
@media(prefers-reduced-motion:no-preference){
  .blog-page .page-hero .service-breadcrumbs{animation:service-rise .55s ease-out backwards}
  .blog-page .blog-intro>div,.blog-page .page-hero>.wrap>h1{animation:service-rise .7s .08s ease-out backwards}
  .blog-page .blog-brief,.blog-page .page-hero>.wrap>.post-meta{animation:service-rise .85s .18s ease-out backwards}
  .blog-page .blog-grid>.post-card{animation:service-rise .7s .25s ease-out backwards}
  .blog-page .blog-grid>.post-card:nth-child(2){animation-delay:.33s}
  .blog-page .blog-grid>.post-card:nth-child(3){animation-delay:.41s}
}
@media(min-width:960px){.contact-page .contact-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.contact-checklist{position:sticky;top:94px}.blog-page .blog-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem}}
@media(min-width:860px){.company-page .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){.company-page .page-hero{padding-top:96px;padding-bottom:36px}.company-page .page-hero h1{font-size:2.1rem}.company-page .page-hero p{font-size:.95rem}.company-page #main>.page-body{padding:32px 0}.company-page .quick-grid{grid-template-columns:minmax(0,1fr)}.contact-checklist{padding:1.25rem}}
