.corporate-page main h2{letter-spacing:-.025em}.corporate-page section{scroll-margin-top:90px}.corporate-page .corporate-hero .wrap{min-height:390px;padding:70px 0}.corporate-page .corporate-hero h1{font-size:54px}.corporate-page .corporate-hero p{max-width:620px}.corporate-page .copy>.eyebrow,.intro-copy>.eyebrow,.location-copy>.eyebrow{color:var(--blue)}.intro-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.intro-copy h2,.location-copy h2{font-size:38px;color:var(--navy);line-height:1.4;margin:0 0 22px}.intro-copy p{font-size:16px;line-height:1.95;color:var(--muted);margin:0 0 18px}.intro-copy .intro-lead{font-size:19px;color:var(--ink);font-weight:600}.company-facts{display:grid;grid-template-columns:1fr 1.4fr 1fr;border-top:1px solid var(--line);padding-top:25px;margin-top:28px;gap:20px}.company-facts strong{font-size:30px;display:block;color:var(--blue)}.company-facts span{font-size:14px;color:var(--muted);display:block;margin-top:6px}.company-brand{margin:0;padding:26px;background:#f2f6fc;border:1px solid var(--line);border-radius:18px}.company-brand img{width:100%;height:300px;object-fit:contain}.company-brand figcaption{padding-top:20px;font-size:14px;color:var(--muted);text-align:center;letter-spacing:.05em}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-grid article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:0 0 12px 12px;padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start}.service-index{font-size:15px;letter-spacing:.12em;color:var(--blue);font-weight:700}.service-grid h3,.principle-grid h3{font-size:21px;color:var(--navy);margin:18px 0 12px}.service-grid p,.principle-grid p{line-height:1.85;font-size:16px;color:var(--muted);margin:0 0 22px}.service-grid a{margin-top:auto;font-size:15px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.principle-grid article{border-left:3px solid var(--blue);padding:0 0 0 24px}.principle-grid h3{margin-top:0}.principle-grid p{margin-bottom:0}.corporate-page .brand-visual img{object-fit:contain;box-shadow:none;background:#fff;border:1px solid var(--line);padding:18px}.contact-channels{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}.contact-channels article{padding:32px;border:1px solid var(--line);border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.contact-channels .channel-primary{background:#edf4ff;border-color:#b9d1f7}.channel-symbol{color:var(--blue);font-size:36px;line-height:1;position:absolute;right:28px;top:25px}.contact-channels h3{font-size:24px;color:var(--navy);margin:0 0 16px}.contact-channels p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 24px}.contact-channels .button,.contact-channels .textlink{margin-top:auto}.channel-account{font-size:23px;color:var(--blue);font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}.location-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:50px;align-items:center}.location-name{font-size:16px;color:var(--ink);line-height:1.8}.location-copy address{font-size:19px;font-style:normal;color:var(--muted);line-height:1.85;margin:16px 0 28px}.location-copy .button{font-size:15px;white-space:normal}.google-map{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#e3ebf6;min-height:420px}.google-map iframe{display:block;width:100%;height:420px;border:0}.corporate-page .footergrid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}.corporate-page .footer a,.corporate-page .footer p{font-size:15px}.corporate-page .footergrid>div:first-child p{max-width:350px}.corporate-page .faq{max-width:900px}.corporate-page .faq details{padding:21px 24px}.corporate-page .split .visual:after{display:none}
@media(max-width:1050px){.intro-layout{gap:32px}.company-brand{padding:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-channels{gap:15px}.contact-channels article{padding:24px}.channel-symbol{right:20px}.location-layout{gap:28px;grid-template-columns:1fr 1.5fr}}
@media(max-width:760px){.corporate-page .corporate-hero .wrap{min-height:350px;padding:52px 0}.corporate-page .corporate-hero .wrap>div{padding-right:0}.corporate-page .corporate-hero h1{font-size:36px}.corporate-page .corporate-hero p{font-size:16px}.intro-layout,.contact-channels,.location-layout,.principle-grid{grid-template-columns:1fr;gap:28px}.intro-copy h2,.location-copy h2{font-size:30px}.intro-copy .intro-lead{font-size:18px}.company-facts{gap:12px}.company-facts strong{font-size:25px}.company-facts span{font-size:14px}.company-brand img{height:230px}.service-grid{grid-template-columns:1fr;gap:16px}.service-grid article{padding:25px}.principle-grid{gap:32px}.contact-channels article{padding:28px}.google-map,.google-map iframe{min-height:340px;height:340px}.corporate-page .footergrid{grid-template-columns:repeat(2,1fr)}.corporate-page .footergrid>div:first-child{grid-column:1/-1}.corporate-page .split.flip .visual{order:0}.corporate-page .faq details{padding:18px}.corporate-page .cta h2{font-size:28px}}
@media(max-width:460px){.corporate-page .footergrid{grid-template-columns:1fr}.corporate-page .footergrid>div:first-child{grid-column:auto}.corporate-page .hero .actions{gap:10px}.corporate-page .hero .button{padding:12px 16px;font-size:15px}}
