/* Corporate internal pages */
.corporate-page{overflow:hidden;background:#fff;color:#10234a}
.corporate-page-hero{position:relative;padding:154px 0 92px;background:radial-gradient(circle at 82% 20%,rgba(30,182,237,.15),transparent 28%),linear-gradient(180deg,#fff,#f7faff)}
.corporate-page-hero::before{content:"";position:absolute;inset:84px 0 0;background-image:linear-gradient(90deg,transparent 49%,rgba(18,100,245,.04) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(18,100,245,.035) 50%,transparent 51%);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,black 45%,black 90%,transparent)}
.corporate-page-hero .container{position:relative;z-index:2}
.corporate-page-eyebrow,.section-mini-label,.corporate-section-heading>span{display:inline-block;color:#1264f5;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.corporate-page-hero h1{max-width:840px;margin:1rem 0 1.2rem;font-size:clamp(3rem,5vw,5.25rem);line-height:1.02;letter-spacing:-.055em;font-weight:850;color:#0d2148}
.corporate-page-hero p{max-width:760px;margin:0;color:#61708a;font-size:1.05rem;line-height:1.82}
.corporate-page-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}
.btn-page-outline{border:1px solid #95b9ff;background:#fff;color:#145bd6}.btn-page-outline:hover{background:#1264f5;border-color:#1264f5;color:#fff}
.corporate-page-visual{position:relative;min-height:360px;border:1px solid #dfe8f5;border-radius:28px;background:linear-gradient(145deg,#fff,#eef6ff);box-shadow:0 28px 70px rgba(26,70,140,.13);overflow:hidden}
.corporate-page-visual::before,.corporate-page-visual::after{content:"";position:absolute;border-radius:50%}
.corporate-page-visual::before{width:280px;height:280px;right:-80px;top:-60px;background:radial-gradient(circle,rgba(18,100,245,.18),transparent 68%)}
.corporate-page-visual::after{width:220px;height:220px;left:-70px;bottom:-70px;background:radial-gradient(circle,rgba(40,185,135,.13),transparent 68%)}
.visual-logo{position:absolute;inset:50% auto auto 50%;width:185px;height:138px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);z-index:3;padding:20px;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(24,66,130,.14)}
.visual-logo img{width:100%;height:100%;object-fit:contain}
.visual-node{position:absolute;z-index:4;display:grid;place-items:center;min-width:72px;height:38px;padding:0 13px;border:1px solid #dce8fa;border-radius:999px;background:#fff;color:#174b9f;font-size:.58rem;font-weight:850;letter-spacing:.08em;box-shadow:0 10px 25px rgba(20,68,145,.09)}
.node-a{left:22px;top:54px}.node-b{right:24px;top:76px}.node-c{left:36px;bottom:54px}.node-d{right:26px;bottom:42px}
.visual-line{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,#8fc4ff,#1264f5);transform-origin:left center}.line-a{width:150px;left:82px;top:92px;transform:rotate(21deg)}.line-b{width:155px;right:80px;top:118px;transform:rotate(154deg)}.line-c{width:175px;left:88px;bottom:82px;transform:rotate(-18deg)}
.corporate-intro-section{padding:88px 0;border-bottom:1px solid #edf2f8}.corporate-intro-section h2,.corporate-section-heading h2,.corporate-split-copy h2{margin:.55rem 0 0;color:#10234a;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.1;letter-spacing:-.045em;font-weight:850}.corporate-intro-lead{margin:0;color:#5f6d85;font-size:1.14rem;line-height:1.9}
.corporate-cards-section{padding:92px 0;background:#fbfdff}.corporate-section-heading{max-width:780px;margin:0 auto 3rem;text-align:center}.corporate-section-heading h2{margin-top:.55rem}.corporate-section-heading p{color:#6b7890;line-height:1.75}
.corporate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.corporate-info-card{position:relative;min-height:250px;padding:30px;border:1px solid #e1e8f2;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(30,65,120,.055);transition:.25s ease}.corporate-info-card:hover{transform:translateY(-5px);border-color:#c9dcff;box-shadow:0 22px 50px rgba(31,74,145,.11)}.corporate-card-number{display:inline-flex;margin-bottom:1.4rem;color:#1264f5;font-size:.7rem;font-weight:850;letter-spacing:.12em}.corporate-info-card h3{margin:0 0 .8rem;font-size:1.08rem;font-weight:850}.corporate-info-card p{margin:0;color:#6a7890;font-size:.88rem;line-height:1.78}
.corporate-split-section{padding:88px 0}.corporate-split-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:58px;align-items:center;padding:54px;border-radius:26px;background:linear-gradient(135deg,#081f4c,#0e438d);color:#fff;box-shadow:0 28px 70px rgba(8,37,86,.2)}.corporate-split-copy h2{color:#fff}.corporate-split-copy p{margin:1.2rem 0 0;max-width:670px;color:rgba(255,255,255,.74);font-size:1rem;line-height:1.8}.corporate-split-panel .section-mini-label{color:#82e8ff}.corporate-point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corporate-point-list div{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.06)}.corporate-point-list span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#1eb6ed;color:#05214d;font-size:.72rem;font-weight:900}.corporate-point-list strong{font-size:.82rem}
.corporate-legal-section{padding:82px 0 100px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:52px}.legal-aside{position:sticky;top:120px;align-self:start;padding:24px;border:1px solid #e0e8f3;border-radius:18px;background:#f7faff}.legal-aside strong{font-size:1rem}.legal-aside p{margin:.65rem 0 0;color:#6a7890;font-size:.78rem;line-height:1.7}.legal-content{display:grid;gap:0}.legal-content>section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #e7edf5}.legal-content>section>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf5ff;color:#1264f5;font-size:.72rem;font-weight:850}.legal-content h2{margin:0 0 .7rem;font-size:1.22rem;font-weight:850}.legal-content p{margin:0;color:#65738b;line-height:1.8}.legal-notice{padding:22px 24px;border:1px solid #ffd99a;border-radius:16px;background:#fff8ea}.legal-notice strong{color:#9a5c00}.legal-notice p{margin:.55rem 0 0;color:#755f3c}
.contact-channel-section{padding:88px 0;background:#f7faff}.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-channel-grid a,.contact-channel-grid article{display:block;min-height:170px;padding:28px;border:1px solid #dfe8f3;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(28,65,120,.05)}.contact-channel-grid span{display:block;color:#1264f5;font-size:.67rem;font-weight:850;letter-spacing:.1em}.contact-channel-grid strong{display:block;margin:.75rem 0 .45rem;color:#10234a;font-size:1.04rem;line-height:1.45}.contact-channel-grid small{color:#6d7990;line-height:1.65}.contact-empty-notice{max-width:760px;margin:auto;padding:28px;border:1px dashed #bfd3f4;border-radius:18px;background:#fff;text-align:center}.contact-empty-notice p{margin:.6rem 0 0;color:#69768d}
.cms-page-sections{padding:80px 0}.cms-content-panel{max-width:900px;margin:0 auto 24px;padding:34px;border:1px solid #e2e9f2;border-radius:20px;background:#fff}.cms-content-panel h2{font-weight:850}.cms-content-panel .lead{color:#65738b}
.corporate-page-cta{padding:0 0 96px}.corporate-page-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;padding:54px 58px;border-radius:25px;background:linear-gradient(125deg,#081f4d,#0d438d);color:#fff}.corporate-page-cta-panel>div>span{color:#8ae7ff;font-size:.66rem;font-weight:850;letter-spacing:.1em}.corporate-page-cta-panel h2{max-width:760px;margin:.7rem 0 .8rem;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.045em;font-weight:850}.corporate-page-cta-panel p{max-width:720px;margin:0;color:rgba(255,255,255,.72);line-height:1.75}.corporate-page-cta-panel .btn{white-space:nowrap;color:#0a3476;font-weight:800}
@media(max-width:991.98px){.corporate-page-hero{padding-top:134px}.corporate-page-visual{min-height:310px}.corporate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-split-panel{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.corporate-page-cta-panel{grid-template-columns:1fr}.corporate-page-cta-panel .btn{justify-self:start}}
@media(max-width:767.98px){.corporate-page-hero h1{font-size:clamp(2.65rem,11vw,4rem)}.corporate-card-grid{grid-template-columns:1fr}.corporate-info-card{min-height:auto}.corporate-split-panel{padding:38px 28px}.corporate-point-list{grid-template-columns:1fr}.contact-channel-grid{grid-template-columns:1fr}.legal-content>section{grid-template-columns:44px minmax(0,1fr);gap:14px}.corporate-page-cta-panel{padding:40px 30px}}
@media(max-width:575.98px){.corporate-page-hero{padding-top:122px}.corporate-page-actions .btn{width:100%}.corporate-page-visual{min-height:270px}.visual-logo{width:150px;height:112px}.visual-node{min-width:58px;padding:0 9px;font-size:.5rem}.corporate-intro-section,.corporate-cards-section,.corporate-split-section,.corporate-legal-section,.contact-channel-section,.cms-page-sections{padding-top:68px;padding-bottom:68px}.corporate-page-cta-panel{padding:34px 24px}.corporate-page-cta-panel .btn{width:100%}}
