/* Corporate page only: concise service overview in the established Tanhu palette. */
.corporate-page{background:#fff;color:var(--brand);overflow-wrap:break-word}
.corporate-page .cp-eyebrow{display:inline-block;color:#0c7d91;font-size:.73rem;font-weight:800;letter-spacing:.065em;line-height:1.5}
.corporate-page .cp-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#031c30;color:#fff}
.cp-hero-content{position:relative;z-index:1;display:flex;align-items:center;min-height:580px;padding:78px 0 88px}
.cp-hero-copy{width:min(58%,650px);min-width:0}
.corporate-page .cp-hero .cp-eyebrow{color:#96e8ec}
.corporate-page .cp-hero h1{max-width:650px;margin:16px 0 22px;font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,3.75vw,3.7rem);font-weight:800;line-height:1.1;letter-spacing:-.04em}
.cp-hero h1 em{color:#95e8ed;font-style:normal}
.cp-hero-copy>p{max-width:54ch;margin:0;color:#d6e8ed;font-size:1.03rem;line-height:1.75}
.cp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:27px}
.corporate-page .e-btn{font-size:.86rem;min-height:49px;gap:12px;white-space:normal}
.corporate-page .e-btn-primary{background:linear-gradient(135deg,#00788e,#075b77);border:1px solid #40c4cf;color:#fff}
.cp-hero-link{display:inline-flex;align-items:center;gap:9px;color:#e2f4f5;font-size:.85rem;font-weight:700;line-height:1.5}
.cp-location{display:flex;align-items:center;gap:9px;margin-top:26px;color:#aecdd7;font-size:.73rem}
.cp-location>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#41ceae}
.cp-hero-visual{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;overflow:hidden;background:#082b3c}
.cp-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:75% 20%}
.cp-hero-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(3,25,42,.16),transparent 30%,rgba(3,25,42,.1) 66%,rgba(3,25,42,.86)),linear-gradient(90deg,rgba(3,25,42,.98),rgba(3,25,42,.94) 25%,rgba(3,25,42,.86) 40%,rgba(3,25,42,.72) 54%,rgba(3,25,42,.24) 76%,rgba(3,25,42,.12));pointer-events:none}
.cp-hero-visual figcaption{position:absolute;z-index:1;left:max(20px,calc((100% - 1160px)/2));right:max(20px,calc((100% - 1160px)/2));bottom:25px;color:#d9eef0;font-size:.76rem;font-weight:600;line-height:1.5;text-align:right}
.corporate-page .cp-section{padding:66px 0}
.cp-section-head{display:grid;grid-template-columns:1.2fr .85fr;gap:48px;align-items:end;margin-bottom:30px;scroll-margin-top:110px}
.corporate-page .cp-section h2{max-width:710px;margin:10px 0 0;font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,2.75vw,2.6rem);font-weight:800;line-height:1.16;letter-spacing:-.03em}
.cp-section-head>p{margin:0;color:#526d7a;font-size:.95rem;line-height:1.75}
.cp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cp-service-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d9e6eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(3,42,60,.045)}
.cp-service-image{height:174px;overflow:hidden;background:#ecf4f7}
.cp-service-image>img{height:100%;width:100%;object-fit:cover;object-position:center}
.cp-product-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:19px 16px;background:linear-gradient(140deg,#08283d,#0b5c70)}
.cp-product-portfolio>img{width:100%;min-width:0;height:136px;object-fit:contain;filter:drop-shadow(0 9px 9px rgba(0,0,0,.22))}
.cp-service-copy{display:flex;flex:1;flex-direction:column;padding:25px}
.cp-service-copy>small{display:block;color:#087c8f;font-size:.7rem;font-weight:800;letter-spacing:.045em;line-height:1.5}
.corporate-page .cp-service-copy h3{margin:8px 0 12px;color:var(--brand);font-size:1.31rem;line-height:1.27;letter-spacing:-.015em}
.cp-service-copy>p{margin:0;color:#526d7a;font-size:.9rem;line-height:1.7}
.cp-service-copy ul{display:grid;gap:8px;margin:20px 0 24px;padding:0;list-style:none}
.cp-service-copy li{position:relative;padding-left:13px;color:#3e5d6b;font-size:.81rem;line-height:1.55}
.cp-service-copy li:before{position:absolute;left:0;top:.55em;width:4px;height:4px;content:"";border-radius:50%;background:#1cae9b}
.cp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:#08798c;font-size:.83rem;font-weight:800;line-height:1.55}
.cp-service-copy>.cp-text-link{margin-top:auto;padding-top:17px;border-top:1px solid #e2ecef}
.corporate-page .cp-approach{background:#f2f7f9}
.cp-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cp-principles>article{display:flex;flex-direction:column;min-width:0;padding:23px 0 0;border-top:1px solid #cbdfe7}
.cp-principle-line{width:28px;height:3px;display:block;background:#129fa5;border-radius:2px}
.corporate-page .cp-principles h3{margin:17px 0 10px;font-size:1.08rem;line-height:1.35;color:var(--brand)}
.cp-principles p{margin:0 0 19px;color:#526d7a;font-size:.89rem;line-height:1.75}
.cp-principles .cp-text-link{margin-top:auto}
.corporate-page .cp-contact-section{padding:48px 0 62px}
.cp-contact-panel{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:55px;padding:40px 44px;border-radius:16px;background:linear-gradient(110deg,#062a40,#07566b);color:#fff}
.corporate-page .cp-contact-panel .cp-eyebrow{color:#95e5e9}
.corporate-page .cp-contact-panel h2{margin:11px 0 15px;max-width:640px;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.15;color:#fff}
.cp-contact-panel p{margin:0;max-width:59ch;color:#c8e1e8;font-size:.93rem;line-height:1.75}
.cp-contact-actions{display:flex;flex-direction:column;gap:16px;align-items:stretch}
.corporate-page .cp-contact-panel .e-btn-primary{background:#fff;border-color:#fff;color:#073a50;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.cp-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border:1px solid rgba(156,226,233,.32);border-radius:6px;color:#d9f5f1;font-size:.84rem;font-weight:700;line-height:1.5}
.cp-phone{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;color:#e0eff1;font-size:.81rem}
.cp-phone>span{color:#a7cad5;font-size:.72rem}
.cp-text-link:hover,.cp-hero-link:hover{color:#07657a}
.cp-hero-link:hover{color:#a4f0ed}
.cp-whatsapp:hover{background:rgba(149,229,233,.08);border-color:#95e5e9}
.corporate-page a:focus-visible{outline:3px solid #087f94;outline-offset:5px;border-radius:4px}
.corporate-page .cp-hero a:focus-visible,.corporate-page .cp-contact-panel a:focus-visible{outline-color:#95e8ed}
.corporate-page [id]{scroll-margin-top:110px}
@media(max-width:980px){.cp-hero-content{min-height:550px;padding:66px 0 82px}.cp-hero-copy{width:min(68%,620px)}.cp-hero-visual:after{background:linear-gradient(180deg,rgba(3,25,42,.1),transparent 45%,rgba(3,25,42,.85)),linear-gradient(90deg,rgba(3,25,42,.97),rgba(3,25,42,.9) 50%,rgba(3,25,42,.77) 65%,rgba(3,25,42,.24))}.cp-section-head{grid-template-columns:1fr;gap:16px}.cp-section-head>p{max-width:68ch}.cp-service-grid{gap:14px}.cp-service-copy{padding:21px 18px}.cp-service-image{height:148px}.cp-product-portfolio{padding:14px 10px;gap:5px}.cp-product-portfolio>img{height:120px}.cp-principles{gap:22px}.cp-contact-panel{padding:34px;gap:30px}}
@media(max-width:800px){.cp-hero-content{min-height:570px;padding:60px 0 96px}.cp-hero-copy{width:100%;max-width:640px}.cp-hero-copy>p{max-width:64ch}.cp-hero-visual>img{object-position:72% 35%}.cp-hero-visual:after{background:linear-gradient(180deg,rgba(3,25,42,.85),rgba(3,25,42,.83) 25%,rgba(3,25,42,.9) 70%,rgba(3,25,42,.67))}.cp-hero-visual figcaption{text-align:left;bottom:25px}.cp-service-grid,.cp-principles{grid-template-columns:1fr}.cp-service-card{display:grid;grid-template-columns:220px 1fr}.cp-service-image{height:100%;min-height:235px}.cp-product-portfolio{align-items:center}.cp-product-portfolio>img{height:150px}.cp-service-copy{padding:24px}.cp-principles{gap:25px}.cp-principles>article{padding-top:20px}.cp-principles p{max-width:73ch}.cp-contact-panel{grid-template-columns:1fr;gap:26px}.cp-contact-actions{max-width:430px;width:100%}}
@media(max-width:560px){.cp-hero-content{min-height:600px;padding:50px 0 96px}.corporate-page .cp-hero h1{font-size:2.16rem;line-height:1.12}.cp-hero-copy>p{font-size:.94rem}.cp-actions{gap:16px;margin-top:23px}.cp-location{font-size:.68rem;margin-top:22px}.cp-hero-visual>img{object-position:74% 35%}.cp-hero-visual figcaption{max-width:270px;font-size:.72rem}.corporate-page .cp-section{padding:48px 0}.corporate-page .cp-section h2{font-size:1.8rem;line-height:1.2}.cp-section-head{margin-bottom:24px}.cp-section-head>p{font-size:.89rem}.cp-service-card{display:flex}.cp-service-image{height:176px;min-height:0}.cp-product-portfolio{padding:18px 20px}.cp-product-portfolio>img{height:140px}.cp-service-copy{padding:23px}.corporate-page .cp-service-copy h3{font-size:1.3rem}.corporate-page .cp-contact-section{padding:35px 0 45px}.cp-contact-panel{padding:28px 23px;border-radius:13px}.corporate-page .cp-contact-panel h2{font-size:1.7rem}.cp-contact-panel p{font-size:.87rem}.cp-contact-actions .e-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.corporate-page .e-btn{transition:none}.corporate-page .e-btn:hover{transform:none}}
