@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap";:root{color-scheme:light;font-family:DM Sans,sans-serif;--bg: #f6f9ff;--bg-soft: #edf4ff;--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .78);--surface-blue: #265dcf;--surface-blue-deep: #1848ac;--text: #17325c;--muted: #6f86ad;--line: rgba(33, 84, 180, .12);--brand: #245fd4;--brand-soft: #6c97f0;--accent: #20c997;--shadow: 0 24px 56px rgba(34, 76, 156, .12);background:linear-gradient(180deg,#f9fbff,#f2f7ff 46%,#edf4ff);color:var(--text);scroll-behavior:smooth}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.page-shell{width:min(100%,100%);margin:0 auto;padding:0 0 72px}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;margin-bottom:0;background:var(--surface-blue);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #245fd42e}.header-panel,.header-actions{display:flex;align-items:center}.header-panel{gap:24px;min-width:0;flex:1;justify-content:space-between}.header-actions{gap:12px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:min(220px,34vw);height:56px;object-fit:contain;object-position:left center;border-radius:10px}.site-header nav a,.button,.text-link,h1,h2,h3{font-family:Outfit,sans-serif}.desktop-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}.desktop-nav a{color:#ffffffd1;transition:color .22s ease,opacity .22s ease;font-size:.98rem}.desktop-nav a.active,.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.desktop-nav a.active{font-weight:700}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:14px 24px;font-weight:700;cursor:pointer;transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.button:hover,.button:focus-visible,.header-cta:hover,.header-cta:focus-visible{transform:translateY(-1px)}.header-cta,.button.primary{background:var(--accent);color:#fff;box-shadow:0 14px 32px #20c9973d}.header-link-cta{white-space:nowrap}.button.secondary{background:#4f81e729;border-color:#245fd424;color:var(--brand)}.language-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12)}.language-switcher .header-cta{min-width:58px;padding:10px 16px;background:transparent;color:#ffffffd6;box-shadow:none}.language-switcher .header-cta.active{background:#ffffff2e;color:#fff;border-color:#ffffff29}main{display:flex;flex-direction:column;gap:28px}main>*{width:100%}section{position:relative;overflow:hidden;border-radius:34px;padding:38px;background:var(--surface);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.page-section{width:min(1280px,calc(100% - 32px));min-height:calc(100svh - 168px);margin:28px auto 0}.page-reveal{animation:page-enter .7s ease both}.section-reset{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}.hero-section,.page-hero-banner,.services-section,.careers-section,.contact-section,.products-layout,.story-layout,.experience-grid,.journey-grid{display:grid;gap:28px}.hero-section{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:stretch;min-height:76svh;padding:0;border-radius:0 0 34px 34px}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f6faffc7,#f6faff61 38%,#f6faff14)}.hero-panel,.hero-aside,.page-hero-media-card,.page-hero-side{position:relative;z-index:1}.hero-overlay-group{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-overlay-tile{position:absolute;width:150px;height:150px;background:#1c2e571c;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:rotate(18deg);animation:float-tile 10s ease-in-out infinite}.hero-overlay-tile:nth-child(1){top:10%;left:5%}.hero-overlay-tile:nth-child(2){top:16%;left:13%}.hero-overlay-tile:nth-child(3){top:8%;left:20%}.hero-overlay-tile:nth-child(4){top:18%;left:27%}.hero-overlay-tile:nth-child(5){top:6%;left:41%}.hero-overlay-tile:nth-child(6){top:14%;left:55%}.hero-overlay-tile:nth-child(7){top:22%;left:64%}.hero-overlay-tile:nth-child(8){top:12%;left:75%}.hero-overlay-tile:nth-child(9){top:38%;left:8%}.hero-overlay-tile:nth-child(10){top:48%;left:18%}.hero-overlay-tile:nth-child(11){top:56%;left:31%}.hero-overlay-tile:nth-child(12){top:42%;left:46%}.hero-overlay-tile:nth-child(13){top:58%;left:58%}.hero-overlay-tile:nth-child(14){top:50%;left:72%}.hero-overlay-tile:nth-child(15){top:68%;left:81%}.hero-overlay-tile:nth-child(16){top:70%;left:6%}.hero-overlay-tile:nth-child(2n){transform:rotate(-14deg);background:#ffffff14}.hero-overlay-tile:nth-child(3n){width:118px;height:118px}.hero-overlay-tile:nth-child(4n){width:176px;height:176px}.hero-copy{max-width:620px;padding:84px 46px 46px}.hero-panel{display:flex;flex-direction:column;justify-content:center}.hero-bullet-list{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none;color:#17325cc7}.hero-bullet-list li{position:relative;padding-left:24px}.hero-bullet-list li:before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #20c99729}.hero-aside{display:grid;gap:18px;align-content:end;padding:42px 34px 34px 0}.page-hero-banner{grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);align-items:center;min-height:42svh;background:radial-gradient(circle at right top,rgba(108,151,240,.16),transparent 28%),linear-gradient(135deg,#ffffffeb,#eff6fff5)}.page-hero-simple{grid-template-columns:1fr;min-height:auto}.about-banner{min-height:72svh;padding:0;border-radius:0 0 34px 34px;overflow:hidden}.about-hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a1c3cd1,#0a1c3c94 42%,#0a1c3c52 70%,#0a1c3c2e)}.page-hero-copy{max-width:760px}.about-hero-copy,.about-hero-aside{position:relative;z-index:1}.about-hero-copy{align-self:end;max-width:700px;margin:40px 0 40px 40px;padding:0;text-shadow:0 10px 28px rgba(7,19,40,.42)}.about-hero-aside{display:grid;gap:18px;align-content:end;padding:52px 52px 52px 0}.about-hero-timeline{display:grid;gap:16px}.about-hero-copy h1,.about-hero-copy .lead{color:#fff}.about-hero-copy .eyebrow{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.18)}.page-hero-media-card{min-height:320px;padding:12px;border-radius:28px;background:#ffffffbd;border:1px solid rgba(36,95,212,.1)}.page-hero-media-card img{width:100%;height:100%;min-height:296px;object-fit:cover;border-radius:20px}.hero-note-card,.hero-service-card,.metric-card,.service-card,.timeline-item,.vision-card,.point-card,.contact-card,.form-card,.experience-intro-card,.experience-highlight-card,.journey-card,.logo-card{background:#ffffffd6;border:1px solid rgba(36,95,212,.1);border-radius:28px}.hero-note-card{padding:28px;background:linear-gradient(180deg,#ffffffeb,#e8f1ffdb)}.hero-note-label,.experience-kicker,.journey-index{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:8px 12px;background:#245fd41a;color:var(--brand);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-note-card strong{display:block;margin:16px 0 10px;font-family:Outfit,sans-serif;font-size:1.8rem;line-height:1.08}.hero-note-card p,.hero-service-card p,.experience-intro-card p,.experience-highlight-card p,.journey-card p{margin:0;color:var(--muted);line-height:1.7}.hero-service-stack{display:grid;gap:16px}.hero-service-card{padding:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise-in .7s ease both}.hero-service-card h3{margin:0 0 8px;font-size:1.15rem}.eyebrow{display:inline-flex;width:fit-content;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:#245fd41a;color:var(--brand);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(3.3rem,7vw,6rem);line-height:.95;letter-spacing:-.05em}h2{margin:0 0 14px;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:.98;letter-spacing:-.045em}h3{margin:0 0 12px;font-size:1.28rem}.lead{font-size:1.18rem;color:#17325cdb;max-width:58ch}.body-copy,.section-heading p,.timeline-item p,.service-card p,.vision-card p,.point-card p,.contact-card strong,.form-notice{color:var(--muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{padding:22px 20px;animation:rise-in .72s ease both}.metric-card strong{display:block;margin-bottom:8px;font-size:2rem;font-family:Outfit,sans-serif;color:var(--brand)}.section-heading{max-width:760px;margin-bottom:28px}.section-heading.compact{max-width:900px}.experience-section{background:radial-gradient(circle at right top,rgba(108,151,240,.12),transparent 30%),linear-gradient(180deg,#fffffff5,#f1f7fffa)}.experience-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.experience-intro-card{padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.experience-intro-card h3{font-size:2rem;line-height:1.05}.text-link{color:var(--brand);font-weight:700;letter-spacing:.02em}.experience-highlights,.timeline-list,.service-grid,.vision-grid,.contact-card-grid,.products-points{display:grid;gap:16px}.experience-highlight-card{display:flex;align-items:flex-start;gap:16px;padding:22px;animation:rise-in .76s ease both}.logo-strip{background:linear-gradient(180deg,#fffffff5,#f3f8fffa)}.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.logo-card{display:grid;place-items:center;min-height:150px;padding:30px}.logo-card img{max-height:72px;width:auto}.journey-section{background:linear-gradient(180deg,#fffffff5,#eef5fffa)}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-card,.timeline-item,.service-card,.vision-card,.point-card,.contact-card{padding:24px;animation:rise-in .72s ease both}.story-layout{grid-template-columns:.9fr 1.1fr}.stack{display:grid;gap:18px}.story-visual img:last-child{min-height:220px}.vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.services-section{grid-template-columns:1fr;align-items:center}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-media,.products-media,.careers-media,.contact-media{position:relative}.services-media img,.products-media img,.careers-media img,.contact-media img,.story-visual img{width:100%;height:100%;object-fit:cover;border-radius:28px}.services-media img,.products-media img,.careers-media img,.contact-media img{min-height:100%}.products-layout{grid-template-columns:.95fr 1.05fr;align-items:center}.point-card,.experience-highlight-card{display:flex;align-items:flex-start;gap:16px}.point-index{flex:0 0 14px;width:14px;height:14px;margin-top:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#84e2c4)}.careers-section,.contact-section{grid-template-columns:.9fr 1.1fr;align-items:stretch}.form-card{display:grid;gap:14px;padding:24px;animation:rise-in .76s ease both}.form-card label{display:grid;gap:8px;color:var(--text);font-weight:600}.form-card input,.form-card textarea{width:100%;border:1px solid rgba(36,95,212,.14);border-radius:16px;padding:14px 16px;background:#fff;color:var(--text);transition:border-color .22s ease,box-shadow .22s ease}.form-card input:focus,.form-card textarea:focus,.country-select-trigger:focus,.country-search:focus{outline:none;border-color:#245fd461;box-shadow:0 0 0 4px #245fd414}.form-card input::placeholder,.form-card textarea::placeholder{color:#6f86adc2}.submit{width:fit-content;border:0;cursor:pointer}.compact-form{margin-top:20px}.form-notice{margin:16px 0 0;padding:14px 18px;border-radius:18px;background:#245fd414;border:1px solid rgba(36,95,212,.12)}.contact-card span{display:block;margin-bottom:8px;color:var(--brand);font-weight:700}.site-footer{width:min(1280px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px auto 0;padding:26px 30px;border-radius:28px;background:var(--surface-blue);color:#fffc;box-shadow:var(--shadow)}.footer-logo{width:min(220px,38vw);height:60px;object-fit:contain;object-position:left center;border-radius:14px}.site-footer p{margin:0;max-width:54ch}.phone-field{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start}.country-select{position:relative}.country-select-trigger,.country-search,.country-option{font:inherit}.country-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(36,95,212,.14);border-radius:16px;padding:14px 16px;background:#fff;color:var(--text);cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease}.country-select-caret{color:var(--muted)}.country-select-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:25;width:min(360px,72vw);padding:10px;border:1px solid rgba(36,95,212,.14);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.country-search{width:100%;border:1px solid rgba(36,95,212,.14);border-radius:14px;padding:12px 14px;margin-bottom:8px;background:#fff;color:var(--text)}.country-options{max-height:280px;overflow-y:auto}.country-option{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:14px;padding:10px 12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.country-option:hover,.country-option.active{background:#245fd414}.phone-number{min-width:0}.page-reveal>*{animation:fade-up .72s cubic-bezier(.22,1,.36,1) both}.page-reveal>section:nth-child(1),.page-reveal>.section-reset:nth-child(1){animation-delay:60ms}.page-reveal>section:nth-child(2),.page-reveal>.section-reset:nth-child(2){animation-delay:.14s}.page-reveal>section:nth-child(3),.page-reveal>.section-reset:nth-child(3){animation-delay:.22s}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-tile{0%,to{transform:translateY(0) rotate(18deg)}50%{transform:translateY(-10px) rotate(22deg)}}@media (max-width: 1100px){.hero-section,.page-hero-banner,.experience-grid,.services-section,.careers-section,.contact-section,.story-layout,.products-layout{grid-template-columns:1fr}.header-panel{width:100%;flex-wrap:wrap;justify-content:space-between}.hero-aside{padding:0 32px 32px}.about-hero-copy{margin:32px 32px 0;padding:0}.about-hero-aside{padding:0 32px 32px}.hero-overlay-tile{width:108px;height:108px}.service-grid,.vision-grid,.metric-grid,.logo-grid,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width: 780px){.page-shell{padding-bottom:56px}.page-section,.site-footer{width:min(100% - 20px,100%)}.site-header{position:static;flex-direction:column;align-items:stretch;padding:16px 18px}.header-panel,.header-actions{flex-direction:column;align-items:stretch}.header-link-cta{width:100%}.brand-logo{width:min(220px,56vw);height:52px}.desktop-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:4px;gap:18px}section{padding:24px;border-radius:28px}.hero-section{padding:0;min-height:auto}.hero-copy{padding:34px 24px 24px}.hero-aside{padding:0 24px 24px}.about-hero-copy{margin:24px 24px 0;padding:0}.about-hero-aside{padding:0 24px 24px}.hero-overlay-tile{width:84px;height:84px}.page-hero-banner{min-height:auto}.service-grid,.vision-grid,.metric-grid,.logo-grid,.journey-grid,.phone-field{grid-template-columns:1fr}h1{font-size:clamp(2.8rem,12vw,4.3rem)}h2{font-size:clamp(1.9rem,9vw,2.8rem)}}
