.company-page .section{padding-block:96px}
.company-label{font-weight:700;color:var(--campaign-red);font-size:16px;margin-bottom:24px}
.company-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;background:var(--campaign-paper)}
.company-hero h1{font-size:clamp(42px,4.2vw,64px);margin-bottom:28px}
.company-hero>div>p:not(.company-label){font-size:18px;line-height:1.85}
.company-hero .button{margin-top:30px}
.company-sign{padding:52px 36px;background:white;border-bottom:6px solid var(--campaign-red);box-shadow:0 16px 50px rgba(59,39,25,.07)}
.company-sign>strong{font-weight:900;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.055em;display:block}
.company-sign>span{font-size:20px;display:block;margin-top:12px;font-weight:700}
.sign-line{height:1px;background:var(--line);margin:30px 0}
.company-sign>p{font-size:14px}
.company-sign>img{width:190px;height:auto;margin-top:36px}
.company-story .story-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.company-story .company-values{margin-bottom:0}
.company-history{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;background:var(--campaign-ink);color:white}
.company-history .company-label{color:var(--campaign-yellow)}
.company-history ol{list-style:none;margin:0;padding:0}
.company-history li{display:flex;gap:32px;padding:28px 0;border-top:1px solid #66594e}
.company-history li>strong{font-size:38px;font-weight:900;color:var(--campaign-yellow);line-height:1.3}
.company-history h3{font-size:21px;margin-bottom:12px}
.company-history li p{color:#e5dbce;font-size:14px}
.company-services{background:white}
.company-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
.company-service-grid article{border-top:3px solid var(--campaign-red);padding-top:28px}
.company-service-grid h3{font-size:25px;margin-bottom:20px}
.company-service-grid p{font-size:16px}
.company-service-grid p+p{margin-top:12px}
.company-brands{background:var(--campaign-paper)}
.company-brands .company-brand-list{margin-top:48px}
.company-brands .company-brand-list h3{font-size:29px;margin-bottom:12px}
.company-brands .company-brand-list p{font-size:15px}
.company-brands .company-brand-list .brand-featured{background:var(--campaign-red);color:white}
.company-brands .brand-featured p{color:#fff1df}
.company-brands .brand-featured a{font-size:14px}
.company-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;background:var(--campaign-yellow);align-items:center}
.company-phone{display:block;font-size:clamp(28px,3.3vw,46px);font-weight:900;letter-spacing:-.045em;white-space:nowrap}
.company-contact .button{margin-top:24px}
.company-contact p{margin-top:12px}
.company-contact .company-home-link{display:block;text-decoration:underline;font-size:14px;margin-top:20px}

/* Corporate identity: restrained navy, cool neutral surfaces, clear hierarchy. */
.company-page{
 --campaign-red:#17385d;
 --campaign-yellow:#c9d9ea;
 --campaign-ink:#142b47;
 --campaign-paper:#f3f6fa;
 --ink:#142b47;
 --body:#526174;
 --line:#dce3eb;
 --red:#17385d;
 color:#142b47;
 background:#fff;
}
.company-page h1,.company-page h2{font-weight:700;letter-spacing:-.035em;line-height:1.32}
.company-page h3{font-weight:700;letter-spacing:-.02em}
.company-page .section>p:first-child{color:#365a80}
.company-page header{border-bottom:1px solid #e1e6ed}
.company-page header nav a{color:#28394d}
.company-page header nav a[aria-current=page]{color:#17385d}
.company-page header nav .button{color:white}
.company-page .button{background:#17385d;border-radius:4px;box-shadow:none;font-weight:700}
.company-page .button:hover{background:#0f2948;box-shadow:none}
.company-hero{background:#142b47;color:white}
.company-hero .company-label{color:#c9d9ea}
.company-hero>div>p:not(.company-label){color:#d8e1ec}
.company-hero .button{background:white;color:#142b47}
.company-hero .button:hover{background:#e7eef6}
.company-sign{color:#17385d;border:1px solid #e2e8f0;border-bottom:4px solid #8da9c7;box-shadow:none}
.company-sign>strong{font-weight:800;letter-spacing:-.045em}
.company-sign>span{font-weight:500;color:#4d6076}
.company-sign>p{color:#637184}
.company-page .company-hero .company-sign>p{color:#526174}
.company-story .company-values{gap:24px}
.company-story .company-values span{font-size:18px;font-weight:500;border-left-color:#8da9c7;color:#17385d}
.company-history{background:#f3f6fa;color:#142b47}
.company-history .company-label{color:#365a80}
.company-history li{border-color:#d6dfe9}
.company-history li>strong{font-weight:700;color:#17385d}
.company-history li p{color:#526174}
.company-service-grid article{border-top:2px solid #91a8c0}
.company-brands{background:#f3f6fa}
.company-brands .company-brand-list article{border:1px solid #dfe6ee}
.company-brands .company-brand-list .brand-featured{background:#17385d;border-color:#17385d}
.company-brands .brand-featured p{color:#d9e4f1}
.company-contact{background:#eaf0f6;border-top:1px solid #d6e0eb}
.company-contact .company-phone{font-weight:700;color:#17385d}
.company-page footer{background:#fff;border-top:1px solid #e1e6ed}
.company-page .inquiry-bar{background:#142b47}
.company-page .reading-progress{display:none}
@media(max-width:1100px) and (min-width:761px){.company-page header nav{gap:14px;font-size:13px}.company-page header .logo{width:155px}.company-hero,.company-history,.company-contact{gap:36px}.company-sign{padding:40px 26px}.company-history li{gap:22px}}
@media(max-width:760px){
 .company-page .section{padding:64px 24px}
 .company-page .company-label{font-size:14px}
 .company-hero,.company-history,.company-contact{grid-template-columns:1fr;gap:36px}
 .company-hero h1{font-size:clamp(32px,9.7vw,40px);line-height:1.3}
 .company-hero>div>p:not(.company-label){font-size:16px}
 .company-sign{padding:32px 24px}
 .company-sign>strong{font-size:36px}
 .company-sign>span{font-size:17px}
 .company-sign>img{width:160px;margin-top:28px}
 .company-story .story-copy,.company-service-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .company-story .story-copy p{font-size:15px}
 .company-history li{gap:24px;padding:24px 0}
 .company-history li>strong{font-size:31px}
 .company-history h3{font-size:18px}
 .company-history li p{font-size:13px}
 .company-service-grid h3{font-size:22px}
 .company-service-grid p{font-size:15px}
 .company-brands .company-brand-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
 .company-brands .company-brand-list article{padding:18px 14px}
 .company-brands .company-brand-list h3{font-size:20px;margin-bottom:8px;white-space:nowrap}
 .company-brands .company-brand-list p{font-size:12px}
 .company-brands .company-brand-list a{font-size:11px;margin-top:16px}
 .company-contact .company-phone{font-size:33px}
}
