:root{--dfs-deep:#071b36;--dfs-electric:#155cdb;--dfs-ice:#73e6ff}header{z-index:40}.main-nav{display:flex;gap:24px;align-items:center}.nav-group{position:relative;border:0;padding:0;margin:0}.nav-group summary{font-size:12px;cursor:pointer;list-style:none;padding:16px 0;display:flex;gap:8px;align-items:center}.nav-group summary:after{content:'⌄';font-size:13px;color:#5b84ac}.nav-group summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;top:100%;left:-25px;min-width:260px;background:white;color:#102d4f;box-shadow:0 25px 60px #041c3633;border:1px solid #e0eaf3;padding:22px;display:grid;gap:0;animation:dropdown-in .25s ease}.nav-dropdown>span{font-size:8px;letter-spacing:2px;color:#8294a8;margin-bottom:12px}.nav-dropdown>a{display:block;padding:11px 0;font-size:12px;border-bottom:1px solid #edf2f7;text-decoration:none}.nav-dropdown>a:hover{color:#155cdb}.pro-nav{padding:12px 15px!important;background:#edf4ff;border-radius:2px}.signature-entry{background:#061b34}.signature-entry>img{display:block;width:100%;height:auto;max-height:calc(100svh - 160px);object-fit:contain;background:#071b36}.signature-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff25}.signature-actions a{display:flex;align-items:center;justify-content:space-between;padding:27px 30px;color:white;font-size:12px;text-decoration:none;border-right:1px solid #ffffff25;transition:background .3s}.signature-actions a:hover{background:#155cdb}.signature-actions span{color:#82cffa;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero{position:relative;min-height:65vh;display:flex;align-items:center;padding:90px 7%;background-image:linear-gradient(90deg,#03182bf0,#03182b40),var(--page-photo);background-size:cover;background-position:center;color:white}.page-hero>div{max-width:680px}.page-hero h1{font-size:clamp(46px,6.2vw,88px);line-height:1.04;letter-spacing:-3px;margin:25px 0}.page-hero p:not(.eyebrow){max-width:500px;font-size:15px;line-height:1.8;color:#c7d9e9}.solution-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visual-tile{display:block;position:relative;overflow:hidden;min-height:390px;color:white;text-decoration:none;background:#0c294c}.visual-tile img{height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.2s}.visual-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03182bf5,transparent 85%)}.visual-tile>div{position:absolute;bottom:25px;left:25px;right:25px;z-index:1}.visual-tile span{font-size:9px;letter-spacing:2px;color:#a0eaff}.visual-tile h3{font-size:27px;letter-spacing:-1px;margin:12px 0}.visual-tile p{font-size:12px;color:#c2d6e8}.visual-tile:hover img{transform:scale(1.055)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.resource-card{background:#edf3fa;padding:32px;border-top:2px solid #155cdb}.resource-card>span{font-size:9px;letter-spacing:2px;color:#155cdb}.resource-card h3{font-size:26px;letter-spacing:-1px;margin:22px 0 15px}.resource-card p{font-size:14px;line-height:1.8;color:#58708b}.resource-card a{color:#155cdb;font-size:12px}.image-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.image-split p{line-height:1.8;color:#5f7690}.image-split .button{margin-top:25px}.image-split>img{aspect-ratio:4/3;object-fit:cover}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.category-tabs button{padding:13px 20px;border:1px solid #cedcec;background:white;color:#294b70;font:inherit;font-size:12px;cursor:pointer}.category-tabs button.active{background:#155cdb;border-color:#155cdb;color:white}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.branch-card{border:1px solid #dce7f2;padding:35px;background:linear-gradient(135deg,#f4f8fc,white)}.branch-card>span{font-size:9px;letter-spacing:2px;color:#155cdb}.branch-card h2{font-size:34px;margin:15px 0}.branch-card p{font-size:14px;color:#657c96}.branch-phones{display:grid;gap:13px;margin-top:25px}.branch-phones a{color:#143d6a;text-decoration:none;font-size:20px}.phone-large{font-size:clamp(22px,3vw,40px);color:#155cdb;text-decoration:none}.planner-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start;background:#f2f6fb}.planner-layout>div{position:sticky;top:140px}.planner-layout p{line-height:1.8;color:#657c96}.planner-form{padding:32px;border:1px solid #d8e4ef;background:white;display:grid;gap:20px}.planner-form label{font-size:12px;color:#294b70;display:grid;gap:9px}.planner-form input,.planner-form select,.planner-form textarea{width:100%;padding:13px;border:1px solid #d0ddeb;border-radius:2px;font:inherit;color:#173c65;background:#f9fbff;box-sizing:border-box}.planner-form .form-grid{gap:18px}.planner-form .button{cursor:pointer;justify-self:start}.planner-total{padding:30px;margin-top:30px;background:#071b36;color:white;border-left:3px solid #73e6ff}.planner-total>span{font-size:9px;letter-spacing:2px;color:#73e6ff}.planner-total>strong{display:block;font-size:45px;margin:20px 0 0}.planner-total p{font-size:30px;color:white;margin:10px 0}.planner-total small{color:#abc4de;font-size:10px}.planner-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 inherit;background:#edf4fb;padding:20px;color:#294b70}.planner-form [aria-live]{border-top:1px solid #d7e5f3;padding-top:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.guide-checklist{background:#edf4fb;padding:30px}.guide-checklist label{display:flex;gap:15px;align-items:center;border-bottom:1px solid #d2e0ed;padding:20px 0;font-size:13px;line-height:1.6;cursor:pointer}.guide-checklist input{accent-color:#155cdb;width:18px;height:18px;flex:none}.guide-checklist b{display:inline-block;color:#155cdb;margin-right:15px;font-size:10px}.guide-checklist input:checked+span{color:#538672}.guide-checklist>p{padding:15px 0;font-size:11px;color:#155cdb;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#155cdb var(--check-progress,0%),#d2e0ed 0) 1}.guide-layout .button{margin-top:25px}.help-accordions{background:#f2f6fb}.help-accordions details{border-bottom:1px solid #cbdcec;padding:20px 0}.help-accordions summary{cursor:pointer;font-size:17px}.help-accordions p{color:#5b738f;line-height:1.8;max-width:800px}.scroll-voyage{position:relative;display:grid;grid-template-columns:1.15fr 1fr;background:#041b34;color:white}.scroll-voyage-visual{position:sticky;top:0;height:100svh;overflow:hidden}.voyage-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s,transform 2s}.voyage-frame.active{opacity:1;transform:scale(1)}.scroll-voyage-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03182ba0,transparent 50%)}.voyage-stage-label{position:absolute;bottom:40px;left:40px;z-index:2;font-size:10px;letter-spacing:3px;color:#c8edff}.voyage-chapters article{min-height:90svh;display:flex;flex-direction:column;justify-content:center;padding:60px 12%;box-sizing:border-box;opacity:.35;transition:opacity .6s}.voyage-chapters article.chapter-active{opacity:1}.voyage-chapters h2{font-size:clamp(36px,4vw,60px);line-height:1.06;letter-spacing:-2px}.voyage-chapters p:not(.eyebrow){color:#a6c2de;line-height:1.8;font-size:15px;max-width:350px}.scroll-in{opacity:0;transform:translateY(45px);transition:opacity .9s ease var(--stagger,0ms),transform 1.1s cubic-bezier(.2,.7,.2,1) var(--stagger,0ms)}.scroll-in.in-view{opacity:1;transform:none}[hidden]{display:none!important}@keyframes dropdown-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1000px){header{padding-left:4%;padding-right:4%}.main-nav{gap:18px}.main-nav>a,.nav-group summary{font-size:11px}.header-actions{gap:10px}.contact-nav{font-size:11px}}@media(max-width:999px){.main-nav{gap:12px}.nav-group summary{font-size:10px}.contact-nav{display:none}.solution-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;color:#102d4f;padding:20px 26px;max-height:75svh;overflow:auto;box-sizing:border-box;box-shadow:0 25px 40px #03182b25}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{padding:15px 0;font-size:13px}.nav-group summary{font-size:13px;padding:15px 0}.nav-dropdown{position:static;box-shadow:none;border:0;min-width:0;background:#f2f6fb;padding:15px 20px}.menu-btn{display:block}.signature-entry>img{max-height:none;object-fit:contain}.signature-actions{grid-template-columns:1fr 1fr}.signature-actions a{padding:20px;font-size:10px;border-bottom:1px solid #ffffff25}.page-hero{min-height:530px;padding:65px 26px}.page-hero h1{letter-spacing:-2px}.resource-grid,.branch-grid,.image-split,.planner-layout,.guide-layout{grid-template-columns:minmax(0,1fr);gap:25px}.planner-layout>div{position:static}.planner-form{padding:24px}.visual-tile{min-height:330px}.visual-tile h3{font-size:23px}.solution-mosaic{gap:14px}.visual-tile>div{left:18px;right:18px;bottom:18px}.visual-tile p{line-height:1.6}.scroll-voyage{grid-template-columns:minmax(0,1fr)}.scroll-voyage-visual{height:48svh;top:75px;z-index:1}.voyage-chapters{position:relative;z-index:2;pointer-events:none}.voyage-chapters article{min-height:60svh;padding:45px 26px;background:linear-gradient(0deg,#041b34,transparent)}.voyage-chapters h2{font-size:38px}.voyage-chapters article:first-child{margin-top:0}.voyage-stage-label{left:25px;bottom:22px}.branch-phones a{font-size:18px}}@media(max-width:500px){.solution-mosaic,.product-grid{grid-template-columns:minmax(0,1fr)}.visual-tile{min-height:370px}.signature-actions a{padding:18px 15px}.branch-card{padding:25px}}@media(prefers-reduced-motion:reduce){.scroll-in{opacity:1;transform:none;transition:none}.voyage-frame{transition:none;transform:none}.voyage-chapters article{opacity:1}.nav-dropdown{animation:none}.visual-tile img{transition:none}.visual-tile:hover img{transform:none}}
