.home-page main{display:block}.home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue-900) 0%,var(--blue-800) 62%,var(--blue-600) 100%);color:#fff}.home-hero:before,.home-hero:after{content:"";position:absolute;border-radius:50%;border-style:solid;border-color:rgba(255,255,255,.055)}.home-hero:before{width:480px;height:480px;right:-155px;top:-275px;border-width:82px}.home-hero:after{width:270px;height:270px;left:-160px;bottom:-210px;border-width:55px}.home-hero-inner{position:relative;z-index:1;max-width:900px;margin:auto;padding:76px 24px 84px;text-align:center}.home-hero h1{max-width:none;margin:14px 0 18px;font-size:clamp(42px,6vw,68px)}.home-hero p{max-width:710px;margin:0 auto;color:#e6f3ff;font-size:19px;line-height:1.6}.home-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 25px;margin-top:27px;color:#d7ebfd;font-size:12px;font-weight:800}.home-trust span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff}
.home-tools{max-width:1160px;margin:auto;padding:64px 24px 72px}.home-section-heading{text-align:center}.home-section-heading h2,.home-benefits h2{margin:8px 0 9px;color:var(--navy);font-size:clamp(29px,4vw,39px);letter-spacing:-.025em}.home-section-heading>p{margin:0;color:var(--muted);line-height:1.55}.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.home-tool-card{position:relative;display:flex;min-height:360px;flex-direction:column;padding:25px;overflow:hidden;border:1px solid var(--border);border-radius:21px;background:#fff;color:var(--ink);box-shadow:0 14px 36px rgba(2,70,140,.09);text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s}.home-tool-card:before{content:"";position:absolute;right:-85px;top:-110px;width:240px;height:240px;border:38px solid rgba(0,113,227,.055);border-radius:50%}.home-tool-card:hover,.home-tool-card:focus-visible{transform:translateY(-5px);border-color:#9bc7e9;box-shadow:0 22px 50px rgba(2,70,140,.16)}.home-tool-card-top,.home-tool-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.home-tool-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:linear-gradient(145deg,var(--blue-800),var(--blue-600));color:#fff;box-shadow:0 10px 24px rgba(0,113,227,.24);font-size:16px;font-weight:900}.home-tool-card--mail .home-tool-symbol{font-size:30px}.home-tool-state{padding:6px 10px;border-radius:999px;background:var(--blue-100);color:var(--blue-900);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.home-tool-copy{position:relative;z-index:1;margin-top:28px}.home-tool-copy h3{margin:0 0 11px;color:var(--navy);font-size:25px;letter-spacing:-.02em}.home-tool-copy>p{max-width:470px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.home-tool-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.home-tool-tags span{padding:7px 9px;border-radius:8px;background:#f1f6fb;color:var(--blue-900);font-size:11px;font-weight:900}.home-tool-action{margin-top:auto;padding-top:25px;border-top:1px solid var(--border);color:var(--blue-800);font-size:14px;font-weight:900}.home-tool-action strong{font-size:22px;transition:transform .2s}.home-tool-card:hover .home-tool-action strong,.home-tool-card:focus-visible .home-tool-action strong{transform:translateX(4px)}
.home-benefits{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;max-width:1160px;margin:0 auto 76px;padding:36px;border:1px solid var(--border);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(2,70,140,.06)}.home-benefits-copy p{margin:0;color:var(--muted);line-height:1.65}.home-benefit-list{display:grid;gap:2px}.home-benefit-list article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:17px 0;border-top:1px solid var(--border)}.home-benefit-list article:first-child{padding-top:0;border-top:0}.home-benefit-list article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--blue-100);color:var(--blue-900);font-size:11px;font-weight:900}.home-benefit-list h3{margin:0 0 4px;color:var(--navy);font-size:16px}.home-benefit-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.home-benefit-list article>span svg{width:21px;height:21px;fill:currentColor}
@media(max-width:980px){.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-benefits{grid-template-columns:1fr;gap:30px;margin-right:24px;margin-left:24px}}
@media(max-width:680px){.home-hero-inner{padding:55px 20px 62px}.home-hero h1{font-size:41px}.home-hero p{font-size:16px}.home-trust{align-items:flex-start;flex-direction:column;width:max-content;margin:23px auto 0;text-align:left}.home-tools{padding:45px 18px 50px}.home-tool-grid{grid-template-columns:1fr;gap:16px;margin-top:27px}.home-tool-card{min-height:325px;padding:22px}.home-tool-symbol{width:58px;height:58px}.home-tool-copy{margin-top:24px}.home-tool-copy h3{font-size:24px}.home-tool-copy>p{font-size:14px}.home-benefits{gap:25px;margin:0 18px 52px;padding:24px 20px}}

