*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--c1:#004d40;--c2:#26a69a;--hg:linear-gradient(155deg,#00332a,#004d40,#00695c);--tx:#1d1d1d;--txl:#5a5a5a;--bg:#fff;--bgf:#f9fafb;--bgd:#0a0a0a;--rd:8px;--sh:0 4px 12px rgba(0,0,0,.05);--mw:760px;--ff:Lato,"Helvetica Neue",Arial,sans-serif}
html{font-size:17px;scroll-behavior:smooth}body{font-family:var(--ff);color:var(--tx);line-height:1.75;background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--c2);text-decoration:underline;text-decoration-color:rgba(0,0,0,.15)}a:hover{text-decoration-color:var(--c2)}
.xi-inner{max-width:var(--mw);margin:0 auto;padding:0 28px}
.xi-hdr{background:var(--bg);padding:16px 0;border-bottom:1px solid #eee}
.xi-hdr-row{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:0 28px}
.xi-mark{font-size:1rem;font-weight:700;color:var(--c1);letter-spacing:-.02em}
.xi-tel-link{font-weight:600;color:var(--c1);font-size:.9rem}
.xi-tel-link svg{width:16px;height:16px;fill:var(--c1);vertical-align:middle;margin-right:4px}
.xi-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}
.xi-toggle span{display:block;width:20px;height:2px;background:var(--tx);margin:4px 0}
.xi-links{display:flex;gap:20px}
.xi-links a{font-size:.85rem;font-weight:500;color:var(--txl);text-decoration:none}
.xi-links a:hover{color:var(--c1)}
@media(max-width:768px){.xi-links{display:none;position:absolute;top:52px;left:0;right:0;background:var(--bg);flex-direction:column;padding:16px 28px;box-shadow:var(--sh);gap:8px}.xi-links.open{display:flex}.xi-toggle{display:block}}
.xi-splash{padding:48px 0 32px;border-bottom:1px solid #eee}
.xi-splash-text{max-width:var(--mw);margin:0 auto;padding:0 28px}
.xi-splash h1{font-size:2rem;line-height:1.25;margin-bottom:12px;font-weight:800;color:var(--c1)}
.xi-splash p{font-size:1.05rem;color:var(--txl);max-width:580px;margin-bottom:20px}
.xi-undefined{display:inline-block;padding:12px 24px;border-radius:var(--rd);font-weight:700;background:var(--c1);color:#fff;border:none;cursor:pointer;font-size:.95rem}
.xi-undefined:hover{opacity:.9;text-decoration:none}
.xi-undefined{display:inline-block;padding:12px 24px;border-radius:var(--rd);font-weight:700;background:transparent;color:var(--c1);border:2px solid var(--c1);cursor:pointer;font-size:.95rem;margin-left:8px}
.xi-undefined:hover{background:var(--c1);color:#fff;text-decoration:none}
.xi-segment{padding:40px 0;max-width:var(--mw);margin:0 auto}
.xi-seg-head{font-size:1.35rem;font-weight:700;margin-bottom:8px}
.xi-seg-lead{color:var(--txl);margin-bottom:24px}
.xi-offerings{display:flex;flex-direction:column;gap:28px}
.xi-offering{padding:24px 0;border-bottom:1px solid #eee}
.xi-offering:last-child{border-bottom:none}
.xi-offering h3{font-size:1.15rem;margin-bottom:6px}
.xi-offering p{color:var(--txl);margin-bottom:8px}
.xi-offering .price{font-weight:700;color:var(--c1)}
.xi-content-body{max-width:var(--mw);margin:0 auto;padding:32px 28px}
.xi-content-body h2{font-size:1.3rem;font-weight:700;margin:36px 0 12px;padding-top:8px;border-top:1px solid #eee}.xi-content-body h2:first-child{border-top:none;padding-top:0}.xi-content-body h3{font-size:1.05rem;font-weight:600;margin:20px 0 8px}.xi-content-body p{margin-bottom:18px}.xi-content-body ul{margin:0 0 18px 20px}.xi-content-body li{margin-bottom:8px}
.xi-qa-pair{margin-bottom:20px}
.xi-qa-question{font-weight:700;font-size:1.05rem;margin-bottom:6px;color:var(--c1)}
.xi-qa-answer{color:var(--txl)}
.xi-send-message{background:var(--bgf);padding:40px 0;text-align:center}
.xi-msg-form{max-width:440px;margin:16px auto 0}
.xi-msg-form input,.xi-msg-form textarea{width:100%;padding:11px 14px;border:1px solid #ddd;border-radius:var(--rd);font-size:.95rem;margin-bottom:10px;font-family:var(--ff)}
.xi-msg-form textarea{min-height:100px}
.xi-base{background:var(--bgd);color:#999;padding:32px 0 20px;font-size:.82rem}
.xi-base-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:var(--mw);margin:0 auto;padding:0 28px}
.xi-base h4{color:#ccc;margin-bottom:8px;font-size:.88rem}
.xi-base a{color:#777}.xi-base a:hover{color:#ddd}