*{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#08121a;background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}:root{--primary:#0d9488;--primary-dark:#0a7f72;--white:#fff;--text:#08121a;--muted:#6b7280;--scale-xxl:clamp(2.25rem,6.5vw,5rem);--scale-xl:clamp(1.75rem,4.8vw,3.75rem);--scale-lg:clamp(1.375rem,3.2vw,2.25rem);--scale-md:clamp(1.125rem,1.8vw,1.25rem);--scale-sm:.875rem;--title-line-height:1.02;--heading-line-height:1.06;--lead-line-height:1.6}.display-1{font-size:var(--scale-xxl);line-height:var(--title-line-height);letter-spacing:-.02em;font-weight:900}.display-2{font-size:var(--scale-xl);line-height:var(--heading-line-height);font-weight:900}.h1{font-size:var(--scale-lg);font-weight:900;line-height:1.06}.h2{font-size:var(--scale-md);font-weight:800;line-height:1.1}.lead{font-size:var(--scale-md);line-height:var(--lead-line-height);color:var(--muted);max-width:68ch}.container{max-width:1100px;margin:0 auto;padding:0 18px}.header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffffa;border-bottom:1px solid #0206170a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.logo{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0d948814}.brand-name{letter-spacing:.6px;font-size:18px;font-weight:800}.nav{align-items:center;gap:20px;display:flex}.nav a{color:var(--text);border-radius:8px;padding:8px 10px;font-weight:700;text-decoration:none}.nav a:hover{background:#0d94880f}.nav a.cta{background:var(--white);border:1px solid #0206170f}.hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:0;transition:all .3s;display:none}.hamburger:hover{background:#0d948814}.hamburger span{background:var(--text);border-radius:2px;width:26px;height:3px;transition:all .3s;display:block}.hero{background-image:radial-gradient(circle at 1px 1px,#0d94880a 1px,#0000 1px);background-size:18px 18px;padding:56px 0 96px}.hero-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:24px;display:flex}.title{font-weight:900;line-height:var(--title-line-height);color:var(--text);font-size:var(--scale-xxl);letter-spacing:-.015em;margin:0}.title .accent{color:var(--primary);font-weight:900;font-size:var(--scale-xl);margin-top:10px;display:block}.subtitle{color:var(--muted);max-width:920px;font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:var(--lead-line-height);margin:0;font-weight:600}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.btn{border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 8px 30px #0d94881f}.btn.outline{color:var(--text);background:0 0;border:2px solid #0206170f}.footer{text-align:center;color:#9ca3af;padding:24px 0}@media (max-width:860px){.nav{background:var(--white);border-radius:12px;flex-direction:column;min-width:200px;padding:12px;display:none;position:absolute;top:72px;right:18px;box-shadow:0 10px 30px #02061714}.nav.open,.hamburger{display:flex}}@media (max-width:420px){.logo{width:44px;height:44px;font-size:16px}.title{font-size:clamp(1.6rem,9.6vw,2.25rem)}}.stats{background:#f8fafb;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:28px;padding:56px 18px;display:flex}.stat{text-align:center;min-width:140px}.stat .num{color:var(--text);font-size:clamp(2rem,4.4vw,3rem);font-weight:900;line-height:1}.stat .label{color:var(--muted);margin-top:8px}.services{background:#fff;padding:72px 18px}.services .section-header{text-align:center;margin-bottom:28px}.services .kicker{color:#f97316;background:#fff7ed;border-radius:24px;margin-bottom:12px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-block}.services h2{font-size:var(--scale-lg);margin:6px 0 0;font-weight:900}.services p.lead{color:var(--muted);max-width:900px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:18px}.tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0;display:flex}.tab{background:#f3f4f6;border-radius:24px;padding:10px 20px;font-weight:700;box-shadow:0 8px 18px #0206170a}.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.services .grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:12px;display:grid}.card{opacity:0;transform-origin:50% 0;background:#fff;border:1px solid #0206170a;border-radius:12px;flex-direction:column;gap:10px;min-height:150px;padding:22px;animation:.36s cubic-bezier(.2,.9,.3,1) forwards popIn;display:flex;box-shadow:0 8px 30px #0206170a}.card .icon{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:6px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0206170f}.card h3{margin:0;font-size:18px;font-weight:800}.card p{color:var(--muted);flex:1;margin:6px 0 0;font-size:15px;line-height:1.5}.card ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:14px}@media (max-width:860px){.stats{gap:12px;padding:28px 12px}.services{padding:40px 12px}}.tab{cursor:pointer;color:#020617db;background:0 0;border:none;border-radius:22px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative}.tab .tab-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tab:hover{transform:translateY(-3px)}.tab.active{color:#fff;background:linear-gradient(135deg,var(--tab-color,var(--primary)),color-mix(in srgb,var(--tab-color,var(--primary))65%,black 6%));box-shadow:0 10px 30px #0206171f}.tab.active:after{content:"";background:linear-gradient(90deg,#ffffff0d,#00000008);border-radius:6px;height:4px;position:absolute;bottom:-8px;left:8px;right:8px}.card .icon{color:#fff;background:linear-gradient(135deg,var(--card-color,var(--primary)),color-mix(in srgb,var(--card-color,var(--primary))50%,black 6%));border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:6px;display:inline-flex;box-shadow:0 6px 18px #0206170f}.card .icon svg{display:block}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.992)}60%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.tab-content{will-change:opacity,transform;transition:opacity .22s,transform .22s}.tab-content.enter{opacity:1;transform:translateY(0)}.tab-content.exit{opacity:0;transform:translateY(8px)}.project-details{opacity:0;max-height:0;transition:max-height .32s,opacity .32s,transform .32s;overflow:hidden;transform:translateY(-6px)}.project-details.open{opacity:1;max-height:420px;transform:translateY(0)}.project-details-inner{border-top:1px dashed #0206170a;padding-top:12px}.btn.outline{background:0 0;border:1px solid #0206170f;border-radius:8px;padding:8px 12px;transition:transform .14s,box-shadow .14s}.btn.outline:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0206170f}@media (max-width:860px){.tabs{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:8px;padding:8px 0;overflow:auto}.tab{flex:none}}.nav a.active-link{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.offerings{background:linear-gradient(#0d948805,#0000 20%);padding:56px 0}.offering{border-radius:12px;grid-template-columns:1fr 360px;align-items:center;gap:28px;margin-bottom:20px;padding:34px;transition:transform .22s,box-shadow .22s;display:grid;box-shadow:0 10px 30px #0206170a}.offering-left .kicker.small{letter-spacing:.6px;border-radius:999px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-block}.offering h2{color:var(--text);margin:6px 0 8px;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:900}.offering .lead{color:var(--muted);max-width:56ch;margin:0 0 12px}.feature-list{color:var(--muted);margin:12px 0;padding-left:18px;font-weight:700}.feature-list li{margin:8px 0;padding-left:22px;font-weight:700;position:relative}.feature-list li:before{content:"✓";color:#fff;background:#00000026;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex;position:absolute;top:0;left:0}.offering-right .visual{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.visual-chip{color:#fff;border-radius:18px;justify-content:center;align-items:center;width:96px;height:96px;font-size:36px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #02061714}.visual-illustration{color:#020617b3;font-weight:800}.offering-cta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.offering:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0206171f}.offering.teal{background:linear-gradient(135deg,#0d94881f,#0a7f720f);border:1px solid #0d948814}.offering.teal .kicker.small{color:#0a7f72;background:#0d94881f}.offering.teal .feature-list li:before,.offering.teal .visual-chip{background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.offering.white{background:var(--white);border:1px solid #0206170a}.offering.white .kicker.small{color:#f97316;background:#fff7ed}.offering.white .feature-list li:before,.offering.white .visual-chip{background:linear-gradient(90deg,#f97316,#fb923c)}.offering.indigo{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#6d28d914 60%);border:1px solid #6d28d914}.offering.indigo h2,.offering.indigo .lead,.offering.indigo .feature-list{color:#ffffffeb}.offering.indigo .kicker.small{color:#6d28d9;background:#6d28d91f}.offering.indigo .feature-list li:before{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.offering.indigo .visual-chip{background:linear-gradient(135deg,#7c3aed,#6d28d9)}@media (max-width:900px){.offering{grid-template-columns:1fr;padding:24px}.offering-right{justify-content:center;margin-top:12px;display:flex}}.offerings .container{max-width:1100px}.contact-card-icon svg{width:20px;height:20px}[data-toast]{animation:.26s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--bg:#fff;--card-shadow:0 10px 30px #0206170f;--radius:12px;--gap:16px}.contact-page{color:var(--text);-webkit-font-smoothing:antialiased;background:#f7fafb;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.contact-hero{background:linear-gradient(90deg,var(--primary),var(--primary-dark));color:#fff;text-align:left;padding:28px 16px}.contact-hero .kicker{max-width:820px;margin:0 auto}.contact-hero h1{margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.05}.contact-hero p{color:#fffffff2;margin:0;font-size:13px}.contact-container{gap:var(--gap);grid-template-columns:1fr;max-width:1100px;margin:18px auto;padding:0 14px 34px;display:grid}.form-card,.info-card{background:var(--bg);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:18px}.form-grid{grid-template-columns:1fr;gap:10px;display:grid}.label{color:#243240;margin-bottom:6px;font-size:13px;font-weight:700;display:block}input,select,textarea,button{appearance:none}.input,.select,.textarea{appearance:none;background:#fff;border:1px solid #0206170f;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;transition:box-shadow .13s,border-color .13s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 6px #0d94880f}.select{appearance:none;background-image:none}.textarea{resize:vertical;min-height:110px}button.btn,a.btn{appearance:button}.form-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;display:flex}.btn-primary{color:#fff;background:linear-gradient(90deg,var(--primary),var(--primary-dark));cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #0d94881f}.btn-primary[disabled]{opacity:.7;cursor:not-allowed}.small{color:var(--muted);font-size:13px}.info-row{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.icon-box{min-width:44px;min-height:44px;color:var(--primary);background:#0d94880f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.title{margin-bottom:4px;font-size:14px;font-weight:700}.desc{color:var(--muted);font-size:13px;line-height:1.3}.info-card .meta{color:var(--muted);border-top:1px solid #0206170a;margin-top:10px;padding-top:10px;font-size:13px}.h-xxs{height:6px}.h-xs{height:10px}.h-sm{height:16px}@media (min-width:640px){.contact-hero{padding:36px 20px}.contact-hero h1{font-size:24px}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.form-actions{flex-direction:row;align-items:center}.btn-primary{width:auto;min-width:220px}}@media (min-width:900px){.contact-container{grid-template-columns:1fr 380px;gap:22px;padding:0 12px 48px}.info-card.sticky{align-self:start;position:sticky;top:28px}}@media (hover:hover){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px #0d948824}}@media (max-width:420px){.contact-hero h1{font-size:18px}.contact-hero p{font-size:13px}.input,.select,.textarea{padding:10px 12px;font-size:14px}}@media (max-width:360px){.label{font-size:12px}}input:focus,textarea:focus,button:focus{outline:none;transition:box-shadow .16s;box-shadow:0 0 0 4px #0d948814}