.home-hero-inner{max-width:1040px}.home-checker{max-width:900px;margin:34px auto 0;padding:20px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 22px 55px rgba(0,31,70,.28);text-align:left}.home-checker>label{margin-bottom:8px;color:var(--navy)}.home-tool-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 17px;padding:5px;border:1px solid #d5e3ef;border-radius:13px;background:#f1f6fb}.home-tool-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-tool-switch label{position:relative;margin:0;cursor:pointer}.home-tool-switch input{position:absolute;opacity:0;pointer-events:none}.home-tool-switch label>span{display:flex;min-height:53px;flex-direction:column;align-items:center;justify-content:center;padding:7px 12px;border:1px solid transparent;border-radius:9px;color:#50708e;text-align:center;transition:.18s}.home-tool-switch strong{font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.home-tool-switch small{margin-top:2px;font-size:10px}.home-tool-switch input:checked+span{border-color:#b4d2ec;background:#fff;color:var(--blue-900);box-shadow:0 4px 12px rgba(2,70,140,.1)}.home-tool-switch input:focus-visible+span{outline:2px solid var(--blue-600);outline-offset:1px}.home-checker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.home-checker-row input,.home-checker-submit{height:54px}.home-checker-submit{white-space:nowrap}.home-checker>p{max-width:none;margin:10px 2px 0;color:var(--muted);font-size:11px;line-height:1.4}.home-checker+.home-trust{margin-top:22px}
.home-tool-prompt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 8px;color:var(--navy)}.home-tool-prompt strong{font-size:13px}.home-tool-prompt span{color:var(--muted);font-size:11px;font-weight:700}.home-tool-switch{gap:10px;padding:0;border:0;background:transparent}.home-tool-switch label>span{position:relative;min-height:66px;padding:10px 34px 10px 14px;border-color:#bfd3e5;background:#f5f9fd;box-shadow:0 3px 9px rgba(2,70,140,.06);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.home-tool-switch label>span:after{content:"";position:absolute;top:11px;right:11px;display:grid;place-items:center;width:16px;height:16px;border:2px solid #8ba8c2;border-radius:50%;background:#fff;color:#fff;font-size:11px;font-weight:900;line-height:1;transition:.18s}.home-tool-switch label>span:hover{transform:translateY(-1px);border-color:#61a5dc;background:#fff;color:var(--blue-900);box-shadow:0 7px 17px rgba(2,70,140,.13)}.home-tool-switch input:checked+span{border-color:var(--blue-600);background:#eaf5ff;color:var(--blue-900);box-shadow:0 0 0 1px var(--blue-600),0 7px 17px rgba(2,70,140,.14)}.home-tool-switch input:checked+span:after{content:"✓";border-color:#16844b;background:#16844b;box-shadow:0 3px 8px rgba(22,132,75,.25)}.home-tool-switch.has-error label>span{border-color:#df8f8f;background:#fffafa}.home-checker>p.home-tool-error{margin:-9px 2px 12px;color:#a62222;font-size:12px;font-weight:800}.home-tool-error[hidden]{display:none}
@media(max-width:820px){.home-checker-row{grid-template-columns:1fr}.home-checker-submit{width:100%}}
@media(max-width:520px){.home-checker{margin-top:27px;padding:16px}.home-tool-switch label>span{min-height:49px;padding:6px}.home-tool-switch strong{font-size:11px}.home-tool-switch small{display:none}.home-checker-submit{height:50px}.home-checker>p{text-align:center}.home-checker+.home-trust{margin-top:19px}}
.home-solutions{position:relative;max-width:1160px;margin:0 auto 76px;padding:38px;overflow:hidden;border-radius:23px;background:linear-gradient(135deg,var(--blue-900),var(--blue-800) 62%,var(--blue-600));color:#fff;box-shadow:0 22px 52px rgba(2,70,140,.2)}.home-solutions:before{content:"";position:absolute;right:-125px;top:-175px;width:350px;height:350px;border:58px solid rgba(255,255,255,.055);border-radius:50%}.home-solutions-heading,.home-solutions-grid,.home-solutions-contact{position:relative;z-index:1}.home-solutions-heading{max-width:1040px}.home-solutions-heading h2{margin:9px 0 11px;color:#fff;font-size:clamp(29px,4vw,40px);line-height:1.15;letter-spacing:-.025em}.home-solutions-heading h2 span{white-space:nowrap}.home-solutions-heading p{margin:0;color:#ddecfb;font-size:15px;line-height:1.65}.home-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:29px}.home-solutions-grid article{display:flex;min-width:0;min-height:310px;flex-direction:column;padding:21px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(4px);transition:transform .2s,background .2s,border-color .2s}.home-solutions-grid article:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.15)}.home-solution-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#fff;color:var(--blue-900);box-shadow:0 7px 17px rgba(0,30,68,.2)}.home-solution-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-solution-label{margin-top:18px;color:#bdddf8;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.home-solutions-grid h3{margin:6px 0 14px;color:#fff;font-size:20px}.home-solutions-grid article>strong{color:#fff;font-size:14px}.home-solutions-grid p{margin:7px 0 20px;color:#ddecfb;font-size:12px;line-height:1.55}.home-solutions-grid article>a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#fff;font-size:13px;font-weight:900;text-decoration:none}.home-solutions-grid article>a:hover,.home-solutions-grid article>a:focus-visible{text-decoration:underline}.home-solutions-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}.home-solutions-contact strong,.home-solutions-contact span{display:block}.home-solutions-contact strong{font-size:15px}.home-solutions-contact span{margin-top:4px;color:#cfe6f9;font-size:12px}.home-solutions-contact>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;background:#fff;color:var(--blue-900);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}.home-solutions-contact>a:hover,.home-solutions-contact>a:focus-visible{transform:translateY(-1px);background:#eaf5ff}@media(max-width:980px){.home-solutions{margin-right:24px;margin-left:24px}.home-solutions-grid{grid-template-columns:1fr}.home-solutions-grid article{min-height:0}.home-solutions-contact{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.home-solutions{margin:0 18px 52px;padding:27px 20px}.home-solutions-heading h2 span{white-space:normal}.home-solutions-heading p{font-size:14px}.home-solutions-grid{gap:11px;margin-top:23px}.home-solutions-grid article{padding:18px}.home-solutions-contact>a{width:100%}}
