@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10283a;--muted:#607682;--green:#0c8063;--dark:#083e3c;--line:#dfeae8;--bg:#f7faf9;--blue:#174e83;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);font-family:Manrope,'DM Sans',sans-serif;color:var(--ink);font-size:15px;line-height:1.65}a{text-decoration:none;color:inherit}button{font:inherit}.container{max-width:1190px;margin:0 auto;padding:0 26px}.skip{position:absolute;left:-9999px;background:#fff;padding:12px;z-index:20}.skip:focus{left:10px;top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #edb94c;outline-offset:4px}.topbar{background:#083c38;color:#d8ece7;font-size:11px}.topinner{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:10px}.topright{opacity:.8}.header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:10;border-bottom:1px solid #eef3f1}.headinner{display:flex;align-items:center;justify-content:space-between;min-height:89px}.brand,.footbrand{display:flex;align-items:center;gap:11px}.brand img{width:58px;height:58px;object-fit:contain}.brand b{display:block;font-size:19px;letter-spacing:-.6px;color:#0b423d;line-height:1.25}.brand small{font-size:11px;font-weight:650;color:#72898a}.nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:750}.nav a:not(.navlogin):hover{color:var(--green)}.navlogin{background:#0d8063;color:white;padding:12px 18px;border-radius:10px;box-shadow:0 5px 14px #0d80632b}.navlogin:hover,.primary:hover{background:#06694f}.navtoggle{display:none;border:0;background:#edf7f3;color:#095141;border-radius:10px;padding:9px 13px;cursor:pointer}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#eff9f5 0%,#f5fbfa 55%,#e4f3ee 100%);padding:70px 0 92px}.hero:before{content:'';width:550px;height:550px;border:1px solid #baded4;border-radius:50%;position:absolute;right:-140px;top:-240px}.herogrid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:850;color:#0b896d;display:inline-flex;align-items:center;gap:9px}.eyebrow i{display:inline-block;width:8px;height:8px;background:#14af82;border-radius:50%;box-shadow:0 0 0 5px #c9f1e6}.herotext h1{font-size:clamp(40px,4.25vw,64px);line-height:1.16;font-weight:850;letter-spacing:-2.9px;margin:21px 0 21px;max-width:650px}.herotext em{font-style:normal;color:var(--green)}.herotext>p{max-width:525px;font-size:15px;color:#5b737b;line-height:1.9}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 19px;border-radius:11px;font-weight:800;font-size:12px;transition:.2s}.primary{background:#0b8063;color:#fff;box-shadow:0 12px 22px #0b80632b}.ghost{border:1px solid #b2d7cc;color:#0c5b4b;background:white}.ghost:hover{border-color:#087456}.trust{display:flex;gap:21px;flex-wrap:wrap;margin-top:34px;color:#4a786d;font-size:11px;font-weight:750}.heroart{height:410px;position:relative}.artglow{width:380px;height:380px;position:absolute;left:11%;top:2%;border-radius:50%;background:linear-gradient(140deg,#d9f3e9,#c4e8d9);border:1px solid #b6e2d4}.skyline{position:absolute;inset:50px 0 30px;overflow:hidden}.sun{position:absolute;right:27%;top:10px;width:80px;height:80px;background:#ffd46e;border-radius:50%;box-shadow:0 0 0 14px #f7d78734}.house{position:absolute;bottom:68px;width:153px;height:178px;filter:drop-shadow(0 16px 12px #12453825)}.house1{left:7%;transform:scale(.8);bottom:55px}.house2{left:33%;z-index:2;transform:scale(1.15);bottom:79px}.house3{right:2%;transform:scale(.91);bottom:56px}.roof{width:114px;height:114px;transform:rotate(45deg);background:#0b716b;position:absolute;left:19px;top:13px;border-radius:8px}.house2 .roof{background:#1d5f8e}.house3 .roof{background:#3a9476}.building{background:#fffef5;position:absolute;left:6px;right:6px;top:74px;bottom:0;border-radius:4px 4px 8px 8px;box-shadow:inset 0 -8px #dcece2}.window{position:absolute;top:18px;left:25px;width:34px;height:31px;background:#a8d6e1;border:5px solid #387981;border-radius:3px}.door{position:absolute;bottom:0;right:20px;width:36px;height:61px;background:#956a54;border-radius:6px 6px 0 0}.ground{position:absolute;bottom:23px;left:1%;right:0;height:95px;background:linear-gradient(0deg,#1c9a6a,#62b68a);border-radius:50% 50% 20% 20%;transform:rotate(-2deg)}.floatcard{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 17px;background:white;border:1px solid #e1efe7;box-shadow:0 14px 30px #184b3b24;border-radius:13px;z-index:4}.floatcard>span{font-size:24px}.floatcard b{display:block;font-size:12px}.floatcard small{display:block;color:#6d8580;font-size:10px}.fc1{top:48px;left:0}.fc2{right:-7px;bottom:19px}.quickwrap{margin-top:-38px;position:relative;z-index:2}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quick{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e7efed;border-radius:14px;padding:21px;box-shadow:0 12px 28px #0c4c3e0d;transition:transform .2s}.quick:hover,.service:hover{transform:translateY(-3px)}.qicon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;font-size:22px;flex-shrink:0}.qicon.green{background:#def5e9}.qicon.blue{background:#e4edfc}.qicon.amber{background:#fff1d4}.quick b,.quick small{display:block}.quick b{font-size:12px}.quick small{font-size:10px;color:#71838b;margin-top:4px}.quick .arrow{margin-left:auto;color:#0b8063}.section{padding:104px 0}.sectionhead{margin-bottom:34px}.kicker{display:block;color:#119776;font-size:11px;font-weight:850;letter-spacing:1.8px}.section h2,.contactsection h2{font-size:clamp(27px,2.8vw,40px);line-height:1.25;letter-spacing:-1.25px;margin:12px 0 12px}.sectionhead p,.abouttext p,.centerhead p,.faqgrid>div>p{color:#71848b;max-width:590px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service{padding:28px 24px;border:1px solid #e3edec;border-radius:15px;transition:transform .2s;background:#fff}.serviceicon{font-size:27px;width:60px;height:60px;display:grid;place-items:center;background:#eff9f4;border-radius:16px}.service h3{font-size:16px;margin:19px 0 8px}.service p{font-size:12px;color:#74848b;min-height:80px}.service>a,.notice a{color:#0c8063;font-size:11px;font-weight:850}.service a span{padding-left:7px}.aboutsection{background:#f2f8f6}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.aboutvisual{height:340px;border-radius:24px;background:radial-gradient(circle at 50% 50%,#fafffb 0,#ddf0e8 70%,#cfe9db 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.aboutvisual:after{content:'';position:absolute;inset:25px;border:1px dashed #89c6ad;border-radius:18px}.aboutlogo{background:white;width:238px;height:238px;border-radius:50%;box-shadow:0 20px 45px #0c6d501a;display:grid;place-items:center;z-index:1}.aboutlogo img{height:210px;width:210px;object-fit:contain}.aboutstamp{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:10px;font-weight:800;letter-spacing:2px;color:#528e7c}.aboutpoints{margin-top:25px;display:grid;gap:17px;font-size:13px;font-weight:750}.aboutpoints span{background:#d0ede0;color:#08805a;border-radius:50%;padding:4px 8px;margin-right:11px}.centerhead{text-align:center;max-width:750px;margin:0 auto 50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step{position:relative;text-align:center}.stepnum{display:inline-grid;place-items:center;width:75px;height:75px;border-radius:50%;color:#0c8063;background:#e3f6ec;font-size:21px;font-weight:850;border:1px solid #c8e9d9}.stepline{position:absolute;left:calc(50% + 50px);top:36px;width:calc(100% + 10px);border-top:2px dashed #c9e6dc}.step h3{margin:20px 0 5px;font-size:16px}.step p{color:#71848b;font-size:12px;max-width:290px;margin:0 auto}.centeraction{text-align:center;margin-top:38px}.notices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{display:flex;align-items:flex-start;gap:18px;padding:25px;border:1px solid #e3efea;border-radius:17px;background:#f6fbf8}.noticealt{background:#f4f8fc;border-color:#e3edf5}.noticeicon{font-size:25px;background:#e4f4e9;padding:12px;border-radius:12px}.noticealt .noticeicon{background:#e1ebf8}.minitag{font-size:10px;letter-spacing:1px;color:#0b8a68;font-weight:850}.notice h3{margin:7px 0;font-size:16px}.notice p{font-size:12px;color:#72858b}.faqsection{background:#f7faf9}.faqgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faqs{display:grid;gap:11px}.faqs details{padding:17px 20px;border:1px solid #e2ebea;background:white;border-radius:11px}.faqs summary{cursor:pointer;font-size:13px;font-weight:800;list-style:none;display:flex;justify-content:space-between}.faqs summary::after{content:'+';font-size:19px;color:#0d8063}.faqs details[open] summary::after{content:'−'}.faqs details p{font-size:12px;color:#6c7f85}.contactsection{background:linear-gradient(120deg,#0b6253,#083f48);color:white;padding:65px 0}.contactgrid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:35px}.kicker.light{color:#abe7ce}.contactsection h2{max-width:620px;margin-bottom:12px}.contactsection p{color:#c2e0d7;font-size:13px}.contactaction{display:grid;justify-items:end;gap:15px}.white{background:#fff;color:#0b6658}.contactaction>span{font-size:11px;color:#d0e9e2}.footer{background:#092c32;color:#d0e3e0;padding:42px 0 15px}.footgrid{display:flex;justify-content:space-between;align-items:center;gap:20px}.footbrand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:50%}.footbrand strong,.footbrand small{display:block}.footbrand strong{color:white}.footbrand small{font-size:11px}.footlinks{display:flex;flex-wrap:wrap;gap:24px;font-size:11px}.copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff1e;padding-top:18px;margin-top:32px;font-size:10px;color:#a7c2bd}@media(max-width:1040px){.nav{gap:14px}.services{grid-template-columns:repeat(2,1fr)}.herotext h1{font-size:47px}.heroart{transform:scale(.88);transform-origin:center}}@media(max-width:790px){.navtoggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:89px;background:white;box-shadow:0 18px 20px #062e2420;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 20px}.nav.open{display:flex}.nav a{padding:12px}.navlogin{text-align:center;margin-top:8px}.herogrid,.aboutgrid,.faqgrid,.contactgrid{grid-template-columns:1fr}.hero{padding-top:55px}.heroart{height:330px;transform:scale(.86)}.quickgrid{grid-template-columns:1fr}.steps{gap:14px}.stepline{display:none}.aboutgrid{gap:35px}.contactaction{justify-items:start}.topright{display:none}}@media(max-width:550px){.container{padding:0 18px}.headinner{min-height:75px}.nav{top:75px}.brand img{width:48px;height:48px}.hero{padding:48px 0 70px}.herotext h1{font-size:39px;letter-spacing:-1.6px}.heroactions{display:grid}.heroart{height:250px;transform:scale(.65);transform-origin:top center;margin-bottom:-60px}.trust{gap:9px}.quickwrap{margin-top:-22px}.services,.notices,.steps{grid-template-columns:1fr}.section{padding:70px 0}.service p{min-height:0}.aboutvisual{height:300px}.faqgrid{gap:20px}.footgrid,.copyright{flex-direction:column;align-items:start}.footlinks{gap:14px}.contactsection{padding:55px 0}.floatcard{transform:scale(.95)}}
