:root{--ink: #0b1220;--ink-soft: #172033;--muted: #667085;--muted-dark: #475467;--line: #e7e9ee;--line-strong: #d8dde6;--paper: #ffffff;--soft: #f7f8fa;--soft-warm: #fbfaf7;--brand: #0fbf93;--brand-dark: #08775e;--brand-pale: #eafbf6;--gold: #b9975b;--gold-pale: #f8f2e8;--danger: #a22b2b;--radius-sm: 14px;--radius: 22px;--radius-lg: 34px;--shadow-sm: 0 12px 32px rgba(12,23,42,.06);--shadow: 0 28px 90px rgba(12,23,42,.10);--container: 1200px}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height: 1.65;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}body.menu-open{overflow: hidden}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button,input,textarea,select{font: inherit}button{color: inherit}::selection{color: #fff;background: var(--brand-dark)}.container{width: min(var(--container),calc(100% - 48px));margin-inline: auto}.skip-link{position: fixed;left: 16px;top: 12px;z-index: 1000;transform: translateY(-180%);padding: 10px 16px;border-radius: 10px;color: #fff;background: var(--ink)}.skip-link:focus{transform: translateY(0)}.utility-bar{background: var(--ink);color: #d9e0ea;font-size: 12px}.utility-inner{min-height: 36px;display: flex;align-items: center;justify-content: space-between;gap: 20px}.utility-inner > span,.utility-inner > div{display: flex;align-items: center;gap: 10px}.utility-inner a:hover{color: #fff}.status-dot{width: 7px;height: 7px;border-radius: 999px;background: var(--brand);box-shadow: 0 0 0 5px rgba(15,191,147,.13)}.site-header{position: sticky;top: 0;z-index: 100;border-bottom: 1px solid rgba(231,233,238,.9);background: rgba(255,255,255,.92);backdrop-filter: blur(20px);transition: box-shadow .25s,background .25s}.site-header.scrolled{background: rgba(255,255,255,.98);box-shadow: 0 10px 34px rgba(11,18,32,.06)}.nav-row{min-height: 82px;display: flex;align-items: center;justify-content: space-between;gap: 24px}.brand{display: inline-flex;align-items: center;gap: 11px;min-width: max-content}.brand img{width: 42px;height: 42px;object-fit: contain}.brand-copy{display: flex;flex-direction: column;align-items: flex-start;line-height: 1}.brand-name{display: inline-flex;align-items: baseline;gap: 2px;font-size: 22px;letter-spacing: -.05em;white-space: nowrap}.brand strong{font-weight: 900}.brand small{margin-top: 5px;color: var(--muted);font-size: 8px;font-weight: 800;letter-spacing: .22em;text-transform: uppercase;white-space: nowrap}.main-nav{display: flex;align-items: center;gap: 28px;font-size: 14px;font-weight: 700}.main-nav > a,.nav-dropdown > button{position: relative;padding: 28px 0;border: 0;background: transparent;cursor: pointer}.main-nav > a::after,.nav-dropdown > button::after{content: "";position: absolute;left: 0;right: 100%;bottom: 20px;height: 1px;background: var(--ink);transition: right .2s}.main-nav > a:hover::after,.main-nav > a[aria-current="page"]::after,.nav-dropdown > button:hover::after{right: 0}.nav-dropdown{position: relative}.dropdown-panel{position: absolute;left: 50%;top: calc(100% - 4px);width: 410px;padding: 12px;opacity: 0;visibility: hidden;transform: translate(-50%,8px);border: 1px solid var(--line);border-radius: 20px;background: #fff;box-shadow: var(--shadow);transition: .2s}.nav-dropdown:hover .dropdown-panel,.nav-dropdown.open .dropdown-panel{opacity: 1;visibility: visible;transform: translate(-50%,0)}.dropdown-panel a{display: grid;gap: 2px;padding: 15px 16px;border-radius: 13px}.dropdown-panel a:hover{background: var(--soft)}.dropdown-panel strong{font-size: 14px}.dropdown-panel small{color: var(--muted);font-size: 12px;font-weight: 500}.nav-cta,.button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 0 22px;border: 1px solid var(--ink);border-radius: 999px;color: #fff;background: var(--ink);font-weight: 800;cursor: pointer;white-space: nowrap;transition: transform .2s,box-shadow .2s,background .2s,border-color .2s}.nav-cta:hover,.button:hover{transform: translateY(-2px);background: var(--brand-dark);border-color: var(--brand-dark);box-shadow: 0 14px 30px rgba(8,119,94,.2)}.button.secondary{color: var(--ink);background: #fff;border-color: var(--line-strong)}.button.secondary:hover{color: #fff;background: var(--ink);border-color: var(--ink)}.button.light{color: var(--ink);background: #fff;border-color: #fff}.menu-toggle{display: none;width: 46px;height: 46px;padding: 12px;border: 1px solid var(--line);border-radius: 14px;background: #fff}.menu-toggle span{display: block;width: 100%;height: 2px;margin: 4px 0;background: var(--ink)}.mobile-only{display: none}.hero-home{position: relative;overflow: hidden;padding: 92px 0 82px;background: linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}.hero-home::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .55;background-image: linear-gradient(rgba(11,18,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,18,32,.035) 1px,transparent 1px);background-size: 42px 42px;mask-image: linear-gradient(to bottom,#000,transparent 78%)}.hero-layout{position: relative;display: grid;grid-template-columns: minmax(0,1.03fr) minmax(430px,.97fr);gap: 72px;align-items: center}.hero-kicker,.eyebrow{display: inline-flex;align-items: center;gap: 8px;width: fit-content;padding: 7px 11px;border: 1px solid #dfe4e9;border-radius: 999px;color: var(--muted-dark);background: rgba(255,255,255,.82);font-size: 11px;font-weight: 800;letter-spacing: .11em;text-transform: uppercase}.hero-kicker::before,.eyebrow::before{content: "";width: 6px;height: 6px;border-radius: 999px;background: var(--brand)}h1,h2,h3,h4{margin: 0;color: var(--ink);line-height: 1.12;letter-spacing: -.045em}h1{margin-top: 22px;font-size: clamp(44px,6.4vw,78px);font-weight: 850}h2{font-size: clamp(31px,4vw,52px);font-weight: 820}h3{font-size: 22px;font-weight: 800}h4{font-size: 17px}.hero-home h1 span{color: var(--brand-dark)}.hero-lead{max-width: 680px;margin: 26px 0 0;color: var(--muted-dark);font-size: clamp(17px,1.8vw,20px)}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px}.hero-proof{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-top: 27px;padding: 0;list-style: none;color: var(--muted-dark);font-size: 13px;font-weight: 700}.hero-proof li::before{content: "✓";margin-right: 7px;color: var(--brand-dark)}.hero-visual{position: relative;min-height: 560px}.hero-visual::before{content: "";position: absolute;inset: 8% 2% 4% 8%;border-radius: 50%;background: rgba(15,191,147,.08);filter: blur(10px)}.browser-card{position: absolute;inset: 12px 0 58px 34px;overflow: hidden;border: 1px solid var(--line);border-radius: 28px;background: #fff;box-shadow: var(--shadow)}.browser-top{height: 48px;display: flex;align-items: center;gap: 7px;padding: 0 18px;border-bottom: 1px solid var(--line);background: #fafbfc}.browser-top i{width: 8px;height: 8px;border-radius: 99px;background: #d4d9e1}.browser-top span{flex: 1;max-width: 230px;height: 24px;margin-left: 10px;border: 1px solid #e7e9ee;border-radius: 7px;background: #fff}.mock-nav{display: flex;align-items: center;justify-content: space-between;padding: 18px 24px;border-bottom: 1px solid #eef0f3}.mock-brand{display: flex;align-items: center;gap: 8px;font-weight: 900}.mock-brand b{width: 28px;height: 28px;border-radius: 10px;background: var(--brand)}.mock-lines{display: flex;gap: 12px}.mock-lines i{width: 42px;height: 5px;border-radius: 99px;background: #d9dde4}.mock-hero{display: grid;grid-template-columns: 1.1fr .9fr;gap: 28px;padding: 42px 32px 28px}.mock-copy{display: grid;align-content: center}.mock-copy b{width: 72%;height: 13px;margin-bottom: 10px;border-radius: 99px;background: var(--ink)}.mock-copy b:nth-child(2){width: 92%}.mock-copy p{width: 88%;height: 7px;margin: 15px 0 0;border-radius: 99px;background: #d9dde4}.mock-copy p:nth-of-type(2){width: 66%;margin-top: 7px}.mock-copy a{width: 95px;height: 30px;margin-top: 23px;border-radius: 99px;background: var(--brand)}.mock-image{position: relative;min-height: 210px;overflow: hidden;border-radius: 20px;background: linear-gradient(145deg,#ebf8f4,#cfece4)}.mock-image::before{content: "";position: absolute;width: 150px;height: 150px;right: -20px;top: 22px;border-radius: 50%;background: #fff;opacity: .72}.mock-image::after{content: "434";position: absolute;right: 27px;bottom: 24px;color: var(--brand-dark);font-size: 48px;font-weight: 900;letter-spacing: -.09em}.mock-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;padding: 0 32px 32px}.mock-stats div{min-height: 64px;border: 1px solid #edf0f2;border-radius: 15px;background: #fbfcfc}.metric-card{position: absolute;right: -20px;bottom: 0;width: 218px;padding: 19px;border: 1px solid var(--line);border-radius: 20px;background: rgba(255,255,255,.96);box-shadow: var(--shadow-sm)}.metric-card small{display: block;color: var(--muted);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .08em}.metric-card strong{display: block;margin-top: 5px;font-size: 27px;letter-spacing: -.05em}.metric-card span{color: var(--brand-dark);font-size: 12px;font-weight: 800}.local-card{position: absolute;left: 0;bottom: 36px;display: flex;align-items: center;gap: 11px;padding: 13px 16px;border: 1px solid var(--line);border-radius: 16px;background: #fff;box-shadow: var(--shadow-sm);font-size: 12px;font-weight: 800}.local-card i{width: 30px;height: 30px;display: grid;place-items: center;border-radius: 10px;color: var(--brand-dark);background: var(--brand-pale);font-style: normal}.trust-band{border-block: 1px solid var(--line);background: var(--soft-warm)}.trust-band-grid{display: grid;grid-template-columns: 1.15fr repeat(3,1fr);align-items: stretch}.trust-band-grid > div{padding: 25px 28px}.trust-band-grid > div + div{border-left: 1px solid var(--line)}.trust-band strong{display: block;font-size: 17px}.trust-band span{color: var(--muted);font-size: 12px}.trust-label{display: flex;align-items: center;color: var(--muted-dark);font-size: 13px;font-weight: 800}.section{padding: 96px 0}.section.compact{padding: 70px 0}.section.soft{background: var(--soft)}.section.warm{background: var(--soft-warm)}.section.dark{color: #fff;background: var(--ink)}.section.dark h2,.section.dark h3{color: #fff}.section-head{display: grid;grid-template-columns: 1fr minmax(320px,.7fr);gap: 50px;align-items: end;margin-bottom: 44px}.section-head p,.section-heading p{margin: 0;color: var(--muted);font-size: 17px}.section-head .eyebrow,.section-heading .eyebrow{margin-bottom: 17px}.section-heading{max-width: 780px;margin-bottom: 42px}.section-heading h2{margin-bottom: 17px}.service-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px}.service-card{position: relative;min-height: 285px;overflow: hidden;padding: 34px;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;transition: transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform: translateY(-5px);border-color: #cbd2dc;box-shadow: var(--shadow-sm)}.service-card::after{content: attr(data-number);position: absolute;right: 25px;top: 18px;color: #edf0f3;font-size: 72px;font-weight: 900;letter-spacing: -.08em}.service-icon{width: 48px;height: 48px;display: grid;place-items: center;margin-bottom: 52px;border: 1px solid #dfe3e8;border-radius: 15px;background: #fff;font-size: 18px}.service-card p{max-width: 540px;margin: 14px 0 25px;color: var(--muted)}.text-link,.card-link{display: inline-flex;align-items: center;gap: 7px;color: var(--ink);font-size: 13px;font-weight: 850}.text-link:hover,.card-link:hover{color: var(--brand-dark)}.split-layout{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: 72px;align-items: center}.problem-panel{position: relative;min-height: 530px;padding: 34px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow-sm)}.problem-panel::before{content: "";position: absolute;inset: 20px;border: 1px dashed #dfe4ea;border-radius: 25px;pointer-events: none}.search-box{position: relative;z-index: 1;display: flex;align-items: center;gap: 10px;padding: 15px 17px;border: 1px solid var(--line);border-radius: 16px;background: #fff;color: var(--muted);font-size: 13px}.search-box b{width: 14px;height: 14px;border: 2px solid var(--muted);border-radius: 50%}.result-card{position: relative;z-index: 1;margin-top: 18px;padding: 22px;border: 1px solid var(--line);border-radius: 18px;background: #fff}.result-card small{color: var(--brand-dark)}.result-card strong{display: block;margin: 7px 0;font-size: 18px}.result-card p{margin: 0;color: var(--muted);font-size: 13px}.result-card.fade{opacity: .45}.rank-note{position: absolute;z-index: 2;right: -18px;bottom: 28px;width: 230px;padding: 20px;border-radius: 18px;color: #fff;background: var(--ink);box-shadow: var(--shadow)}.rank-note strong{display: block;font-size: 18px}.rank-note span{color: #cbd5e1;font-size: 12px}.feature-list{display: grid;gap: 14px;margin-top: 28px;padding: 0;list-style: none}.feature-list li{display: grid;grid-template-columns: 28px 1fr;gap: 12px;color: var(--muted-dark)}.feature-list li::before{content: "✓";width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;color: var(--brand-dark);background: var(--brand-pale);font-size: 12px;font-weight: 900}.reference-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.reference-card{min-height: 250px;display: flex;flex-direction: column;padding: 29px;border: 1px solid #283245;border-radius: var(--radius);background: #111a2a}.reference-card .tag{width: fit-content;padding: 5px 9px;border: 1px solid #33405a;border-radius: 999px;color: #b9c5d7;font-size: 10px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.reference-card h3{margin-top: auto}.reference-card p{margin: 12px 0 20px;color: #aeb9ca;font-size: 14px}.reference-card a{color: #fff;font-weight: 800}.process-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;counter-reset: process}.process-item{counter-increment: process;padding: 27px;border: 1px solid var(--line);border-radius: 20px;background: #fff}.process-item::before{content: "0" counter(process);display: block;margin-bottom: 46px;color: var(--gold);font-size: 12px;font-weight: 900;letter-spacing: .08em}.process-item p{margin: 11px 0 0;color: var(--muted);font-size: 14px}.location-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px}.location-card{position: relative;overflow: hidden;padding: 36px;border: 1px solid var(--line);border-radius: var(--radius);background: #fff}.location-card::after{content: attr(data-city);position: absolute;right: -4px;bottom: -22px;color: #f1f3f5;font-size: 84px;font-weight: 900;letter-spacing: -.09em}.location-card p,.location-card a{position: relative;z-index: 1}.location-card p{max-width: 530px;color: var(--muted)}.faq{display: grid;gap: 12px}.faq details{border: 1px solid var(--line);border-radius: 17px;background: #fff}.faq summary{position: relative;padding: 22px 56px 22px 23px;cursor: pointer;list-style: none;font-weight: 800}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 22px;top: 50%;transform: translateY(-50%);font-size: 22px;font-weight: 500}.faq details[open] summary::after{content: "−"}.faq details p{margin: 0;padding: 0 23px 23px;color: var(--muted)}.cta-shell{position: relative;overflow: hidden;display: grid;grid-template-columns: 1fr auto;gap: 40px;align-items: center;padding: 54px;border-radius: 30px;color: #fff;background: var(--ink)}.cta-shell::after{content: "434";position: absolute;right: 18%;bottom: -70px;color: rgba(255,255,255,.035);font-size: 200px;font-weight: 900;letter-spacing: -.1em}.cta-shell > *{position: relative;z-index: 1}.cta-shell h2{color: #fff}.cta-shell p{max-width: 690px;margin-bottom: 0;color: #b9c3d1}.page-hero{position: relative;overflow: hidden;padding: 82px 0 68px;border-bottom: 1px solid var(--line);background: linear-gradient(180deg,#fff,#fafbfc)}.page-hero::before{content: "";position: absolute;width: 520px;height: 520px;right: -230px;top: -280px;border: 80px solid rgba(15,191,147,.055);border-radius: 50%}.breadcrumbs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 24px;color: var(--muted);font-size: 12px;font-weight: 700}.breadcrumbs a:hover{color: var(--brand-dark)}.page-hero-grid{position: relative;display: grid;grid-template-columns: 1.05fr .95fr;gap: 68px;align-items: center}.page-hero h1{max-width: 810px;font-size: clamp(40px,5.3vw,66px)}.page-hero .hero-lead{max-width: 760px}.page-visual{min-height: 390px;display: grid;align-content: center;padding: 30px;border: 1px solid var(--line);border-radius: 28px;background: #fff;box-shadow: var(--shadow-sm)}.page-visual-top{display: flex;justify-content: space-between;align-items: center;padding-bottom: 20px;border-bottom: 1px solid var(--line)}.page-visual-top span{width: 80px;height: 8px;border-radius: 99px;background: #dfe3e8}.page-visual-top b{width: 36px;height: 36px;border-radius: 12px;background: var(--brand-pale)}.page-visual-body{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 20px}.page-visual-body div{min-height: 94px;padding: 17px;border: 1px solid var(--line);border-radius: 16px;background: var(--soft)}.page-visual-body div:first-child{grid-column: 1 / -1;min-height: 120px;background: linear-gradient(135deg,var(--ink),#1c2b42)}.page-visual-body strong{display: block;color: var(--brand-dark);font-size: 12px}.page-visual-body div:first-child strong{color: #fff;font-size: 23px}.page-visual-body span{display: block;width: 70%;height: 6px;margin-top: 10px;border-radius: 99px;background: #d9dde4}.page-visual-body div:first-child span{background: #536178}.trust-strip{margin-top: -25px;position: relative;z-index: 3}.trust-grid{display: grid;grid-template-columns: repeat(3,1fr);overflow: hidden;border: 1px solid var(--line);border-radius: 20px;background: #fff;box-shadow: var(--shadow-sm)}.trust-item{padding: 23px}.trust-item + .trust-item{border-left: 1px solid var(--line)}.trust-item strong{display: block}.trust-item span{color: var(--muted);font-size: 13px}.cards,.solution-grid,.blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.card,.solution-card{overflow: hidden;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;box-shadow: 0 10px 30px rgba(11,18,32,.035);transition: transform .25s,box-shadow .25s}.card:hover,.solution-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-sm)}.card img{width: calc(100% + 56px);max-width: none;height: 210px;margin: -28px -28px 24px;object-fit: cover}.card p,.solution-card p{color: var(--muted)}.solution-icon{width: 48px;height: 48px;display: grid;place-items: center;margin-bottom: 24px;border-radius: 15px;color: #fff;background: var(--ink);font-size: 20px;font-weight: 900}.article-meta{display: flex;justify-content: space-between;gap: 12px;margin-bottom: 13px;color: var(--brand-dark);font-size: 10px;font-weight: 850;letter-spacing: .08em;text-transform: uppercase}.sector-solution-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px}.sector-solution-card{overflow: hidden;display: grid;grid-template-columns: 190px 1fr;border: 1px solid var(--line);border-radius: var(--radius);background: #fff}.sector-solution-card img{width: 100%;height: 100%;min-height: 225px;object-fit: cover}.sector-solution-card > div{padding: 25px;align-self: center}.sector-solution-card p{color: var(--muted)}.card-actions{display: flex;flex-wrap: wrap;gap: 16px}.content-grid{display: grid;grid-template-columns: 300px minmax(0,1fr);gap: 70px;align-items: start}.content-index{position: sticky;top: 110px;padding: 25px;border: 1px solid var(--line);border-radius: 20px;background: #fff}.content-index strong{display: block;margin-bottom: 12px}.content-index a{display: block;padding: 8px 0;color: var(--muted);font-size: 13px}.content-index a:hover{color: var(--brand-dark)}.rich-section{scroll-margin-top: 110px;padding-bottom: 45px}.rich-section + .rich-section{padding-top: 45px;border-top: 1px solid var(--line)}.rich-section h2{font-size: clamp(28px,3.2vw,42px)}.rich-section p{color: var(--muted-dark);font-size: 17px}.check-list{display: grid;gap: 11px;margin-top: 22px;padding: 0;list-style: none}.check-list li{position: relative;padding-left: 30px;color: var(--muted-dark)}.check-list li::before{content: "✓";position: absolute;left: 0;top: 1px;width: 21px;height: 21px;display: grid;place-items: center;border-radius: 50%;color: var(--brand-dark);background: var(--brand-pale);font-size: 11px;font-weight: 900}.capability-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 13px}.capability-item{display: flex;align-items: center;gap: 14px;padding: 18px;border: 1px solid var(--line);border-radius: 15px;background: #fff}.capability-item span{color: var(--gold);font-size: 11px;font-weight: 900}.deliverable-panel{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;padding: 45px;border: 1px solid var(--line);border-radius: 28px;background: #fff}.deliverable-panel p{color: var(--muted)}.cta-panel{display: grid;grid-template-columns: 1fr auto;gap: 38px;align-items: center;padding: 44px;border-radius: 28px;color: #fff;background: var(--ink)}.cta-panel h2{color: #fff}.cta-panel p{margin-bottom: 0;color: #b9c3d1}.contact-layout{display: grid;grid-template-columns: .82fr 1.18fr;gap: 26px;align-items: start}.contact-card{padding: 34px;border: 1px solid var(--line);border-radius: 24px;background: #fff}.contact-card.dark{color: #fff;background: var(--ink);border-color: var(--ink)}.contact-card.dark h2,.contact-card.dark h3{color: #fff}.contact-card.dark p{color: #b8c1ce}.contact-methods{display: grid;gap: 12px;margin-top: 28px}.contact-method{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 16px;border: 1px solid #2b3649;border-radius: 15px}.contact-method span{color: #9facbd;font-size: 11px;text-transform: uppercase;letter-spacing: .08em}.contact-method strong{display: block;color: #fff}.contact-form{display: grid;gap: 17px}.field-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 17px}.field label{display: block;margin-bottom: 7px;font-size: 13px;font-weight: 800}.field input,.field select,.field textarea{width: 100%;padding: 14px 15px;border: 1px solid var(--line-strong);border-radius: 12px;color: var(--ink);background: #fff}.field textarea{min-height: 140px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: 3px solid rgba(15,191,147,.14);border-color: var(--brand)}.consent{display: grid;grid-template-columns: auto 1fr;gap: 9px;color: var(--muted);font-size: 12px}.notice{margin-bottom: 20px;padding: 14px 16px;border-radius: 12px;color: #11624f;background: var(--brand-pale);font-weight: 700}.notice.error{color: var(--danger);background: #fff0f0}.hp-field{position: absolute !important;left: -9999px !important}.site-footer{padding: 72px 0 28px;color: #c4ccd8;background: #080e18}.footer-top{display: grid;grid-template-columns: 1.55fr repeat(3,1fr);gap: 48px}.footer-brand{color: #fff}.footer-intro p{max-width: 430px;color: #97a3b5}.footer-contact{display: flex;flex-wrap: wrap;gap: 10px 20px;margin-top: 23px;color: #fff;font-weight: 800}.footer-title{color: #fff;font-size: 13px}.footer-links{display: grid;gap: 10px;margin-top: 17px;color: #9da8b8;font-size: 13px}.footer-links a:hover{color: #fff}.footer-bottom{display: flex;justify-content: space-between;gap: 20px;margin-top: 48px;padding-top: 23px;border-top: 1px solid #202838;color: #7f8b9c;font-size: 12px}.footer-bottom div{display: flex;flex-wrap: wrap;gap: 18px}.floating-contact{position: fixed;right: 20px;bottom: 20px;z-index: 90;display: inline-flex;align-items: center;gap: 8px;min-height: 46px;padding: 0 17px;border-radius: 999px;color: #fff;background: #168f70;box-shadow: 0 16px 35px rgba(8,61,47,.22);font-size: 13px;font-weight: 850}.floating-contact:hover{transform: translateY(-2px)}[data-reveal]{opacity: 1;transform: none}[data-reveal].revealed{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}[data-reveal]{opacity: 1;transform: none}}@media (max-width: 1020px){.menu-toggle{display: block}.main-nav{position: fixed;inset: 118px 0 auto;display: none;max-height: calc(100vh - 118px);overflow: auto;padding: 20px 24px 28px;flex-direction: column;align-items: stretch;gap: 0;border-bottom: 1px solid var(--line);background: #fff;box-shadow: var(--shadow)}.main-nav.open{display: flex}.main-nav > a,.nav-dropdown > button{width: 100%;padding: 14px 0;text-align: left}.main-nav > a::after,.nav-dropdown > button::after{display: none}.dropdown-panel{position: static;width: 100%;padding: 0 0 8px 12px;opacity: 1;visibility: visible;transform: none;display: none;border: 0;box-shadow: none}.nav-dropdown.open .dropdown-panel{display: block;transform: none}.nav-dropdown:hover .dropdown-panel{display: none}.nav-dropdown.open:hover .dropdown-panel{display: block}.nav-cta{display: none}.mobile-only{display: block}.hero-layout,.page-hero-grid,.split-layout,.contact-layout{grid-template-columns: 1fr}.hero-visual{max-width: 740px;width: 100%;margin-inline: auto}.service-grid,.location-grid{grid-template-columns: 1fr}.reference-grid,.cards,.solution-grid,.blog-grid{grid-template-columns: 1fr 1fr}.process-grid{grid-template-columns: 1fr 1fr}.section-head{grid-template-columns: 1fr;gap: 18px}.trust-band-grid{grid-template-columns: 1fr 1fr}.trust-band-grid > div:nth-child(3){border-left: 0;border-top: 1px solid var(--line)}.trust-band-grid > div:nth-child(4){border-top: 1px solid var(--line)}.content-grid{grid-template-columns: 1fr;gap: 40px}.content-index{position: static}.capability-grid{grid-template-columns: 1fr 1fr}.footer-top{grid-template-columns: 1fr 1fr}}@media (max-width: 680px){.container{width: min(100% - 28px,var(--container))}.utility-inner{min-height: 32px;justify-content: center}.utility-inner > div{display: none}.main-nav{inset: 114px 0 auto;max-height: calc(100vh - 114px)}.nav-row{min-height: 78px}.brand img{width: 38px;height: 38px}.brand-name{font-size: 20px}.hero-home{padding: 66px 0 58px}.hero-layout{gap: 42px}h1{font-size: clamp(39px,13vw,56px)}h2{font-size: clamp(29px,9vw,40px)}.hero-actions .button{width: 100%}.hero-visual{min-height: 450px}.browser-card{inset: 0 0 52px 0}.mock-hero{grid-template-columns: 1fr;padding: 28px 22px 20px}.mock-image{min-height: 140px}.mock-stats{padding: 0 22px 22px}.metric-card{width: 180px;right: -2px;padding: 15px}.local-card{left: -3px;bottom: 27px}.trust-band-grid,.reference-grid,.cards,.solution-grid,.blog-grid,.process-grid,.capability-grid,.field-grid,.trust-grid{grid-template-columns: 1fr}.trust-band-grid > div + div,.trust-item + .trust-item{border-left: 0;border-top: 1px solid var(--line)}.section{padding: 70px 0}.service-card{min-height: 255px;padding: 27px}.service-icon{margin-bottom: 35px}.problem-panel{min-height: 490px;padding: 22px}.rank-note{right: 2px;bottom: 20px}.sector-solution-grid{grid-template-columns: 1fr}.sector-solution-card{grid-template-columns: 1fr}.sector-solution-card img{height: 210px}.deliverable-panel{grid-template-columns: 1fr;gap: 28px;padding: 28px}.cta-shell,.cta-panel{grid-template-columns: 1fr;padding: 34px 25px}.page-hero{padding: 62px 0 58px}.page-visual{min-height: 330px;padding: 20px}.page-visual-body{grid-template-columns: 1fr}.page-visual-body div:first-child{grid-column: auto}.footer-top{grid-template-columns: 1fr}.footer-bottom{flex-direction: column}.floating-contact{right: 14px;bottom: 14px}}.site-loader{display: none}.js .site-loader{position: fixed;inset: 0;z-index: 9999;display: grid;place-content: center;justify-items: center;color: var(--ink);background: rgba(255,255,255,.985);transition: opacity .45s ease,visibility .45s ease}.js body.is-loaded .site-loader{opacity: 0;visibility: hidden;pointer-events: none}.loader-mark{position: relative;width: 86px;height: 86px;display: grid;place-items: center;margin-bottom: 16px}.loader-mark img{position: relative;z-index: 2;width: 54px;height: 54px;object-fit: contain}.loader-mark span{position: absolute;inset: 0;border: 1px solid #dce3e8;border-top-color: var(--brand-dark);border-radius: 50%;animation: loaderSpin .95s linear infinite}.site-loader strong{font-size: 20px;letter-spacing: -.03em}.site-loader small{margin-top: 4px;color: var(--muted);font-size: 10px;font-weight: 800;letter-spacing: .18em;text-transform: uppercase}@keyframes loaderSpin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loader-mark span{animation: none}}.browser-top span{width: auto;height: auto;margin-left: 8px;color: #7a8593;background: transparent;font-size: 9px;font-weight: 800;letter-spacing: .04em}.architecture-panel{overflow: hidden;min-height: 560px;padding: 30px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: linear-gradient(155deg,#0c1422,#16243a);box-shadow: var(--shadow)}.architecture-head{display: flex;justify-content: space-between;gap: 20px;padding-bottom: 24px;border-bottom: 1px solid rgba(255,255,255,.1)}.architecture-head span{color: #8fa0b9;font-size: 10px;font-weight: 900;letter-spacing: .15em}.architecture-head strong{color: #fff;font-size: 13px}.architecture-flow{display: grid;gap: 12px;margin-top: 28px}.architecture-flow div{position: relative;display: grid;grid-template-columns: 45px 1fr;gap: 3px 15px;padding: 20px;border: 1px solid rgba(255,255,255,.1);border-radius: 18px;background: rgba(255,255,255,.045)}.architecture-flow div::after{content: "";position: absolute;left: 42px;bottom: -13px;width: 1px;height: 13px;background: rgba(255,255,255,.16)}.architecture-flow div:last-child::after{display: none}.architecture-flow b{grid-row: 1 / 3;width: 34px;height: 34px;display: grid;place-items: center;border-radius: 11px;color: #fff;background: rgba(15,191,147,.17);font-size: 10px}.architecture-flow span{color: #fff;font-weight: 850}.architecture-flow small{color: #9facbd;line-height: 1.55}.demo-showcase-section{overflow: hidden}.home-demo-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 17px}.home-demo-card{position: relative;min-height: 245px;display: flex;flex-direction: column;padding: 28px;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.home-demo-card::after{content: "434";position: absolute;right: -6px;bottom: -34px;color: #f3f5f7;font-size: 98px;font-weight: 950;letter-spacing: -.1em}.home-demo-card:hover{transform: translateY(-5px);border-color: #c9d1d9;box-shadow: var(--shadow-sm)}.home-demo-card span,.home-demo-card h3,.home-demo-card p,.home-demo-card b{position: relative;z-index: 1}.home-demo-card span{width: fit-content;padding: 5px 9px;border-radius: 99px;color: var(--brand-dark);background: var(--brand-pale);font-size: 9px;font-weight: 900;letter-spacing: .1em}.home-demo-card h3{margin-top: auto;padding-top: 54px}.home-demo-card p{margin: 10px 0 18px;color: var(--muted);font-size: 14px}.home-demo-card b{font-size: 12px}.section-action{display: flex;justify-content: center;margin-top: 30px}.reference-grid-four{grid-template-columns: repeat(4,1fr)}.reference-links{display: flex;gap: 16px}.light-eyebrow{color: #8be2ca !important}.demo-catalog-card{position: relative}.demo-live-badge{position: absolute;top: 16px;right: 16px;padding: 6px 9px;border-radius: 999px;color: #fff;background: rgba(11,18,32,.9);font-size: 9px;font-weight: 900;letter-spacing: .08em;text-transform: uppercase}@media (max-width: 1100px){.reference-grid-four{grid-template-columns: repeat(2,1fr)}.home-demo-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 720px){.home-demo-grid,.reference-grid-four{grid-template-columns: 1fr}.architecture-panel{min-height: auto;padding: 20px}.architecture-head{flex-direction: column}.home-demo-card{min-height: 220px}}.home-demo-grid-premium{grid-template-columns: repeat(4,1fr)}.premium-demo-card{min-height: 430px;padding: 0 0 24px;color: var(--ink);text-decoration: none}.premium-demo-card::after{display: none}.premium-demo-card img{width: 100%;height: 205px;object-fit: cover;border-bottom: 1px solid var(--line);transition: transform .45s ease}.premium-demo-card:hover img{transform: scale(1.025)}.premium-demo-card span{margin: 22px 24px 0}.premium-demo-card h3{margin: 18px 24px 0;padding: 0;font-size: 22px;line-height: 1.18}.premium-demo-card p{margin: 11px 24px 20px;font-size: 13px;line-height: 1.65}.premium-demo-card b{margin: auto 24px 0}.trusted-section{overflow: hidden;padding: 95px 0 105px;color: #fff;background: #0b1220}.trusted-heading{display: grid;grid-template-columns: 1fr auto;gap: 16px 35px;align-items: end;margin-bottom: 45px}.trusted-heading .eyebrow{grid-column: 1 / -1;color: #7ee1c3}.trusted-heading h2{max-width: 780px;margin: 0;color: #fff;font-size: clamp(38px,5vw,68px);line-height: 1.02}.trusted-heading>a{padding-bottom: 6px;color: #fff;border-bottom: 1px solid rgba(255,255,255,.42);text-decoration: none;font-size: 12px;font-weight: 800}.trusted-marquee{width: 100%;overflow: hidden;border-top: 1px solid rgba(255,255,255,.12);border-bottom: 1px solid rgba(255,255,255,.12)}.trusted-track{width: max-content;display: flex;animation: trustedMarquee 32s linear infinite}.trusted-marquee:hover .trusted-track{animation-play-state: paused}.trusted-track a{width: 310px;min-height: 112px;display: grid;grid-template-columns: 1fr auto;align-content: center;gap: 6px 18px;padding: 22px 30px;color: #fff;border-right: 1px solid rgba(255,255,255,.12);text-decoration: none;transition: background .2s ease}.trusted-track a:hover{background: rgba(255,255,255,.06)}.trusted-track span{grid-column: 1 / -1;color: #8795aa;font-size: 9px;font-weight: 800;letter-spacing: .11em;text-transform: uppercase}.trusted-track strong{overflow: hidden;text-overflow: ellipsis;font-size: 14px;white-space: nowrap}.trusted-track i{font-style: normal;color: #7ee1c3}@keyframes trustedMarquee{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.trusted-track{animation: none}}@media (max-width: 1150px){.home-demo-grid-premium{grid-template-columns: repeat(2,1fr)}}@media (max-width: 720px){.home-demo-grid-premium{grid-template-columns: 1fr}.premium-demo-card{min-height: 390px}.trusted-section{padding: 75px 0 80px}.trusted-heading{grid-template-columns: 1fr;align-items: start}.trusted-heading>a{width: fit-content}.trusted-track a{width: 260px;min-height: 100px;padding: 18px 22px}}.demo-page-list{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 4px}.demo-page-list span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}