@import url(https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@400;500;600;700;800&display=swap);:root{--accent:#00b3b3;--accent-strong:#009191;--accent-soft:#00b3b324;--accent-border:#00b3b366;--bg:#f7f8f9;--surface:#fff;--surface-2:#f2f4f6;--elevated:#fff;--text:#191d23;--text-2:#5b6472;--text-3:#8a93a2;--border:#e7eaee;--border-strong:#d5dae1;--danger:#ff3b30;--shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;--radius:14px;--radius-sm:10px;--font:"Lexend Deca",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#1b1d22;--surface:#24272e;--surface-2:#292c33;--elevated:#2c3038;--text:#f2f4f7;--text-2:#aeb6c2;--text-3:#78818f;--border:#343842;--border-strong:#414753;--accent-soft:#00b3b33d;--shadow:0 1px 2px #0000004d,0 6px 20px #00000047}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7f8f9;background:var(--bg);color:#191d23;color:var(--text);font-family:Lexend Deca,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font);line-height:1.5;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3{letter-spacing:-.02em}h1,h2,h3,p{margin-top:0}.site-shell{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.site-shell>main{flex:1 0 auto}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,#f7f8f9 82%,#0000);background:color-mix(in srgb,var(--bg) 82%,#0000);border-bottom:1px solid #e7eaee;border-bottom:1px solid var(--border);gap:24px;justify-content:space-between;min-height:68px;padding:0 clamp(18px,5vw,64px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.topbar{align-items:center;display:flex}.brand{gap:11px}.brand-mark{align-items:center;background:#00b3b3;background:var(--accent);border-radius:10px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.brand-mark.small{border-radius:8px;height:28px;width:28px}.brand-name{display:flex;flex-direction:column;font-size:1.05rem;font-weight:700;line-height:1.05}.brand-name em{color:#8a93a2;color:var(--text-3);font-size:.66rem;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.topbar nav{align-items:center;color:#5b6472;color:var(--text-2);display:flex;font-size:.94rem;font-weight:600;gap:clamp(14px,2.4vw,30px);margin-left:auto}.topbar nav a:hover{color:#191d23;color:var(--text)}.topbar nav a.active{color:#009191;color:var(--accent-strong)}.nav-item{align-items:center;display:flex}.has-menu{position:relative}.nav-trigger{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:0}.nav-trigger:hover{color:#191d23;color:var(--text)}.nav-caret{transition:transform .15s}.has-menu:focus-within .nav-caret,.has-menu:hover .nav-caret{transform:rotate(180deg)}.nav-menu{background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);display:flex;flex-direction:column;left:0;min-width:168px;opacity:0;padding:6px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .15s,transform .15s;z-index:30}.nav-menu:before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.has-menu:focus-within .nav-menu,.has-menu:hover .nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu a{border-radius:8px;color:#5b6472;color:var(--text-2);padding:9px 12px}.nav-menu a:hover{background:#00b3b324;background:var(--accent-soft);color:#009191;color:var(--accent-strong)}.button{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:0 22px;transition:filter .15s,background .15s,border-color .15s;white-space:nowrap}.button.compact{min-height:40px;padding:0 16px}.button.block{width:100%}.button.primary,.contact-form button{background:#00b3b3;background:var(--accent);color:#fff}.button.primary:hover,.contact-form button:hover{filter:brightness(1.07)}.button.secondary{background:#fff;background:var(--surface);border-color:#d5dae1;border-color:var(--border-strong);color:#191d23;color:var(--text)}.button.secondary:hover{border-color:#00b3b3;border-color:var(--accent);color:#00b3b3;color:var(--accent)}.hero-section{grid-gap:clamp(36px,5vw,72px);display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);padding:clamp(56px,8vw,104px) clamp(18px,5vw,64px) clamp(48px,6vw,88px)}.hero-copy{align-self:center;max-width:640px}.eyebrow{color:#009191;color:var(--accent-strong);font-size:.76rem;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.eyebrow,h1{font-weight:800}h1{font-size:clamp(2.5rem,5.6vw,4.3rem);line-height:1;margin-bottom:22px}h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800;line-height:1.03;margin-bottom:14px}h3{font-size:1.15rem;font-weight:700;margin-bottom:10px}.hero-text{color:#5b6472;color:var(--text-2);font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{color:#8a93a2;color:var(--text-3);font-size:.88rem;margin-top:18px}.hero-visual{align-items:center;display:flex;justify-content:center;min-width:0}.cap-card{background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:24px;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);flex-direction:column;max-width:360px;padding:22px;position:relative;width:100%}.cap-card,.cap-head{display:flex;gap:10px}.cap-head{align-items:center;color:#191d23;color:var(--text);font-size:1.05rem;font-weight:800;margin-bottom:4px}.cap-mark{align-items:center;background:#00b3b3;background:var(--accent);border-radius:9px;color:#fff;display:inline-flex;height:32px;justify-content:center;width:32px}.cap-row{align-items:center;background:#f2f4f6;background:var(--surface-2);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;padding:12px}.cap-row strong{display:block;font-size:.95rem}.cap-row em{color:#8a93a2;color:var(--text-3);font-size:.8rem;font-style:normal}.cap-ico{background:#00b3b324;background:var(--accent-soft);border-radius:9px;flex-shrink:0;height:38px;width:38px}.cap-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cap-chip{background:#00b3b324;background:var(--accent-soft);border-radius:999px;color:#009191;color:var(--accent-strong);font-size:.78rem;font-weight:700;padding:6px 13px}.approach-section,.contact-section,.section{padding:clamp(60px,8vw,110px) clamp(18px,5vw,64px)}.section-heading{margin:0 auto clamp(34px,4vw,52px);max-width:780px;text-align:center}.section-lead{color:#5b6472;color:var(--text-2);font-size:1.05rem;margin:0 auto;max-width:620px}.service-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:940px}.service-card{background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);padding:28px 26px}.service-mark{align-items:center;background:#00b3b324;background:var(--accent-soft);border-radius:10px;color:#009191;color:var(--accent-strong);display:inline-flex;height:38px;justify-content:center;margin-bottom:16px;width:38px}.service-card>p{margin:0}.service-card>p,.service-points{color:#5b6472;color:var(--text-2)}.service-points{grid-gap:10px;border-top:1px solid #e7eaee;border-top:1px solid var(--border);display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:18px 0 0}.service-points li{padding-left:26px;position:relative}.service-points li:before{border-bottom:2px solid #00b3b3;border-left:2px solid #00b3b3;border:2px solid var(--accent);border-radius:999px;border-right:2px solid #0000;border-top:2px solid #0000;content:"";height:9px;left:3px;position:absolute;top:5px;transform:rotate(-45deg);width:5px}.stack-section{background:#f2f4f6;background:var(--surface-2)}.stack-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:900px}.stack-card{background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);padding:20px 22px}.stack-card strong{display:block;font-size:1.05rem;font-weight:800;margin-bottom:4px}.stack-card span{color:#8a93a2;color:var(--text-3);font-size:.85rem}.services-cta-section{text-align:center}.services-cta-section .about-cta{margin-top:0}.approach-section{background:#f2f4f6;background:var(--surface-2)}.approach-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1040px}.approach-card{background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);padding:30px 28px}.approach-step{color:#00b3b3;color:var(--accent);display:block;font-size:1.4rem;font-weight:800;letter-spacing:.02em;margin-bottom:14px}.approach-card p{color:#5b6472;color:var(--text-2);margin:0}.contact-section{grid-gap:clamp(32px,6vw,80px);align-items:start;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr)}.contact-section p{color:#5b6472;color:var(--text-2)}.contact-email{color:#009191;color:var(--accent-strong);display:inline-block;font-weight:700;margin-top:6px}.contact-form{grid-gap:16px;background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);display:grid;gap:16px;padding:clamp(22px,4vw,34px)}.contact-form label{grid-gap:7px;color:#5b6472;color:var(--text-2);display:grid;font-size:.9rem;font-weight:600;gap:7px}.contact-form label .optional{color:#8a93a2;color:var(--text-3);font-weight:500}.contact-form input,.contact-form textarea{background:#f7f8f9;background:var(--bg);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#191d23;color:var(--text);min-height:46px;padding:11px 13px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#00b3b3;border-color:var(--accent);box-shadow:0 0 0 3px #00b3b324;box-shadow:0 0 0 3px var(--accent-soft);outline:0}.contact-form button{min-height:48px}.about-section{padding:clamp(60px,8vw,110px) clamp(18px,5vw,64px) clamp(40px,5vw,60px)}.about-intro{margin:0 auto clamp(34px,4vw,52px);max-width:780px;text-align:center}.about-lead{max-width:720px}.stat-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1040px}.stat-card{background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);padding:26px 28px;text-align:center}.stat-card strong{color:#009191;color:var(--accent-strong);display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}.stat-card span{color:#5b6472;color:var(--text-2);font-size:.95rem}.values-section{background:#f2f4f6;background:var(--surface-2)}.values-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:940px}.value-card{background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);padding:28px 26px}.value-mark{align-items:center;background:#00b3b324;background:var(--accent-soft);border-radius:10px;color:#009191;color:var(--accent-strong);display:inline-flex;height:38px;justify-content:center;margin-bottom:16px;width:38px}.value-card p{color:#5b6472;color:var(--text-2);margin:0}.about-cta{flex-wrap:wrap;justify-content:center;margin-top:clamp(34px,4vw,52px)}.about-cta,.faq-list{display:flex;gap:12px}.faq-list{flex-direction:column;margin:0 auto;max-width:780px}.faq-item{background:#fff;background:var(--surface);border:1px solid #e7eaee;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;box-shadow:var(--shadow);padding:0 22px}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:20px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#009191;color:var(--accent-strong)}.faq-caret{color:#8a93a2;color:var(--text-3);flex-shrink:0;transition:transform .18s}.faq-item[open] .faq-caret{color:#009191;color:var(--accent-strong);transform:rotate(180deg)}.faq-item p{color:#5b6472;color:var(--text-2);margin:0;max-width:640px;padding:0 0 22px}.inline-link{color:#009191;color:var(--accent-strong);font-weight:700}.inline-link:hover{text-decoration:underline}.notfound-section{text-align:center}.notfound-actions{display:flex;justify-content:center}footer{border-top:1px solid #e7eaee;border-top:1px solid var(--border);flex-wrap:wrap;gap:18px;justify-content:space-between;padding:34px clamp(18px,5vw,64px)}.footer-brand,footer{align-items:center;display:flex}.footer-brand{font-weight:700;gap:10px}footer nav{color:#5b6472;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600;gap:20px}footer nav a:hover{color:#00b3b3;color:var(--accent)}.footer-tag{color:#8a93a2;color:var(--text-3);font-size:.9rem}@media(max-width:980px){.approach-grid,.contact-section,.hero-section,.stack-grid,.stat-strip{grid-template-columns:1fr}.hero-visual{order:-1}}@media(max-width:820px){.topbar nav{display:none}}@media(max-width:560px){.service-grid,.values-grid{grid-template-columns:1fr}.about-cta .button,.hero-actions .button{flex:1 1 100%}footer{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.a7e84bab.css.map*/