/* Sulandra Technologies Ltd / corporate editorial pages
   Shared company-only design. Keeps /sia and current home gallery untouched. */
body.corporate-subpage{background:#f6f9fd;color:#0a2140}
.corporate-subpage .sub-eyebrow{font-size:.7rem;letter-spacing:.23em;font-weight:820;text-transform:uppercase;color:#35c8f6;margin:0 0 16px}
.corporate-subpage .sub-hero{
 background:radial-gradient(ellipse at 8% 0%,#143e70 0%,transparent 45%),linear-gradient(116deg,#06172e,#092645 62%,#04162d);
 overflow:hidden;color:#fff;position:relative
}
.corporate-subpage .sub-hero::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#16dcff,#1a84ef 55%,#a370df,#ff7187);opacity:.88}
.corporate-subpage .sub-hero__grid{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;
 gap:clamp(25px,4vw,70px);min-height:500px;padding-block:64px
}
.corporate-subpage .sub-hero__copy{position:relative;z-index:1;padding:12px 0}
.corporate-subpage .sub-hero h1{
 color:#fff;font-size:clamp(2.65rem,4.45vw,4.8rem);line-height:1.04;letter-spacing:-.052em;
 font-weight:830;margin:0 0 24px;max-width:740px
}
.corporate-subpage .sub-hero h1 em{font-style:normal;color:#5ec9ff}
.corporate-subpage .sub-hero__copy>p:not(.sub-eyebrow){font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.7;color:#d2e4f3;max-width:630px;margin:0 0 27px}
.corporate-subpage .sub-btn{
 display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;
 padding:14px 23px;min-height:49px;border-radius:8px;line-height:1.3;
 background:linear-gradient(110deg,#18b8f0,#0673e8);border:1px solid #3fc9ff;
 box-shadow:0 9px 23px #001c425c;color:white;font-size:.9rem;font-weight:770;text-align:center;
 transition:transform .18s ease,filter .18s ease
}
.corporate-subpage .sub-btn:hover{transform:translateY(-2px);filter:brightness(1.09)}
.corporate-subpage .sub-btn--outline{background:#f7fbff12;border-color:#7ab4da;color:#fff;box-shadow:none}
.corporate-subpage .sub-hero__visual{
 position:relative;aspect-ratio:1.28;min-height:360px;overflow:hidden;border-radius:16px;
 background:#092743;box-shadow:0 38px 85px #020e2070,0 0 0 1px #75c4ea55
}
.corporate-subpage .sub-hero__visual img{
 height:100%;width:100%;object-fit:cover;display:block;
 filter:saturate(1.07) contrast(1.05)
}
.corporate-subpage .sub-hero__visual::after{content:"";position:absolute;inset:40% 0 0;pointer-events:none;background:linear-gradient(transparent,#00182eab)}
.corporate-subpage .sub-hero__label{
 position:absolute;bottom:21px;left:24px;right:24px;z-index:1;color:#daeffc;
 font-size:.66rem;letter-spacing:.2em;font-weight:780
}
.corporate-subpage .sub-statline{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;border:1px solid #d7e5f1;background:#fff;box-shadow:0 16px 34px #1438530c;
 margin-top:34px;border-radius:12px;overflow:hidden
}
.corporate-subpage .sub-statline>div{padding:27px 31px;display:flex;flex-direction:column;gap:8px;min-width:0}
.corporate-subpage .sub-statline>div+div{border-left:1px solid #dceaf3}
.corporate-subpage .sub-statline strong{font-size:1.03rem;color:#092c56;font-weight:800}
.corporate-subpage .sub-statline span{font-size:.88rem;line-height:1.5;color:#52677b}
.corporate-subpage .sub-section{padding:clamp(62px,7vw,101px) 0}
.corporate-subpage .sub-section--tint{background:#eaf2fa;border-block:1px solid #d6e6f3}
.corporate-subpage .sub-section__heading{max-width:870px;margin-bottom:35px}
.corporate-subpage .sub-section__heading .sub-eyebrow{color:#1477bc}
.corporate-subpage .sub-section__heading h2{
 font-size:clamp(2.05rem,3.1vw,3.45rem);line-height:1.15;font-weight:810;
 letter-spacing:-.043em;color:#0a2850;margin:0 0 15px
}
.corporate-subpage .sub-section__heading>p:not(.sub-eyebrow){color:#51657a;font-size:1.06rem;line-height:1.65;margin:0}
.corporate-subpage .sub-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(28px,5vw,90px);align-items:center}
.corporate-subpage .sub-split p{font-size:1rem;line-height:1.8;color:#466077;margin:0 0 17px}
.corporate-subpage .sub-split p.sub-lead{font-size:1.33rem;line-height:1.58;color:#193859;font-weight:650}
.corporate-subpage .sub-pullquote{padding:clamp(31px,4vw,59px);background:linear-gradient(145deg,#0a2c55,#061c37);border-radius:16px;color:white;box-shadow:0 22px 45px #0d34521c}
.corporate-subpage .sub-pullquote span{color:#68deff;font-size:.67rem;letter-spacing:.22em;font-weight:800}
.corporate-subpage .sub-pullquote blockquote{font-size:clamp(1.43rem,2.1vw,2.22rem);line-height:1.38;font-weight:720;letter-spacing:-.026em;margin:25px 0 0}
.corporate-subpage .sub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.corporate-subpage .sub-card{
 position:relative;min-width:0;display:flex;flex-direction:column;gap:14px;
 padding:32px 27px;background:#fff;border:1px solid #d4e2ef;
 box-shadow:0 15px 32px #0d36500d;border-radius:12px;transition:transform .2s,border-color .2s
}
.corporate-subpage .sub-card:hover{transform:translateY(-3px);border-color:#7bc6f1}
.corporate-subpage .sub-card__number{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c5e6fa;border-radius:12px;background:#e9f7ff;color:#1266a8;font-size:.88rem;font-weight:840}
.corporate-subpage .sub-card h3{margin:3px 0 0;font-size:1.17rem;line-height:1.3;font-weight:800;color:#092b55}
.corporate-subpage .sub-card p{color:#52657a;font-size:.94rem;line-height:1.68;margin:0;flex:1}
.corporate-subpage .sub-card a{color:#087ab9;font-weight:790;font-size:.85rem}
.corporate-subpage .sub-feature{
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
 gap:0;overflow:hidden;background:#0a274b;border-radius:16px;color:#fff;box-shadow:0 23px 48px #092c481e
}
.corporate-subpage .sub-feature>img{width:100%;height:100%;min-height:350px;object-fit:cover}
.corporate-subpage .sub-feature>div{padding:clamp(31px,4vw,66px);align-self:center}
.corporate-subpage .sub-chip{display:inline-block;border:1px solid #3b99c1;background:#103c64;color:#86e8ff;font-size:.68rem;letter-spacing:.11em;font-weight:760;padding:7px 12px;border-radius:999px}
.corporate-subpage .sub-feature h3{font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1.15;letter-spacing:-.04em;margin:20px 0}
.corporate-subpage .sub-feature p{line-height:1.75;color:#c8e1f5;font-size:.97rem;margin:0 0 24px}
.corporate-subpage .sub-text-link{color:#1687c5;font-size:.94rem;font-weight:760}
.corporate-subpage .sub-feature .sub-text-link{color:#78dfff}
.corporate-subpage .sub-industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.corporate-subpage .sub-industry{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:280px;overflow:hidden;background:white;border:1px solid #dbe6f0;border-radius:13px;box-shadow:0 15px 30px #1238510d}
.corporate-subpage .sub-industry>img{height:100%;width:100%;object-fit:cover;min-height:280px}
.corporate-subpage .sub-industry>div{padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start}
.corporate-subpage .sub-industry>div>span,.corporate-subpage .sub-contact-card>span{color:#1676b7;font-size:.66rem;letter-spacing:.13em;font-weight:830}
.corporate-subpage .sub-industry h3{font-size:1.43rem;letter-spacing:-.035em;color:#082849;margin:15px 0 9px}
.corporate-subpage .sub-industry p{color:#526b81;font-size:.9rem;line-height:1.6;margin:0 0 20px;flex:1}
.corporate-subpage .sub-architecture{
 display:flex;align-items:stretch;gap:12px;padding:25px;
 border:1px solid #c6dfef;background:white;border-radius:15px
}
.corporate-subpage .sub-architecture>div:not(.sub-architecture__connector){flex:1;padding:26px 22px;border-radius:11px;background:#eef6fd;min-width:0}
.corporate-subpage .sub-architecture>div>span{display:block;color:#138bc4;font-size:.73rem;font-weight:800;letter-spacing:.15em;margin-bottom:13px}
.corporate-subpage .sub-architecture>div>strong{display:block;color:#0a3059;font-size:1.08rem;line-height:1.35}
.corporate-subpage .sub-architecture>div>p{color:#4b687e;font-size:.88rem;line-height:1.65}
.corporate-subpage .sub-architecture__connector{flex:none!important;display:grid;place-items:center;color:#1479b5;font-size:1.7rem}
.corporate-subpage .sub-note{font-size:.82rem;color:#61748a;margin:15px 0 0}
.corporate-subpage .sub-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.corporate-subpage .sub-contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:#fff;border:1px solid #d1e4ef;border-radius:13px;min-height:270px}
.corporate-subpage .sub-contact-card h3{font-size:1.43rem;letter-spacing:-.035em;color:#0b2b51;margin:17px 0 7px}
.corporate-subpage .sub-contact-card p{font-size:.95rem;color:#52697f;line-height:1.65;flex:1}
.corporate-subpage .sub-contact-card a{font-weight:800;color:#0678ba;display:inline-flex;gap:8px}
.corporate-subpage .sub-contact-direct{
 margin-top:25px;background:linear-gradient(110deg,#092847,#0d3f65);
 border-radius:12px;padding:31px;color:#e9f8ff
}
.corporate-subpage .sub-contact-direct>span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.18em;color:#68dafa;margin-bottom:10px}
.corporate-subpage .sub-contact-direct>a{font-size:clamp(1.36rem,2.2vw,2.2rem);font-weight:790;letter-spacing:-.025em;overflow-wrap:anywhere}
.corporate-subpage .sub-contact-direct p{margin:17px 0 0;font-size:.86rem;line-height:1.6;color:#b5cede}
.corporate-subpage .sub-cta{background:radial-gradient(circle at 80% 0%,#194d80,transparent 50%),#061b36;color:white;padding:60px 0}
.corporate-subpage .sub-cta__inner{display:flex;justify-content:space-between;gap:35px;align-items:center}
.corporate-subpage .sub-cta__inner>div:first-child{max-width:780px}
.corporate-subpage .sub-cta h2{color:white;margin:0 0 13px;font-size:clamp(1.7rem,2.5vw,2.75rem);line-height:1.15;letter-spacing:-.037em}
.corporate-subpage .sub-cta p:not(.sub-eyebrow){color:#c1dcef;line-height:1.6;margin:0}
.corporate-subpage .sub-cta__links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.corporate-subpage .corporate-footer{margin-top:0}
@media(max-width:1250px){
 .corporate-subpage .sub-hero__grid{min-height:430px}
 .corporate-subpage .sub-industry{grid-template-columns:1fr}
 .corporate-subpage .sub-industry>img{height:190px;min-height:190px}
}
@media(max-width:900px){
 .corporate-subpage .sub-hero__grid{grid-template-columns:1fr;gap:28px;padding-block:52px}
 .corporate-subpage .sub-hero__visual{aspect-ratio:16/9;min-height:0}
 .corporate-subpage .sub-hero h1{max-width:780px}
 .corporate-subpage .sub-statline{grid-template-columns:1fr}
 .corporate-subpage .sub-statline>div{padding:19px 23px}
 .corporate-subpage .sub-statline>div+div{border-left:0;border-top:1px solid #dceaf3}
 .corporate-subpage .sub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .corporate-subpage .sub-split{grid-template-columns:1fr}
 .corporate-subpage .sub-cta__inner{flex-direction:column;align-items:flex-start}
 .corporate-subpage .sub-cta__links{justify-content:flex-start}
}
@media(max-width:620px){
 .corporate-subpage .sub-hero__grid{padding-block:43px}
 .corporate-subpage .sub-hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}
 .corporate-subpage .sub-hero__visual{border-radius:11px}
 .corporate-subpage .sub-hero__label{font-size:.52rem;bottom:13px;left:13px}
 .corporate-subpage .sub-section{padding:50px 0}
 .corporate-subpage .sub-section__heading{margin-bottom:24px}
 .corporate-subpage .sub-card-grid,.corporate-subpage .sub-industry-list,.corporate-subpage .sub-contact-grid{grid-template-columns:1fr}
 .corporate-subpage .sub-feature{grid-template-columns:1fr}
 .corporate-subpage .sub-feature>img{min-height:250px;max-height:290px}
 .corporate-subpage .sub-feature>div{padding:28px}
 .corporate-subpage .sub-industry{grid-template-columns:1fr}
 .corporate-subpage .sub-architecture{display:flex;flex-direction:column;padding:14px}
 .corporate-subpage .sub-architecture__connector{transform:rotate(90deg);height:23px}
 .corporate-subpage .sub-contact-card{min-height:0;padding:25px}
 .corporate-subpage .sub-cta{padding:46px 0}
}
@media(prefers-reduced-motion:reduce){
 .corporate-subpage .sub-btn,.corporate-subpage .sub-card{transition:none}
 .corporate-subpage .sub-btn:hover,.corporate-subpage .sub-card:hover{transform:none}
}

/* Product support and website privacy information */
.corporate-subpage .sub-resource-hero{background:radial-gradient(circle at 85% 6%,#205782 0%,transparent 50%),linear-gradient(125deg,#071c38,#082d51);color:#fff;padding:75px 0 80px;position:relative}
.corporate-subpage .sub-resource-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#15bcfc,#1672ed 58%,#9776ff)}
.corporate-subpage .sub-resource-hero h1{font-size:clamp(2.65rem,4.5vw,4.6rem);color:#fff;line-height:1.09;letter-spacing:-.047em;max-width:820px;margin:0 0 20px}
.corporate-subpage .sub-resource-hero h1 em{font-style:normal;color:#68d9ff}
.corporate-subpage .sub-resource-hero p:not(.sub-eyebrow){font-size:1.06rem;color:#d1e4f1;line-height:1.7;max-width:760px;margin:0}
.corporate-subpage .sub-faq{max-width:970px;border-top:1px solid #c8dfed}
.corporate-subpage .sub-faq-item{border-bottom:1px solid #c8dfed;padding:0}
.corporate-subpage .sub-faq-item summary{list-style:none;cursor:pointer;padding:24px 10px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#0b355d;font-size:1.08rem;font-weight:760;line-height:1.5}
.corporate-subpage .sub-faq-item summary::-webkit-details-marker{display:none}
.corporate-subpage .sub-faq-item summary span{flex:none;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e0f2ff;color:#1478b6;font-size:1.38rem;font-weight:400}
.corporate-subpage .sub-faq-item[open] summary span{transform:rotate(45deg)}
.corporate-subpage .sub-faq-item>div{padding:0 55px 22px 10px}
.corporate-subpage .sub-faq-item p{color:#526a7e;line-height:1.82;font-size:1rem;margin:0}
.corporate-subpage .sub-policy{max-width:1030px}
.corporate-subpage .sub-policy-date{font-size:.78rem;font-weight:780;color:#1c73a6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:35px}
.corporate-subpage .sub-policy h2{font-size:clamp(1.4rem,2vw,1.9rem);margin:34px 0 11px;color:#0a355e;letter-spacing:-.026em}
.corporate-subpage .sub-policy p{max-width:885px;font-size:1rem;line-height:1.85;color:#445e74;margin:0 0 16px}
.corporate-subpage .sub-policy p a{color:#0478bc;text-decoration:underline;text-underline-offset:3px;font-weight:760}
.corporate-subpage .sub-policy-note{max-width:910px;margin-top:37px;padding:23px 28px;background:#e6f4fc;border:1px solid #badcf1;border-left:4px solid #197fc1;border-radius:9px;color:#275272;line-height:1.7}
@media(max-width:620px){.corporate-subpage .sub-resource-hero{padding:55px 0 58px}.corporate-subpage .sub-faq-item summary{padding:20px 0;font-size:1rem}.corporate-subpage .sub-faq-item>div{padding:0 10px 18px 0}}
