/* V3 inner-page brand sections; core controls, documents and data remain unchanged. */
.brand-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.brand-section-intro .eyebrow{margin-bottom:14px}
.brand-section-intro h2{margin-bottom:0;font-size:clamp(28px,3vw,40px)}
.brand-section-intro>p{margin:0;font-size:15px;line-height:1.9;color:#667b90}
.brand-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.brand-product-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce7f2;border-radius:23px;box-shadow:0 12px 30px #316aa00a}
.brand-product-image{height:222px;background:#fff;padding:25px 17px 12px;display:flex;align-items:center;justify-content:center}
.brand-product-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.brand-product-copy{padding:18px 23px 25px;border-top:1px solid #edf2f8;background:linear-gradient(145deg,#f8fbff,#fff)}
.brand-product-copy>span{display:block;font-size:10px;font-weight:700;letter-spacing:.11em;color:#5183b8;margin-bottom:10px}
.brand-product-copy h3{font-size:23px;color:#193b60;margin:0 0 11px}
.brand-product-copy p{font-size:14px;color:#63778c;line-height:1.85;margin:0}
.brand-product-note{font-size:12px;color:#78899b;line-height:1.8;margin:19px 0 0}
.brand-service-intro{margin-top:77px}
.brand-server-section .custom-grid{margin-top:29px}
.brand-server-section .step-grid{margin-top:46px}
.brand-server-section .prose-short{max-width:100%;padding-top:8px}
.brand-server-section .prose-short .data-table{font-size:15px}
.brand-server-section .prose-short .data-table th{font-size:14px}
.brand-about-intro{gap:80px;align-items:center}
.brand-about-intro h2{font-size:clamp(37px,4vw,58px);line-height:1.24;margin-bottom:26px;letter-spacing:-.035em}
.brand-about-intro .brand-accent-text{color:#277bc9}
.brand-about-intro .brand-about-lead{font-size:20px;color:#304c67;font-weight:600;margin-bottom:20px}
.brand-about-intro>div>p{font-size:16px;line-height:2}
.brand-about-mark{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dce9f5;border-radius:32px;background:linear-gradient(140deg,#eef7ff 8%,#fff 64%,#fff6d8);padding:75px 40px 48px;min-height:370px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.brand-about-mark>img{position:relative;display:block;width:100%;max-width:340px;margin:0 auto 30px;height:auto}
.brand-about-mark>p{position:relative;font-size:17px;line-height:1.9;color:#536b83;margin-bottom:23px}
.brand-about-mark>p strong{color:#225789;font-weight:650}
.brand-about-caption{position:relative;color:#7b8ea1;font-size:12px}
.brand-about-orbit{position:absolute;z-index:-1;width:380px;height:380px;right:-150px;top:-230px;border:1px solid #aed2ef88;border-radius:50%;transform:rotate(-15deg)}
.brand-about-orbit:before,.brand-about-orbit:after{content:"";position:absolute;border:1px solid #aed2ef88;border-radius:50%;inset:35px}
.brand-about-orbit:after{inset:72px}
.brand-about-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:#f6c94b;left:51px;bottom:53px}
.brand-about-orbit span:nth-child(2){background:#4598e4;width:7px;height:7px;left:151px;bottom:39px}
.brand-about-orbit span:nth-child(3){background:#f6c94b;width:7px;height:7px;left:225px;bottom:80px}
.brand-value-section{padding-top:12px}
.brand-about-horizon{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid #dce7f2;border-radius:30px;margin-bottom:90px;background:#f0f7ff}
.brand-horizon-art{min-height:365px;background-color:#08396c;background-image:url('/assets/legacy-v3/earth.jpg');background-size:auto 175%;background-position:center bottom}
.brand-horizon-copy{padding:50px 50px 48px;align-self:center}
.brand-horizon-copy .eyebrow{margin-bottom:17px}
.brand-horizon-copy h2{font-size:clamp(28px,2.6vw,38px);line-height:1.35;margin-bottom:18px}
.brand-horizon-copy>p{font-size:14px;margin-bottom:27px;color:#61778f}
.brand-contact-info .brand-contact-promise{display:flex;align-items:center;gap:16px;padding:19px 19px 19px 9px;border:1px solid #dce9f4;background:linear-gradient(120deg,#eef7ff,#fffdf2);border-radius:22px;margin-top:27px}
.brand-contact-promise svg{flex:none;display:block;width:80px;height:80px;color:#8db6d8}
.brand-contact-promise>div{min-width:0}
.brand-contact-promise>div>span{display:block;font-size:17px;line-height:1.6;color:#245784;font-weight:650}
.brand-contact-promise p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#6a8094}
@media(min-width:1700px){.brand-product-image{height:245px}}
@media(max-width:1100px){.brand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-product-image{height:250px}.brand-section-intro>p{font-size:14px}.brand-about-intro{gap:35px}.brand-about-mark{padding:60px 27px 40px;min-height:350px}.brand-about-mark>p{font-size:15px}.brand-horizon-copy{padding:38px 35px}.brand-contact-info .brand-contact-promise{gap:9px;padding-right:13px}.brand-contact-promise svg{width:61px;height:61px}.brand-contact-promise>div>span{font-size:15px}.brand-contact-promise p{font-size:11px}}
@media(max-width:700px){.brand-section-intro{display:block;margin-bottom:25px}.brand-section-intro>p{margin-top:20px;font-size:14px}.brand-section-intro>p br{display:none}.brand-product-grid{gap:15px}.brand-product-image{height:170px;padding:16px 12px 7px}.brand-product-copy{padding:15px}.brand-product-copy>span{font-size:8px;letter-spacing:.05em;margin-bottom:9px}.brand-product-copy h3{font-size:19px;margin-bottom:10px}.brand-product-copy p{font-size:12px;line-height:1.85}.brand-product-card{border-radius:18px}.brand-product-note{font-size:11px}.brand-service-intro{margin-top:52px}.brand-about-intro{gap:29px}.brand-about-intro h2{font-size:40px}.brand-about-intro .brand-about-lead{font-size:19px}.brand-about-intro>div>p{font-size:15px}.brand-about-mark{min-height:320px;padding:58px 32px 36px;border-radius:25px}.brand-about-mark>img{max-width:300px;margin-bottom:28px}.brand-about-mark>p{font-size:16px}.brand-about-caption{font-size:11px}.brand-about-horizon{grid-template-columns:1fr;border-radius:24px;margin-bottom:58px}.brand-horizon-art{min-height:200px}.brand-horizon-copy{padding:32px 27px 36px}.brand-horizon-copy h2{font-size:29px}.brand-horizon-copy>p{font-size:13px}.brand-contact-info .brand-contact-promise{padding:15px;gap:16px}.brand-contact-promise svg{width:70px;height:70px}.brand-contact-promise>div>span{font-size:16px}.brand-contact-promise p{font-size:12px}.brand-server-section .prose-short .data-table{font-size:13px}.brand-server-section .prose-short .data-table th{font-size:12px}}
@media(max-width:380px){.brand-product-grid{grid-template-columns:1fr}.brand-product-image{height:235px}.brand-product-copy{padding:21px}.brand-product-copy>span{font-size:10px}.brand-product-copy h3{font-size:23px}.brand-product-copy p{font-size:14px}.brand-contact-info .brand-contact-promise{gap:9px;padding:13px}.brand-contact-promise svg{width:57px;height:57px}.brand-contact-promise>div>span{font-size:15px}.brand-contact-promise p{font-size:11px}}
