.v3-main { padding-top:80px; color:#13283a; background:#fff; }
.v3-entry { padding:44px 0 52px; color:#fff; background:#101f2d; }
.v3-entry .eyebrow { color:#9bc9f2; }
.v3-entry .v3-wrap>div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid #ffffff45; border-left:1px solid #ffffff45; }
.v3-entry a { display:flex; flex-direction:column; justify-content:space-between; min-height:150px; padding:24px; border-right:1px solid #ffffff45; border-bottom:1px solid #ffffff45; }
.v3-entry a:hover,.v3-entry a:focus-visible { background:#245aa8; }
.v3-entry strong { font-size:20px; line-height:1.2; }
.v3-entry span { color:#cad9e5; font-size:13px; }
.v3-wrap { width:min(1320px,calc(100% - 64px)); margin:auto; }
.v3-mast { padding:84px 0 86px; color:#fff; background:#0b1f33; }
.v3-mast nav { margin-bottom:54px; color:#c7d8e6; font-size:13px; }
.v3-mast nav a { text-decoration:underline; text-underline-offset:3px; }
.v3-mast .eyebrow { color:#94c8f6; }
.v3-mast h1 { max-width:920px; margin:0 0 24px; font-size:64px; line-height:1.08; overflow-wrap:break-word; }
.v3-mast p:last-child { max-width:730px; margin:0; color:#d6e1ea; font-size:18px; line-height:1.65; }
.v3-es-hero { position:relative; display:flex; align-items:center; min-height:min(780px,88svh); padding:130px 0 90px; color:#fff; background:#0b1f33; overflow:hidden; }
.v3-es-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.v3-es-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#061729e6 0%,#061729a6 52%,#0617292b 100%); }
.v3-es-hero .v3-wrap { position:relative; z-index:1; }
.v3-es-hero .eyebrow { color:#b8d8f3; }
.v3-es-hero h1 { max-width:850px; font-size:68px; line-height:1.08; }
.v3-es-hero p:not(.eyebrow) { max-width:600px; color:#e1e9ef; font-size:20px; }
.v3-es-hero .v3-inline-links a { color:#fff; border-color:#ffffff8c; background:#0b1f3380; }
.v3-es-product { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.v3-es-product img { width:100%; height:500px; object-fit:cover; }
.v3-es-product p { max-width:650px; }
.v3-section { padding:88px 0 100px; }
.v3-section.v3-soft { background:#f5f7fa; }
.v3-section h2 { max-width:910px; margin:0 0 28px; font-size:44px; line-height:1.12; }
.v3-section>div>p:not(.eyebrow) { max-width:760px; color:#4c5e6d; }
.v3-section .eyebrow { margin-bottom:16px; color:#245aa8; }
.v3-note { max-width:840px; padding-left:16px; border-left:3px solid #3d8dde; color:#425769!important; font-size:14px; line-height:1.6; }
.v3-note a,.v3-text-link { color:#245aa8; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.v3-link-grid,.v3-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; }
.v3-link-grid a,.v3-category { min-height:190px; padding:28px; border:1px solid #b8c4d0; background:#fff; border-radius:4px; }
.v3-link-grid a { display:flex; flex-direction:column; justify-content:space-between; }
.v3-link-grid a:hover,.v3-link-grid a:focus-visible { border-color:#245aa8; box-shadow:inset 4px 0 #245aa8; }
.v3-link-grid strong { font-size:23px; line-height:1.15; }
.v3-link-grid span { color:#245aa8; font-size:14px; font-weight:800; }
.v3-category { display:flex; flex-direction:column; }
.v3-category h3 { font-size:23px; line-height:1.2; margin:0 0 14px; }
.v3-category p:not(.eyebrow) { color:#4d6071; }
.v3-category .v3-text-link { margin-top:auto; }
.v3-hub-tools { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px!important; }
.v3-hub-tools a { padding:13px 16px; border:1px solid #9eb4c8; color:#245aa8; font-weight:800; text-decoration:none!important; }
.v3-hub-tools a:hover { color:#fff; background:#245aa8; }
.v3-pdp-section { padding:60px 0; border-top:1px solid #b8c4d0; }
.v3-pdp-section h2 { font-size:34px; }
.v3-pdp-section>div:first-child { display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:end; }
.v3-pdp-section>div:first-child .eyebrow { grid-column:1/-1; margin:0; }
.v3-pdp-section>div:first-child p:last-child { max-width:630px; color:#4c5e6d; }
.v3-pdp-section .v3-table-scroll { margin-top:24px; }
.v3-finder-form,.v3-filter-grid,.v3-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.v3-finder-form { max-width:1050px; margin-bottom:28px; }
.v3-finder-form fieldset { min-width:0; margin:0; padding:22px 0; border:0; border-top:1px solid #b8c4d0; }
.v3-finder-form legend { padding:0 12px 0 0; font-size:20px; font-weight:800; }
.v3-finder-form fieldset>label { margin-top:18px; }
.v3-finder-form .v3-wizard-actions { grid-column:1/-1; }
.v3-priority-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px; }
.v3-finder-form [hidden],.v3-advanced[hidden],.v3-result-list [hidden] { display:none!important; }
.v3-advanced { margin-top:24px; }
.v3-advanced summary { padding:20px 0; cursor:pointer; font-weight:700; }
.v3-result img { width:100%; height:180px; object-fit:contain; }
.v3-result .v3-text-link { display:block; margin-top:14px; }
.v3-finder-form label,.v3-filter-grid label,.v3-config label,.v3-distributor-form label { display:grid; gap:8px; color:#203a52; font-size:14px; font-weight:700; }
.v3-finder-form input,.v3-finder-form select,.v3-filter-grid input,.v3-filter-grid select,.v3-config input,.v3-config select,.v3-config textarea,.v3-distributor-form input,.v3-distributor-form select,.v3-distributor-form textarea { width:100%; min-width:0; min-height:50px; padding:10px 14px; color:#14283a; background:#fff; border:1px solid #8da3b6; border-radius:4px; font-size:16px; font-weight:400; }
.v3-config textarea,.v3-distributor-form textarea { min-height:110px; resize:vertical; }
.v3-finder-form input:focus-visible,.v3-finder-form select:focus-visible,.v3-filter-grid input:focus-visible,.v3-filter-grid select:focus-visible,.v3-config input:focus-visible,.v3-config select:focus-visible,.v3-config textarea:focus-visible,.v3-distributor-form input:focus-visible,.v3-distributor-form textarea:focus-visible { outline:3px solid #3d8dde; outline-offset:2px; }
.v3-finder-form .button { align-self:end; min-height:50px; }
.v3-result-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.v3-result { padding:26px; border:1px solid #a9bed0; border-radius:4px; }
.v3-result h3 { font-size:22px; }
.v3-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:24px; }
.v3-check-grid label { display:flex; align-items:center; gap:12px; min-height:70px; padding:14px; border:1px solid #b8c4d0; cursor:pointer; background:#fff; font-size:14px; font-weight:700; }
.v3-check-grid input { width:20px; height:20px; flex:none; accent-color:#245aa8; }
.v3-table-scroll { max-width:100%; overflow-x:auto; border:1px solid #b8c4d0; }
.v3-table-scroll table { width:100%; min-width:730px; border-collapse:collapse; }
.v3-table-scroll caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.v3-table-scroll th,.v3-table-scroll td { min-width:180px; padding:17px 18px; border-bottom:1px solid #d3dde5; text-align:left; vertical-align:top; font-size:14px; }
.v3-table-scroll thead th { color:#fff; background:#0b1f33; font-size:16px; }
.v3-table-scroll thead a { text-decoration:underline; }
.v3-table-scroll tbody tr:nth-child(even) { background:#f5f7fa; }
.v3-document-row { display:grid; grid-template-columns:1fr auto; gap:10px 20px; padding:24px 0; border-bottom:1px solid #b8c4d0; }
.v3-document-row p { grid-column:1; margin:0; color:#546575; }
.v3-document-row a { grid-column:2; grid-row:1/3; align-self:center; }
.v3-steps { padding:0; margin:36px 0 0; list-style:none; border-top:1px solid #b8c4d0; }
.v3-steps li { display:grid; grid-template-columns:80px 1fr; gap:25px; padding:26px 0; border-bottom:1px solid #b8c4d0; }
.v3-steps li>span { color:#245aa8; font-size:28px; font-weight:800; }
.v3-steps h3 { margin:0 0 7px; font-size:22px; }
.v3-steps p { margin:0 0 8px; color:#4d6071; }
.v3-steps small { color:#4d6071; }
.v3-steps li { scroll-margin-top:100px; }
.v3-step-review { margin-top:18px; }
.v3-step-review summary { cursor:pointer; font-weight:700; }
.v3-step-review dt { margin-top:16px; font-weight:700; }
.v3-step-review dd { margin:5px 0 12px; }
.v3-step-review a { color:#245aa8; text-decoration:underline; }
.v3-inline-links { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.v3-inline-links a { padding:12px 14px; color:#245aa8; border:1px solid #9eb4c8; background:#fff; font-size:14px; font-weight:700; }
.v3-inline-links a:hover { color:#fff; background:#245aa8; }
.v3-accordion { border-top:1px solid #b8c4d0; }
.v3-accordion details { padding:22px 0; border-bottom:1px solid #b8c4d0; }
.v3-accordion summary { cursor:pointer; font-size:21px; font-weight:700; }
.v3-accordion summary::marker { color:#245aa8; }
.v3-accordion details>div { max-width:970px; padding:24px 0 5px; }
.v3-accordion h3 { margin:20px 0 7px; font-size:17px; }
.v3-accordion p,.v3-accordion li { color:#4d6071; }
.v3-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:30px 0; }
.v3-facts p { min-height:80px; padding:18px; border-top:2px solid #245aa8; background:#f5f7fa; }
.v3-facts strong,.v3-facts span { display:block; }
.v3-facts span { color:#536678; }
.v3-simple-list { max-width:850px; padding-left:24px; line-height:1.9; }
.v3-article-section { max-width:760px; margin:32px 0; }
.v3-article-section h3 { font-size:24px; line-height:1.25; }
.v3-article-section p { line-height:1.75; }
.v3-config { max-width:920px; }
.v3-progress { margin:0 0 10px; font-size:14px; font-weight:800; }
.v3-progress-track { height:5px; margin-bottom:38px; background:#d4e0e9; }
.v3-progress-track span { display:block; width:11%; height:100%; background:#245aa8; transition:width .2s ease; }
.v3-config fieldset { margin:0; padding:0; border:0; }
.v3-config [hidden],.v3-distributor-form [hidden] { display:none !important; }
.rokia-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin:24px 0; }
.rokia-contact-links a { overflow-wrap:anywhere; max-width:100%; }
.v3-inquiry-review { min-width:0; margin-top:24px; }
.v3-inquiry-review pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.6; padding:20px 0; border-block:1px solid #8da3b6; }
.v3-config legend { margin-bottom:26px; font-size:30px; font-weight:800; }
.v3-config label { max-width:700px; margin-bottom:20px; }
.v3-check { display:flex!important; align-items:start; gap:12px; }
.v3-check input { width:20px!important; min-height:20px!important; height:20px!important; flex:none; margin:2px 0 0; accent-color:#245aa8; }
.v3-wizard-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.v3-wizard-actions button:not(.button) { min-height:50px; padding:10px 20px; border:1px solid #245aa8; color:#245aa8; background:#fff; cursor:pointer; }
.v3-config [role="alert"] { color:#9d202c; font-weight:700; }
.v3-config [data-v3-summary] { display:grid; grid-template-columns:220px 1fr; gap:0 20px; max-width:850px; }
.v3-config [data-v3-summary] dt,.v3-config [data-v3-summary] dd { margin:0; padding:13px 0; border-bottom:1px solid #d3dde5; overflow-wrap:anywhere; }
.v3-config [data-v3-summary] dt { font-weight:800; }
.v3-distributor-form { max-width:1100px; }
.v3-distributor-form>label { margin:20px 0; }
.v3-distributor-form [data-v3-distributor-summary] { margin-top:30px; padding:26px; border:1px solid #b8c4d0; background:#f5f7fa; overflow-wrap:anywhere; }
.v3-distributor-form [data-v3-distributor-summary] pre { max-width:100%; overflow:auto; white-space:pre-wrap; }
.v3-distributor-form [data-v3-distributor-summary] dt { margin-top:15px; font-weight:800; }
.v3-distributor-form [data-v3-distributor-summary] dd { margin:5px 0; }
@media(max-width:900px) { .v3-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .v3-result-list { grid-template-columns:1fr 1fr; } }
@media(max-width:1399px) { .phase-two-header .menu-toggle { display:flex!important; } .phase-two-header .nav-links { display:none!important; position:absolute!important; top:100%!important; left:0!important; right:0!important; flex-direction:column!important; align-items:stretch!important; padding:16px 32px!important; background:#0b1f33!important; max-height:calc(100svh - 80px); overflow:auto; } .phase-two-header .nav-links.open { display:flex!important; } }
@media(max-width:767px) {
 .v3-entry { padding:38px 0 44px; }
 .v3-entry .v3-wrap>div { grid-template-columns:1fr 1fr; }
 .v3-entry a { min-height:132px; padding:16px; }
 .v3-entry strong { font-size:17px; }
 .phase-two-header .nav-links { padding:12px 20px!important; max-height:calc(100svh - 68px); }
 .v3-main { padding-top:68px; }
 .v3-wrap { width:calc(100% - 40px); }
 .v3-mast { padding:62px 0 66px; }
 .v3-mast nav { margin-bottom:38px; }
 .v3-mast h1 { font-size:38px; }
 .v3-mast p:last-child { font-size:16px; }
 .v3-es-hero { min-height:650px; padding:110px 0 80px; }
 .v3-es-hero img { object-position:64% center; }
 .v3-es-hero h1 { font-size:39px; }
 .v3-es-product { grid-template-columns:1fr; gap:24px; }
 .v3-es-product img { height:350px; }
 .v3-section { padding:58px 0 70px; }
 .v3-section h2 { font-size:32px; }
 .v3-link-grid,.v3-category-grid,.v3-finder-form,.v3-filter-grid,.v3-form-grid,.v3-result-list,.v3-facts { grid-template-columns:1fr; }
 .v3-link-grid a,.v3-category { min-height:150px; padding:22px; }
 .v3-check-grid { grid-template-columns:1fr 1fr; }
 .v3-check-grid label { min-height:80px; padding:11px; }
 .v3-steps li { grid-template-columns:48px 1fr; gap:12px; }
 .v3-steps li>span { font-size:20px; }
 .v3-document-row { grid-template-columns:1fr; }
 .v3-document-row a,.v3-document-row p { grid-column:1; grid-row:auto; }
 .v3-config legend { font-size:24px; }
 .v3-config [data-v3-summary] { grid-template-columns:1fr; }
 .v3-config [data-v3-summary] dt { padding-bottom:2px; border-bottom:0; }
 .v3-config [data-v3-summary] dd { padding-top:0; }
 .v3-pdp-section>div:first-child { grid-template-columns:1fr; gap:10px; }
 .v3-pdp-section>div:first-child .eyebrow { grid-column:1; }
 .v3-pdp-section h2 { font-size:30px; }
}
@media(max-width:420px) { .v3-check-grid { grid-template-columns:1fr; } .v3-mast h1 { font-size:35px; } }
@media(prefers-reduced-motion:reduce) { .v3-progress-track span { transition:none; } }
