:root{--teal: #0a4f4f;--teal-deep: #063838;--teal-mid: #126666;--teal-soft: #e7f3f3;--teal-wash: #f3fafa;--ink: #0a4f4f;--text: #1a2c2c;--muted: #5d6f6f;--line: rgba(10, 79, 79, .12);--bg: #ffffff;--bg-soft: #f7f9fa;--danger: #b42318;--radius: 12px;--radius-lg: 16px;--shadow: 0 4px 6px -1px rgb(0 0 0 / .08), 0 10px 24px -8px rgb(10 79 79 / .12);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--tone-1: linear-gradient(180deg, #34d399, #059669);--tone-2: linear-gradient(180deg, #38bdf8, #0284c7);--tone-3: linear-gradient(180deg, #818cf8, #4f46e5);--tone-4: linear-gradient(180deg, #fb923c, #ea580c);--tone-5: linear-gradient(180deg, #c084fc, #7c3aed);--tone-6: linear-gradient(180deg, #facc15, #ca8a04)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-main{flex:1}.brand{display:inline-flex;align-items:center}.brand-logo{display:inline-flex;align-items:center;gap:.65rem;animation:brandIn .7s ease both}.brand-mark{width:36px;height:36px;border-radius:10px;flex-shrink:0}.brand-word{display:flex;flex-direction:column;line-height:1.05;font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;color:var(--teal)}.brand-tag{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.brand-logo-compact .brand-word{font-size:1.15rem}.brand-logo-light .brand-word{color:#fff}.brand-logo-light .brand-tag{color:#ffffffbf}.site-header{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header-inner{max-width:1160px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-links{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.nav-links a,.nav-links button.linkish{background:none;border:0;cursor:pointer;color:var(--muted);font-weight:600;font-size:.92rem}.nav-links a:hover,.nav-links a.active,.nav-links button.linkish:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:50px;padding:.75rem 1.35rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-sm{padding:.55rem 1.05rem;font-size:.9rem}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 22px #0a4f4f38}.btn-primary:hover{background:var(--teal-deep)}.btn-outline{background:transparent;border:1.5px solid var(--teal);color:var(--teal)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--teal)}.btn-gold{background:var(--teal);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.hero{position:relative;min-height:min(86vh,720px);display:grid;align-items:center;overflow:hidden;color:#fff;background:url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80) center / cover no-repeat;animation:heroFade 1s ease both}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#062424c7,#06242473 48%,#06242440)}.hero-inner{position:relative;z-index:1;max-width:1160px;width:100%;margin:0 auto;padding:4rem 1.25rem 4.5rem}.hero-brand-lockup{margin-bottom:1.25rem;animation:rise .7s ease both}.hero-brand-lockup .brand-mark{box-shadow:0 8px 20px #00000040}.hero h1{font-family:var(--font-display);font-size:clamp(2.35rem,5.5vw,3.85rem);line-height:1.08;margin:0 0 .85rem;max-width:14ch;font-weight:700;animation:rise .8s .08s ease both}.hero h1 em{font-style:normal;color:#9fd9d4}.hero-lede{max-width:42ch;margin:0 0 1.4rem;font-size:1.05rem;color:#ffffffe0;animation:rise .8s .16s ease both}.hero-search{display:flex;align-items:center;gap:.5rem;max-width:560px;background:#fff;border-radius:50px;padding:.35rem .35rem .35rem 1rem;box-shadow:var(--shadow);animation:rise .8s .24s ease both}.hero-search-ico{color:var(--muted);font-size:1.15rem;line-height:1}.hero-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);min-width:0;padding:.55rem .35rem}.hero-search .btn{flex-shrink:0;white-space:nowrap}.hero-trust{display:flex;flex-wrap:wrap;gap:.75rem 1.35rem;margin-top:1.25rem;font-size:.88rem;font-weight:600;color:#ffffffe0;animation:rise .8s .32s ease both}.hero-trust span{display:inline-flex;align-items:center;gap:.4rem}.hero-trust span:before{content:"";width:7px;height:7px;border-radius:50%;background:#9fd9d4}.section{max-width:1160px;margin:0 auto;padding:3.25rem 1.25rem}.section-soft{max-width:none;background:var(--bg-soft);padding:3.25rem 1.25rem 3.75rem}.section-soft>.section-kicker,.section-soft>h2,.section-soft>.service-grid,.section-soft>.section-cta{max-width:1160px;margin-left:auto;margin-right:auto}.section-kicker{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.section h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 1.75rem;color:var(--text);max-width:22ch;line-height:1.15}.section .lede{color:var(--muted);margin:0 0 1.5rem;max-width:50ch}.section-cta{text-align:center;margin-top:1.75rem}.how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;position:relative}.how-card{text-align:center;padding:1.6rem 1.1rem 1.4rem;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);animation:rise .7s ease both}.how-card:nth-child(2){animation-delay:.08s}.how-card:nth-child(3){animation-delay:.16s}.how-card:nth-child(4){animation-delay:.24s}.how-num{display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;border-radius:999px;background:var(--teal);color:#fff;font-size:.82rem;font-weight:800;margin-bottom:.85rem}.how-card h3{font-family:var(--font-body);margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--text)}.how-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.service-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{display:block;padding:1.15rem 1.1rem;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #0000000a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#0a4f4f38}.service-tile-row{display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:center;text-align:left;padding:1rem 1.1rem}.service-tile-body h3{font-family:var(--font-body);margin:0 0 .25rem;font-size:1.02rem;font-weight:700;color:var(--text)}.service-tile-body p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-arrow{color:var(--teal);font-size:1.15rem;font-weight:700;align-self:end}.service-tile-row .service-icon{margin:0;border-radius:12px}.service-tile-row .service-icon-fallback,.service-tile-row.tone-1 .service-icon-fallback{background:var(--tone-1)}.service-tile-row.tone-2 .service-icon-fallback{background:var(--tone-2)}.service-tile-row.tone-3 .service-icon-fallback{background:var(--tone-3)}.service-tile-row.tone-4 .service-icon-fallback{background:var(--tone-4)}.service-tile-row.tone-5 .service-icon-fallback{background:var(--tone-5)}.service-tile-row.tone-6 .service-icon-fallback{background:var(--tone-6)}.service-icon{display:block;object-fit:cover;border-radius:14px;margin:0 auto;background:var(--teal-soft)}.service-icon-sm{width:44px;height:44px;border-radius:12px}.service-icon-md{width:64px;height:64px}.service-icon-lg{width:88px;height:88px;border-radius:18px}.service-icon-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;background:linear-gradient(180deg,var(--teal-mid),var(--teal))}.service-heading{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.service-heading .service-icon{margin:0;flex-shrink:0}.service-tile h3{font-family:var(--font-display);margin:.65rem 0 .35rem;font-size:1.15rem;color:var(--ink)}.service-tile p{margin:0;color:var(--muted);font-size:.9rem}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.auth-wrap{max-width:440px;margin:3rem auto;padding:0 1.25rem 3rem}.auth-wrap h1{font-family:var(--font-display);color:var(--teal);margin:0 0 .35rem}.form-stack{display:grid;gap:.85rem;margin-top:1.25rem}.form-stack label{display:grid;gap:.35rem;font-size:.86rem;font-weight:600;color:var(--muted)}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;background:#fff;color:var(--text)}.form-stack textarea{min-height:110px;resize:vertical}.alert{padding:.75rem .9rem;border-radius:12px;background:#b4231814;color:var(--danger);font-size:.9rem}.alert.ok{background:var(--teal-soft);color:var(--teal-deep)}.muted{color:var(--muted);font-size:.9rem}.list{display:grid;gap:.75rem}.list-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:14px;background:#fff;border:1px solid var(--line)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--teal-soft);color:var(--teal)}.badge.ok{background:#0f766e2e;color:#0f766e}.check-row{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.check-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;margin-bottom:.55rem;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.check-card:hover{border-color:#0a4f4f47}.check-card.on{border-color:var(--teal);background:var(--teal-wash)}.check-card input{margin-top:.2rem}.order-flow .panel-sub{font-size:1rem;margin:.5rem 0 .75rem;color:var(--teal)}.crumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--muted);font-size:.88rem;margin-bottom:1rem}.crumb a{font-weight:600;color:var(--teal-mid)}.steps{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.25rem}.steps li{padding:.4rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line)}.steps li.active{color:#fff;background:var(--teal);border-color:var(--teal)}.steps li.done{color:var(--teal);background:var(--teal-soft)}.step-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line)}.questions-form .q-label{color:var(--teal)}.questions-form .req{color:var(--danger)}.questions-form .q-help{margin-top:.25rem;font-weight:500}.questions-form .q-fieldset{border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem;margin:0}.questions-form .q-fieldset legend{padding:0 .35rem;font-weight:700;color:var(--teal)}.search-select-wrap .search-filter{margin-bottom:.4rem}.map-answer{display:grid;gap:.55rem}.map-coords{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.site-footer{border-top:1px solid var(--line);background:#fff;padding:2rem 1.25rem 1.5rem}.trust-bar{max-width:1160px;margin:0 auto 1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.trust-item{display:flex;gap:.75rem;align-items:flex-start}.trust-ico{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal-soft);color:var(--teal);font-size:.85rem;flex-shrink:0}.trust-item strong{display:block;font-size:.95rem;color:var(--text);margin-bottom:.15rem}.trust-item p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.4}.footer-copy{text-align:center;color:var(--muted);font-size:.88rem;margin:0;padding-top:1rem;border-top:1px solid var(--line)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes brandIn{0%{opacity:0;letter-spacing:.08em}to{opacity:1;letter-spacing:-.03em}}@keyframes heroFade{0%{opacity:.65;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media(max-width:960px){.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid-list{grid-template-columns:1fr}.trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-panel{padding:.9rem}.chat-thread{display:flex;flex-direction:column;gap:.55rem;max-height:420px;overflow:auto}.chat-row{display:flex;width:100%}.chat-row.mine{justify-content:flex-end}.chat-row.theirs{justify-content:flex-start}.chat-bubble{max-width:min(80%,440px);padding:.7rem .9rem;border-radius:16px;line-height:1.45}.chat-bubble.mine{background:var(--brand, #0f766e);color:#fff;border-bottom-right-radius:4px}.chat-bubble.theirs{background:#eef2f2;color:var(--ink, #122);border-bottom-left-radius:4px}.chat-meta{font-size:.72rem;opacity:.8;margin-bottom:.25rem}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-compose{margin-top:.85rem}@media(max-width:720px){.hero-inner{padding-top:3rem;padding-bottom:3.25rem}.hero-search{flex-direction:column;align-items:stretch;border-radius:18px;padding:.75rem}.hero-search .btn{width:100%}.how-grid,.trust-bar{grid-template-columns:1fr}.list-item{flex-direction:column;align-items:flex-start}.nav-links{gap:.75rem}}
