:root{--b17-navy:#041827;--b17-deep:#062b45;--b17-blue:#087da9;--b17-cyan:#39c9e8;--b17-pale:#eef7fa;--b17-line:#c8dde7;--b17-text:#102f40;--b17-muted:#58717f}
.b14-hero,.master-hero,.portal-hero{background:radial-gradient(circle at 84% 18%,rgba(57,201,232,.2),transparent 28%),linear-gradient(132deg,var(--b17-navy),var(--b17-deep) 68%,#041827)}
.b14-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(42px,6vw,88px)}
.b14-hero .hero-copy{max-width:720px}.b14-hero h1{max-width:720px;font-size:clamp(42px,4.5vw,61px);line-height:1.08;letter-spacing:-.038em;text-wrap:balance}.b14-hero .hero-copy>p:not(.eyebrow){max-width:620px;font-size:18px;line-height:1.7}
.build14-header .account-menu>summary{border:1px solid rgba(57,201,232,.5);background:rgba(8,125,169,.18)}.build14-header .account-menu>summary:before{content:"";display:inline-block;width:15px;height:15px;margin-right:7px;vertical-align:-3px;border:1.7px solid currentColor;border-radius:50%;box-shadow:0 9px 0 -5px currentColor}
.account-panel .account-quick-actions{display:grid;gap:7px;margin-top:8px}.account-panel .account-quick-actions a{background:#eaf6fa;color:#075f8b;font-weight:800}
.b17-hero{position:relative;overflow:hidden;color:#fff;padding:clamp(62px,7vw,96px) 0;background:radial-gradient(circle at 78% 16%,rgba(57,201,232,.22),transparent 27%),linear-gradient(132deg,var(--b17-navy),var(--b17-deep) 68%,#041827)}
.b17-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(40px,7vw,100px)}.b17-hero h1{max-width:760px;margin:.2em 0 .35em;color:#fff;font-size:clamp(40px,5.3vw,68px);line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.b17-hero p{max-width:680px;color:#c9dbe4;font-size:18px;line-height:1.7}.b17-hero .eyebrow{color:#69def3}
.system-visual{position:relative;min-height:310px;display:grid;place-items:center}.system-visual:before,.system-visual:after{content:"";position:absolute;border:1px solid rgba(93,218,242,.28);border-radius:50%}.system-visual:before{width:290px;height:290px}.system-visual:after{width:210px;height:210px}.system-core{position:relative;z-index:2;display:grid;place-items:center;width:118px;height:118px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:linear-gradient(145deg,#0d97c1,#07507e);box-shadow:0 25px 75px rgba(1,13,25,.55),0 0 48px rgba(57,201,232,.2)}.system-core svg{width:58px;height:58px}.system-node{position:absolute;z-index:3;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:#082d49;color:#6cdef2;box-shadow:0 13px 35px rgba(0,0,0,.3)}.system-node svg{width:27px;height:27px}.system-node.n1{top:12px;left:16%}.system-node.n2{top:35%;right:4%}.system-node.n3{bottom:10px;left:20%}.system-visual i{position:absolute;width:145px;height:1px;background:linear-gradient(90deg,transparent,#54d7ee);transform-origin:right;opacity:.75}.system-visual i:nth-of-type(1){top:29%;left:19%;transform:rotate(23deg)}.system-visual i:nth-of-type(2){top:48%;right:17%;transform:rotate(-8deg)}.system-visual i:nth-of-type(3){bottom:27%;left:20%;transform:rotate(-25deg)}
.b17-section{padding:clamp(64px,8vw,104px) 0}.b17-section.alt{background:linear-gradient(180deg,#f4f9fb,#fff)}.b17-section.dark{color:#fff;background:linear-gradient(135deg,var(--b17-navy),#073450)}.b17-section.dark h2,.b17-section.dark h3{color:#fff}.b17-section.dark p{color:#c8d9e2}.b17-heading{max-width:760px;margin-bottom:34px}.b17-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.b17-heading p{color:var(--b17-muted);font-size:17px;line-height:1.7}
.b17-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.b17-card{height:100%;padding:28px;border:1px solid var(--b17-line);border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(12,46,65,.08)}.b17-card h2,.b17-card h3{margin:.25em 0 .5em}.b17-card p{color:var(--b17-muted);line-height:1.65}.b17-card .button{margin-top:10px}.b17-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:linear-gradient(145deg,#e8f8fc,#d8f0f6);color:#087da9}.b17-card-icon svg{width:25px;height:25px}
.product-family{align-items:stretch}.app-card{overflow:hidden}.app-card>img{width:92px;height:92px;border-radius:23px;object-fit:cover;flex:0 0 auto}.app-card>div:not(.app-no-icon){min-width:0}.app-card h3{margin-top:0}.app-card .card-action{margin-top:auto}.app-card-grid{align-items:stretch}.app-card{height:100%}.app-card-grid .app-no-icon{display:grid;place-items:center;width:92px;height:92px;min-width:92px;border-radius:23px;background:linear-gradient(145deg,#082b47,#0b8bb4);color:#fff}.app-card-grid .app-no-icon span{padding:10px;text-align:center;font-size:9px;letter-spacing:.12em}
.package-section{background:#f1f7f9}.package-grid{align-items:stretch}.package-grid article{display:flex;flex-direction:column;height:100%;border:1px solid var(--b17-line);box-shadow:0 16px 44px rgba(7,49,73,.08)}.package-grid article ul{flex:1}.package-grid article.recommended{border-color:#29b9dc;box-shadow:0 22px 55px rgba(7,129,169,.18)}.package-grid article.recommended>b{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#087da9;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.partner-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:28px;border:1px solid var(--b17-line);border-radius:18px;background:#fff}.partner-strip p{margin:0;color:var(--b17-muted)}.partner-label{display:inline-block;margin-bottom:8px;color:#087da9;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.portal-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:34px;align-items:start}.login-card{padding:34px;border:1px solid var(--b17-line);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(6,38,57,.13)}.login-card label{display:block;margin:16px 0 7px;color:var(--b17-text);font-weight:800}.login-card input{width:100%;min-height:49px;padding:12px 14px;border:1px solid #adc7d4;border-radius:10px;background:#fff;color:var(--b17-text);font:inherit}.login-card input:focus{outline:3px solid rgba(57,201,232,.25);border-color:#087da9}.login-card .button{width:100%;margin-top:20px}.login-links{display:flex;justify-content:space-between;gap:15px;margin-top:17px}.login-links a{color:#087da9;font-weight:750}.availability-note{padding:24px;border-radius:18px;background:linear-gradient(145deg,#082d48,#0a526f);color:#fff}.availability-note p{color:#c9dce4}.status-pill{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(87,218,240,.16);color:#78e3f5;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.contact-selector{max-width:900px}.contact-options{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.contact-options button{min-height:43px;padding:10px 15px;border:1px solid #b8d0db;border-radius:999px;background:#fff;color:var(--b17-text);font-weight:800;cursor:pointer}.contact-options button[aria-pressed="true"],.contact-options button:hover{border-color:#168daf;background:#e7f7fb;color:#07688e}.contact-result{min-height:155px;padding:26px;border:1px solid var(--b17-line);border-radius:18px;background:#fff}.contact-result h2{margin-top:0}.support-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.comm-line{display:flex;align-items:center;gap:11px;min-height:32px;color:inherit}.comm-line:before{content:"";width:20px;height:20px;flex:0 0 20px;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.comm-phone:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.4 2.8 3.7 5.1 6.5 6.5l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.2 1.1z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.4 2.8 3.7 5.1 6.5 6.5l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.2 1.1z'/%3E%3C/svg%3E")}.comm-fax:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10v5H7zm11 7h1a3 3 0 0 1 3 3v7h-4v3H6v-3H2v-7a3 3 0 0 1 3-3h1V8h12zM8 20h8v-6H8zm10-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10v5H7zm11 7h1a3 3 0 0 1 3 3v7h-4v3H6v-3H2v-7a3 3 0 0 1 3-3h1V8h12zM8 20h8v-6H8zm10-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E")}.comm-email:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E")}.comm-web:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m6.9 6h-3a15.7 15.7 0 0 0-1.4-3.6A8.1 8.1 0 0 1 18.9 8M12 4c.8 1 1.5 2.3 1.9 4h-3.8C10.5 6.3 11.2 5 12 4M4.3 14a8 8 0 0 1 0-4h3.4a16.5 16.5 0 0 0 0 4zm.8 2h3a15.7 15.7 0 0 0 1.4 3.6A8.1 8.1 0 0 1 5.1 16m3-8h-3a8.1 8.1 0 0 1 4.4-3.6A15.7 15.7 0 0 0 8.1 8M12 20c-.8-1-1.5-2.3-1.9-4h3.8c-.4 1.7-1.1 3-1.9 4m2.3-6H9.7a14.4 14.4 0 0 1 0-4h4.6a14.4 14.4 0 0 1 0 4m.2 5.6A15.7 15.7 0 0 0 15.9 16h3a8.1 8.1 0 0 1-4.3 3.6M16.3 14a16.5 16.5 0 0 0 0-4h3.4a8 8 0 0 1 0 4z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m6.9 6h-3a15.7 15.7 0 0 0-1.4-3.6A8.1 8.1 0 0 1 18.9 8M12 4c.8 1 1.5 2.3 1.9 4h-3.8C10.5 6.3 11.2 5 12 4M4.3 14a8 8 0 0 1 0-4h3.4a16.5 16.5 0 0 0 0 4zm.8 2h3a15.7 15.7 0 0 0 1.4 3.6A8.1 8.1 0 0 1 5.1 16m3-8h-3a8.1 8.1 0 0 1 4.4-3.6A15.7 15.7 0 0 0 8.1 8M12 20c-.8-1-1.5-2.3-1.9-4h3.8c-.4 1.7-1.1 3-1.9 4m2.3-6H9.7a14.4 14.4 0 0 1 0-4h4.6a14.4 14.4 0 0 1 0 4m.2 5.6A15.7 15.7 0 0 0 15.9 16h3a8.1 8.1 0 0 1-4.3 3.6M16.3 14a16.5 16.5 0 0 0 0-4h3.4a8 8 0 0 1 0 4z'/%3E%3C/svg%3E")}
.footer-contact{display:grid;gap:8px}.footer-contact .comm-line,.footer-contact button{color:#d6e7ee}.footer-contact button.comm-line{padding:0;border:0;background:none;font:inherit;cursor:pointer}.unified-footer{align-items:start}.brand-full-footer{width:min(365px,100%)}
.consent-actions .button.secondary{font-weight:600}.consent-details{line-height:1.65}.consent-details p+p{margin-top:12px}
@media(max-width:1100px){.b14-hero-grid,.b17-hero-grid{grid-template-columns:1fr}.b14-hero .hero-copy{max-width:760px}.system-visual{min-height:260px}.support-paths{grid-template-columns:repeat(2,1fr)}.footer-grid.unified-footer{grid-template-columns:minmax(250px,1.4fr) repeat(2,1fr)}}
@media(max-width:760px){html,body{overflow-x:hidden}.b14-hero{padding-block:50px}.b14-hero-grid{gap:28px}.b14-hero h1,.b17-hero h1{max-width:100%;font-size:clamp(33px,8.8vw,43px);line-height:1.09;overflow-wrap:anywhere}.b14-hero .hero-copy>p:not(.eyebrow),.b17-hero p{max-width:100%;font-size:16px}.b14-hero .button-row{display:grid;grid-template-columns:1fr;width:100%}.b14-hero .button-row .button{width:100%}.b17-card-grid,.portal-login,.support-paths{grid-template-columns:1fr}.system-visual{min-height:230px;transform:scale(.86)}.package-grid{grid-template-columns:1fr}.partner-strip{grid-template-columns:1fr}.login-links{flex-direction:column}.contact-options{display:grid}.contact-options button{text-align:left}.footer-grid.unified-footer{grid-template-columns:1fr}.brand-full-footer{width:min(330px,100%)}.consent-actions{flex-direction:column}.consent-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.system-visual *,.app-motion *{animation:none!important;transition:none!important}}
