@import "https://fonts.googleapis.com/css2?family=Inter:wght@450;600;750;800&display=swap";:is(html:has(.front),body:has(.front)){background:#003781}.front{--blue:#003781;--blue2:#0057b8;--cyan:#00a9e0;--ink:#13243a;--muted:#5c6b7d;--line:#dce5ef;--wash:#f3f7fb;--green:#0a7854;--shadow:0 16px 44px #00265b1c;color:var(--ink);background:#fff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}.front button,.front input,.front select{font:inherit}.front a{color:inherit;text-decoration:none}.front .topline{background:var(--blue);color:#fff;font-size:12px}.front .topline-inner,.front .header-inner,.front .container{width:min(1180px,100% - 40px);margin:auto}.front .topline-inner{justify-content:flex-end;gap:24px;padding:8px 0;display:flex}.front .topline a{opacity:.92}.front .header{border-bottom:1px solid var(--line);z-index:20;background:#fff;position:sticky;top:0}.front .header-inner{align-items:center;gap:34px;min-height:78px;display:flex}.front .brand{color:var(--blue);letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:10px;font-size:27px;font-weight:800;display:flex}.front .brand-mark{border:2px solid var(--blue);border-radius:50%;place-items:center;width:37px;height:37px;font-size:21px;font-weight:700;display:grid}.front .nav{flex:1;align-items:center;gap:23px;display:flex}.front .nav a{color:#22374f;font-size:14px;font-weight:650}.front .nav a:hover{color:var(--blue2)}.front .header-actions{align-items:center;gap:10px;display:flex}.front .btn{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:750;transition:transform .15s,background .15s;display:inline-flex}.front .btn:hover{transform:translateY(-1px)}.front .btn-primary{background:var(--blue);color:#fff}.front .btn-primary:hover{background:#00275d}.front .btn-outline{color:var(--blue);background:#fff;border:1px solid #b9c9dc}.front .menu-toggle{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:8px;padding:9px;display:none}.front .hero{background:linear-gradient(110deg,#edf6ff 0%,#f5f9ff 55%,#e2efff 100%);overflow:hidden}.front .hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:45px;min-height:470px;padding:54px 0;display:grid}.front .eyebrow{color:var(--blue2);letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.front .eyebrow:before{content:"";background:var(--cyan);width:23px;height:2px}.front .hero h1{letter-spacing:-2px;color:#082b5a;max-width:620px;margin:17px 0 18px;font-size:clamp(36px,4.4vw,58px);line-height:1.06}.front .hero p{color:#52657a;max-width:540px;margin:0 0 26px;font-size:17px}.front .hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.front .hero-note{color:#16375d;margin-top:18px;font-size:13px}.front .hero-art{place-items:center;min-height:340px;display:grid;position:relative}.front .art-circle{background:#c8e6ff;border-radius:50%;position:absolute}.front .art-circle.one{opacity:.85;width:300px;height:300px;top:12px;right:12%}.front .art-circle.two{opacity:.7;background:#a8d7ff;width:190px;height:190px;bottom:0;right:0}.front .family-card{background:linear-gradient(135deg,#fff,#e8f5ff);border:1px solid #fff;border-radius:28px;width:min(390px,95%);height:300px;position:relative;overflow:hidden;box-shadow:0 24px 55px #0037812b}.front .family-card:before{content:"";background:#b2dfff;border-radius:50%;width:210px;height:210px;position:absolute;top:-38px;right:-24px}.front .family-card:after{content:"";background:#d6ecff;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-48px;left:-25px}.front .sun{z-index:1;background:#fff;border-radius:50%;width:54px;height:54px;position:absolute;top:35px;right:42px}.front .person{z-index:2;position:absolute;bottom:38px}.front .person .head{background:#b97753;border-radius:48% 48% 42% 42%;width:58px;height:64px;margin:auto;position:relative}.front .person .body{background:#0d5598;border-radius:45px 45px 12px 12px;width:112px;height:133px;margin-top:-5px}.front .person.a{left:74px}.front .person.a .body{background:#0a4d91}.front .person.b{bottom:30px;left:176px}.front .person.b .head{background:#8b573e;width:53px;height:58px}.front .person.b .body{background:#00a0c8;width:100px;height:112px}.front .person.c{bottom:32px;right:25px}.front .person.c .head{background:#d59a70;width:46px;height:51px}.front .person.c .body{background:#f1b84b;width:83px;height:100px}.front .trust-pill{z-index:3;color:var(--blue);background:#fff;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:750;position:absolute;bottom:18px;left:18px;box-shadow:0 7px 22px #164c7d22}.front .quick-panel{z-index:2;margin-top:-28px;position:relative}.front .quick-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.front .quick-item{border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:13px;width:100%;min-height:105px;padding:22px 21px;display:flex}.front .quick-item:last-child{border-right:0}.front .quick-icon{width:45px;height:45px;color:var(--blue);background:#eaf5ff;border-radius:13px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.front .quick-item strong{color:#16375d;font-size:14px;display:block}.front .quick-item span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.front .section{padding:76px 0}.front .section-wash{color:#e7f1ff;background:#003781}.front .section-wash h2,.front .section-wash .lead,.front .section-wash .section-head p,.front .section-wash .benefit strong,.front .section-wash .benefit p{color:#fff}.front .section-wash .eyebrow{color:#b9dcff}.front .section-wash .eyebrow:before{background:#7ec8ff}.front .section-wash .project-card h3,.front .section-wash .faq-question{color:#133b6c}.front .section-wash .project-card p,.front .section-wash .faq-answer{color:#5c6b7d}.front .section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.front .section h2{letter-spacing:-1.2px;color:#092f61;margin:10px 0;font-size:clamp(27px,3vw,38px);line-height:1.15}.front .section-head p,.front .lead{max-width:520px;color:var(--muted);margin:8px 0 0}.front .product-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.front .product-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:205px;padding:23px;transition:box-shadow .2s,transform .2s}.front .product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.front .product-icon{width:48px;height:48px;color:var(--blue);background:#e8f4ff;border-radius:14px;place-items:center;margin-bottom:20px;font-size:24px;display:grid}.front .product-card h3,.front .project-card h3{color:#133b6c;margin:0 0 8px;font-size:18px}.front .product-card p,.front .project-card p{color:var(--muted);margin:0 0 15px;font-size:13px}.front .text-link{color:var(--blue2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.front .text-link:hover{text-decoration:underline}.front .split{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.front .feature-visual{background:linear-gradient(140deg,#dceeff,#f5faff);border-radius:20px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.front .shield{color:#0759a8;filter:drop-shadow(0 14px 20px #00378125);font-size:125px}.front .mini-stat{background:#fff;border:1px solid #e1eaf3;border-radius:13px;padding:13px 17px;position:absolute;box-shadow:0 12px 26px #00378113}.front .mini-stat strong{color:var(--blue);font-size:20px;display:block}.front .mini-stat span{color:var(--muted);font-size:11px}.front .mini-stat.s1{top:25px;left:25px}.front .mini-stat.s2{bottom:28px;right:20px}.front .benefits{gap:17px;margin:25px 0;display:grid}.front .benefit{align-items:flex-start;gap:13px;display:flex}.front .check{width:25px;height:25px;color:var(--green);background:#dff5eb;border-radius:50%;flex-shrink:0;place-items:center;font-weight:900;display:grid}.front .benefit strong{color:#16375d;font-size:15px;display:block}.front .benefit p{color:var(--muted);margin:3px 0 0;font-size:13px}.front .project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.front .project-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.front .project-icon{font-size:29px}.front .project-card h3{margin:12px 0 8px}.front .advisor{color:#fff;background:linear-gradient(110deg,#003781,#0057a8);border-radius:18px;justify-content:space-between;align-items:center;gap:25px;padding:37px 40px;display:flex}.front .advisor h2{color:#fff;margin:0 0 8px}.front .advisor p{color:#d9e9ff;margin:0}.front .advisor .btn{color:var(--blue);white-space:nowrap;background:#fff}.front .faq-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.front .faq-item{border:1px solid var(--line);background:#fff;border-radius:10px}.front .faq-question{text-align:left;color:#17385f;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:15px;width:100%;padding:17px 18px;font-weight:750;display:flex}.front .faq-answer{color:var(--muted);padding:0 18px 18px;font-size:14px}.front .plus{color:var(--blue2);font-size:20px}.front .faq-item.open .plus{transform:rotate(45deg)}.front .footer{color:#e5efff;background:#072751;padding:45px 0 22px}.front .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;display:grid}.front .footer .brand,.front .footer .brand-mark{color:#fff;border-color:#fff}.front .footer p,.front .footer a{color:#c6d7ed;font-size:13px}.front .footer h4{color:#fff;margin:4px 0 14px;font-size:14px}.front .footer-col{align-content:start;gap:10px;display:grid}.front .footer-bottom{color:#b7c9e1;border-top:1px solid #ffffff26;justify-content:space-between;gap:15px;margin-top:35px;padding-top:18px;font-size:11px;display:flex}.front .modal-backdrop{z-index:100;background:#051c39a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.front .modal{background:#fff;border-radius:16px;width:min(480px,100%);padding:27px;position:relative;box-shadow:0 25px 70px #00152f55}.front .modal h2{color:var(--blue);letter-spacing:-.6px;margin:0 0 8px;font-size:28px}.front .modal p{color:var(--muted);font-size:13px}.front .modal-close{cursor:pointer;background:#eef4fb;border:0;border-radius:50%;width:34px;height:34px;font-size:19px;position:absolute;top:12px;right:14px}.front .form-error{color:#9a3412;margin:8px 0 0;font-size:13px}.front .form-row{gap:6px;margin:15px 0;display:grid}.front .form-row label{color:#233e60;font-size:13px;font-weight:750}.front .form-row input,.front .form-row select{color:var(--ink);background:#fff;border:1px solid #cbd8e7;border-radius:7px;width:100%;padding:12px}.front .toast{color:#fff;z-index:120;box-shadow:var(--shadow);background:#123b6d;border-radius:10px;max-width:min(520px,100% - 32px);padding:12px 18px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=1000px){.front .header-inner{gap:18px}.front .nav{gap:13px}.front .nav a{font-size:12px}.front .header-actions .btn{padding:10px 12px;font-size:12px}.front .quick-grid,.front .product-grid{grid-template-columns:repeat(2,1fr)}.front .quick-item:nth-child(2){border-right:0}.front .quick-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.front .hero-grid{gap:20px}.front .footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.front .topline-inner{justify-content:center}.front .header-inner{flex-wrap:wrap;min-height:68px;padding:12px 0}.front .brand{font-size:24px}.front .menu-toggle{margin-left:auto;display:block}.front .header-actions{margin-left:auto}.front .header-actions .btn-outline{display:none}.front .nav{flex-direction:column;flex-basis:100%;order:3;align-items:stretch;gap:0;padding:8px 0 12px;display:none}.front .nav.open{display:flex}.front .nav a{border-top:1px solid #edf1f6;padding:12px 5px;font-size:14px}.front .hero-grid{grid-template-columns:1fr;padding:42px 0 55px}.front .hero-art{min-height:300px}.front .hero h1{letter-spacing:-1.3px}.front .quick-item{gap:10px;min-height:90px;padding:16px 13px}.front .section{padding:54px 0}.front .section-head,.front .split,.front .project-grid,.front .faq-list{align-items:flex-start}.front .section-head,.front .advisor,.front .footer-bottom{flex-direction:column}.front .split,.front .project-grid,.front .faq-list{grid-template-columns:1fr;gap:30px}.front .feature-visual{min-height:260px}.front .advisor{align-items:flex-start;padding:28px}.front .footer-grid{grid-template-columns:1fr 1fr;gap:25px}.front .container,.front .topline-inner,.front .header-inner{width:min(100% - 28px,1180px)}}@media (width<=420px){.front .header-actions .btn-primary{padding:10px;font-size:11px}.front .quick-grid,.front .product-grid,.front .footer-grid{grid-template-columns:1fr}.front .quick-item{border-right:0;border-bottom:1px solid var(--line)}.front .hero-ctas .btn{width:100%}}
