:root{color-scheme:light;--color-bg:#f5f8ff;--color-bg-alt:#eef4ff;--color-surface:#fff;--color-surface-strong:#f3f7ff;--color-surface-muted:#edf4ff;--color-text:#0f172a;--color-text-muted:#475569;--color-border:rgba(15,23,42,.08);--color-border-soft:rgba(15,23,42,.04);--color-border-strong:rgba(15,23,42,.14);--color-backdrop:rgba(15,23,42,.65);--color-primary:#0f766e;--color-primary-dark:#115e59;--color-primary-soft:rgba(15,118,110,.12);--color-secondary:#f59e0b;--color-link:#0f766e;--color-link-hover:#115e59;--color-shadow:0 18px 40px rgba(15,23,42,.08);--color-shadow-hover:0 28px 64px rgba(15,23,42,.12);--color-focus:#0ea5e9;--color-border-divider:rgba(15,23,42,.08);--color-muted:#64748b;--color-inverse:#fff;--color-success:#166534;--color-success-soft:#dcfce7;--color-warning-soft:#fff7ed;--color-danger:#b91c1c;--color-danger-soft:#fee2e2;--font-family-base:Inter,"Segoe UI",sans-serif;--font-size-base:1rem;--line-height-base:1.6;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-xl:32px;--container:1180px;scroll-behavior:smooth}*,:after,:before{box-sizing:border-box}#__next,body,html{margin:0;min-height:100%;min-width:0}body{font-family:var(--font-family-base);line-height:var(--line-height-base);background:linear-gradient(180deg,var(--color-bg) 0,#f9fbff 100%);color:var(--color-text)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:var(--color-link);text-decoration:none}a:focus-visible,a:hover{color:var(--color-link-hover);text-decoration:none}[role=button],button,input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:3px}.page-shell{max-width:var(--container);margin:0 auto;padding:24px 20px 44px}.page-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 16px;background:rgba(245,248,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-divider)}.brand{display:inline-flex;align-items:center;color:var(--color-text);min-width:0}.brand-logo{display:block;width:220px;height:auto;max-width:100%}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:var(--color-inverse);font-size:.82rem;font-weight:800;letter-spacing:.08em}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-label{margin:0;font-size:1.05rem;font-weight:800}.brand-subtitle{margin:0;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.02em}.site-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-nav a{color:var(--color-text);font-weight:600;padding:10px 12px;border-radius:999px}.site-nav a.active,.site-nav a:focus-visible,.site-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary-dark);text-decoration:none}.nav-cta{border:1px solid var(--color-border);background:var(--color-surface)}.nav-button{padding-inline:18px;min-height:44px}.menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:hsla(0,0%,100%,.9);box-shadow:0 10px 24px rgba(15,23,42,.07);cursor:pointer;align-items:center;justify-content:center;padding:0;position:relative;flex-shrink:0}.menu-toggle span{position:absolute;left:50%;width:20px;height:2px;background:var(--color-text);border-radius:999px;transform:translateX(-50%);transition:transform .25s ease,opacity .25s ease,top .25s ease}.menu-toggle span:first-child{top:17px}.menu-toggle span:nth-child(2){top:23px}.menu-toggle span:nth-child(3){top:29px}.menu-toggle.open span:first-child{top:23px;transform:translateX(-50%) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){top:23px;transform:translateX(-50%) rotate(-45deg)}.page-content{display:block}.container{width:min(100%,var(--container));margin:0 auto}.section{padding:32px 0 10px}.section-header{margin:0 auto 28px;max-width:720px;text-align:center}.eyebrow{margin:0 0 18px;color:var(--color-primary-dark);font-size:.82rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase}h1,h2,h3,h4{margin:0 0 18px;line-height:1.12;letter-spacing:-.03em}h1{font-size:clamp(2.6rem,6vw,5rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:clamp(1.2rem,2vw,1.9rem)}p{margin:0 0 16px;color:var(--color-text-muted)}.alert{padding:8px 12px;border-radius:999px;background:var(--color-success-soft);border:1px solid rgba(22,101,52,.1);color:var(--color-success);margin-bottom:16px}.alert,.button{display:inline-flex;align-items:center;gap:8px;font-weight:700}.button{justify-content:center;min-height:48px;border-radius:999px;padding:12px 22px;border:1px solid transparent;cursor:pointer;text-align:center}.button:focus-visible,.button:hover{transform:translateY(-1px);text-decoration:none}.button.primary{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:var(--color-inverse);box-shadow:0 12px 24px rgba(15,118,110,.18)}.button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button.ghost{background:transparent;border-color:rgba(15,118,110,.25);color:var(--color-primary-dark)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.hero-section{padding:42px 0 24px}.contact-grid,.faq-grid,.footer-grid,.hero-grid,.industry-grid,.info-grid,.portfolio-grid,.pricing-grid,.service-grid,.solution-grid,.steps-grid,.two-column{display:grid;grid-gap:24px;gap:24px}.hero-grid{grid-template-columns:1.25fr .95fr;align-items:center}.hero-copy{font-size:1.1rem;max-width:620px;margin-bottom:0}.hero-points{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:24px 0 0;padding:0}.hero-points li{display:flex;align-items:center;gap:10px;color:var(--color-text);font-weight:600}.hero-points li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);font-weight:800}.breadcrumbs,.card,.contact-card,.faq-item,.hero-panel,.impact-card,.industry-card,.info-card,.metric-card,.plan,.portfolio-item,.process-card,.service-card,.solution-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--color-shadow)}.hero-panel{padding:22px 22px 18px;background:linear-gradient(180deg,#f7fafb,#eef6f5);border:1px solid rgba(15,118,110,.12);box-shadow:0 18px 40px rgba(15,118,110,.08)}.journey-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.journey-kicker{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-dark)}.journey-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));box-shadow:0 0 0 6px rgba(15,118,110,.12)}.journey-box{display:grid;grid-gap:12px;gap:12px}.journey-step{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:16px 18px;background:hsla(0,0%,100%,.7);color:var(--color-text);font-weight:700}.journey-step.active{background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(52,211,153,.08));border-color:rgba(15,118,110,.2)}.journey-label{font-size:1.02rem}.journey-arrow,.journey-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(15,118,110,.08);color:var(--color-primary-dark);font-size:.95rem;font-weight:800}.journey-step.final{border-color:rgba(15,118,110,.18);background:linear-gradient(135deg,rgba(15,118,110,.14),hsla(0,0%,100%,.82))}.faq-grid,.grid-3,.grid-4,.grid-6,.industry-grid,.info-grid,.metrics-grid,.portfolio-grid,.pricing-grid,.process-grid,.service-grid,.solution-grid{display:grid;grid-gap:22px;gap:22px}.industry-grid,.service-grid,.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:22px 18px;text-align:center}.metric-card strong{display:block;color:var(--color-primary-dark);font-size:clamp(1.8rem,2vw,2.4rem);margin-bottom:8px}.metric-card span{color:var(--color-text-muted)}.card,.contact-card,.faq-item,.industry-card,.info-card,.plan,.portfolio-item,.process-card,.service-card,.solution-card{padding:24px}.industry-card,.service-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:100%}.industry-card-body,.service-card-body{display:flex;flex-direction:column;gap:12px;flex:1 1}.industry-card-cta,.service-card-cta{margin-top:auto;width:100%;justify-self:flex-end}.card p,.contact-card p,.faq-item p,.industry-card p,.info-card p,.plan p,.portfolio-item p,.process-card p,.service-card p,.solution-card p{margin-bottom:0}.card-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-gap:12px;gap:12px}.card-list li{display:flex;gap:10px;color:var(--color-text);font-weight:600}.card-list li:before{content:"•";color:var(--color-primary);font-size:1.4rem;line-height:1}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{position:relative}.process-number{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:800;margin-bottom:16px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-badge{display:inline-flex;align-items:center;margin-bottom:14px;border-radius:999px;padding:6px 10px;background:var(--color-warning-soft);color:#92400e;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:14px}.project-meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--color-surface-strong);border:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted);font-weight:600}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.plan{display:flex;flex-direction:column;gap:16px}.plan.most-popular{border-color:rgba(15,118,110,.3);box-shadow:0 20px 42px rgba(15,118,110,.12)}.plan-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-price{font-size:2rem;font-weight:800;color:var(--color-primary-dark)}.benefits-list,.check-list,.footer-links,.list,.plan ul{list-style:none;margin:0;padding:0}.benefits-list li,.check-list li,.footer-links li,.list li,.plan ul li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--color-text-muted)}.benefits-list li:before,.check-list li:before,.footer-links li:before,.list li:before,.plan ul li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:800}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{border-radius:var(--radius-md)}.faq-item summary{cursor:pointer;font-weight:700;color:var(--color-text);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:12px}.callout{padding:32px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-radius:var(--radius-xl);box-shadow:var(--color-shadow-hover)}.callout,.callout a,.callout h2,.callout p{color:var(--color-inverse)}.callout .cta-row{margin-top:18px}.callout .button.secondary{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:var(--color-inverse)}.page-header-spacer{height:12px}.page-intro{max-width:760px;margin-bottom:30px}.page-title{margin-bottom:10px}.insights-list,.service-detail-list{display:grid;grid-gap:14px;gap:14px;margin:20px 0 0;padding:0;list-style:none}.insights-list li,.service-detail-list li{display:flex;gap:10px;color:var(--color-text);font-weight:600}.insights-list li:before,.service-detail-list li:before{content:"•";color:var(--color-primary);font-size:1.4rem;line-height:1.2}.contact-grid{grid-template-columns:1.05fr 1.2fr;align-items:start}.contact-card,.form-card{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--color-shadow)}.contact-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.contact-list li{color:var(--color-text);font-weight:600}.contact-form{display:grid;grid-gap:16px;gap:16px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-form label{font-weight:700;color:var(--color-text)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;background:#fff;color:var(--color-text)}.contact-form textarea{resize:vertical;min-height:120px}.form-status{margin-top:10px;font-weight:700;border-radius:12px;padding:12px 14px}.form-status.success{background:var(--color-success-soft);color:var(--color-success)}.form-status.error{background:var(--color-danger-soft);color:var(--color-danger)}.page-footer{margin-top:50px;padding-top:28px;border-top:1px solid var(--color-border-divider)}.footer-grid{grid-template-columns:1.4fr .8fr .8fr}.footer-copy{max-width:420px}.footer-links{display:grid;grid-gap:8px;gap:8px}.footer-links li:before{content:none}.footer-links a{color:var(--color-text);font-weight:600}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-border-divider);color:var(--color-text-muted)}.breadcrumbs{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:20px;font-size:.9rem}.solution-feature-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-left:18px;color:var(--color-text)}.solution-feature-list li::marker{color:var(--color-primary)}@media (max-width:1024px){.contact-grid,.faq-grid,.footer-grid,.hero-grid,.industry-grid,.portfolio-grid,.pricing-grid,.process-grid,.service-grid,.solution-grid,.two-column{grid-template-columns:1fr 1fr}.pricing-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-shell{padding:16px 16px 36px}.page-header{position:-webkit-sticky;position:sticky;flex-wrap:wrap;padding-top:14px;padding-bottom:12px;gap:12px}.brand{flex:1 1;min-width:0}.brand-logo{width:170px}.menu-toggle{display:inline-flex;margin-left:auto;position:relative;z-index:60}.site-nav{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;width:100%;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--color-border);border-radius:20px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 40px rgba(15,23,42,.12)}.site-nav.open{display:flex}.nav-button,.site-nav a{width:100%;text-align:center}.contact-grid,.faq-grid,.footer-grid,.form-row,.hero-grid,.industry-grid,.metrics-grid,.portfolio-grid,.pricing-grid,.process-grid,.service-grid,.solution-grid,.two-column{grid-template-columns:1fr}.cta-row{flex-direction:column;align-items:stretch}.button,.nav-button{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.link-card:hover{transform:translateY(-4px);background:rgba(24,39,59,.95)}@media (max-width:640px){.brand,.page-header{align-items:center}.brand{gap:12px}.site-nav{gap:12px;padding-top:16px}.brand-label{font-size:1rem}.brand-subtitle{font-size:.85rem}}