:root{--bg:#08111f;--bg-soft:#0f1b30;--text:#f3f7ff;--muted:#c5d4e8;--line:rgba(255,255,255,0.22);--card:rgba(8,17,31,0.8);--brand:#24d6a4;--accent:#ffb347;--shadow:0 24px 60px rgba(0,0,0,0.32)}*{box-sizing:border-box}body,html{margin:0;padding:0;scroll-behavior:smooth}body{font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 20%,#17335e 0,transparent 38%),radial-gradient(circle at 90% 5%,#224f74 0,transparent 32%),var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:Sora,Segoe UI,sans-serif;line-height:1.15;margin:0 0 .6rem}h1{font-size:clamp(2rem,4.3vw,3.6rem);letter-spacing:-.04em}h2{font-size:clamp(1.65rem,3vw,2.4rem)}p{margin:0}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.section{padding:clamp(3.5rem,8vw,6rem) 0;scroll-margin-top:100px}.section-contrast{background:linear-gradient(130deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand);font-weight:800;font-size:.74rem;margin-bottom:.9rem}.lead{color:var(--muted);max-width:64ch;font-size:1.1rem}.highlight{color:var(--accent)}.bg-orb{position:fixed;width:480px;aspect-ratio:1;border-radius:999px;filter:blur(90px);opacity:.22;pointer-events:none;z-index:-1}.bg-orb-1{background:#33f0bc;top:-180px;right:-120px}.bg-orb-2{background:#ffb347;bottom:-220px;left:-150px}.site-header{position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(8,17,31,.72);border-bottom:1px solid var(--line);z-index:20}.intro-visual{position:relative;overflow:visible;isolation:isolate}.intro-visual:before{background-image:url(/images/happy_customer.jpg);background-size:cover;background-position:center 0;opacity:.25}.intro-visual:after,.intro-visual:before{content:"";position:absolute;left:0;right:0;top:-130px;bottom:0;pointer-events:none;z-index:0}.intro-visual:after{background:linear-gradient(180deg,rgba(8,17,31,.48),rgba(8,17,31,.38))}.intro-visual .container{position:relative;z-index:1}.nav-wrap{min-height:78px;display:flex;justify-content:space-between;gap:1rem}.logo,.nav-wrap{align-items:center}.logo{display:inline-flex;gap:.7rem;text-decoration:none;color:inherit}.logo-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:Sora,Segoe UI,sans-serif;font-weight:800;color:#07281f;background:linear-gradient(140deg,var(--brand),#5de8c3)}.logo-text{font-weight:700}.nav-links{display:flex;align-items:center;gap:1.1rem}.nav-links a{color:var(--text);font-weight:600;opacity:1}.btn,.nav-links a{text-decoration:none}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:linear-gradient(140deg,var(--brand),#1cb888);color:#042016;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800;padding:.88rem 1.15rem;border-radius:12px;box-shadow:var(--shadow);transition:transform .24s ease,filter .24s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.btn-small{padding:.55rem .9rem;border-radius:10px;box-shadow:none}.btn-ghost{background:rgba(8,17,31,.2);color:var(--text);border:1px solid var(--line);box-shadow:none}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.2rem,3vw,2.2rem);gap:clamp(1.2rem,3vw,2.2rem);align-items:center}.hero-cta{margin-top:1.6rem;gap:.8rem}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{margin-top:.9rem;margin-bottom:0;padding:0;list-style:none;gap:.5rem}.hero-trust li{padding:.36rem .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(8,17,31,.1);font-size:.82rem;font-weight:600;color:var(--muted);opacity:.86}.hero-points{margin-top:1.2rem;padding:0;list-style:none;color:var(--muted)}.hero-points li{padding-left:1.45rem;position:relative;margin-bottom:.45rem}.hero-points li:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent);position:absolute;left:0;top:.64rem}.card,.cta-box,.faq-item,.hero-card,.step{background:var(--card);border:1px solid var(--line);border-radius:18px}.hero-card{padding:1.35rem}.hero-card p{color:var(--muted)}.stat-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.stat-grid div{padding:.75rem;background:rgba(255,255,255,.03);border-radius:12px}.stat-grid span{display:block;font-family:Sora,Segoe UI,sans-serif;font-size:1.3rem;color:var(--accent);font-weight:800}.stat-grid p{font-size:.88rem}.card-grid{margin-top:1.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.card{padding:1.2rem}.card li,.card p,.cta p,.faq-item p,.step p{color:var(--muted)}.card ul{margin:.9rem 0 0;padding-left:1.05rem}.service-grid{margin-top:1.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.service-block{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem}.service-title{display:flex;align-items:center;gap:.6rem}.service-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#082116;background:linear-gradient(150deg,var(--brand),var(--accent));flex-shrink:0}.service-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-icon .service-icon-gear{width:27px;height:27px}.service-block ul{margin:0;padding-left:1.1rem}.service-block li{color:var(--muted);margin-bottom:.55rem}.service-block li strong{color:var(--text)}.steps{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.step{padding:1.2rem}.step span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;font-family:Sora,Segoe UI,sans-serif;font-weight:800;color:#082116;background:linear-gradient(150deg,var(--accent),#ffd18d);margin-bottom:.7rem}.faq-wrap{display:grid;grid-gap:.95rem;gap:.95rem}.faq-item{padding:1rem 1.2rem}.faq-item summary{cursor:pointer;font-family:Sora,Segoe UI,sans-serif;font-weight:700}.faq-item p{margin-top:.7rem}.cta-box{padding:clamp(1.1rem,3.2vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(120deg,rgba(255,179,71,.14),rgba(36,214,164,.14)),var(--card)}.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem}.team-grid{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.team-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem}.team-card h3{margin-top:.7rem}.team-card p{color:var(--muted)}.avatar{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;font-family:Sora,Segoe UI,sans-serif;font-weight:800;color:#082116;background:linear-gradient(150deg,var(--brand),var(--accent))}.avatar-photo{object-fit:cover;object-position:center;display:block;border:1px solid rgba(255,255,255,.2)}.contact-section{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(5,12,22,.98),rgba(8,17,31,.94))}.contact-section:before{inset:0;background:linear-gradient(90deg,rgba(4,10,18,.96),rgba(4,10,18,.9) 52%,rgba(4,10,18,.22))}.contact-section:after,.contact-section:before{content:"";position:absolute;pointer-events:none;z-index:0}.contact-section:after{top:0;right:0;bottom:0;left:50%;background-image:linear-gradient(180deg,rgba(8,17,31,.48),rgba(8,17,31,.72)),url(/images/mm_town_hall.jpg);background-size:cover;background-position:50%}.contact-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch;position:relative;z-index:1;min-height:clamp(36rem,62vw,48rem);width:100%;margin:0 auto}.contact-text-column{min-width:0;margin-left:auto;margin-right:10%;padding:clamp(2rem,5vw,4rem) clamp(.75rem,2vw,1.5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px}.contact-intro{display:grid;grid-gap:.85rem;gap:.85rem}.contact-badge{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(36,214,164,.25);background:rgba(36,214,164,.1);color:#a8f3df;font-size:.82rem;font-weight:700;letter-spacing:.02em}.contact-badge-dot{width:8px;height:8px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 6px rgba(36,214,164,.15)}.contact-lead{max-width:60ch}.contact-steps{margin:1.5rem 0 1.25rem;position:relative}.contact-steps:before{content:"";position:absolute;left:15px;top:2rem;bottom:2rem;width:1px;background:rgba(36,214,164,.2)}.contact-step{display:flex;gap:1rem;align-items:flex-start;padding:.85rem 0}.contact-step-number{position:relative;z-index:1;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,var(--brand),#65e7c6);color:#07211a;font-size:.78rem;font-weight:800;box-shadow:0 10px 24px rgba(9,36,29,.35)}.contact-step-copy{padding-top:.1rem}.contact-step-copy--spaced{padding-bottom:.15rem}.contact-step-title{color:var(--text);font-weight:800;font-size:.96rem}.contact-step-desc{color:rgba(197,212,232,.72);font-size:.92rem}.contact-testimonial{margin-top:1rem;padding:1.05rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-testimonial-stars{display:flex;gap:.35rem;margin-bottom:.75rem}.contact-star{width:.9rem;height:.9rem;color:var(--accent)}.contact-testimonial-text{color:rgba(243,247,255,.8);font-size:.95rem;line-height:1.7;font-style:italic}.contact-testimonial-author{display:flex;align-items:center;gap:.65rem;margin-top:.85rem}.contact-testimonial-avatar{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;background:#0f7358;color:#ffffff;font-size:.72rem;font-weight:800}.contact-testimonial-author p{color:rgba(197,212,232,.72);font-size:.82rem}.contact-founder{margin-top:1rem;display:flex;gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid rgba(36,214,164,.16)}.contact-founder-photo{position:relative;width:3.5rem;height:3.5rem;border-radius:999px;overflow:hidden;flex-shrink:0;border:2px solid rgba(36,214,164,.35)}.contact-founder-image{object-fit:cover;object-position:top}.contact-founder-name{color:var(--text);font-weight:800;font-size:.94rem}.contact-founder-role{color:rgba(36,214,164,.75);font-size:.78rem;margin-top:.05rem}.contact-founder-note{color:rgba(197,212,232,.6);font-size:.78rem;margin-top:.15rem}.contact-links{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(36,214,164,.16);display:grid;grid-gap:.55rem;gap:.55rem}.contact-links-label{color:rgba(36,214,164,.62);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.contact-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-weight:700;font-size:.96rem}.contact-link:hover{color:var(--brand)}.contact-form-column{display:flex;justify-content:center;align-items:center;padding:clamp(2rem,5vw,4rem) clamp(.5rem,2vw,1.5rem)}.contact-form{width:min(100%,560px);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:0 32px 70px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.contact-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem;background:linear-gradient(135deg,rgba(31,123,93,.9),rgba(20,102,78,.88));border-bottom:1px solid rgba(255,255,255,.08)}.contact-form-header h3{font-size:1.18rem}.contact-form-header p{color:rgba(255,255,255,.7);font-size:.88rem;margin-top:.35rem;line-height:1.6}.contact-form-body{padding:1.35rem 1.45rem 1.45rem}.contact-form-fields{display:grid;grid-gap:.95rem;gap:.95rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.contact-form-field{display:grid;grid-gap:.42rem;gap:.42rem}.contact-form-field--full{grid-column:1/-1}.contact-form-label{font-weight:700;font-size:.86rem;color:rgba(255,255,255,.7)}.contact-form-input,.contact-form-textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(8,17,31,.66);color:var(--text);border-radius:14px;padding:.78rem .85rem;font:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:rgba(215,227,245,.48)}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:rgba(36,214,164,.6);box-shadow:0 0 0 3px rgba(36,214,164,.14);background:rgba(8,17,31,.76)}.contact-form-textarea{resize:vertical;min-height:108px}.contact-form-submit{width:100%;margin-top:.25rem;padding:.95rem 1rem;border:none;border-radius:14px;background:linear-gradient(140deg,var(--brand),#1cb888);color:#042016;font-weight:800;box-shadow:var(--shadow);cursor:pointer}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.contact-form-meta-item{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.5);font-size:.77rem}.contact-form-meta-item svg{width:.85rem;height:.85rem;color:rgba(36,214,164,.8)}.contact-form-privacy{margin-top:.95rem;color:rgba(255,255,255,.38);font-size:.78rem;text-align:center;line-height:1.55}.contact-form-privacy a{color:var(--brand);text-decoration:none}.contact-form-privacy a:hover{text-decoration:underline}.contact-form-success{min-height:24rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.8rem}.contact-success-icon{width:4.2rem;height:4.2rem;border-radius:999px;display:grid;place-items:center;background:rgba(36,214,164,.16);border:1px solid rgba(36,214,164,.25);color:var(--brand)}.contact-success-check{width:1.9rem;height:1.9rem}.contact-form-success-title{color:var(--text);font-size:1.12rem;font-weight:800}.contact-form-success-text{color:rgba(255,255,255,.62);font-size:.94rem;line-height:1.65;max-width:28ch}.contact-form-restart{margin-top:.35rem;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.contact-form-restart:hover{border-color:rgba(36,214,164,.35);color:var(--brand)}.form-status{margin:.35rem 0 0;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font-size:.9rem;font-weight:600}.form-status-success{border-color:rgba(36,214,164,.6);color:#bff6e8;background:rgba(36,214,164,.16)}.form-status-error{border-color:rgba(255,102,102,.65);color:#ffd6d6;background:rgba(183,30,30,.22)}.form-status-loading{border-color:rgba(255,179,71,.7);color:#ffe6c3;background:rgba(255,179,71,.16)}.faq-lead{max-width:70ch;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.faq-list{display:grid;grid-gap:.85rem;gap:.85rem;max-width:860px}.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);overflow:hidden;transition:border-color .2s ease,background .2s ease}.faq-item[open]{border-color:rgba(36,214,164,.35);background:rgba(36,214,164,.06)}.faq-item:hover{border-color:rgba(36,214,164,.25)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;cursor:pointer;color:var(--text);font-weight:700;font-size:1.02rem;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"";flex-shrink:0;width:.7rem;height:.7rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);transition:transform .2s ease}.faq-item[open] .faq-question:after{transform:rotate(-135deg)}.faq-answer{padding:0 1.35rem 1.2rem}.faq-answer p{color:rgba(197,212,232,.78);font-size:.96rem;line-height:1.7;max-width:68ch}.site-footer{border-top:1px solid var(--line);padding:1.35rem 0;background:rgba(0,0,0,.18)}.footer-wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-wrap p{color:var(--muted);font-size:.92rem}.footer-link{margin-left:.9rem;color:var(--text);text-decoration:none;font-weight:700}.footer-link:hover{text-decoration:underline}.legal-page{max-width:840px}.legal-backlink{margin-bottom:1rem}.legal-card{padding:clamp(1.4rem,3vw,2.2rem)}.legal-section{margin-top:1.4rem}.legal-section h2{font-size:1.25rem;margin-bottom:.55rem}.legal-section p{color:var(--muted);margin-bottom:.25rem}.legal-section a{color:var(--text);font-weight:700}.legal-figure{margin:1rem 0 0}.legal-photo{width:100%;max-width:240px;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid var(--line);display:block}@media (max-width:980px){.card-grid,.contact-wrap,.hero-grid,.service-grid,.steps,.team-grid{grid-template-columns:1fr;min-height:0}.contact-text-column{max-width:none;margin-left:0;padding:0}.contact-form-column{padding:0}.contact-section:after{left:0;opacity:.22}.cta-box{flex-direction:column;align-items:flex-start}}@media (max-width:1200px) and (min-width:981px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nav-wrap{flex-direction:column;align-items:flex-start;padding:.75rem 0;min-height:0}.nav-links{width:100%;justify-content:space-between;flex-wrap:wrap}.btn,.btn-ghost{width:100%}.btn-small{width:auto}.contact-form-grid{grid-template-columns:1fr}.contact-form-header{flex-direction:column}.contact-form-body{padding:1.15rem}}