:root{--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-deep:#06302e;--teal-deeper:#04241f;--ink-900:#0b1220;--ink-800:#111c2e;--ink-700:#1e293b;--ink-600:#3f4a5c;--ink-500:#5b6678;--ink-400:#828b9c;--line:#e7edf1;--line-soft:#eef3f6;--bg-soft:#f5fbfa;--bg-mist:#f8fbfc;--white:#fff;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 1px 2px #0f232d0a, 0 1px 3px #0f232d0f;--shadow-md:0 8px 24px #0d948814, 0 2px 8px #0f232d0d;--shadow-lg:0 24px 60px #0d948824, 0 8px 18px #0f232d12;--container:1160px;--gutter:clamp(20px, 5vw, 40px);--section-y:clamp(72px, 9vw, 120px);--font:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font);color:var(--ink-700);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:100%;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--teal-700);transition:color .18s var(--ease);text-decoration:none}a:hover{color:var(--teal-800)}h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}p{margin:0}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:3px solid var(--teal-400);outline-offset:2px;border-radius:6px}.skip-link{background:var(--teal-700);color:#fff;z-index:200;border-radius:8px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}main{display:block;overflow-x:clip}.btn{letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease), box-shadow .2s var(--ease);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:15.5px;font-weight:600;display:inline-flex}.btn svg{flex:none}.btn-sm{padding:9px 16px;font-size:14.5px}.btn-lg{padding:15px 26px;font-size:16.5px}.btn-block{width:100%}.btn-primary{background:var(--teal-600);color:var(--white);box-shadow:0 6px 18px #0d948847}.btn-primary:hover{background:var(--teal-700);color:var(--white);transform:translateY(-1px);box-shadow:0 10px 26px #0d948857}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border-color:#ffffff8c}.btn-ghost:hover{background:var(--white);color:var(--teal-800);border-color:var(--white);transform:translateY(-1px)}.btn-outline{color:var(--teal-700);border-color:var(--teal-300);background:0 0}.btn-outline:hover{background:var(--teal-600);color:var(--white);border-color:var(--teal-600);transform:translateY(-1px)}.site-header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);width:100%;max-width:100vw;transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);background:#ffffffd1;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.header-inner{max-width:var(--container);padding:14px var(--gutter);align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand-logo{width:auto;height:38px}.primary-nav{align-items:center;gap:28px;margin-inline:auto;display:flex}.primary-nav a{color:var(--ink-700);padding:6px 0;font-size:15.5px;font-weight:500;position:relative}.primary-nav a:after{content:"";background:var(--teal-500);height:2px;transition:right .25s var(--ease);position:absolute;bottom:0;left:0;right:100%}.primary-nav a:hover{color:var(--teal-700)}.primary-nav a:hover:after{right:0}.header-actions{flex:none;align-items:center;gap:12px;display:flex}.menu-toggle{border:1.5px solid var(--line);width:44px;height:44px;color:var(--ink-800);transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:12px;justify-content:center;align-items:center;display:none}.menu-toggle:hover{background:var(--bg-soft);border-color:var(--teal-300)}.lang-toggle{border:1.5px solid var(--line);background:var(--white);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-toggle-btn{color:var(--ink-500);letter-spacing:.06em;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1}.lang-toggle-btn:hover{color:var(--teal-700)}.lang-toggle-btn.is-active{background:var(--teal-600);color:var(--white)}.lang-toggle-mobile{align-self:flex-start}.mobile-menu,.mobile-backdrop{display:none}.section{padding-block:var(--section-y)}.section-head{text-align:center;max-width:680px;margin:0 auto clamp(40px,6vw,64px)}.section-head h2{margin-top:14px;font-size:clamp(28px,3.6vw,42px)}.section-lead{color:var(--ink-500);margin-top:16px;font-size:18px;line-height:1.6}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--teal-500);border-radius:2px;width:22px;height:2px}.eyebrow-light{color:var(--teal-200)}.eyebrow-light:before{background:var(--teal-300)}.eyebrow-dot{background:var(--teal-400);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2dd4bf40}.section-cta{justify-content:center;margin-top:clamp(40px,6vw,60px);display:flex}.hero{isolation:isolate;max-width:100vw;padding-block:clamp(96px,16vh,168px) clamp(80px,12vh,132px);position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg-img{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-bg-overlay{z-index:1;background:linear-gradient(#04241f00 52%,#04241f6b 100%),linear-gradient(95deg,#04241ff0 0%,#052823e6 40%,#06322fd1 60%,#07363266 78%,#07363200 100%),radial-gradient(1000px 560px at 108% 6%,#14b8a63d,#0000 62%);position:absolute;inset:0}.hero-inner{z-index:2;max-width:720px;color:var(--white);animation:hero-rise .9s var(--ease) both;position:relative}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-headline{color:var(--white);letter-spacing:-.025em;text-wrap:balance;margin-top:22px;font-size:clamp(34px,5.4vw,60px);line-height:1.06}.hero-subhead{color:#ffffffdb;max-width:600px;margin-top:22px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.outcomes{z-index:5;margin-top:-64px;position:relative}.outcomes-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.outcome{background:var(--white);padding:clamp(24px,3vw,36px)}.outcome-icon{background:var(--teal-50);width:46px;height:46px;color:var(--teal-700);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.outcome h3{margin-bottom:8px;font-size:19px}.outcome p{color:var(--ink-500);font-size:15.5px;line-height:1.55}.services{background:var(--white)}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);padding:clamp(28px,3.4vw,40px)}.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal-200);transform:translateY(-4px)}.service-icon{background:linear-gradient(145deg, var(--teal-600), var(--teal-700));width:56px;height:56px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;margin-bottom:22px;display:inline-flex;box-shadow:0 10px 22px #0d94884d}.service-card h3{margin-bottom:12px;font-size:22px}.service-card>p{color:var(--ink-500);font-size:16.5px;line-height:1.6}.service-points{gap:10px;margin-top:20px;display:grid}.service-points li{color:var(--ink-700);align-items:flex-start;gap:10px;font-size:15.5px;display:flex}.check-icon{color:var(--teal-600);flex:none;margin-top:3px}.showcase{background:var(--bg-soft)}.showcase-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.showcase-media{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.showcase-img{object-fit:cover;aspect-ratio:4/3;object-position:center;width:100%;height:100%}.media-frame{pointer-events:none;border-radius:inherit;border:1px solid #fff6;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0d948814}.showcase-body h2{margin:14px 0 18px;font-size:clamp(28px,3.6vw,40px)}.showcase-body p{color:var(--ink-500);margin-top:14px;font-size:17px;line-height:1.65}.lead-p{color:var(--ink-700)!important;font-size:18.5px!important}.showcase-bullets{gap:12px;margin:24px 0 30px;display:grid}.showcase-bullets li{color:var(--ink-700);align-items:flex-start;gap:12px;font-size:16.5px;display:flex}.process{background:var(--white)}.process-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(36px,6vw,72px);display:grid}.process-steps{counter-reset:step;gap:10px;display:grid}.process-step{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:24px 4px;display:grid}.process-step:first-child{border-top:none}.step-no{letter-spacing:.08em;color:var(--teal-600);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:15px;font-weight:800;display:inline-flex}.process-step h3{margin-bottom:7px;font-size:21px}.process-step p{color:var(--ink-500);font-size:16px;line-height:1.6}.process-media{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:linear-gradient(160deg, var(--teal-50), var(--white));position:relative;overflow:hidden}.process-media:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#04241f00 72%,#04241f33 100%);position:absolute;inset:0}.process-media:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(145deg,#14b8a61a 0%,#0d948800 55%);position:absolute;inset:0}.process-media .media-frame{z-index:4}.process-img{z-index:1;object-fit:cover;object-position:center;aspect-ratio:16/9;width:100%;height:100%;position:relative}.industries{background:var(--bg-soft)}.industries-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.industry-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);padding:28px}.industry-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal-200);transform:translateY(-3px)}.industry-icon{background:var(--teal-50);width:46px;height:46px;color:var(--teal-700);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.industry-card h3{margin-bottom:8px;font-size:18.5px}.industry-card p{color:var(--ink-500);font-size:15.5px;line-height:1.55}.why{background:var(--white)}.why-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.why-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-mist);transition:transform .22s var(--ease), box-shadow .22s var(--ease);padding:clamp(26px,3vw,36px)}.why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.why-icon{background:var(--white);border:1px solid var(--teal-100);width:48px;height:48px;color:var(--teal-700);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.why-card h3{margin-bottom:9px;font-size:20px}.why-card p{color:var(--ink-500);font-size:16px;line-height:1.6}.contact{background:var(--bg-soft);padding-bottom:clamp(80px,10vw,128px)}.contact-card{border-radius:var(--radius-xl);background:radial-gradient(900px 380px at 88% -20%, #14b8a659, transparent 60%), linear-gradient(135deg, var(--teal-deep) 0%, var(--teal-900) 55%, var(--teal-800) 100%);color:var(--white);box-shadow:var(--shadow-lg);grid-template-columns:1.5fr .5fr;align-items:center;gap:24px;padding:clamp(40px,6vw,76px);display:grid;position:relative;overflow:hidden}.contact-body h2{color:var(--white);text-wrap:balance;margin:14px 0 16px;font-size:clamp(28px,3.8vw,42px)}.contact-lead{color:#ffffffd6;max-width:560px;font-size:18px;line-height:1.6}.contact-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.contact-email{color:var(--teal-200);border-bottom:1px solid #5eead466;padding-bottom:2px;font-size:17px;font-weight:600}.contact-email:hover{color:var(--white);border-bottom-color:var(--white)}.contact-aside{justify-content:flex-end;display:flex}.contact-mark{width:96px;height:96px;color:var(--teal-200);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:24px;justify-content:center;align-items:center;display:inline-flex}.site-footer{background:var(--ink-900);color:#ffffffb3;padding-top:clamp(56px,7vw,80px)}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:48px;display:grid}.footer-logo{filter:brightness(0)invert();width:auto;height:40px}.footer-tagline{color:#ffffffa8;max-width:300px;margin-top:18px;font-size:15.5px;line-height:1.6}.footer-email{color:var(--teal-300);margin-top:16px;font-size:15.5px;font-weight:600;display:inline-block}.footer-email:hover{color:var(--white)}.footer-col h4{color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:14px}.footer-col ul{gap:11px;display:grid}.footer-col a{color:#ffffffa8;font-size:15px}.footer-col a:hover{color:var(--teal-300)}.footer-bottom{border-top:1px solid #ffffff1a;padding-block:24px}.footer-bottom-inner{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.footer-region{letter-spacing:.02em}@media (width<=980px){.showcase-grid,.process-layout{grid-template-columns:1fr}.process-media{order:-1;width:100%;max-width:460px;margin-inline:auto}.process-img{aspect-ratio:16/10}}@media (width<=860px){.primary-nav,.header-actions .btn{display:none}.menu-toggle{display:inline-flex}.mobile-menu{background:var(--white);width:min(84vw,360px);max-width:100vw;height:100dvh;box-shadow:var(--shadow-lg);transition:transform .3s var(--ease);z-index:120;flex-direction:column;gap:24px;padding:88px 24px 32px;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-menu.is-open{display:flex;transform:translate(0)}.mobile-nav{gap:4px;display:grid}.mobile-nav a{color:var(--ink-800);border-bottom:1px solid var(--line-soft);border-radius:12px;padding:14px 12px;font-size:18px;font-weight:600;display:block}.mobile-nav a:hover{color:var(--teal-700);background:var(--bg-soft)}.mobile-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s var(--ease);background:#0b122080;border:0;display:block;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}@media (width<=820px){.hero-bg-overlay{background:linear-gradient(#04241f99 0%,#04241fd1 100%),linear-gradient(95deg,#04241fdb 0%,#06322f9e 100%)}.outcomes-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.why-grid{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.contact-card{grid-template-columns:1fr}.contact-aside{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (width<=560px){body{font-size:16px}.outcomes-grid,.industries-grid,.footer-grid{grid-template-columns:1fr}.hero-ctas .btn{width:100%}.hero-inner,.contact-card,.outcomes-grid,.services-grid,.showcase-grid,.process-layout,.industries-grid,.why-grid,.footer-grid{min-width:0}.contact-actions .btn,.contact-email{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
