:root{--color-primary:#0078d4;--color-primary-dark:#005a9e;--color-primary-light:#5eb4f5;--color-navy:#102033;--color-navy-dark:#061426;--color-navy-light:#172b40;--color-text-primary:#263b4f;--color-text-secondary:#607286;--color-text-muted:#7b8d9d;--color-text-light:#9aabb9;--color-background:#f7f9fc;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-surface-alt:#f3f6f9;--color-border:#dce5ec;--color-border-light:#e8eef3;--color-border-strong:#cbd8e3;--color-dark-background:#061426;--color-dark-surface:#102033;--color-dark-text:#fff;--color-dark-text-secondary:#d5e3f1;--color-dark-text-muted:#9fb4c9;--color-dark-border:#ffffff1f;--font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.75;--line-height-heading:1.05;--container-width:1200px;--container-wide:1280px;--container-padding:24px;--section-padding-desktop:140px;--section-padding-tablet:110px;--section-padding-mobile:90px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:60px;--space-11:80px;--space-12:100px;--space-13:120px;--space-14:140px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-card:0 12px 40px #1634500d;--shadow-card-hover:0 20px 50px #16345014;--shadow-navigation:0 8px 30px #142d460e;--shadow-button:0 10px 30px #0078d438;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--z-content:1;--z-navigation:1000;--z-overlay:1100;--focus-ring:0 0 0 3px #0078d43d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}section{scroll-margin-top:90px;position:relative}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--color-navy);background:#0078d429}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){html{scroll-padding-top:75px}section{scroll-margin-top:75px}}.hero{color:#fff;background:radial-gradient(circle at 78% 35%,#0078d438,#0000 28%),radial-gradient(circle at 10% 85%,#005ab429,#0000 30%),linear-gradient(135deg,#061426 0%,#081c35 45%,#052a52 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.hero-glow{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{background:#0078d429;width:520px;height:520px;top:5%;right:-50px}.hero-glow-two{background:#145ab421;width:400px;height:400px;bottom:-100px;left:-180px}.hero-architecture-line{opacity:.7;background:linear-gradient(90deg,#0000,#5eb4f52e,#0000);height:1px;position:absolute}.hero-line-one{width:55%;top:26%;right:-5%;transform:rotate(-18deg)}.hero-line-two{width:40%;bottom:22%;left:-5%;transform:rotate(18deg)}.hero-container{z-index:2;width:min(var(--container-wide), calc(100% - 48px));grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:70px;margin:0 auto;padding:120px 0 100px;display:grid;position:relative}.hero-content{z-index:2;max-width:850px;position:relative}.hero-badge{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);color:#c7d8eb;letter-spacing:.3px;background:#ffffff0b;border:1px solid #ffffff26;align-items:center;gap:10px;margin-bottom:27px;padding:8px 14px;font-size:12px;display:inline-flex}.status-dot{background:#42d392;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 12px #42d392cc}.hero h1{letter-spacing:-4px;max-width:900px;margin:0;font-size:clamp(60px,7.5vw,96px);font-weight:700;line-height:.96}.hero h1 span{background:linear-gradient(90deg,#fff 5% 40%,#5db7ff 95%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.hero h2{color:#d5e3f1;letter-spacing:-1.2px;max-width:850px;margin:30px 0 0;font-size:clamp(24px,2.8vw,38px);font-weight:400;line-height:1.25}.hero h2 strong{color:#fff;font-weight:600}.hero-description{max-width:700px;color:var(--color-dark-text-muted);margin-top:25px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.primary-button,.secondary-button{border-radius:var(--radius-sm);min-height:48px;transition:transform var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-button)}.primary-button span{transition:transform var(--transition-normal);font-size:16px}.primary-button:hover{background:#1688df;transform:translateY(-2px);box-shadow:0 14px 35px #0078d447}.primary-button:hover span{transform:translate(3px)}.secondary-button{color:#fff;background:#ffffff0b;border:1px solid #fff3}.secondary-button:hover{background:#ffffff17;border-color:#fff6;transform:translateY(-2px)}.hero-technologies{flex-wrap:wrap;gap:7px;margin-top:48px;display:flex}.hero-technologies span{border-radius:var(--radius-sm);color:#9fb4c9;transition:border-color var(--transition-normal), background var(--transition-normal), color var(--transition-normal);background:#ffffff09;border:1px solid #ffffff1a;padding:7px 10px;font-size:10px;line-height:1.3}.hero-technologies span:hover{color:#c7e5fb;background:#5eb4f50f;border-color:#5eb4f54d}.hero-profile{flex-direction:column;justify-content:center;align-items:center;padding-top:15px;display:flex;position:relative}.hero-profile-glow{filter:blur(70px);pointer-events:none;background:#0078d429;border-radius:50%;width:330px;height:330px;position:absolute}.hero-profile-frame{-webkit-backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff2e;width:330px;height:390px;padding:9px;position:relative;box-shadow:0 30px 70px #0000003d}.hero-profile-image-wrapper{background:#d9dde2;width:100%;height:100%;position:relative;overflow:hidden}.hero-profile-image{object-fit:cover;object-position:center top;filter:saturate(.94)contrast(1.02);width:100%;height:100%}.hero-profile-corner{pointer-events:none;width:28px;height:28px;position:absolute}.hero-profile-corner-top{border-top:2px solid var(--color-primary-light);border-right:2px solid var(--color-primary-light);top:-7px;right:-7px}.hero-profile-corner-bottom{border-bottom:2px solid #5eb4f5a6;border-left:2px solid #5eb4f5a6;bottom:-7px;left:-7px}.hero-profile-caption{color:#70879e;letter-spacing:1.8px;align-items:center;gap:10px;margin-top:18px;font-size:8px;font-weight:700;display:flex}.hero-profile-caption-line{background:#5eb4f58c;width:28px;height:1px}.hero-scroll{z-index:3;color:#70879e;letter-spacing:.7px;transition:color var(--transition-normal);align-items:center;gap:13px;font-size:10px;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:#a7bfd3}.scroll-line{width:42px;height:1px;transition:width var(--transition-normal), background var(--transition-normal);background:#526a82}.hero-scroll:hover .scroll-line{background:#7ba8c9;width:55px}@media (width<=1050px){.hero-container{grid-template-columns:minmax(0,1fr) 300px;gap:45px}.hero-profile-frame{width:270px;height:325px}}@media (width<=850px){.hero-container{grid-template-columns:1fr;padding:115px 0 100px}.hero-content{max-width:760px}.hero-profile{display:none}}@media (width<=600px){.hero{min-height:100svh}.hero-container{width:calc(100% - 32px);padding:105px 0 75px}.hero-badge{margin-bottom:22px;padding:7px 12px;font-size:10px}.hero h1{letter-spacing:-2.5px;font-size:clamp(50px,15vw,70px)}.hero h2{letter-spacing:-.7px;margin-top:24px;font-size:23px;line-height:1.3}.hero h2 br{display:none}.hero-description{margin-top:21px;font-size:14px;line-height:1.75}.hero-actions{gap:10px;margin-top:30px}.primary-button,.secondary-button{min-height:45px;padding:12px 16px;font-size:12px}.hero-technologies{gap:6px;margin-top:36px}.hero-technologies span{padding:6px 8px;font-size:9px}.hero-scroll{display:none}}@media (width<=380px){.hero h1{font-size:48px}.hero h2{font-size:21px}.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}}.site-navigation{z-index:var(--z-navigation);height:78px;transition:background var(--transition-slow), border-color var(--transition-slow), box-shadow var(--transition-slow), backdrop-filter var(--transition-slow);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-navigation-scrolled{-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-navigation);background:#ffffffe0;border-bottom-color:#d2dee8bf}.navigation-container{width:min(var(--container-wide), calc(100% - 48px));align-items:center;gap:35px;height:100%;margin:0 auto;display:flex}.navigation-brand{color:#fff;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:11px;text-decoration:none;display:flex}.navigation-brand:hover{opacity:.9}.navigation-monogram{border-radius:var(--radius-sm);color:#fff;letter-spacing:-.3px;width:36px;height:36px;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);background:#ffffff0f;border:1px solid #ffffff40;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.navigation-name{color:#fff;letter-spacing:-.1px;transition:color var(--transition-normal);font-size:12px;font-weight:600}.site-navigation-scrolled .navigation-brand{color:var(--color-text-primary)}.site-navigation-scrolled .navigation-monogram{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-primary);box-shadow:0 4px 15px #1432500f}.site-navigation-scrolled .navigation-name{color:var(--color-text-primary)}.navigation-links{align-items:center;gap:30px;margin-left:auto;display:flex}.navigation-links a{color:#ffffffb8;transition:color var(--transition-normal);padding:8px 0;font-size:11px;font-weight:600;text-decoration:none;position:relative}.navigation-links a:after{content:"";background:var(--color-primary-light);transform-origin:50%;height:1px;transition:transform var(--transition-normal);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.navigation-links a:hover{color:#fff}.navigation-links a:hover:after{transform:scaleX(1)}.navigation-links .navigation-link-active{color:#fff}.navigation-links .navigation-link-active:after{transform:scaleX(1)}.site-navigation-scrolled .navigation-links a{color:var(--color-text-secondary)}.site-navigation-scrolled .navigation-links a:hover,.site-navigation-scrolled .navigation-links .navigation-link-active{color:var(--color-primary)}.navigation-actions{align-items:center;margin-left:5px;display:flex}.navigation-contact{border-radius:var(--radius-sm);color:#fff;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), transform var(--transition-normal);background:#ffffff0f;border:1px solid #ffffff40;align-items:center;gap:8px;padding:9px 14px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.navigation-contact span{color:var(--color-primary-light);font-size:13px}.navigation-contact:hover{background:#ffffff1a;border-color:#5eb4f58c;transform:translateY(-1px)}.site-navigation-scrolled .navigation-contact{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.site-navigation-scrolled .navigation-contact:hover{color:var(--color-primary);background:#f5faff;border-color:#9fc6e2}.navigation-menu-button{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.navigation-menu-button span{width:16px;height:1px;transition:transform var(--transition-normal), opacity var(--transition-fast), background var(--transition-normal);background:#fff}.site-navigation-scrolled .navigation-menu-button{border-color:var(--color-border);background:var(--color-surface)}.site-navigation-scrolled .navigation-menu-button span{background:var(--color-text-primary)}.navigation-menu-button-open span:first-child{transform:translateY(3px)rotate(45deg)}.navigation-menu-button-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-navigation{display:none}@media (width<=1000px){.navigation-links{gap:18px}.navigation-name{display:none}}@media (width<=760px){.site-navigation{height:68px}.navigation-container{width:min(calc(100% - 32px), var(--container-wide))}.navigation-links,.navigation-actions{display:none}.navigation-menu-button{margin-left:auto;display:flex}.mobile-navigation{-webkit-backdrop-filter:blur(18px);max-height:0;transition:max-height var(--transition-slow), border-color var(--transition-slow);background:#fffffff7;border-bottom:1px solid #0000;display:block;position:absolute;top:68px;left:0;right:0;overflow:hidden}.mobile-navigation-open{border-bottom-color:var(--color-border);max-height:520px;box-shadow:0 15px 35px #142d4614}.mobile-navigation nav{flex-direction:column;padding:10px 20px 20px;display:flex}.mobile-navigation a{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);transition:color var(--transition-fast);align-items:center;gap:18px;padding:16px 5px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.mobile-navigation a:last-child{border-bottom:0}.mobile-navigation a:hover{color:var(--color-primary)}.mobile-navigation a span{width:22px;color:var(--color-text-light);letter-spacing:1px;font-size:9px;font-weight:700}.mobile-navigation .mobile-navigation-active{color:var(--color-primary)}}@media (width<=400px){.navigation-name{display:none}}.about-section{padding:var(--section-padding-desktop) 0;background:var(--color-background);color:var(--color-text-primary);position:relative;overflow:hidden}.about-section:before{content:"";filter:blur(25px);pointer-events:none;background:#0078d409;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-180px}.about-container{z-index:var(--z-content);width:min(var(--container-width), calc(100% - 48px));margin:0 auto;position:relative}.about-header{margin-bottom:75px}.about-eyebrow{color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:2.5px;margin-bottom:18px;display:inline-block}.about-header h2{max-width:850px;color:var(--color-navy);letter-spacing:-3px;font-size:clamp(46px,6vw,70px);line-height:1.03;font-weight:var(--font-weight-semibold);margin:0}.about-header h2 span{color:#6c8094;font-weight:var(--font-weight-regular);display:block}.about-header-line{background:var(--color-primary);width:65px;height:2px;margin-top:30px}.about-main{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:100px;display:grid}.about-intro{max-width:770px}.about-intro p{color:var(--color-text-secondary);margin:0 0 22px;font-size:16px;line-height:1.85}.about-intro .about-lead{color:#24384d;letter-spacing:-.3px;margin-bottom:30px;font-size:22px;font-weight:450;line-height:1.55}.about-facts{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:#ffffff59;grid-template-columns:1fr 1fr;display:grid}.about-fact{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:155px;transition:background var(--transition-normal);background:#ffffff8c;padding:28px 24px}.about-fact:hover{background:#ffffffe6}.fact-number{color:var(--color-primary);font-size:27px;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:-1px;margin-bottom:12px}.fact-label{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.about-positioning{border-top:1px solid var(--color-border);margin-top:120px;padding-top:50px}.positioning-header{align-items:center;gap:20px;margin-bottom:40px;display:flex}.positioning-label{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:2px;white-space:nowrap}.positioning-line{background:var(--color-border-strong);width:55px;height:1px}.positioning-items{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.positioning-item{grid-template-columns:38px 1fr;gap:17px;display:grid}.positioning-icon{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px;padding-top:4px}.positioning-item h3{color:var(--color-navy-light);font-size:19px;font-weight:var(--font-weight-semibold);letter-spacing:-.3px;margin:0 0 10px}.positioning-item p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.75}@media (width<=900px){.about-main{grid-template-columns:1fr;gap:60px}.about-intro{max-width:none}.about-facts{max-width:620px}.positioning-items{grid-template-columns:1fr;gap:32px}}@media (width<=600px){.about-section{padding:var(--section-padding-mobile) 0}.about-container{width:calc(100% - 32px)}.about-header{margin-bottom:50px}.about-header h2{letter-spacing:-1.8px;font-size:43px}.about-intro .about-lead{font-size:20px}.about-intro p{font-size:15px;line-height:1.8}.about-fact{min-height:130px;padding:22px 17px}.fact-number{font-size:23px}.fact-label{font-size:11px}.about-positioning{margin-top:80px;padding-top:40px}}.expertise-section{padding:var(--section-padding-desktop) 0;background:var(--color-dark-background);color:var(--color-dark-text);position:relative;overflow:hidden}.expertise-background{pointer-events:none;position:absolute;inset:0}.expertise-grid-pattern{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.expertise-glow{filter:blur(100px);background:#0078d417;border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-300px}.expertise-container{z-index:var(--z-content);width:min(var(--container-width), calc(100% - 48px));margin:0 auto;position:relative}.expertise-header{grid-template-columns:1.35fr .75fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.expertise-eyebrow{color:#5db7ff;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:2.5px;margin-bottom:20px;display:inline-block}.expertise-header h2{color:#fff;letter-spacing:-3px;max-width:850px;font-size:clamp(46px,6vw,70px);line-height:1.03;font-weight:var(--font-weight-semibold);margin:0}.expertise-header h2 span{color:#7f9bb7;font-weight:var(--font-weight-regular);display:block}.expertise-intro{color:#8fa7bf;max-width:430px;margin:0;font-size:15px;line-height:1.8}.architecture-core{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#0078d41f,#ffffff06);border:1px solid #ffffff1f;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:45px;margin-bottom:24px;padding:40px 45px;display:grid}.architecture-core-number{color:#5db7ff;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:2px}.architecture-core-content h3{color:#fff;letter-spacing:-1px;font-size:29px;line-height:1.15;font-weight:var(--font-weight-semibold);margin:0 0 10px}.architecture-core-content h3 span{color:#5db7ff}.architecture-core-content p{color:#8fa7bf;max-width:600px;margin:0;font-size:13px;line-height:1.75}.architecture-core-domains{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:280px;display:flex}.architecture-core-domains span{border-radius:var(--radius-sm);color:#9eb4ca;background:#ffffff09;border:1px solid #ffffff1a;padding:7px 10px;font-size:10px}.expertise-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.expertise-card{transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);background:#ffffff06;border:1px solid #ffffff16;padding:30px;position:relative}.expertise-card:hover{background:#ffffff0b;border-color:#5db7ff47;transform:translateY(-4px);box-shadow:0 20px 50px #0000001f}.expertise-card-featured{border-color:#0078d447}.expertise-card-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.expertise-number{color:#5b7893;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:1px}.expertise-arrow{color:#5b7893;transition:transform var(--transition-normal), color var(--transition-normal);font-size:17px}.expertise-card:hover .expertise-arrow{color:#5db7ff;transform:translate(3px,-3px)}.expertise-card h3{color:#fff;letter-spacing:-.7px;font-size:24px;line-height:1.2;font-weight:var(--font-weight-semibold);margin:0 0 15px}.expertise-description{color:#8fa7bf;margin:0;font-size:13px;line-height:1.7}.expertise-divider{background:#ffffff14;height:1px;margin:26px 0}.expertise-subsection{margin-bottom:23px}.expertise-label{color:#607b96;font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:1.7px;margin-bottom:12px;display:block}.technology-tags{flex-wrap:wrap;gap:6px;display:flex}.technology-tags span{color:#b4c7d9;background:#ffffff09;border:1px solid #ffffff14;border-radius:3px;padding:6px 8px;font-size:10px}.expertise-subsection ul{grid-template-columns:1fr 1fr;gap:7px 20px;margin:0;padding:0;list-style:none;display:grid}.expertise-subsection li{color:#91a7bb;align-items:flex-start;gap:7px;font-size:11px;line-height:1.55;display:flex}.capability-marker{color:#5db7ff;font-weight:var(--font-weight-bold);flex-shrink:0}.expertise-footer{align-items:center;gap:22px;margin-top:65px;display:flex}.expertise-footer-line{background:#2c577b;width:65px;height:1px}.expertise-footer p{color:#718ba4;flex-wrap:wrap;gap:6px;margin:0;font-size:13px;display:flex}.expertise-footer strong{color:#c7d8e8;font-weight:var(--font-weight-medium)}@media (width<=950px){.expertise-header{grid-template-columns:1fr;gap:30px}.expertise-intro{max-width:700px}.architecture-core{grid-template-columns:1fr;gap:25px}.architecture-core-domains{justify-content:flex-start;max-width:none}}@media (width<=700px){.expertise-section{padding:var(--section-padding-mobile) 0}.expertise-container{width:calc(100% - 32px)}.expertise-header h2{letter-spacing:-1.8px;font-size:43px}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:26px}.expertise-subsection ul{grid-template-columns:1fr}.architecture-core{padding:30px 25px}.architecture-core-content h3{font-size:25px}}.career-section{padding:var(--section-padding-desktop) 0;background:var(--color-background);color:var(--color-text-primary);position:relative;overflow:hidden}.career-section:before{content:"";filter:blur(35px);pointer-events:none;background:#0078d409;border-radius:50%;width:520px;height:520px;position:absolute;top:250px;left:-280px}.career-container{z-index:var(--z-content);width:min(var(--container-width), calc(100% - 48px));margin:0 auto;position:relative}.career-header{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:90px;display:grid}.career-eyebrow{color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:2.5px;margin-bottom:18px;display:inline-block}.career-header h2{color:var(--color-navy);letter-spacing:-3px;font-size:clamp(46px,6vw,70px);line-height:1.03;font-weight:var(--font-weight-semibold);margin:0}.career-header h2 span{color:#6c8094;font-weight:var(--font-weight-regular);display:block}.career-header>p{max-width:420px;color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.8}.career-timeline{position:relative}.career-line{background:linear-gradient(#0000,#cbd8e3 5% 95%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.career-item{width:100%;min-height:100px;margin-bottom:65px;display:flex;position:relative}.career-item-left{justify-content:flex-start;padding-right:calc(50% + 55px)}.career-item-right{justify-content:flex-end;padding-left:calc(50% + 55px)}.career-node{z-index:5;border:1px solid var(--color-border-strong);background:var(--color-background);width:62px;height:62px;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.career-node-inner{border:1px solid var(--color-border);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;display:flex;overflow:hidden}.career-node-inner img{object-fit:contain;width:70%;height:70%}.career-node-inner span{color:var(--color-primary);font-size:17px;font-weight:var(--font-weight-bold)}.career-item-current .career-node{border-color:var(--color-primary);width:74px;height:74px;box-shadow:0 0 0 8px #0078d40e,0 12px 35px #00508c1f}.career-item-current .career-node-inner{width:56px;height:56px}.career-card{border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);background:#ffffffd1;padding:30px}.career-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.career-card-expanded{background:#fff;border-color:#bfd5e5}.career-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.career-company{align-items:center;gap:14px;display:flex}.career-company h3{color:var(--color-navy-light);font-size:19px;font-weight:var(--font-weight-semibold);letter-spacing:-.3px;margin:0 0 3px}.career-location{color:var(--color-text-light);font-size:10px}.career-logo-mobile{display:none}.current-badge{border-radius:var(--radius-sm);color:var(--color-primary);font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:1.2px;background:#0078d40f;border:1px solid #0078d433;flex-shrink:0;padding:6px 9px}.career-role{color:var(--color-primary);font-size:16px;font-weight:var(--font-weight-semibold);margin-bottom:7px}.career-period{color:var(--color-text-light);align-items:center;gap:8px;font-size:11px;display:flex}.period-separator{color:#c1ccd6}.career-summary{color:var(--color-text-secondary);margin:20px 0 0;font-size:13px;line-height:1.75}.career-technologies-section{margin-top:23px}.career-label,.career-growth-label{color:#8999a9;font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:1.7px;margin-bottom:11px;display:block}.career-technologies{flex-wrap:wrap;gap:6px;display:flex}.career-technologies span{border:1px solid var(--color-border-light);background:var(--color-surface-soft);color:var(--color-text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:3px;padding:6px 8px;font-size:9px}.career-card:hover .career-technologies span{background:#f5f9fc;border-color:#d3e0e9}.career-details-button{border:0;border-top:1px solid var(--color-border-light);width:100%;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.2px;text-align:left;transition:color var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;margin-top:26px;padding:13px 0 0;display:flex}.career-details-button:hover{color:var(--color-primary-dark)}.career-details-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.career-details-icon{width:27px;height:27px;color:var(--color-primary);transition:transform var(--transition-normal), background var(--transition-fast);border:1px solid #d8e3ec;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.career-details-button:hover .career-details-icon{background:#f3f8fc}.career-details-icon-expanded{transform:rotate(180deg)}.career-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.career-details-visible{opacity:1;grid-template-rows:1fr}.career-details-inner{min-height:0;overflow:hidden}.career-divider{background:var(--color-border-light);width:100%;height:1px;margin:25px 0}.career-block{margin-bottom:24px}.career-block ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.career-block li{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;display:flex}.career-block li span{color:var(--color-primary);font-weight:var(--font-weight-bold);flex-shrink:0}.career-growth{border-left:2px solid var(--color-primary);background:#f6f9fc;margin-top:24px;padding:17px}.career-growth p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.65}.career-footer{align-items:center;gap:22px;margin-top:20px;display:flex}.career-footer-line{background:#b9c9d7;width:65px;height:1px}.career-footer p{color:#77899b;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.career-footer strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.career-footer-arrow{color:#9eafbe;font-size:17px}@media (width<=900px){.career-header{grid-template-columns:1fr;gap:30px}.career-line{left:32px}.career-item-left,.career-item-right{justify-content:flex-end;padding-left:90px;padding-right:0}.career-node{left:32px}.career-logo-mobile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.career-logo-mobile img{object-fit:contain;width:75%;height:75%}.career-logo-mobile span{color:var(--color-primary);font-size:16px;font-weight:var(--font-weight-bold)}}@media (width<=600px){.career-section{padding:var(--section-padding-mobile) 0}.career-container{width:calc(100% - 32px)}.career-header{margin-bottom:60px}.career-header h2{letter-spacing:-1.8px;font-size:43px}.career-line{left:25px}.career-item-left,.career-item-right{padding-left:62px}.career-node{width:50px;height:50px;left:25px}.career-node-inner{width:38px;height:38px}.career-item-current .career-node{width:58px;height:58px}.career-item-current .career-node-inner{width:44px;height:44px}.career-card{padding:22px}.career-card-header{gap:12px}.career-company{gap:11px}.career-company h3{font-size:17px}.career-role{font-size:15px}.career-summary{font-size:12px}.career-technologies span{font-size:8.5px}.career-footer{margin-top:5px}}@media (width<=380px){.career-item-left,.career-item-right{padding-left:57px}.career-line,.career-node{left:22px}.career-card{padding:19px}}.certifications-section{color:#102033;background:#fff;padding:150px 0;position:relative;overflow:hidden}.certifications-section:before{content:"";filter:blur(40px);pointer-events:none;background:#0078d409;border-radius:50%;width:600px;height:600px;position:absolute;top:-250px;right:-300px}.certifications-container{z-index:1;width:min(1200px,100% - 48px);margin:0 auto;position:relative}.certifications-header{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:90px;display:grid}.certifications-eyebrow{color:#0078d4;letter-spacing:2.5px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.certifications-header h2{color:#102033;letter-spacing:-3px;margin:0;font-size:clamp(46px,6vw,72px);font-weight:650;line-height:1.03}.certifications-header h2 span{color:#7a8d9f;font-weight:400;display:block}.certifications-header>p{color:#687d91;max-width:430px;margin:0;font-size:16px;line-height:1.8}.featured-certification{background:linear-gradient(135deg,#f9fcff,#fff);border:1px solid #cbddea;margin-bottom:90px;padding:38px;position:relative;box-shadow:0 20px 60px #16345012}.featured-certification-badge{color:#fff;letter-spacing:1.5px;background:#0078d4;padding:7px 12px;font-size:9px;font-weight:700;position:absolute;top:0;left:38px;transform:translateY(-50%)}.featured-certification-content{grid-template-columns:80px 1fr auto;align-items:center;gap:28px;display:grid}.featured-certification-logo{background:#fff;border:1px solid #dce6ee;border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.featured-certification-logo img{object-fit:contain;width:58px;height:58px}.featured-certification-issuer{color:#7f92a3;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.featured-certification-main h3{color:#172b40;letter-spacing:-.5px;margin:0 0 7px;font-size:24px;font-weight:650;line-height:1.3}.featured-certification-code{color:#0078d4;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.featured-certification-meta{color:#7b8d9e;flex-wrap:wrap;gap:9px;font-size:12px;display:flex}.featured-certification-action a,.featured-certification-action>span{color:#0078d4;cursor:pointer;background:#fff;border:1px solid #d5e1ea;align-items:center;gap:9px;padding:12px 15px;font-size:11px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.featured-certification-action a:hover{background:#f4f9fd;border-color:#b9d0e1;transform:translateY(-2px)}.featured-certification-action span{font-size:15px}.certification-category{margin-bottom:75px}.certification-category-header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.certification-category-line{background:#0078d4;width:30px;height:2px}.certification-category-header h3{color:#53697c;letter-spacing:2px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.certification-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.certification-grid-professional{grid-template-columns:repeat(2,1fr)}.certification-card{background:#fff;border:1px solid #dde6ed;flex-direction:column;min-height:250px;padding:25px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 30px #16345009}.certification-card:hover{border-color:#c8d9e6;transform:translateY(-4px);box-shadow:0 18px 45px #16345013}.certification-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.certification-issuer{color:#7d90a1;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.certification-logo{background:#fff;border:1px solid #e0e7ed;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.certification-logo img{object-fit:contain;width:25px;height:25px}.certification-logo span{color:#0078d4;font-size:13px;font-weight:700}.certification-status{letter-spacing:1px;border-radius:3px;padding:5px 7px;font-size:8px;font-weight:700}.certification-status-active{color:#0078d4;background:#0078d40e;border:1px solid #0078d42e}.certification-status-expired,.certification-status-historical{color:#8a9aa9;background:#f8fafc;border:1px solid #e3e8ed}.certification-content{flex:1}.certification-content h3{color:#1b3044;letter-spacing:-.2px;margin:0 0 8px;font-size:16px;font-weight:650;line-height:1.45}.certification-code{color:#0078d4;margin-bottom:18px;font-size:10px;font-weight:700;display:inline-block}.certification-meta{border-top:1px solid #edf1f4;flex-wrap:wrap;gap:18px;margin-top:17px;padding-top:15px;display:flex}.certification-meta div{flex-direction:column;gap:4px;display:flex}.certification-meta span{color:#9aa8b5;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:700}.certification-meta strong{color:#63778a;font-size:10px;font-weight:600}.certification-description{color:#718497;margin:16px 0 0;font-size:11px;line-height:1.6}.certification-footer{border-top:1px solid #edf1f4;margin-top:22px;padding-top:17px}.certification-verify{color:#0078d4;align-items:center;gap:7px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.certification-verify span{font-size:13px}.certification-verify-placeholder{color:#a0adb9;align-items:center;gap:7px;font-size:10px;font-style:italic;display:inline-flex}.certification-verify-placeholder span{color:#0078d4;font-size:15px;font-style:normal}.historical-certifications{border-top:1px solid #e2e9ef;margin-top:30px;padding-top:45px}.historical-toggle{color:#63788b;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;font-weight:650;display:flex}.historical-toggle:hover{color:#0078d4}.historical-toggle-icon{border:1px solid #dce5ec;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;transition:transform .25s,background .2s;display:inline-flex}.historical-toggle-icon-open{background:#f4f8fb;transform:rotate(180deg)}.historical-content{margin-top:30px}.historical-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.certifications-footer{align-items:center;gap:25px;margin-top:80px;display:flex}.certifications-footer>span{background:#b9c9d7;width:70px;height:1px}.certifications-footer p{color:#7a8c9c;max-width:650px;margin:0;font-size:12px;line-height:1.7}.certifications-footer strong{color:#0078d4;font-weight:650}@media (width<=900px){.certifications-header{grid-template-columns:1fr;gap:30px}.certification-grid,.historical-grid{grid-template-columns:repeat(2,1fr)}.featured-certification-content{grid-template-columns:70px 1fr}.featured-certification-action{grid-column:2}}@media (width<=600px){.certifications-section{padding:90px 0}.certifications-container{width:min(100% - 32px,1200px)}.certifications-header{margin-bottom:65px}.certifications-header h2{letter-spacing:-1.8px;font-size:44px}.featured-certification{margin-bottom:70px;padding:25px}.featured-certification-badge{left:25px}.featured-certification-content{grid-template-columns:1fr;gap:18px}.featured-certification-action{grid-column:auto}.featured-certification-main h3{font-size:20px}.certification-grid,.historical-grid,.certification-grid-professional{grid-template-columns:1fr}.certification-card{min-height:auto}.certifications-footer{align-items:flex-start;margin-top:60px}}.architecture-section{color:#102033;background:#f7f9fc;padding:150px 0;position:relative;overflow:hidden}.architecture-section:before{content:"";filter:blur(40px);pointer-events:none;background:#0078d409;border-radius:50%;width:650px;height:650px;position:absolute;top:-300px;right:-300px}.architecture-section:after{content:"";filter:blur(35px);pointer-events:none;background:#0078d406;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-250px;left:-250px}.architecture-container{z-index:1;width:min(1200px,100% - 48px);margin:0 auto;position:relative}.architecture-header{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:85px;display:grid}.architecture-eyebrow{color:#0078d4;letter-spacing:2.5px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.architecture-header h2{color:#102033;letter-spacing:-3px;margin:0;font-size:clamp(46px,6vw,72px);font-weight:650;line-height:1.03}.architecture-header h2 span{color:#718497;font-weight:400;display:block}.architecture-intro p{color:#687d91;max-width:430px;margin:0;font-size:16px;line-height:1.85}.architecture-flow{background:linear-gradient(135deg,#ffffffeb,#f8fbfdeb);border:1px solid #d8e3eb;margin-bottom:100px;padding:45px;box-shadow:0 20px 60px #1634500b}.architecture-flow-label{color:#8a9aa9;letter-spacing:2px;margin-bottom:35px;font-size:9px;font-weight:700}.architecture-flow-main{flex-direction:column;align-items:center;display:flex}.architecture-flow-box{text-align:center;background:#fff;border:1px solid #cbdce8;width:min(500px,100%);padding:22px;box-shadow:0 8px 25px #1634500a}.architecture-flow-box span,.architecture-flow-layer span{color:#8c9cab;letter-spacing:1.5px;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.architecture-flow-box strong,.architecture-flow-layer strong{color:#1d3348;font-size:14px;font-weight:650}.architecture-flow-primary{border-top:2px solid #0078d4}.architecture-flow-arrow{color:#9aabb9;justify-content:center;align-items:center;height:45px;font-size:18px;display:flex}.architecture-flow-layer{grid-template-columns:repeat(3,1fr);gap:15px;width:100%;display:grid}.architecture-flow-layer>div{text-align:center;background:#fff;border:1px solid #dce5ec;padding:20px}.architecture-flow-secondary>div{background:#fbfcfd}.architecture-domains-header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.architecture-section-line{background:#0078d4;width:30px;height:2px}.architecture-domains-header h3{color:#53697c;letter-spacing:2px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.architecture-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:100px;display:grid}.architecture-card{background:#ffffffd9;border:1px solid #dce5ec;min-height:390px;padding:30px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 35px #16345009}.architecture-card:hover{border-color:#c5d9e7;transform:translateY(-4px);box-shadow:0 20px 50px #16345012}.architecture-card-featured{border-top:2px solid #0078d4}.architecture-card-number{color:#c0ccd6;letter-spacing:1px;flex-shrink:0;width:42px;font-size:12px;font-weight:700}.architecture-card-content{flex:1}.architecture-card-content h3{color:#1b3044;letter-spacing:-.4px;margin:0 0 14px;font-size:20px;font-weight:650;line-height:1.35}.architecture-card-description{color:#687d91;margin:0 0 27px;font-size:12px;line-height:1.75}.architecture-card-label{color:#8999a9;letter-spacing:1.7px;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.architecture-capabilities{margin-bottom:25px}.architecture-capabilities ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.architecture-capabilities li{color:#687d91;gap:8px;font-size:11px;line-height:1.5;display:flex}.architecture-capabilities li span{color:#0078d4;flex-shrink:0;font-weight:700}.architecture-technologies{border-top:1px solid #edf1f4;flex-wrap:wrap;gap:7px;padding-top:18px;display:flex}.architecture-technologies span{color:#62778b;background:#f8fafc;border:1px solid #dfe7ee;border-radius:3px;padding:6px 8px;font-size:9px}.architecture-principles{background:#fff;border:1px solid #d9e4ec;padding:55px;box-shadow:0 15px 45px #1634500a}.architecture-principles-header{grid-template-columns:1fr .8fr;align-items:end;gap:60px;margin-bottom:45px;display:grid}.architecture-principles-header h3{color:#1b3044;letter-spacing:-1.2px;margin:12px 0 0;font-size:34px;font-weight:650;line-height:1.15}.architecture-principles-header h3 span{color:#7c8e9e;font-weight:400}.architecture-principles-header p{color:#6e8192;margin:0;font-size:12px;line-height:1.75}.architecture-principles-grid{border-top:1px solid #e5ebf0;border-left:1px solid #e5ebf0;grid-template-columns:repeat(3,1fr);display:grid}.architecture-principle{border-bottom:1px solid #e5ebf0;border-right:1px solid #e5ebf0;gap:17px;min-height:150px;padding:25px;display:flex}.architecture-principle-number{color:#b7c5d0;letter-spacing:1px;font-size:9px;font-weight:700}.architecture-principle h4{color:#344b60;margin:0 0 8px;font-size:13px;font-weight:650}.architecture-principle p{color:#7b8d9d;margin:0;font-size:10px;line-height:1.65}.architecture-footer{align-items:center;gap:25px;margin-top:70px;display:flex}.architecture-footer-line{background:#b9c9d7;flex-shrink:0;width:70px;height:1px}.architecture-footer p{color:#7a8c9c;max-width:700px;margin:0;font-size:12px;line-height:1.7}.architecture-footer strong{color:#0078d4;font-weight:650}@media (width<=900px){.architecture-header{grid-template-columns:1fr;gap:30px}.architecture-flow-layer{grid-template-columns:repeat(3,1fr)}.architecture-principles-header{grid-template-columns:1fr;gap:25px}.architecture-principles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.architecture-section{padding:90px 0}.architecture-container{width:min(100% - 32px,1200px)}.architecture-header{margin-bottom:60px}.architecture-header h2{letter-spacing:-1.8px;font-size:44px}.architecture-flow{margin-bottom:70px;padding:25px}.architecture-flow-layer{grid-template-columns:1fr;gap:10px}.architecture-flow-arrow{height:35px}.architecture-grid{grid-template-columns:1fr;margin-bottom:70px}.architecture-card{min-height:auto;padding:24px}.architecture-card-number{width:32px}.architecture-principles{padding:25px}.architecture-principles-header h3{font-size:29px}.architecture-principles-grid{grid-template-columns:1fr}.architecture-footer{align-items:flex-start;margin-top:55px}}.contact-section{color:#fff;background:#102033;padding:150px 0 70px;position:relative;overflow:hidden}.contact-section:before{content:"";filter:blur(60px);pointer-events:none;background:#0078d41f;border-radius:50%;width:600px;height:600px;position:absolute;top:-350px;right:-200px}.contact-section:after{content:"";filter:blur(50px);pointer-events:none;background:#ffffff06;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-250px;left:-200px}.contact-container{z-index:1;width:min(1100px,100% - 48px);margin:0 auto;position:relative}.contact-header{max-width:760px;margin-bottom:65px}.contact-eyebrow{color:#5eb4f5;letter-spacing:2.5px;margin-bottom:20px;font-size:11px;font-weight:700;display:inline-block}.contact-header h2{color:#fff;letter-spacing:-3px;margin:0 0 25px;font-size:clamp(48px,6vw,72px);font-weight:650;line-height:1.03}.contact-header h2 span{color:#8ea4b7;font-weight:400;display:block}.contact-header p{color:#9aafc0;max-width:620px;margin:0;font-size:15px;line-height:1.8}.contact-links{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.contact-link{color:#fff;background:#ffffff09;border:1px solid #ffffff1f;align-items:center;min-height:125px;padding:22px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.contact-link:hover{background:#fff1;border-color:#5eb4f573;transform:translateY(-5px);box-shadow:0 20px 50px #0000002e}.contact-link-icon{background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-right:17px;transition:background .25s,border-color .25s;display:flex}.contact-link:hover .contact-link-icon{background:#5eb4f514;border-color:#5eb4f559}.contact-link-icon svg{fill:currentColor;width:21px;height:21px}.contact-link-content{flex-direction:column;min-width:0;display:flex}.contact-link-label{color:#6e879b;letter-spacing:1.6px;margin-bottom:5px;font-size:8px;font-weight:700}.contact-link-content strong{color:#fff;margin-bottom:4px;font-size:14px;font-weight:650}.contact-link-content small{color:#8198aa;font-size:9px;line-height:1.5}.contact-link-arrow{color:#6e879b;font-size:16px;transition:transform .25s,color .25s;position:absolute;top:18px;right:18px}.contact-link:hover .contact-link-arrow{color:#5eb4f5;transform:translate(3px,-3px)}.contact-footer{color:#71889b;letter-spacing:.3px;border-top:1px solid #ffffff14;align-items:center;gap:15px;margin-top:90px;padding-top:25px;font-size:10px;display:flex}.contact-footer-line{background:#3b5367;width:45px;height:1px}.contact-footer-dot{color:#3b5367}@media (width<=900px){.contact-links{grid-template-columns:1fr}.contact-link{min-height:100px}}@media (width<=600px){.contact-section{padding:90px 0 45px}.contact-container{width:min(100% - 32px,1100px)}.contact-header{margin-bottom:45px}.contact-header h2{letter-spacing:-1.8px;font-size:44px}.contact-header p{font-size:14px}.contact-link{min-height:95px;padding:19px}.contact-link-icon{width:42px;height:42px;margin-right:14px}.contact-link-icon svg{width:19px;height:19px}.contact-footer{flex-wrap:wrap;align-items:flex-start;margin-top:60px}}#root{width:100%;min-height:100vh}
