*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#183b56;background:#fff;font:16px/1.7 'Segoe UI',Arial,sans-serif}a{color:#2168ab}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ef8a42;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 48px));margin-inline:auto}.review-bar{background:#fff4df;color:#72542b;text-align:center;font-size:12px;padding:8px 20px}.review-bar span{font-weight:400}.utility>.wrap{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-block:8px}.utility>.wrap>a{margin-left:auto}.languages{display:flex;gap:5px}.languages a{padding:2px 9px;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none}.languages a[aria-current=true]{background:#245e91;color:#fff}.site-header{background:#fff;position:relative;z-index:30;border-bottom:1px solid #e6edf4}.head-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding-block:22px}.logo{width:144px;height:auto;object-fit:contain}.main-nav{display:flex;gap:22px;align-items:center;flex:1;justify-content:center;font-size:15px;font-weight:600}.main-nav>a{text-decoration:none;color:inherit}.nav-group{position:relative;border:0;padding:0;margin:0;background:none;box-shadow:none}.nav-group summary{list-style:none;cursor:pointer;white-space:nowrap;padding:9px 0}.nav-group summary:after{content:'⌄';padding-left:7px;font-size:12px}.nav-pop{position:absolute;top:100%;left:-16px;width:310px;background:#fff;border:1px solid #dce7f0;box-shadow:0 16px 40px #183b5620;border-radius:16px;padding:10px;max-height:75vh;overflow:auto}.nav-pop a{display:block;padding:9px 12px;text-decoration:none;line-height:1.4;border-radius:8px}.nav-pop a:hover{background:#edf6ff}.header-actions{display:flex;gap:8px}.header-actions .button{font-size:13px;padding:11px 16px;white-space:normal;text-align:center}.page-hero{background:linear-gradient(115deg,#e9f5ff,#f8fbfe 65%,#fff1df);padding:38px 0 48px}.page-hero h1{font-size:clamp(30px,4vw,51px);letter-spacing:-.035em;line-height:1.18;max-width:1000px;margin:16px 0 0;overflow-wrap:anywhere}.breadcrumb{font-size:13px;text-decoration:none}.page-content{padding-block:45px 70px;min-height:350px}.page-content h2{font-size:27px;letter-spacing:-.02em;line-height:1.3;margin:28px 0 18px}.page-content h3{font-size:24px;line-height:1.4;margin:28px 0 16px}.page-content h4,.page-content h5{font-size:19px;line-height:1.4;margin:26px 0 12px}.page-content p{margin:12px 0 20px;max-width:1000px}.page-content li{margin-bottom:13px}.page-content img{max-width:100%;height:auto;border-radius:12px}.page-content a{overflow-wrap:anywhere}.page-content section{padding:0}.lead{font-size:20px;color:#587187;max-width:780px}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 40px}.link-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef7ff;border:1px solid #d6e8f7;border-radius:22px;padding:28px;text-decoration:none;color:#204e79;font-size:19px;font-weight:600;min-height:116px;transition:transform .2s,box-shadow .2s}.link-card:nth-child(3n+2){background:#fff5e9;border-color:#f3e1c9;color:#91441e}.link-card:nth-child(3n){background:#edf8f5;border-color:#d0e8df;color:#256356}.link-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #24466814;text-decoration:none}.link-card b{font-size:26px;font-weight:400}.table-scroll{overflow-x:auto;border:1px solid #dce7f0;border-radius:20px;margin:22px 0 36px;background:#fff}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:17px 20px;border-bottom:1px solid #e3edf4;text-align:left;vertical-align:middle;min-width:120px}th{background:#eaf4fd;color:#285a83;font-size:13px;font-weight:650}tr:last-child td{border-bottom:0}tr:nth-child(even){background:#f7fbff}td h2{margin:0!important;font-size:26px!important}td>a{font-weight:600}.page-content details{border:1px solid #dce7f0;background:#f7fbff;border-radius:18px;padding:20px 24px;margin:16px 0}.page-content details summary{cursor:pointer;font-size:19px;font-weight:650}.page-content details[open] summary{margin-bottom:18px}.page-content form{max-width:760px;padding:28px;background:#f1f7fc;border:1px solid #d9e7f2;border-radius:24px;margin:28px 0}.page-content form label{display:block;font-weight:600;margin:16px 0 6px}.page-content input,.page-content textarea,.page-content select{width:100%;max-width:100%;padding:12px 14px;border:1px solid #bdcedc;border-radius:10px;background:white;color:#15344f}.page-content input:focus,.page-content select:focus,.page-content textarea:focus{outline:2px solid #5b9ad2;outline-offset:2px}.page-content button{border:0;background:#df4c20;color:#fff;padding:12px 24px;border-radius:25px;cursor:pointer;margin:18px 10px 0 0}.page-content button[type=reset]{background:#dceaf4;color:#204e79}.form-note{font-size:13px;color:#687887}.form-result{background:#e0f3e8;color:#246246;border-radius:12px;padding:16px;font-weight:600}.detail-action{display:flex;justify-content:flex-end;margin-bottom:14px}.contact-band{background:#fff3e5;padding:38px 0}.contact-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-band h2{font-size:30px;margin:4px 0}.site-footer{background:#f5f9fc;padding-top:48px;color:#466177}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:26px;padding-bottom:38px}.footer-grid h3{font-size:16px;margin:0 0 14px}.footer-grid a{display:block;font-size:13px;margin:8px 0;text-decoration:none;line-height:1.5}.footer-grid p{font-size:13px}.footer-bottom{border-top:1px solid #dce6ee;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.home-content .hero h1{overflow-wrap:normal}.home-content .support{display:none}.home-content .plans{grid-template-columns:repeat(3,minmax(0,1fr))}.app-steps{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 25px}.app-steps li{padding:8px 16px;border-radius:22px;background:#eaf1f7;font-size:14px}.app-steps li.active{background:#256bb0;color:white}.app-screen[hidden]{display:none}.application input[type=checkbox]{width:auto}.application fieldset{border:0;padding:0}.application legend{font-size:24px;font-weight:650;margin-bottom:12px}.application .back{background:#dceaf4;color:#204e79}.demo-address{padding:15px;border-radius:12px;background:#fff5e8}.application .complete{padding:32px;background:#eaf7ef;border-radius:20px}.notice{background:#fff4df;padding:20px;border-radius:16px} [hidden]{display:none!important}
@media(max-width:1120px){.main-nav{order:3;width:100%;flex:auto;justify-content:flex-start}.header-actions{margin-left:auto}.footer-grid{grid-template-columns:repeat(3,1fr)}.head-row{gap:14px}.nav-pop{width:280px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.review-bar span{display:none}.utility>.wrap{gap:8px 16px;font-size:12px}.utility>.wrap>span{display:none}.utility>.wrap>a{margin-left:0;margin-right:auto}.logo{width:120px}.head-row{padding-block:16px;gap:15px}.header-actions{flex:1;justify-content:flex-end;gap:5px}.header-actions .button{font-size:11px;padding:9px 11px;max-width:118px}.main-nav{gap:10px 18px;font-size:13px;flex-wrap:wrap}.nav-group{position:static}.nav-pop{left:16px;right:16px;width:auto;top:100%;max-height:65vh}.page-hero{padding:26px 0 32px}.page-hero h1{font-size:33px}.page-content{padding-block:28px 45px}.link-grid{grid-template-columns:1fr;gap:12px}.link-card{padding:22px;min-height:90px;font-size:18px}.page-content form{padding:20px}.page-content h2{font-size:23px}.page-content h3{font-size:21px}.contact-band>.wrap{display:block}.contact-band .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.home-content .plans{grid-template-columns:1fr}.home-content .hero h1{font-size:41px}.home-content .hero-grid{min-width:0}.life-caption{display:none}.page-content th,.page-content td{padding:13px 15px}.app-steps{gap:6px}.app-steps li{font-size:12px;padding:5px 10px}}
.tariff-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.tariff-cards .plan{padding:26px}.plan-price{font-size:34px;color:#15344f}.tariff-cards small{font-size:16px}@media(max-width:700px){.tariff-cards{grid-template-columns:1fr}}
.document-preview img{display:block;width:min(100%,850px);margin:22px auto;border:1px solid #dce7f0;border-radius:8px}

/* Gentle interaction shared by the homepage and all four language versions. */
.plans .plan {
  isolation: isolate;
  transition: transform 380ms cubic-bezier(.22,1,.36,1), border-color 300ms ease;
}
.plans .plan::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 18px 38px -12px rgb(30 78 119 / 25%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 380ms ease;
}
.plans .plan .button {
  position: relative;
  z-index: 1;
  transition: transform 320ms cubic-bezier(.22,1,.36,1), box-shadow 320ms ease;
}
.plans .plan .button span[aria-hidden] {
  display: inline-block;
  transition: transform 320ms cubic-bezier(.22,1,.36,1);
}
.plans .plan:focus-within {
  transform: translateY(-6px);
  border-color: #83afd3;
}
.plans .plan:focus-within::after { opacity: 1; }
.plans .plan:focus-within .button { transform: translateY(-2px); }
@media (hover: hover) and (pointer: fine) {
  .plans .plan:hover {
    transform: translateY(-7px);
    border-color: #83afd3;
  }
  .plans .plan:hover::after { opacity: 1; }
  .plans .plan:hover .button {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -8px rgb(30 78 119 / 30%);
  }
  .plans .plan:hover .button span[aria-hidden] { transform: translate(3px,-3px); }
  .page-content .link-card {
    transition: transform 380ms cubic-bezier(.22,1,.36,1), box-shadow 380ms ease;
  }
  .page-content .link-card b { transition: transform 320ms ease; }
  .page-content .link-card:hover { transform: translateY(-5px); }
  .page-content .link-card:hover b { transform: translate(3px,-3px); }
  .page-content table td { transition: background-color 260ms ease; }
  .page-content table tr:hover td { background-color: rgb(40 108 192 / 6%); }
}
@media (prefers-reduced-motion: reduce) {
  .plans .plan, .plans .plan .button,
  .plans .plan .button span[aria-hidden],
  .page-content .link-card, .page-content .link-card b {
    transform: none !important;
    transition: none !important;
  }
  .plans .plan::after { transition: none !important; }
}
/* Clear link contrast on the blue business section, including visited links. */
.business .solutions > a,
.business .solutions > a:visited,
.business .solutions > a h3 { color: #fff; }
.business .solutions > a:hover h3,
.business .solutions > a:focus-visible h3 { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
/* Repeat all three approved card tones, not just the first row. */
.plans > .plan:nth-child(3n+1) { background: #f0f7ff; border-color: #d4e5f5; }
.plans > .plan:nth-child(3n+2) { background: #fff5eb; border-color: #f5dec6; }
.plans > .plan:nth-child(3n) { background: #edf8f7; border-color: #cde7e5; }
