@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_50376c5b-module__QUwVFq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_50376c5b-module__QUwVFq__variable{--font-body-next:"Inter", "Inter Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_16e3cc0d-module__fMrWza__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_16e3cc0d-module__fMrWza__variable{--font-display-next:"Poppins", "Poppins Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#295fea;--brand-hover:#1e4fd4;--brand-active:#1843be;--brand-50:#eef3fe;--brand-100:#d9e4fd;--brand-200:#b3c9fb;--brand-400:#5b7ef0;--brand-500:#295fea;--brand-700:#1e4fd4;--purple-500:#7c6cf0;--green-500:#10b981;--green-600:#059669;--amber-500:#f59e0b;--surface-0:#fff;--surface-50:#f8fafc;--surface-100:#f1f5f9;--surface-900:#0f172a;--surface-950:#0a0f1e;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#f8fafc;--border:#e2e8f0;--border-brand:#295fea38;--gradient-brand:linear-gradient(135deg, #295fea 0%, #4b7aef 50%, #7c6cf0 100%);--gradient-hero:radial-gradient(ellipse 70% 60% at 80% 0%, #295fea1c, transparent 60%), radial-gradient(ellipse 50% 50% at 0% 100%, #295fea0f, transparent 55%);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 4px 16px #0f172a0f;--shadow-lg:0 8px 30px #0f172a14;--shadow-hover:0 8px 28px #0f172a14;--shadow-brand:0 4px 16px #295fea40;--shadow-brand-hover:0 8px 28px #295fea52;--container:1200px;--gutter:clamp(1.25rem, 4vw, 2rem);--section-pad:clamp(5rem, 8vw, 7.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--font-display:var(--font-display-next), "Poppins", system-ui, sans-serif;--font-body:var(--font-body-next), "Inter", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration:.3s;--duration-slow:.4s}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-0);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.text-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-light{background:linear-gradient(135deg,#7ea4f5 0%,#a8c4fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn{font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);border:none;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.625rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.btn:active,.btn.is-pressed{transform:scale(.98)}.btn-sm{padding:.8rem 1.125rem;font-size:.8125rem}.btn-lg{padding:.9375rem 1.875rem;font-size:.9375rem}.btn-block{width:100%}.btn-primary:not(:has(.btn-icon)):after{content:"";transition:transform var(--duration) var(--ease-out);font-family:"Font Awesome 6 Free";font-size:.8em;font-weight:900;line-height:1}.btn-outline:not(:has(.btn-icon)):after{content:"";transition:transform var(--duration) var(--ease-out);font-family:"Font Awesome 6 Free";font-size:.8em;font-weight:900;line-height:1}.btn-primary:not(:has(.btn-icon)):hover:after{transform:translate(4px)}.btn-outline:not(:has(.btn-icon)):hover:after{transform:translate(4px)}.btn-primary{background:linear-gradient(135deg, #3d74f0 0%, var(--brand) 55%, var(--brand-hover) 100%);color:#fff;box-shadow:var(--shadow-brand), inset 0 1px 0 #ffffff40;isolation:isolate;position:relative;overflow:hidden}.btn-primary:before{content:"";width:50%;height:100%;transition:left .6s var(--ease-out);z-index:-1;background:linear-gradient(120deg,#0000,#fff6,#0000);position:absolute;top:0;left:-75%;transform:skew(-20deg)}.btn-primary:hover{box-shadow:var(--shadow-brand-hover), inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.btn-primary:hover:before{left:130%}.btn-primary .btn-icon{transition:transform var(--duration) var(--ease-out)}.btn-primary:hover .btn-icon{transform:translate(3px)}.btn-outline{background:var(--surface-0);color:var(--text-primary);border:1.5px solid var(--border);box-shadow:var(--shadow-xs)}.btn-outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{color:var(--text-primary);background:var(--surface-100)}.site-header{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow var(--duration);background:#fffffff0;position:fixed;top:0;left:0;right:0}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{align-items:center;height:72px;display:flex}.nav{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.nav-logo{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.nav-logo-img{object-fit:contain;width:auto;max-width:min(220px,42vw);height:40px;display:block}.nav-logo-img--footer{height:62px}.logo-box{background:var(--gradient-brand);width:38px;height:38px;font-family:var(--font-display);color:#fff;border-radius:10px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.logo-text{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:.9375rem;font-weight:700}.logo-text span{color:var(--brand)}.logo-text--light{color:#fff}.logo-text--light span{color:var(--brand-400)}.nav-menu{align-items:center;gap:.125rem;list-style:none;display:flex}.nav-menu a{color:var(--text-secondary);transition:color var(--duration), background var(--duration);border-radius:99px;padding:.4375rem .75rem;font-size:.9125rem;font-weight:500;display:block}.nav-menu a:hover{color:var(--text-primary);background:var(--surface-100)}.nav-menu a.active{color:var(--brand);background:var(--brand-50)}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-toggle{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:var(--text-primary);width:20px;height:2px;transition:transform var(--duration), opacity var(--duration);border-radius:2px;margin-inline:auto;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:opacity var(--duration), visibility var(--duration);background:#0f172a66;position:fixed;inset:0}.nav-overlay.visible{opacity:1;visibility:visible}.hero{background:#fff;padding:calc(72px + 4.5rem) 0 clamp(4.5rem,8vw,6.5rem);position:relative;overflow:hidden}.hero-grid-layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative}.hero-badge{background:var(--brand-50);font-family:var(--font-display);letter-spacing:.01em;color:var(--brand);border:none;border-radius:99px;align-items:center;margin-bottom:1.5rem;padding:.4375rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);margin-bottom:1.35rem;font-size:clamp(2.35rem,4.8vw,3rem);font-weight:800;line-height:1.12}.hero-accent{color:var(--brand);font-style:italic;font-weight:700}.hero-lead{color:var(--text-secondary);max-width:520px;margin-bottom:2rem;font-size:1.0625rem;line-height:1.75}.hero-cta{flex-wrap:wrap;gap:.875rem;display:flex}.hero-cta .btn-outline{border-color:var(--brand);color:var(--brand);background:#fff}.hero-cta .btn-outline:hover{background:var(--brand-50);border-color:var(--brand-hover);color:var(--brand-hover)}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-photo-wrap{width:100%;max-width:540px;margin-inline:auto;position:relative}.hero-photo{object-fit:cover;object-position:center;border-radius:28px;width:100%;height:clamp(420px,52vw,560px);display:block;box-shadow:0 20px 50px #0f172a1f}.hero-float-stat{background:#fff;border-radius:14px;align-items:center;gap:.875rem;padding:.75rem 1.125rem .75rem .75rem;animation:5s ease-in-out infinite floatY;display:flex;position:absolute;bottom:1.5rem;left:-1.25rem;box-shadow:0 12px 32px #0f172a24}.hero-float-num{background:var(--brand);color:#fff;min-width:56px;height:56px;font-family:var(--font-display);letter-spacing:-.02em;border-radius:10px;flex-shrink:0;place-items:center;padding:0 .5rem;font-size:1.125rem;font-weight:800;display:grid}.hero-float-copy{flex-direction:column;gap:.125rem;padding-right:.25rem;display:flex}.hero-float-copy strong{font-family:var(--font-display);color:var(--text-primary);font-size:.875rem;font-weight:700;line-height:1.25}.hero-float-copy span{color:var(--text-secondary);font-size:.75rem;line-height:1.3}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.logos-section{background:var(--surface-50);border-block:1px solid var(--border);padding:2.5rem 0}.logos-label{text-align:center;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500}.logos-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logos-track{gap:3rem;width:max-content;animation:60s linear infinite marquee;display:flex}.logos-track span{font-family:var(--font-display);color:var(--text-tertiary);letter-spacing:.04em;white-space:nowrap;opacity:.7;transition:color var(--duration), opacity var(--duration);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:inline-flex}.logos-track span i{color:var(--brand);opacity:.85;font-size:.875rem}.logos-track span:hover{color:var(--brand);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding-block:var(--section-pad)}.section--white{background:var(--surface-0)}.section--muted{background:var(--surface-50)}.section-header{text-align:center;margin-inline:auto;max-width:640px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-header--row{text-align:left;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.section-header--row .section-desc{margin-bottom:0}.section-header-cta{flex-shrink:0}.section-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:.875rem;font-size:.75rem;font-weight:700;display:inline-block}.section-label--light{color:var(--brand-400)}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.12}.section-title--light{color:#fff}.section-desc{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.about-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.about-media{border-radius:var(--radius-2xl);background:var(--surface-100);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.about-img{object-fit:cover;object-position:center;width:100%;height:clamp(420px,52vw,560px);display:block}.about-badge{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #295fea1f;flex-direction:column;gap:.15rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 30px #0f172a1f}.about-badge strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);font-size:1.75rem;font-weight:800;line-height:1}.about-badge span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:700}.about-content{max-width:560px}.about-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:72px;margin-bottom:1.25rem;display:block}.about-content .section-label{margin-bottom:.75rem}.about-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);margin-bottom:1.15rem;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;line-height:1.15}.about-lead{color:var(--text-secondary);margin-bottom:1.75rem;font-size:1.0625rem;line-height:1.75}.about-lead strong{color:var(--brand);font-weight:700}.about-highlights{grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1.75rem;display:grid}.about-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--duration), box-shadow var(--duration), transform var(--duration);align-items:flex-start;gap:.875rem;padding:1.1rem 1.15rem;display:flex}.about-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-card-icon{border-radius:var(--radius-md);background:var(--brand-50);width:40px;height:40px;color:var(--brand);flex-shrink:0;place-items:center;font-size:.95rem;display:grid}.about-card strong{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.2rem;font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.about-card span{color:var(--text-tertiary);font-size:.85rem;line-height:1.4;display:block}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.service-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration);flex-direction:column;padding:0;display:flex;overflow:hidden}.section--white .service-card{background:var(--surface-50)}.service-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.service-media{background:linear-gradient(145deg,#dce6f8 0%,#e8eef9 55%,#f0f4fc 100%);border-bottom:1px solid #c9d6f0;width:100%;height:168px;padding:.75rem;overflow:hidden}.service-media img{object-fit:cover;object-position:center;border-radius:var(--radius-md);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);display:block;box-shadow:0 4px 14px #0f172a1a}.service-card:hover .service-media img{transform:scale(1.03)}.service-body{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.service-icon{border-radius:var(--radius-md);background:var(--brand-50);width:48px;height:48px;color:var(--brand);transition:transform var(--duration) var(--ease-spring), background var(--duration), color var(--duration);place-items:center;margin-bottom:1rem;font-size:1.125rem;display:grid}.service-card:hover .service-icon{background:var(--brand);color:#fff;transform:scale(1.08)}.service-card h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:700}.service-card p{color:var(--text-secondary);flex-grow:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.65}.service-link{font-family:var(--font-display);color:var(--brand);transition:gap var(--duration);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}.service-link:hover{color:var(--brand-hover);gap:.625rem}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,5rem);display:grid}.why-content .section-label{margin-bottom:.875rem}.why-content .section-title{text-align:left;margin-bottom:1rem}.why-content .section-desc{text-align:left;margin-bottom:2rem}.why-list{flex-direction:column;gap:1.25rem;margin-bottom:2rem;list-style:none;display:flex}.why-list li{align-items:flex-start;gap:.875rem;display:flex}.why-list-icon{background:var(--brand-50);width:24px;height:24px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.125rem;font-size:.625rem;display:grid}.why-list strong{font-family:var(--font-display);margin-bottom:.125rem;font-size:.9375rem;font-weight:600;display:block}.why-list span{color:var(--text-secondary);font-size:.8125rem}.why-photo-wrap{border-radius:var(--radius-2xl);background:var(--surface-100);box-shadow:var(--shadow-lg);border:1px solid var(--border);margin:0;overflow:hidden}.why-photo{object-fit:cover;object-position:center;width:100%;height:clamp(360px,42vw,480px);transition:transform var(--duration-slow) var(--ease-out);display:block}.why-visual:hover .why-photo{transform:scale(1.03)}.industries-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.industry-card{background:var(--surface-50);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration), background var(--duration);flex-direction:column;align-items:center;gap:.875rem;padding:1.75rem 1rem;display:flex}.section--white .industry-card{background:var(--surface-0)}.industry-card:hover{border-color:var(--border-brand);background:var(--brand-50);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.industry-card i{border-radius:var(--radius-md);background:var(--brand-50);width:48px;height:48px;color:var(--brand);transition:background var(--duration), color var(--duration);place-items:center;font-size:1.25rem;display:grid}.industry-card:hover i{background:var(--brand);color:#fff}.industry-card span{font-family:var(--font-display);color:var(--text-primary);font-size:.875rem;font-weight:600}.solutions-stack{flex-direction:column;gap:1.5rem;display:flex}.solution-featured{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-2xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2.5rem;display:grid}.solution-featured:hover{border-color:var(--border-brand);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.solution-featured--reverse .solution-featured-content{order:2}.solution-featured--reverse .solution-featured-visual{order:1}.solution-tag{background:var(--brand-50);color:var(--brand);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-block}.solution-featured h3{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:1.75rem;font-weight:800}.solution-featured>.solution-featured-content>p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.solution-checks{grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:1.75rem;list-style:none;display:grid}.solution-checks li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.solution-checks i{color:var(--green-600);font-size:.75rem}.solution-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.solution-featured h3 a{color:inherit;transition:color var(--duration);text-decoration:none}.solution-featured h3 a:hover{color:var(--brand)}.solution-page-hero{padding:calc(var(--section-pad) + 2rem) 0 var(--section-pad);background:radial-gradient(ellipse 70% 60% at 90% 0%, #295fea1a, transparent 55%), var(--surface-50);border-bottom:1px solid var(--border)}.solution-breadcrumb ol{color:var(--text-tertiary);flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.solution-breadcrumb li:not(:last-child):after{content:"/";color:var(--text-tertiary);margin-left:.5rem}.solution-breadcrumb a{color:var(--brand);text-decoration:none}.solution-breadcrumb a:hover{text-decoration:underline}.solution-page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.solution-page-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.solution-page-lead{color:var(--text-secondary);max-width:36rem;margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.7}.solution-page-hero-media .solution-img{width:100%;height:auto}.solution-feature-groups{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.solution-feature-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--duration), box-shadow var(--duration);padding:1.5rem}.solution-feature-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md)}.solution-feature-card h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.solution-feature-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.solution-feature-list li{color:var(--text-secondary);align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5;display:flex}.solution-feature-list i{color:var(--green-600);margin-top:.2rem;font-size:.75rem}.solution-related-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.solution-related-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;transition:transform var(--duration), box-shadow var(--duration), border-color var(--duration);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.solution-related-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md);transform:translateY(-3px)}.solution-related-card img{object-fit:cover;background:var(--surface-100);width:100%;height:160px}.solution-related-card>div{padding:1.25rem}.solution-related-card h3{font-family:var(--font-display);margin:.5rem 0 .35rem;font-size:1.0625rem;font-weight:700}.solution-related-card p{color:var(--text-tertiary);margin:0;font-size:.875rem}.solution-page-cta{padding:var(--section-pad) 0;background:var(--surface-950);color:var(--text-inverse);text-align:center}.solution-page-cta h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.solution-page-cta p{color:#f8fafcb8;max-width:32rem;margin:0 auto 1.5rem}.solution-page-cta .solution-actions{justify-content:center}.solution-page-cta .btn-outline{color:#fff;border-color:#ffffff59}.solution-page-cta .btn-outline:hover{background:#ffffff14;border-color:#fff}@media (max-width:900px){.solution-page-hero-grid,.solution-feature-groups,.solution-related-grid{grid-template-columns:1fr}}.solution-featured-visual{border-radius:var(--radius-xl);box-shadow:none;background:0 0;border:none;position:relative;overflow:hidden}.solution-img{object-fit:cover;object-position:center;border-radius:var(--radius-xl);background:var(--surface-100);width:100%;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border:none;display:block;box-shadow:0 12px 32px #0f172a1a}.solution-featured:hover .solution-img{transform:scale(1.025);box-shadow:0 16px 40px #295fea24}.features-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.feature-card{background:var(--surface-50);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration);padding:1.75rem}.section--white .feature-card{background:var(--surface-0)}.feature-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.feature-icon{border-radius:var(--radius-md);background:var(--brand-50);width:48px;height:48px;color:var(--brand);transition:transform var(--duration) var(--ease-spring), background var(--duration), color var(--duration);place-items:center;margin-bottom:1.25rem;font-size:1.125rem;display:grid}.feature-card:hover .feature-icon{background:var(--brand);color:#fff;transform:scale(1.08)}.feature-card h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.stats-section{padding-block:var(--section-pad);background:var(--surface-950);position:relative;overflow:hidden}.stats-section:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 100%,#295fea33,#0000 70%);position:absolute;inset:0}.stats-section .section-header{z-index:1;position:relative}.stats-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid;position:relative}.stat-box{text-align:center;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--duration-slow) var(--ease-out), background var(--duration);background:#ffffff12;border:1px solid #ffffff14;padding:2rem 1.5rem}.stat-box:hover{background:#ffffff12;transform:translateY(-4px)}.stat-box strong{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1;display:block}.stat-box span{color:#ffffffb3;font-size:.875rem;font-weight:500}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.testimonial-card{background:var(--surface-50);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration);flex-direction:column;margin:0;padding:1.75rem;display:flex}.section--white .testimonial-card{background:var(--surface-0)}.testimonial-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.testimonial-stars{color:#fbbf24;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem}.testimonial-card p{color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.testimonial-card footer{align-items:center;gap:.75rem;display:flex}.avatar{background:var(--gradient-brand);width:40px;height:40px;font-family:var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:700;display:grid}.testimonial-card cite{font-family:var(--font-display);font-size:.875rem;font-style:normal;font-weight:600;display:block}.testimonial-card footer span{color:var(--text-tertiary);font-size:.75rem}.process-track{grid-template-columns:repeat(5,1fr);gap:1rem;list-style:none;display:grid;position:relative}.process-track:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#c5d4f0 8% 92%,#0000);height:2px;position:absolute;top:34px;left:8%;right:8%}.process-step{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.process-marker{background:var(--surface-0);width:68px;height:68px;transition:border-color var(--duration), box-shadow var(--duration), transform var(--duration);border:2px solid #c5d4f0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 8px 22px #295fea1f}.process-marker-num{background:var(--brand);color:#fff;min-width:24px;height:24px;font-family:var(--font-display);letter-spacing:.04em;border-radius:999px;place-items:center;padding:0 6px;font-size:.625rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-4px;box-shadow:0 4px 10px #295fea59}.process-marker-icon{color:var(--brand);transition:color var(--duration), transform var(--duration);font-size:1.25rem}.process-step-body{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-xl);border-top:3px solid var(--brand);width:100%;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration);padding:1.25rem 1rem 1.35rem;box-shadow:0 6px 18px #0f172a0a}.process-step:hover .process-marker{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 12px 28px #295fea33}.process-step:hover .process-marker-icon{transform:scale(1.08)}.process-step:hover .process-step-body{border-color:var(--border-brand);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.process-step h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:.9375rem;font-weight:700}.process-step p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.65}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;display:grid}.pricing-card{background:var(--surface-50);border:1px solid var(--border);border-radius:var(--radius-2xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);flex-direction:column;padding:2rem 1.75rem;display:flex;position:relative}.section--white .pricing-card{background:var(--surface-0)}.pricing-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.pricing-card--popular{border:2px solid var(--brand);box-shadow:0 0 0 4px #295fea14, var(--shadow-sm)}.pricing-badge{background:var(--brand);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:.3125rem 1rem;font-size:.6875rem;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pricing-tier{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:block}.pricing-tagline{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.875rem}.pricing-price{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.75rem;font-weight:800;line-height:1}.pricing-price .currency{vertical-align:super;margin-right:.125rem;font-size:1.25rem;font-weight:700}.pricing-price--custom{font-size:2.25rem}.pricing-period{color:var(--text-tertiary);margin:.375rem 0 1.5rem;font-size:.8125rem}.pricing-features{flex-grow:1;margin-bottom:1.75rem;list-style:none}.pricing-features li{color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:.625rem;padding:.5rem 0;font-size:.875rem;display:flex}.pricing-features li:last-child{border-bottom:none}.pricing-features i{color:var(--green-600);flex-shrink:0;font-size:.75rem}.btn-pricing{width:100%;min-height:48px;font-family:var(--font-display);cursor:pointer;transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), background var(--duration), border-color var(--duration), color var(--duration);border-radius:5px;justify-content:center;align-items:center;margin-top:auto;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;display:flex}.btn-pricing:active,.btn-pricing.is-pressed{transform:scale(.98)}.btn-pricing--outline{background:var(--surface-0);color:var(--text-primary);border:1.5px solid var(--border);box-shadow:var(--shadow-xs)}.btn-pricing--outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-50);transform:translateY(-2px)}.btn-pricing--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand);border:1.5px solid #0000}.btn-pricing--primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-brand-hover);transform:translateY(-2px)}.faq-list{flex-direction:column;gap:.75rem;max-width:760px;margin-inline:auto;display:flex}.faq-item{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration), box-shadow var(--duration);overflow:hidden}.section--muted .faq-item{background:var(--surface-0)}.faq-item.open,.faq-item[open]{border-color:var(--border-brand);box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;width:100%;font-family:var(--font-display);color:var(--text-primary);text-align:left;transition:color var(--duration);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--brand)}.faq-icon{width:28px;height:28px;transition:transform var(--duration-slow) var(--ease-out), background var(--duration), color var(--duration);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex!important}.faq-icon:hover,.faq-item.open .faq-icon,.faq-item[open] .faq-icon{background:var(--brand-50);color:var(--brand);border-radius:8px}.faq-answer{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer,.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer>p{min-height:0;color:var(--text-secondary);transition:padding .35s var(--ease-out);margin:0;padding:0 1.5rem;font-size:.9375rem;line-height:1.7;overflow:hidden}.faq-item.open .faq-answer>p,.faq-item[open] .faq-answer>p{padding:0 1.5rem 1.25rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.blog-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--border-brand);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.blog-thumb{background:var(--surface-100);height:220px;display:block;overflow:hidden}.blog-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);display:block}.blog-card:hover .blog-thumb img{transform:scale(1.04)}.blog-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.blog-meta{color:var(--text-tertiary);margin-bottom:.75rem;font-size:.75rem;font-weight:500}.blog-card h3{font-family:var(--font-display);margin-bottom:.625rem;font-size:1.0625rem;font-weight:700;line-height:1.4}.blog-card p{color:var(--text-secondary);flex-grow:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.65}.blog-link{font-family:var(--font-display);color:var(--brand);transition:gap var(--duration);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.blog-link:hover{color:var(--brand-hover);gap:.625rem}.contact-section{padding-block:var(--section-pad);background:var(--surface-950);position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 80% 20%,#295fea26,#0000 60%);position:absolute;inset:0}.contact-grid{z-index:1;grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid;position:relative}.contact-info .section-title{text-align:left;margin-bottom:1rem}.contact-desc{color:#f8fafca6;margin-bottom:2rem;font-size:1rem;line-height:1.75}.contact-list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.contact-list li{align-items:flex-start;gap:1rem;display:flex}.contact-list>li>i{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--brand-400);background:#295fea26;flex-shrink:0;place-items:center;font-size:.9375rem;display:grid}.contact-list strong{font-family:var(--font-display);color:#fff;margin-bottom:.125rem;font-size:.875rem;font-weight:600;display:block}.contact-list span,.contact-list a{color:#f8fafc99;transition:color var(--duration);font-size:.875rem}.contact-list a:hover{color:#fff}.contact-form{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1a;padding:2rem}.contact-form h3{font-family:var(--font-display);color:#fff;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1rem}.form-group label{color:#f8fafcb3;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-md);color:#fff;width:100%;font-family:var(--font-body);transition:border-color var(--duration), background var(--duration);background:#ffffff12;border:1px solid #ffffff1f;padding:.75rem 1rem;font-size:.9375rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff8c}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.form-group select option{background:var(--surface-900);color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:#295fea80;outline:none}.form-group textarea{resize:vertical;min-height:100px}.site-footer{background:var(--surface-950);border-top:1px solid #ffffff12;padding:4rem 0 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer-brand p{color:#ffffffb3;max-width:280px;margin:1rem 0 1.5rem;font-size:.875rem;line-height:1.7}.social-row{gap:.625rem;display:flex}.social-link{border-radius:var(--radius-sm);color:#ffffffb3;width:36px;height:36px;transition:background var(--duration), color var(--duration), border-color var(--duration);background:#ffffff12;border:1px solid #ffffff14;place-items:center;font-size:.875rem;display:grid}.social-link:hover{background:var(--brand);border-color:var(--brand);color:#fff}.footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-bottom:1.25rem;font-size:.75rem;font-weight:700}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.625rem}.footer-col a{color:#ffffffa6;transition:color var(--duration);font-size:.875rem}.footer-col a:hover{color:#fff}.footer-contact li{color:#ffffffb3;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.footer-contact i{color:var(--brand-400);width:16px;font-size:.8125rem}.footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 2rem;display:flex}.footer-bottom p{color:#ffffffb3;font-size:.8125rem}.footer-legal{gap:1.25rem;display:flex}.footer-legal a{color:#ffffffb3;transition:color var(--duration);font-size:.8125rem}.footer-legal a:hover{color:#ffffffb3}.reveal{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.scroll-top{z-index:90;background:var(--brand);color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-brand);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-out), visibility .35s var(--ease-out), transform .4s var(--ease-out), box-shadow var(--duration) var(--ease-out), background var(--duration);border:none;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(16px)scale(.85)}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top:hover{background:var(--brand-hover,#1e4fd4);box-shadow:var(--shadow-brand-hover);transform:translateY(-4px)scale(1.05)}.scroll-top:active{transform:translateY(-1px)scale(.96)}.scroll-top>i{z-index:1;transition:transform .35s var(--ease-out);font-size:1rem;position:relative}.scroll-top:hover>i{animation:scroll-top-bounce .7s var(--ease-out);transform:translateY(-2px)}.scroll-top-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.scroll-top-ring-bg,.scroll-top-ring-progress{fill:none;stroke-width:2.5px}.scroll-top-ring-bg{stroke:#ffffff40}.scroll-top-ring-progress{stroke:#fff;stroke-linecap:round;stroke-dasharray:125.6;stroke-dashoffset:125.6px;transition:stroke-dashoffset .15s linear}@keyframes scroll-top-bounce{0%,to{transform:translateY(-2px)}40%{transform:translateY(-6px)}70%{transform:translateY(0)}}@media (max-width:768px){.scroll-top{width:46px;height:46px;bottom:1rem;right:1rem}}.stagger .reveal:first-child{transition-delay:0s}.stagger .reveal:nth-child(2){transition-delay:70ms}.stagger .reveal:nth-child(3){transition-delay:.14s}.stagger .reveal:nth-child(4){transition-delay:.21s}.stagger .reveal:nth-child(5){transition-delay:.28s}.stagger .reveal:nth-child(6){transition-delay:.35s}.stagger .reveal:nth-child(7){transition-delay:.42s}.stagger .reveal:nth-child(8){transition-delay:.49s}.stagger .reveal:nth-child(9){transition-delay:.56s}.stagger .reveal:nth-child(10){transition-delay:.63s}.stagger .reveal:nth-child(11){transition-delay:.7s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.logos-track{animation:none}.reveal{opacity:1;transform:none}.hero-float-stat{animation:none}}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(3,1fr)}.process-track:before{display:none}}@media (max-width:1024px){.hero-grid-layout{text-align:center;grid-template-columns:1fr}.hero-lead{margin-inline:auto}.hero-cta{justify-content:center}.hero-visual{margin-top:1.5rem;order:2;max-width:520px;margin-inline:auto}.hero-float-stat{bottom:1rem;left:1rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-content{max-width:none}.about-logo{margin-inline:auto}.about-content .section-label,.about-title,.about-lead{text-align:center}.about-content .btn{margin-inline:auto;display:inline-flex}.about-img{height:420px}.features-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.why-content .section-title,.why-content .section-desc{text-align:center}.why-list{max-width:480px;margin-inline:auto 2rem}.why-content .btn{width:fit-content;margin-inline:auto;display:flex}.industries-grid{grid-template-columns:repeat(2,1fr)}.solution-featured{grid-template-columns:1fr;gap:2rem}.solution-featured--reverse .solution-featured-content{order:1}.solution-featured--reverse .solution-featured-visual{order:2}.stats-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.section-header--row{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.about-highlights{grid-template-columns:1fr}.about-logo{height:60px}.nav-logo-img{height:42px}.nav-menu{background:var(--surface-0);border-left:1px solid var(--border);width:min(300px,85vw);height:100dvh;box-shadow:var(--shadow-xl);z-index:1001;transition:right .35s var(--ease-out);flex-direction:column;align-items:stretch;gap:.25rem;padding:5.5rem 1.25rem 2rem;position:fixed;top:0;right:-100%}.nav-menu.open{right:0}.nav-menu a{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9375rem}.nav-toggle{display:flex}.services-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.solution-checks{grid-template-columns:1fr}.process-track{grid-template-columns:1fr;gap:1.25rem;max-width:420px;margin-inline:auto}.process-track:before{display:none}.process-step{text-align:left;flex-direction:row;align-items:stretch;gap:1rem}.process-marker{flex-shrink:0}.pricing-grid,.blog-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.testimonial-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-visual{max-width:100%;padding-inline:.5rem}.hero-photo{border-radius:20px}.hero-float-stat{bottom:.875rem;left:.75rem}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.services-grid,.industries-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}}
:root{--font-display:var(--font-display-next), "Poppins", system-ui, sans-serif;--font-body:var(--font-body-next), "Inter", system-ui, sans-serif}.skip-link{z-index:10000;color:#fff;background:#295fea;border-radius:0 0 8px;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.form-feedback{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500}.form-feedback--success{color:#059669;background:#10b9811f;border:1px solid #10b98159}.form-feedback--error{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}
