@font-face{font-family:UnipSans;src:url("../fonts/UnipSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:UnipSans;src:url("../fonts/UnipSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:UnipSans;src:url("../fonts/UnipSans-Bold.ttf") format("truetype");font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/Poppins-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/Poppins-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/Poppins-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Bold.ttf") format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}

@keyframes bgVectorFloat{0%,100%{translate:0 0}50%{translate:0 -34px}}
@keyframes bgVectorFloatAlt{0%,100%{translate:0 0}50%{translate:28px -30px}}
@keyframes pointBlinkZoom{0%,100%{transform:scale(1);opacity:1}45%{transform:scale(1.45);opacity:.62}70%{transform:scale(.78);opacity:.9}}
@keyframes unipBlockFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes unipBlockFloatAlt{0%,100%{translate:0 0}50%{translate:4px -5px}}
@keyframes unipButtonGlow{0%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(180%) skewX(-18deg)}}
@keyframes unipIconOrbit{0%,100%{rotate:0deg;scale:1}50%{rotate:6deg;scale:1.05}}
@keyframes unipSoftPulse{0%,100%{box-shadow:0 12px 30px rgba(18,209,248,.12)}50%{box-shadow:0 18px 42px rgba(18,209,248,.28)}}

:root{
  --font-primary:"Poppins",UnipSans,Arial,sans-serif;
  --font-heading:"DM Sans","Poppins",UnipSans,Arial,sans-serif;

  --fw-regular:400;
  --fw-medium:500;
  --fw-bold:700;
  --fw-extra:900;

  --text-xs:14px;
  --text-sm:15px;
  --text-base:16px;
  --text-nav-compact:13px;
  --text-md:17px;
  --text-lg:18px;
  --text-xl:20px;
  --text-card-title:23px;
  --text-service-title:28px;
  --text-hero-subtitle:22px;
  --text-stat:60px;
  --text-about-stat:100px;
  --text-industry-title:28px;
  --text-cert-title:22px;
  --text-section-title:44px;
  --text-h1:84px;
  --text-h2:54px;
  --text-footer-title:28px;

  --lh-tight:1;
  --lh-label:1.2;
  --lh-page:1.625;
  --lh-lead:1.6;
  --lh-rich:1.65;
  --lh-card-title:1.15;
  --lh-service-title:34px;
  --lh-product-copy:1.55;
  --lh-industry-title:34px;
  --lh-body:26px;
  --lh-body-mobile:25px;
  --lh-body-lg:27px;
  --lh-card:1.5;
  --lh-section-title:1.1;
  --lh-h1:84px;
  --lh-h2:60px;
  --lh-about-stat:56px;
  --lh-hero-subtitle:26px;
  --lh-footer-title:34px;
  --lh-copyright:32px;
  --paragraph-gap:13px;
  --heading-eyebrow-gap:31px;
  --ls-normal:0;
  --ls-hero:0;

  --color-primary:#12d1f8;
  --color-primary-hover:#04bfe6;
  --color-blue:#004f9f;
  --color-blue-dark:#003a79;
  --color-footer-start:#012653;
  --color-footer-end:#0255b9;
  --color-text:#111111;
  --color-heading:#111111;
  --color-heading-soft:#131313;
  --color-body:#575757;
  --color-muted:#5d6670;
  --color-muted-alt:#5f6975;
  --color-muted-dark:#4c5863;
  --color-muted-deep:#4e5964;
  --color-subtle:#6b737b;
  --color-heading-muted:#c8c8c8;
  --color-about-muted:#c1bbbb;
  --color-soft:#f7f8f9;
  --color-soft-alt:#f3f3f3;
  --color-industry-bg:#f7f7f7;
  --color-industry-border:#ececec;
  --color-industry-icon-border:#d7f4fb;
  --color-industry-icon-bg:#ffffff;
  --color-industry-icon-hover-ring:rgba(18,209,248,.58);
  --color-border:#dbeef4;
  --color-border-soft:#d8d8d8;
  --color-border-product:#edf2f4;
  --color-border-cyan:#d7f4fb;
  --color-white:#ffffff;
  --color-black:#000000;
  --color-avatar:#dddddd;
  --color-header-bg:rgba(255,255,255,.6);
  --color-review-bg:rgba(255,255,255,.72);
  --color-footer-border:rgba(255,255,255,.34);
  --color-footer-separator:rgba(255,255,255,.55);
  --color-mobile-nav-border:#eef2f4;
  --container:1440px;
  --section-space:112px;
  --radius-card:15px;
  --radius-surface-sm:12px;
  --radius-surface-md:15px;
  --radius-surface-lg:20px;
  --radius-surface-xl:24px;
  --radius-pill:50px;
  --shadow-card:0 16px 38px rgba(0,42,79,.10);
  --shadow-card-blue:0 18px 42px rgba(0,21,51,.24);
  --shadow-product:0 12px 28px rgba(14,30,44,.08);
  --shadow-product-card:0 4px 44px rgba(0,0,0,.08);
  --shadow-header:0 4px 35px rgba(0,0,0,.06);
  --shadow-button:0 10px 26px rgba(18,209,248,.32);
  --shadow-mobile-menu:0 22px 50px rgba(0,42,79,.18);
  --shadow-industry:0 16px 34px rgba(0,42,79,.08);
  --shadow-industry-icon:0 10px 24px rgba(18,209,248,.12);
  --shadow-review-active:0 18px 40px rgba(0,42,79,.13);
  --shadow-gallery:0 4px 42px rgba(0,0,0,.10);
  --shadow-cert:0 4px 44px rgba(18,209,248,.15);
  --shadow-cert-hover:0 18px 44px rgba(18,209,248,.22);
  --shadow-faint-card:0 16px 34px rgba(0,42,79,.08);
  --shadow-faint-cyan:0 4px 44px rgba(146,228,243,.10);
  --shadow-form:20px 66px 47.5px rgba(18,209,248,.10);
  --shadow-contact-card:10px 26px 55px rgba(18,209,248,.11);
  --shadow-card-glow:0 18px 42px rgba(18,209,248,.24),0 8px 28px rgba(0,42,79,.08),0 0 0 1px rgba(18,209,248,.08);
  --shadow-card-glow-strong:0 22px 54px rgba(18,209,248,.3),0 10px 30px rgba(0,42,79,.1),0 0 0 1px rgba(18,209,248,.12);
  --gradient-hero-light:radial-gradient(ellipse 790px 475px at 250px 505px,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.42) 74%,rgba(255,255,255,0) 100%);
  --gradient-hero-bottom:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--color-black) 100%);
  --gradient-hero-mobile:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78));
  --gradient-section-blue:linear-gradient(121.87deg,var(--color-footer-start) 0%,var(--color-footer-end) 109.96%);
  --gradient-footer:linear-gradient(125.1deg,var(--color-footer-start) 0%,var(--color-footer-end) 109.96%);
  --industry-icon-box:63px;
  --industry-icon-circle:50.4px;
  --industry-icon-size:26px;
}

html{scroll-behavior:smooth}
body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-white);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--lh-page);overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}
p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
html{scroll-padding-top:150px}
section[id]{scroll-margin-top:150px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-shell{max-width:1920px;margin:0 auto;background:var(--color-white);overflow-x:hidden;overflow-y:visible}
.unip-container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:15px;color:var(--color-primary);font-size:var(--text-base);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);text-transform:capitalize;margin-bottom:8px;line-height:var(--lh-label)}
.eyebrow::before{content:"";width:16px;height:16px;flex:0 0 16px;background:url("../icons/circlepoint.svg") center/contain no-repeat;transform-origin:center;animation:pointBlinkZoom 1.45s ease-in-out infinite;will-change:transform,opacity}
.section-title{font-family:var(--font-heading);font-size:var(--text-section-title);line-height:var(--lh-section-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);margin:0;color:var(--color-heading-soft)}
.section-lead{max-width:820px;margin:12px auto 0;color:var(--color-muted);font-size:var(--text-md);line-height:var(--lh-lead)}
.btn-unip{background:var(--color-primary);color:var(--color-white);border:0;box-shadow:var(--shadow-button);min-height:57px;padding:14px 32px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--fw-medium);text-transform:capitalize}
.btn-unip:hover{transform:translateY(-1px);background:var(--color-primary-hover);color:var(--color-white)}
.btn-unip img{width:24px;height:24px}
.link-arrow{display:inline-flex;align-items:center;gap:7px;color:var(--color-heading);font-size:var(--text-xs);font-weight:var(--fw-bold)}
.link-arrow::after{content:"";width:12px;height:12px;background:url("../icons/Black arrow pointing diagonally up and to the right on a white background..svg") center/contain no-repeat}

.site-header{position:fixed;top:32px;left:0;right:0;z-index:1000}
.site-header .unip-container{width:min(1440px,calc(100% - 480px))}
.header-inner{min-height:81px;padding:12px 16px 12px 19px;border-radius:52px;background:var(--color-header-bg);backdrop-filter:blur(12px);box-shadow:var(--shadow-header);justify-content:space-between}
.brand{width:401.63px;margin-right:-62.635px;padding-left:4px;display:flex;align-items:center;flex:0 0 401.63px}
.brand img{width:174.052px;height:44.04px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:35px;margin:0 -62.635px 0 0;width:727px;flex:0 0 727px}
.main-nav a{position:relative;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-tight);font-weight:var(--fw-medium);color:var(--color-heading);text-transform:capitalize;transition:color .2s ease;white-space:nowrap}
.main-nav a.active,.main-nav a:hover{color:var(--color-primary)}
.main-nav a.active::after{content:"";position:absolute;left:50%;bottom:-12px;width:18px;height:3px;border-radius:999px;background:var(--color-primary);transform:translateX(-50%)}
.header-btn{width:auto;flex:0 0 auto;box-shadow:none}
.mobile-contact-btn{display:none}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;position:relative}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-heading);margin:5px auto;border-radius:999px;transition:.2s}
.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{position:relative;min-height:900px;height:900px;background:url("../images/figma-node-231/hero-image.png") -183px -262px / 2114px 1190px no-repeat;display:block;padding:0;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:var(--gradient-hero-light);pointer-events:none}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:165px;background:var(--gradient-hero-bottom);opacity:.4;pointer-events:none}
.hero .unip-container{position:relative;z-index:2;height:100%}
.hero-content{max-width:659px;padding-top:286px}
.hero-eyebrow{margin-bottom:15px;white-space:nowrap}
.hero h1{font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-hero);margin:0 0 25px;color:var(--color-heading)}
.hero-typewriter{position:relative}
.hero-title-spacer{display:block;visibility:hidden}
.hero-title-live{position:absolute;inset:0 auto auto 0;display:block;width:100%;white-space:normal}
.hero-title-caret{display:none}
.hero-subtitle{font-family:var(--font-primary);font-size:var(--text-hero-subtitle);line-height:var(--lh-hero-subtitle);font-weight:var(--fw-regular);font-style:italic;color:var(--color-heading);margin:0 0 20px;white-space:nowrap}
.hero-copy{max-width:603px;color:var(--color-body);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);margin:0 0 30px}

@media (min-width:1921px){
  .site-shell{
    width:100%;
    max-width:none;
  }

  .hero{
    background-position:center center;
    background-size:cover;
  }

  .inner-banner{
    background-position:center top;
    background-size:cover;
  }
}

.about{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.about .unip-container{position:relative;z-index:1}
.about-head{text-align:center;margin:0 auto 43px;max-width:1183px}
.about-head .eyebrow{margin-bottom:31px}
.about-head .section-title{max-width:1183px;margin:0 auto;text-transform:capitalize;font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-heading);font-weight:var(--fw-bold)}
.about-head .muted{color:var(--color-about-muted)}
.about-grid{display:grid;grid-template-columns:378px 621px minmax(0,1fr);gap:43px;align-items:start}
.mission-card{max-width:none;padding:40px 0 10px}
.mission-card h3{display:flex;align-items:center;gap:10px;font-size:24px;line-height:var(--lh-tight);margin:0 0 13px;font-weight:var(--fw-bold)}
.mission-card h3::before{content:"";width:22px;height:22px;background:url("../icons/figma-node-209/mission-icon.svg") center/contain no-repeat}
.mission-card p{color:var(--color-body);margin:0 0 23px;font-size:var(--text-base);line-height:var(--lh-body)}
.about-photo{border-radius:20px;overflow:hidden}
.about-photo img{width:100%;height:448px;object-fit:cover;border-radius:20px}
.stats{display:grid;gap:0;padding:40px 0 10px}
.stat{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--color-border-soft)}
.stat:last-child{border-bottom:0}
.stat strong{display:block;font-family:var(--font-heading);font-size:var(--text-stat);line-height:56px;font-weight:var(--fw-bold);color:var(--color-heading);text-transform:capitalize}
.stat span{display:block;color:var(--color-body);font-size:var(--text-base);line-height:var(--lh-body);margin-top:18px}
.about-decor{position:absolute;top:58.25%;left:-4.93%;width:22.2%;height:52.19%;object-fit:fill;transform:scaleX(-1);opacity:1;pointer-events:none}

.about .mission-card,
.about .about-photo,
.about .stat{
  animation:none!important;
  translate:0 0!important;
}

.services{position:relative;padding:150px 16px 120px;background:var(--gradient-section-blue);color:var(--color-white);overflow:hidden}
.services .unip-container{position:relative;z-index:1}
.services-head{width:733px;max-width:100%;margin-bottom:54px}
.eyebrow-light{color:var(--color-white)}
.services .section-title{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-white)}
.services-grid{display:grid;grid-template-columns:repeat(3,460px);gap:30px;align-items:stretch;margin-top:0}
.service-card{display:block;background:var(--color-white);color:var(--color-heading);border-radius:20px;padding:20px;box-shadow:none;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}
.service-card:hover,.service-card:focus-visible{color:var(--color-heading);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,21,51,.16);outline:0}
.service-card>img{width:100%;height:271px;object-fit:cover;border-radius:10px;margin-bottom:25px}
.service-card-body{display:grid;gap:19px}
.service-card h3{font-size:var(--text-service-title);line-height:var(--lh-service-title);font-weight:var(--fw-bold);margin:0;color:var(--color-heading);text-transform:capitalize}
.service-card p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-body);margin:0}
.service-link{display:inline-flex;align-items:center;gap:7px;color:var(--color-heading);font-size:var(--text-base);line-height:var(--lh-tight);font-weight:var(--fw-medium);text-transform:capitalize;transition:color .2s ease}
.service-link:hover,.service-card:hover .service-link,.service-card:focus-visible .service-link{color:var(--color-primary)}
.service-link-icon{position:relative;width:18.722px;height:18.508px;display:inline-block;flex:0 0 18.722px}
.service-link-icon img{position:absolute;left:50%;top:50%;width:14.044px;height:12.392px;object-fit:contain;transform:translate(-50%,-50%) rotate(-39.74deg) scaleY(-1);transition:opacity .2s ease}
.service-link-icon .icon-hover{opacity:0}
.service-link:hover .icon-default,.service-card:hover .service-link .icon-default,.service-card:focus-visible .service-link .icon-default{opacity:0}
.service-link:hover .icon-hover,.service-card:hover .service-link .icon-hover,.service-card:focus-visible .service-link .icon-hover{opacity:1}
.services-decor{position:absolute;top:5.14%;left:86.56%;width:18.55%;height:45.25%;object-fit:fill;pointer-events:none}

.products{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.products .unip-container{position:relative;z-index:1}
.center-head{text-align:center;margin:0 auto 49px}
.products .center-head{width:535px;max-width:100%}
.products .center-head .eyebrow{margin-bottom:31px}
.products .section-title{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-heading)}
.product-layout{display:grid;grid-template-columns:705px 702.04px;gap:32.96px;align-items:start;justify-content:space-between}
.featured-product{position:relative;width:705px;height:854px;margin:0;overflow:hidden;border-radius:20px;background:var(--color-white)}
.featured-product img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:20px;background-position:center;align-content:center}
.product-grid{display:grid;grid-template-columns:repeat(2,336.04px);grid-auto-rows:410.606px;gap:30px}
.product-grid .product-card{height:100%;justify-content:center}
.product-grid .product-card-body{padding-bottom:0}
.product-card{position:relative;background:var(--color-white);border:1px solid var(--color-border-product);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-product-card);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:stretch;justify-content:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.product-card:hover,.product-card:focus-visible{color:inherit;border-color:transparent;box-shadow:0 16px 34px rgba(0,42,79,.1);transform:translateY(-3px);outline:0}
.product-card img{width:100%;height:270.423px;object-fit:contain;border-radius:15px 15px 0 0}
.product-card-body{padding:24.577px 20px 0;text-align:center}
.product-card h3{font-size:28px;line-height:34px;font-weight:var(--fw-bold);margin:0;color:var(--color-heading);text-transform:capitalize;text-align:center}
.product-card p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-body);margin:0}
.products .action-row{text-align:center;margin-top:53px}
.product-decor,.product-glow{position:absolute;pointer-events:none}
.product-decor-left{top:-.27%;left:-10.42%;width:29.32%;height:43.84%;object-fit:fill;transform:rotate(27.49deg);transform-origin:center}
.product-glow{left:14.01%;top:844px;width:632px;height:272px;object-fit:fill}
.product-decor-right{top:74.96%;left:85.12%;width:17.38%;height:26.25%;object-fit:fill;transform:scaleX(-1) rotate(1.28deg);transform-origin:center}

.industries{position:relative;padding:100px 0;background:var(--color-industry-bg);overflow:hidden}
.industry-container{position:relative;z-index:1}
.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 52px;width:100%}
.section-heading-row>div{width:577px;max-width:100%}
.section-heading-row .eyebrow{font-weight:var(--fw-medium);margin-bottom:31px}
.industries .section-title{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-heading);white-space:nowrap}
.industry-slider-window{width:100%;overflow:hidden}
.industry-track{display:flex;gap:30px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 2px;scrollbar-width:none}
.industry-track::-webkit-scrollbar{display:none}
.industry-card{flex:0 0 460px;background:var(--color-white);border:1px solid var(--color-industry-border);border-radius:12px;padding:30px;box-shadow:none;scroll-snap-align:start;text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.industry-card:hover,.industry-card:focus-visible{color:inherit;border-color:transparent;box-shadow:0 16px 34px rgba(0,42,79,.08);transform:translateY(-3px);outline:0}
.card-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18.721px}
.industry-card h3{font-family:var(--font-heading);font-size:var(--text-industry-title);line-height:var(--lh-industry-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);margin:0;color:var(--color-heading);text-transform:capitalize;max-width:249px}
.industry-card p{font-size:var(--text-base);color:var(--color-body);line-height:var(--lh-body);margin:0 0 29.99px}
.industry-icon-wrap{position:relative;width:var(--industry-icon-box);height:var(--industry-icon-box);box-sizing:border-box;flex:0 0 var(--industry-icon-box);border:0;border-radius:50%;display:grid;place-items:center;background:var(--color-industry-icon-bg);box-shadow:0 12px 30px rgba(0,0,0,.07);transition:background .22s ease,box-shadow .22s ease;isolation:isolate}
.industry-icon-wrap::before{content:"";position:absolute;z-index:0;width:var(--industry-icon-circle);height:var(--industry-icon-circle);border-radius:50%;background:transparent;transition:background .22s ease}
.industry-icon-wrap::after{content:"";position:absolute;z-index:1;width:var(--industry-icon-circle);height:var(--industry-icon-circle);box-sizing:border-box;border:2px dashed rgba(18,209,248,.32);border-radius:50%;transition:opacity .22s ease}
.industry-icon{position:relative;z-index:2;width:var(--industry-icon-size);height:var(--industry-icon-size);display:block;object-fit:contain;filter:none;transition:filter .22s ease,transform .22s ease}
.industry-icon-food{mask-image:url("../icons/figma-node-209-industry/food.svg");-webkit-mask-image:url("../icons/figma-node-209-industry/food.svg")}
.industry-icon-hotel{mask-image:url("../icons/figma-node-209-industry/hotel.svg");-webkit-mask-image:url("../icons/figma-node-209-industry/hotel.svg")}
.industry-icon-retail{mask-image:url("../icons/figma-node-209-industry/retails.svg");-webkit-mask-image:url("../icons/figma-node-209-industry/retails.svg")}
.industry-card:hover .industry-icon-wrap,.industry-card:focus-within .industry-icon-wrap{background:var(--color-industry-icon-hover-ring);box-shadow:0 12px 28px rgba(18,209,248,.26)}
.industry-card:hover .industry-icon-wrap::before,.industry-card:focus-within .industry-icon-wrap::before{background:var(--color-primary)}
.industry-card:hover .industry-icon-wrap::after,.industry-card:focus-within .industry-icon-wrap::after{opacity:0}
.industry-card:hover .industry-icon,.industry-card:focus-within .industry-icon{filter:brightness(0) invert(1);transform:scale(1.02)}
.industry-image{width:100%;aspect-ratio:353/255;object-fit:cover;border-radius:12px;display:block}
.slider-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:33px;width:100%}
.progress-line{position:relative;height:4px;flex:1;background:#e0dcdc;border-radius:999px;overflow:hidden}
.progress-line::before{content:"";position:absolute;inset:0;background:#e0dcdc;border-radius:inherit;opacity:1}
.progress-line span{position:absolute;z-index:1;left:0;top:0;bottom:0;width:0;background:var(--color-primary);border-radius:999px;transition:width .2s ease,left .2s ease}
.nav-arrows{display:flex;gap:13px;flex:0 0 auto}
.arrow-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);display:grid;place-items:center;font-weight:var(--fw-extra);padding:0}
.arrow-btn.next{background:var(--color-primary);color:var(--color-white)}
.industries .arrow-btn{width:56px;height:56px;border:0;background:transparent;color:inherit}
.industries .arrow-btn.next{background:transparent}
.industries .arrow-btn{position:relative}
.industries .arrow-btn img{width:56px;height:56px;display:block;transition:opacity .2s ease,transform .2s ease}
.industries .arrow-btn.prev img{transform:rotate(180deg)}
.industries .arrow-btn::after{content:"";position:absolute;inset:0;background:url("../icons/figma-node-209-industry/arrow-next.svg") center/contain no-repeat;opacity:0;transition:opacity .2s ease}
.industries .arrow-btn.prev::after{transform:rotate(180deg)}
.industries .arrow-btn:hover img,.industries .arrow-btn:focus-visible img{opacity:0}
.industries .arrow-btn:hover::after,.industries .arrow-btn:focus-visible::after{opacity:1}
.industry-decor,.industry-glow{position:absolute;pointer-events:none}
.industry-decor-left{top:0;left:-6.61%;right:auto;bottom:auto;width:16.68%;height:33.61%;object-fit:fill}
.industry-glow{left:39.22%;top:685px;width:497.048px;height:156.628px;object-fit:fill}

.industry-expertise-section{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.industry-expertise-wrap{position:relative;z-index:1;width:min(1440px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:656px 705px;gap:64px;align-items:center;justify-content:center}
.industry-expertise-media{width:656px;height:620px;margin:0;border-radius:20px;overflow:hidden;background:#d9d9d9}
.industry-expertise-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:44% center;border-radius:20px}
.industry-expertise-content{width:705px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.industry-expertise-head{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:31px}
.industry-expertise-head .eyebrow{margin:0;gap:11px}
.industry-expertise-head .eyebrow::before{width:16px;height:16px;flex:0 0 16px;border:0;border-radius:0;background:url("../icons/circlepoint.svg") center/contain no-repeat;animation:pointBlinkZoom 1.45s ease-in-out infinite;box-sizing:border-box}
.industry-expertise-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.industry-expertise-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--paragraph-gap);width:100%}
.industry-expertise-copy p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0;width:100%}
.industry-expertise-vector{position:absolute;z-index:0;left:87.5%;right:-6.06%;top:48.29%;bottom:5.54%;width:356.622px;height:378.537px;object-fit:fill;pointer-events:none;opacity:.35;animation:bgVectorFloatAlt 6.2s ease-in-out infinite;will-change:translate}

.industry-serve-section{position:relative;padding:100px 0;background:var(--color-industry-bg);overflow:hidden}
.industry-serve-wrap{position:relative;z-index:1;width:min(1440px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:42px}
.industry-serve-head{width:577px;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:31px}
.industry-serve-head .eyebrow{margin:0;gap:11px}
.industry-serve-head .eyebrow::before{width:16px;height:16px;flex:0 0 16px;border:0;border-radius:0;background:url("../icons/circlepoint.svg") center/contain no-repeat;animation:pointBlinkZoom 1.45s ease-in-out infinite;box-sizing:border-box}
.industry-serve-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;white-space:nowrap}
.industry-serve-grid{display:grid;grid-template-columns:repeat(3,460px);gap:30px;width:100%}
.industry-serve-card{width:460px;border:1px solid var(--color-industry-border);border-radius:12px;background:var(--color-white);padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:29.99px;text-decoration:none;color:inherit;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.industry-serve-card:focus-visible{outline:0}
.industry-serve-card:hover,.industry-serve-card:focus-within{color:inherit;border-color:transparent;box-shadow:0 16px 34px rgba(0,42,79,.08);transform:translateY(-3px);outline:0}
.industry-serve-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.industry-serve-card h3{width:249px;max-width:249px;margin:0;font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize}
.industry-serve-card p{width:100%;margin:0;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body)}
.industry-serve-icon{position:relative;width:var(--industry-icon-box);height:var(--industry-icon-box);flex:0 0 var(--industry-icon-box);display:grid;place-items:center;border-radius:50%;background:var(--color-industry-icon-bg);box-shadow:0 12px 30px rgba(0,0,0,.07);transition:background .22s ease,box-shadow .22s ease;isolation:isolate}
.industry-serve-icon::before{content:"";position:absolute;z-index:0;width:var(--industry-icon-circle);height:var(--industry-icon-circle);border-radius:50%;background:transparent;transition:background .22s ease;pointer-events:none}
.industry-serve-icon::after{content:"";position:absolute;z-index:1;width:var(--industry-icon-circle);height:var(--industry-icon-circle);box-sizing:border-box;border:2px dashed rgba(18,209,248,.32);border-radius:50%;transition:opacity .22s ease;pointer-events:none}
.industry-serve-icon img{position:relative;z-index:2;width:var(--industry-icon-size);height:var(--industry-icon-size);object-fit:contain;transition:filter .22s ease,transform .22s ease}
.industry-serve-card:hover .industry-serve-icon,.industry-serve-card:focus-within .industry-serve-icon{background:var(--color-industry-icon-hover-ring);box-shadow:0 12px 28px rgba(18,209,248,.26)}
.industry-serve-card:hover .industry-serve-icon::before,.industry-serve-card:focus-within .industry-serve-icon::before{background:var(--color-primary)}
.industry-serve-card:hover .industry-serve-icon::after,.industry-serve-card:focus-within .industry-serve-icon::after{opacity:0}
.industry-serve-card:hover .industry-serve-icon img,.industry-serve-card:focus-within .industry-serve-icon img{filter:brightness(0) invert(1);transform:scale(1.02)}
.industry-serve-image{width:100%;aspect-ratio:353/255;border-radius:12px;display:block;object-fit:cover;object-position:center}
.industry-serve-decor{position:absolute;z-index:0;left:-11.46%;bottom:0;width:22.64%;height:30.78%;object-fit:fill;pointer-events:none;opacity:.8;animation:bgVectorFloat 5.8s ease-in-out infinite;will-change:translate}

.testimonials{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.testimonials .unip-container{position:relative;z-index:1}
.testimonial-head{width:1025px;max-width:100%;margin-bottom:38px}
.testimonial-head .eyebrow{margin-bottom:31px}
.testimonial-head .section-title{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-heading)}
.testimonial-head .section-lead{max-width:1025px;margin-top:25px;font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-body)}
.testimonial-wrap{display:grid;grid-template-columns:676px 698px;gap:64px;align-items:center;justify-content:center}
.testimonial-slider{position:relative;width:676px;height:823px;overflow:hidden}
.testimonial-slider::before,.testimonial-slider::after{content:"";position:absolute;left:0;right:0;height:301px;z-index:2;pointer-events:none}
.testimonial-slider::before{top:0;background:linear-gradient(180deg,var(--color-white) 0%,rgba(255,255,255,0) 73.1%)}
.testimonial-slider::after{bottom:0;height:274px;background:linear-gradient(0deg,var(--color-white) 0%,rgba(255,255,255,0) 73.1%)}
.testimonial-loop{display:grid;gap:0;animation:testimonialMarquee 30s linear infinite;will-change:transform}
.testimonial-slider:hover .testimonial-loop,.testimonial-slider.is-paused .testimonial-loop{animation-play-state:paused}
.review-card{width:676px;min-height:280px;padding:35px 62px 31px 30px;box-sizing:border-box;background:transparent;border:1px solid transparent;border-radius:24px;opacity:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}
.review-card:hover,.review-card:focus-within{border-color:#ededed;background:linear-gradient(114.43deg,rgba(255,255,255,.16) 6.07%,rgba(202,246,255,.2) 84.77%);box-shadow:0 12px 45px rgba(0,0,0,.08)}
.review-card p{font-size:22px;line-height:36px;color:var(--color-heading);margin:0;font-family:var(--font-primary)}
.review-card:hover p,.review-card:focus-within p{color:var(--color-body)}
.review-author{display:flex;align-items:center;gap:20px;margin:0;width:100%}
.avatar{width:93px;height:93px;border-radius:50%;object-fit:cover;background:var(--color-avatar);flex:0 0 93px;display:block}
.review-author strong{display:block;font-family:var(--font-heading);font-size:28px;line-height:36px;font-weight:var(--fw-bold);color:var(--color-heading)}
.review-card:hover .review-author strong,.review-card:focus-within .review-author strong{line-height:34px}
.stars{display:flex;gap:5.58px;margin-top:3px}
.stars img{width:20.87px;height:20px}
.testimonial-photo{width:698px;height:823px;margin:0;border-radius:30px;overflow:hidden}
.testimonial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:30px;box-shadow:none}
.testimonial-decor{position:absolute;top:-1.81%;left:85.52%;width:16.72%;height:28.82%;object-fit:fill;transform:scaleX(-1);pointer-events:none}
@keyframes testimonialMarquee{
  0%{transform:translateY(0)}
  100%{transform:translateY(calc(-50% - 15.5px))}
}

.gallery{position:relative;padding:100px 0;background:var(--color-industry-bg);overflow:hidden}
.gallery .unip-container{position:relative;z-index:1}
.gallery-head{width:411px;max-width:100%;height:80px;margin:0 auto 45px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.gallery-head .eyebrow{margin:0}
.gallery-head .section-title{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-heading);white-space:nowrap}
.gallery-grid{position:relative;display:flex;align-items:center;justify-content:center;gap:30px;width:100%;margin:0}
.gallery-column{display:flex;flex-direction:column;align-items:stretch;flex:0 0 460px;width:460px}
.gallery-column-left{gap:34px}
.gallery-column-middle{gap:30px}
.gallery-item{position:relative;margin:0;width:100%;overflow:hidden;border:8px solid var(--color-white);border-radius:20px;background:var(--color-avatar);box-shadow:var(--shadow-gallery)}
.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;transition:transform .35s ease}
.gallery-item{cursor:zoom-in}
.gallery-item:focus-visible{outline:3px solid rgba(18,209,248,.55);outline-offset:6px}
.gallery-item-large{height:390px}
.gallery-column-left .gallery-item-large:nth-child(2){height:392px}
.gallery-item-small{height:252px}
.gallery-item-tall{flex:0 0 460px;width:460px;height:816px}
.gallery-crop-wide img{left:-15.96%;width:127.25%;max-width:none}
.gallery-item-layered img+img{z-index:1}
.gallery-decor{position:absolute;pointer-events:none;z-index:0}
.gallery-decor-right{top:38.91%;left:81.62%;width:21.85%;height:35.96%;object-fit:fill;transform:scaleX(-1) rotate(-21.09deg);transform-origin:center;opacity:.8}
.gallery-decor-left{left:-223px;top:352px;width:316px;height:497px;object-fit:contain;transform:none;transform-origin:center;opacity:1}
.gallery-lightbox-open{overflow:hidden}
.gallery-lightbox{position:fixed;inset:0;z-index:10050;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:18px;padding:34px;background:rgba(0,18,38,.78);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.gallery-lightbox-figure{position:relative;margin:0;grid-column:2;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.gallery-lightbox-image{max-width:min(100%,1280px);max-height:82vh;display:block;border:8px solid var(--color-white);border-radius:20px;background:var(--color-white);box-shadow:0 28px 80px rgba(0,0,0,.32);object-fit:contain}
.gallery-lightbox-caption{max-width:min(100%,960px);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-medium);color:var(--color-white);text-align:center}
.gallery-lightbox-close,.gallery-lightbox-arrow{border:1px solid rgba(255,255,255,.42);background:var(--color-white);box-shadow:0 18px 44px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.gallery-lightbox-close{position:absolute;top:24px;right:24px;width:52px;height:52px;border-radius:50%;z-index:2}
.gallery-lightbox-close::before,.gallery-lightbox-close::after{content:"";position:absolute;width:22px;height:2px;border-radius:999px;background:var(--color-heading)}
.gallery-lightbox-close::before{transform:rotate(45deg)}
.gallery-lightbox-close::after{transform:rotate(-45deg)}
.gallery-lightbox-arrow{width:58px;height:58px;border-radius:50%}
.gallery-lightbox-prev{grid-column:1}
.gallery-lightbox-next{grid-column:3}
.gallery-lightbox-arrow::before{content:"";width:13px;height:13px;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary)}
.gallery-lightbox-prev::before{transform:rotate(-135deg);margin-left:5px}
.gallery-lightbox-next::before{transform:rotate(45deg);margin-right:5px}
.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible,.gallery-lightbox-arrow:hover,.gallery-lightbox-arrow:focus-visible{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);outline:0}
.gallery-lightbox-close:hover::before,.gallery-lightbox-close:hover::after,.gallery-lightbox-close:focus-visible::before,.gallery-lightbox-close:focus-visible::after{background:var(--color-white)}
.gallery-lightbox-arrow:hover::before,.gallery-lightbox-arrow:focus-visible::before{border-color:var(--color-white)}

.certifications{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.certifications .unip-container{position:relative;z-index:1}
.cert-head{width:1025px;max-width:100%;margin:0 auto 35px;display:flex;flex-direction:column;align-items:center;gap:25px}
.cert-head .eyebrow{margin:0}
.cert-head .section-title{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-heading);white-space:nowrap}
.cert-head .section-lead{max-width:1025px;margin:0;font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);text-align:center}
.cert-row{position:relative;width:100%;margin:-28px 0}
.cert-grid{display:flex;align-items:center;gap:30px;width:1440px;max-width:100%;margin:0 auto;padding:28px 0;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.cert-grid::-webkit-scrollbar{display:none}
.cert-card{flex:0 0 460px;width:460px;background:var(--color-white);border:0;border-radius:15px;padding:22px;box-shadow:0 4px 44px rgba(18,209,248,.15);overflow:hidden;scroll-snap-align:start;text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease}
.cert-card:hover,.cert-card:focus-visible{color:inherit;box-shadow:0 18px 38px rgba(18,209,248,.22);transform:translateY(-3px);outline:0}
.cert-media{position:relative;width:100%;height:252px;margin:0 0 20px;overflow:hidden;border-radius:15px;background:var(--color-white)}
.cert-media img{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none;object-fit:cover;object-position:center;pointer-events:none;border-radius:15px}
.cert-media-one img{object-position:center top}
.cert-media-two img{object-position:center center}
.cert-media-three img{object-position:center center}
.cert-card-body{width:369px;max-width:100%;display:flex;flex-direction:column;gap:14px}
.cert-card h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.cert-card p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);margin:0}
.cert-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;flex:0 0 56px;border:0;background:transparent;border-radius:50%;padding:0;display:grid;place-items:center;z-index:2}
.cert-prev{left:-84px}
.cert-next{right:-84px}
.cert-arrow img{width:56px;height:56px;display:block;transition:opacity .2s ease,transform .2s ease}
.cert-prev img{transform:rotate(180deg)}
.cert-arrow::after{content:"";position:absolute;inset:0;background:url("../icons/figma-node-209-certification/arrow-next.svg") center/contain no-repeat;opacity:0;transition:opacity .2s ease}
.cert-prev::after{transform:rotate(180deg)}
.cert-arrow:hover img,.cert-arrow:focus-visible img{opacity:0}
.cert-arrow:hover::after,.cert-arrow:focus-visible::after{opacity:1}
.cert-decor{position:absolute;top:0;left:-4.89%;width:18.23%;height:42.37%;object-fit:fill;transform:rotate(21.09deg);transform-origin:center;pointer-events:none;opacity:.9}

.site-footer{position:relative;background:var(--gradient-footer);color:var(--color-white);padding:109px 0 48px;overflow:hidden}
.footer-inner{position:relative;z-index:1;width:min(1473px,calc(100% - 48px));margin:0 auto}
.footer-cta{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--color-footer-border);padding-bottom:60px;margin:0 auto 82px;width:min(1441px,100%)}
.footer-cta-copy{min-height:80px;display:flex;flex-direction:column;justify-content:flex-start;gap:15px}
.footer-cta .eyebrow{margin:0;gap:11px;line-height:16px;align-items:center}
.footer-cta .eyebrow::before{width:16px;height:16px;flex:0 0 16px;border:0;border-radius:0;background:url("../icons/circlepoint.svg") center/contain no-repeat;animation:pointBlinkZoom 1.45s ease-in-out infinite;box-sizing:border-box;transform-origin:center}
.footer-cta h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);margin:0;font-weight:var(--fw-bold);color:var(--color-white);text-transform:capitalize}
.footer-btn{box-shadow:none}
.footer-main{display:grid;grid-template-columns:minmax(260px,333px) minmax(300px,368px) minmax(150px,188px) minmax(330px,1fr);gap:77px;align-items:start;width:min(1441px,100%);margin:0 auto}
.footer-logo{width:226.061px;height:54.277px;margin-bottom:21px;display:block;object-fit:fill}
.footer-brand p{font-family:var(--font-primary);font-size:var(--text-md);line-height:var(--lh-body-lg);font-weight:var(--fw-regular);color:var(--color-white);margin:0}
.footer-col h3{font-family:var(--font-heading);font-size:var(--text-footer-title);line-height:var(--lh-footer-title);font-weight:var(--fw-bold);margin:0 0 29px;color:var(--color-white);text-transform:capitalize}
.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:25px}
.footer-col li,.footer-col a{font-family:var(--font-primary);font-size:var(--text-md);line-height:var(--lh-body-lg);font-weight:var(--fw-regular);color:var(--color-white)}
.footer-link-columns{display:flex;gap:41px;align-items:flex-start;white-space:nowrap}
.footer-contact{min-width:0;width:100%}
.contact-list{gap:15px!important;min-width:0}
.contact-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.contact-list li>span:not(.contact-icon),
.contact-list a{min-width:0;display:block;overflow-wrap:anywhere;word-break:normal}
.contact-list span,.contact-list a{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-white)}
.contact-icon{width:38px;height:38px;position:relative;display:block;flex:0 0 38px}
.contact-icon>img{width:38px;height:38px;display:block}
.contact-list li:first-child .contact-icon{margin-top:0}
.site-footer .contact-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
  border:0!important;
  border-radius:0!important;
}
.site-footer .contact-icon>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.footer-bottom{border-top:1px solid var(--color-footer-border);margin:82px auto 0;padding-top:23px;display:flex;gap:19px;align-items:center;justify-content:center;text-align:center;width:min(1440px,100%)}
.copyright{font-family:var(--font-heading);font-size:var(--text-base);line-height:var(--lh-copyright);font-weight:var(--fw-regular);color:var(--color-white);margin:0}
.footer-separator{width:1px;height:24px;background:var(--color-footer-separator);display:block}
.footer-decor{position:absolute;top:28.38%;right:-9.28%;bottom:auto;left:auto;width:18.56%;height:51.15%;object-fit:fill;transform:scaleX(-1);transform-origin:center;pointer-events:none;opacity:1}

.inner-banner{position:relative;height:500px;background:#f7f7f7 url("../images/Banner.jpg") center top/cover no-repeat;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.inner-banner::before{content:"";position:absolute;inset:0;background:rgba(247,247,247,.08);pointer-events:none}
.inner-banner h1{position:relative;z-index:1;margin:65px 0 0;font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize}
.inner-page-content{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.inner-page-content .unip-container{position:relative;z-index:1}
.inner-copy{width:min(920px,100%);margin:0 auto;text-align:center}
.inner-copy .eyebrow{margin-bottom:31px}
.inner-copy .section-title{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-heading);margin-bottom:24px}
.inner-copy p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-body);margin:0 auto 18px}
.default-page-copy{text-align:left}
.default-page-copy h2,.default-page-copy h3,.default-page-copy h4{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-heading);margin:0 0 16px;text-transform:capitalize}
.default-page-copy h2{font-size:36px;line-height:44px}
.default-page-copy h3{font-size:28px;line-height:34px;margin-top:30px}
.default-page-copy p{margin:0 0 18px}
.default-page-copy ul,.default-page-copy ol{margin:0 0 22px;padding-left:22px}
.default-page-copy li{margin:0 0 10px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-body)}
.inner-actions{margin-top:34px;display:flex;justify-content:center}
.figma-gray-container{padding:100px 16px;background:var(--color-industry-bg)}
.figma-gray-container::before{content:"";position:absolute;top:34.76%;left:-7.5%;width:18.56%;height:56%;background:url("../icons/figma-node-258-container/left-decor.svg") center/100% 100% no-repeat;transform:scaleX(-1);transform-origin:center;pointer-events:none;z-index:0}

.service-detail-section{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.service-detail-wrap{position:relative;z-index:1;width:min(1441.238px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:673px 705px;gap:62px;align-items:center}
.service-detail-media{width:673px;height:634px;margin:0;border-radius:20px;overflow:hidden;background:#d9d9d9}
.service-detail-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}
.service-detail-content{width:705px;display:flex;flex-direction:column;gap:31px}
.service-detail-head{width:577px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:31px}
.service-detail-head .eyebrow{margin:0}
.service-detail-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.service-detail-copy{display:flex;flex-direction:column;gap:var(--paragraph-gap);width:100%}
.service-detail-copy p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0}
.service-detail-decor{position:absolute;left:86.3%;top:333px;width:466px;height:509px;object-fit:fill;pointer-events:none;opacity:.42;filter:brightness(0) saturate(0);z-index:0}
.service-detail-section-blue{background:var(--gradient-section-blue)}
.service-detail-section-blue .service-detail-wrap{width:min(1889.238px,calc(100% - 32px));grid-template-columns:705px 673px;gap:62px;justify-content:center}
.service-detail-section-blue .service-detail-content{gap:45px}
.service-detail-section-blue .service-detail-head h2,.service-detail-section-blue .service-detail-copy p{color:var(--color-white)}
.service-detail-section-blue .service-detail-decor{filter:none;opacity:1}
.service-detail-decor-left{left:0;top:auto;bottom:0;width:356.622px;height:378.537px;transform:scaleX(-1)}

.about-inner-section{padding:100px 0}
.about-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:38px}
.about-inner-head{display:flex;flex-direction:column;align-items:flex-start;gap:31px;width:100%}
.about-inner-head .eyebrow{margin:0}
.about-inner-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;max-width:100%}
.about-inner-head p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);margin:0;max-width:1318px}
.about-inner-media{position:relative;width:100%;height:711px;border-radius:30px;overflow:hidden;background:#d9d9d9}
.about-inner-img{position:absolute;left:0;top:-10.2%;width:100%;height:134.93%;max-width:none;object-fit:cover;border-radius:30px}
.about-info-row{position:absolute;left:50px;right:50px;bottom:50px;display:flex;align-items:center;justify-content:space-between;gap:31px}
.about-info-card{width:654px;min-height:286px;border-radius:15px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);padding:37px 38px 32px;display:flex;flex-direction:column;align-items:flex-start}
.about-info-card h3{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-family:var(--font-heading);font-size:24px;line-height:1;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading)}
.about-info-card h3 img{width:21.606px;height:22px;object-fit:contain;flex:0 0 auto}
.about-info-card p,.about-info-card li{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);margin:0}
.about-info-card ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--paragraph-gap);max-width:574px}
.about-inner-stats{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%;margin-top:32px;white-space:nowrap}
.about-inner-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;text-align:center}
.about-inner-stat strong{font-family:var(--font-heading);font-size:var(--text-about-stat);line-height:var(--lh-about-stat);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize}
.about-inner-stat span{font-family:var(--font-primary);font-size:26px;line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body)}
.about-inner-decor{position:absolute;top:10.1%;left:-10.23%;width:26.69%;height:35.66%;object-fit:fill;transform:rotate(21.09deg);transform-origin:center;pointer-events:none;z-index:0}

.global-presence-section{position:relative;padding:100px 16px;background:linear-gradient(120.759deg,var(--color-footer-start) 0%,var(--color-footer-end) 109.96%);overflow:hidden}
.global-presence-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:62px;width:100%}
.global-presence-media{width:673px;height:674px;flex:0 0 673px;margin:0;border-radius:20px;overflow:hidden;background:var(--color-avatar)}
.global-presence-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}
.global-presence-content{width:705px;flex:0 0 705px;display:flex;flex-direction:column;align-items:flex-start;gap:31px;color:var(--color-white)}
.global-presence-head{width:577px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:31px}
.global-presence-head .eyebrow{margin:0;font-weight:600}
.global-presence-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-white);text-transform:capitalize;margin:0;white-space:nowrap}
.global-presence-copy{display:flex;flex-direction:column;gap:var(--paragraph-gap);width:100%}
.global-presence-copy p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-white);margin:0}
.global-presence-vector{position:absolute;left:86.35%;top:333px;width:466px;height:509px;object-fit:fill;pointer-events:none;z-index:0}

.about-page-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:19px;margin:0 auto 50px}
.about-page-head .eyebrow{margin:0}
.about-page-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.about-page-head p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);margin:0;max-width:760px}

.about-values-section{position:relative;padding:100px 16px;background:var(--color-industry-bg);overflow:hidden}
.about-values-section .unip-container{position:relative;z-index:1}
.about-values-section::before{content:"";position:absolute;left:-7.5%;top:34.76%;width:18.56%;height:56%;background:url("../icons/figma-node-258-container/about-values-left-decor.svg") center/100% 100% no-repeat;transform:scaleX(-1);pointer-events:none;opacity:1}
.values-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;width:100%;max-width:1440px;margin:0 auto}
.value-card{position:relative;min-height:336px;background:var(--color-white);border:0;border-radius:8px;padding:23px 25px 28px;box-shadow:0 4px 44px rgba(0,0,0,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.value-card:hover,.value-card:focus-within{box-shadow:0 16px 34px rgba(0,42,79,.08);transform:translateY(-3px)}
.value-card::before{content:attr(data-number);position:absolute;right:38px;top:15px;font-family:var(--font-heading);font-size:91px;line-height:1;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);background:linear-gradient(180deg,rgba(18,209,248,.18) 0%,rgba(18,209,248,.1) 27.4%,rgba(18,209,248,0) 87%);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none}
.value-card::after{content:"";position:absolute;left:25px;right:15px;top:108px;height:1px;background:#f0f0f0;pointer-events:none}
.value-icon{position:relative;z-index:1;width:var(--industry-icon-box);height:var(--industry-icon-box);border-radius:50%;display:grid;place-items:center;background:var(--color-white);box-shadow:0 4px 36px rgba(0,0,0,.08);margin-bottom:86px;transition:background .22s ease,box-shadow .22s ease}
.value-icon::before{content:"";position:absolute;z-index:0;width:var(--industry-icon-circle);height:var(--industry-icon-circle);border-radius:50%;background:transparent;transition:background .22s ease;pointer-events:none}
.value-icon::after{content:"";position:absolute;z-index:1;width:var(--industry-icon-circle);height:var(--industry-icon-circle);border:2px dashed rgba(18,209,248,.32);border-radius:50%;pointer-events:none;transition:opacity .22s ease}
.value-icon img{position:relative;z-index:2;max-width:var(--industry-icon-size);max-height:27px;object-fit:contain;transition:filter .22s ease,transform .22s ease}
.value-card:hover .value-icon,.value-card:focus-within .value-icon{background:var(--color-industry-icon-hover-ring);box-shadow:0 12px 28px rgba(18,209,248,.26)}
.value-card:hover .value-icon::before,.value-card:focus-within .value-icon::before{background:var(--color-primary)}
.value-card:hover .value-icon::after,.value-card:focus-within .value-icon::after{opacity:0}
.value-card:hover .value-icon img,.value-card:focus-within .value-icon img{filter:brightness(0) invert(1);transform:scale(1.02)}
.value-card h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);margin:0 0 13px;text-transform:capitalize}
.value-card p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);margin:0}

.about-team-section{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.about-team-section::before{content:"";position:absolute;left:-6.61%;right:89.93%;top:64.42%;bottom:0;background:url("../icons/figma-node-255-team/team-vector.svg") center/100% 100% no-repeat;pointer-events:none;opacity:1}
.team-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,460px);gap:30px;width:1440px;max-width:100%;margin:0 auto}
.team-card{position:relative;width:460px;height:570.98px;border-radius:15px;overflow:hidden;background:var(--color-white);box-shadow:none;padding:15px;display:flex;align-items:flex-end}
.team-card img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center top;border-radius:15px}
.team-card:nth-child(2) img,.team-card:nth-child(3) img{object-fit:cover;padding:0;background:transparent}
.team-caption{position:relative;z-index:1;width:430px;height:103px;border-radius:15px;background:var(--color-white);padding:17px 24px 19px;box-shadow:0 0 20px rgba(0,0,0,.02);color:var(--color-heading);transition:background .22s ease,color .22s ease}
.team-card:hover .team-caption,.team-card:focus-within .team-caption{background:var(--color-blue);color:var(--color-white)}
.team-caption h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:inherit;margin:0 0 7px;text-transform:capitalize}
.team-caption p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:inherit;margin:0}

.capabilities-section{position:relative;padding:100px 0;background:var(--color-industry-bg);overflow:hidden}
.capabilities-section::after{content:"";position:absolute;left:86.72%;right:-6.52%;top:66.2%;bottom:.04%;background:url("../icons/figma-node-255-capabilities/bg-vector.svg") center/100% 100% no-repeat;transform:scaleX(-1) rotate(1.28deg);pointer-events:none;opacity:1}
.capabilities-head{margin-bottom:52px}
.capabilities-layout{position:relative;z-index:1;display:grid;grid-template-columns:714px 673px;gap:54px;align-items:center;justify-content:center;width:min(1441px,100%);margin:0 auto}
.capability-list{display:grid;gap:55px}
.capability-item{position:relative;display:grid;grid-template-columns:84px 613px;gap:17px;align-items:start}
.capability-item:not(:last-child)::after{content:"";position:absolute;left:39px;top:84px;width:6px;height:68px;background:url("../icons/figma-node-255-capabilities/line-vertical.svg") center/100% 100% no-repeat;pointer-events:none;z-index:0}
.capability-item:not(:last-child)::before{content:none}
.capability-icon{position:relative;z-index:1;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--color-white);box-shadow:0 4px 36px rgba(0,0,0,.08);overflow:visible}
.capability-icon img{position:relative;width:38px;height:38px;max-width:38px;max-height:38px;object-fit:contain}
.capability-item:nth-child(1) .capability-icon img{width:35px;height:35px;max-width:35px;max-height:35px}
.capability-item:nth-child(2) .capability-icon img{width:42px;height:39px;max-width:42px;max-height:39px}
.capability-item:nth-child(3) .capability-icon img{width:34.6px;height:39px;max-width:34.6px;max-height:39px}
.capability-item h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);margin:0 0 10px;text-transform:capitalize}
.capability-item p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);margin:0}
.capabilities-media{width:673px;height:733px;margin:0;border-radius:20px;overflow:hidden;background:var(--color-avatar)}
.capabilities-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:20px}

.product-listing-section{position:relative;padding:110px 0 100px;background:var(--color-white);overflow:hidden}
.product-listing-wrap{position:relative;z-index:1;width:min(1440px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:338px minmax(0,1fr);gap:34px;align-items:start}
.product-listing-wrap-full{grid-template-columns:minmax(0,1fr)}
.product-listing-wrap-full .product-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-filter{position:relative;z-index:1;width:338px}
.product-filter-form{width:100%;border:1px solid #e1efff;border-radius:15px;background:var(--color-white);box-shadow:0 4px 22px rgba(0,0,0,.07);overflow:hidden}
.product-filter-head{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ebf3fd;padding:18px 26px 19px}
.product-filter h2{margin:0;font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize}
.product-filter-clear{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 15px;border:1px solid rgba(18,209,248,.35);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),#18daf7);box-shadow:0 8px 18px rgba(18,209,248,.22);font-family:var(--font-primary);font-size:13px;line-height:18px;font-weight:var(--fw-medium);color:var(--color-white);text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.product-filter-clear:hover,.product-filter-clear:focus-visible{color:var(--color-white);transform:translateY(-1px);box-shadow:0 10px 22px rgba(18,209,248,.28);outline:0}
.product-filter-body{display:flex;flex-direction:column;gap:0;align-items:stretch;background:var(--color-white);padding:10px 0;transition:box-shadow .24s ease}
.product-filter-group{border-bottom:1px solid #edf4fb}
.product-filter-group:last-child{border-bottom:0}
.product-filter-group summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:54px;padding:14px 20px;font-family:var(--font-primary);font-size:15px;line-height:22px;font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-heading);cursor:pointer}
.product-filter-group summary::-webkit-details-marker{display:none}
.product-filter-group summary::after{content:"+";font-size:20px;line-height:1;color:var(--color-primary);text-align:right}
.product-filter-group[open] summary::after{content:"-"}
.product-filter-row{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:center;width:286px;margin:0;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);text-decoration:none}
.product-filter-group .product-filter-row{width:auto;padding:8px 20px 10px 28px;font-size:15px;line-height:22px}
.product-filter-group .product-filter-depth-2{padding-left:46px}
.product-filter-group .product-filter-depth-3{padding-left:64px}
.product-filter-group .product-filter-depth-4{padding-left:82px}
.product-filter-row input{position:absolute;opacity:0;pointer-events:none}
.filter-check{position:relative;width:20px;height:20px;border:1px solid #a6a6b1;border-radius:3px;background:var(--color-white);transition:background .18s ease,border-color .18s ease}
.filter-check::after{content:"";position:absolute;left:5px;top:3px;width:8px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}
.product-filter-row.active,.product-filter-row:has(input:checked){font-weight:var(--fw-medium);color:var(--color-heading)}
.product-filter-row.active .filter-check,.product-filter-row:has(input:checked) .filter-check{background:var(--color-primary);border-color:var(--color-primary)}
.product-filter-row.active .filter-check::after,.product-filter-row:has(input:checked) .filter-check::after{opacity:1}
.filter-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-type-filter{position:relative;z-index:1;width:min(1183px,calc(100% - 48px));margin:0 auto 33px;display:flex;align-items:center;justify-content:center;gap:15px}
.product-type-link{height:57px;border:1px solid #d8d8d8;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center;gap:4px;padding:14px 32px;font-family:var(--font-heading);font-size:22px;line-height:29px;font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:#555;text-align:center;text-decoration:none;box-shadow:none;transition:border-color .22s ease,box-shadow .22s ease,color .22s ease,background-color .22s ease}
.product-type-link.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-button);outline:0}
.product-type-link:hover,.product-type-link:focus-visible{border-color:var(--color-primary);background:var(--color-white);color:var(--color-primary);box-shadow:0 4px 64px rgba(18,209,248,.2);outline:0}
.product-listing-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:47px;min-width:0}
.product-listing-main::before{content:"";position:absolute;inset:-18px;border-radius:20px;background:rgba(255,255,255,.74);backdrop-filter:blur(6px);box-shadow:0 18px 42px rgba(18,209,248,.12);opacity:0;visibility:hidden;pointer-events:none;z-index:8;transition:opacity .2s ease,visibility .2s ease}
.product-listing-main::after{content:"";position:absolute;left:50%;top:120px;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:4px solid rgba(18,209,248,.18);border-top-color:var(--color-primary);opacity:0;visibility:hidden;pointer-events:none;z-index:9;animation:productFilterSpin .78s linear infinite;transition:opacity .2s ease,visibility .2s ease}
.product-listing-section.is-filtering .product-listing-main::before,.product-listing-section.is-filtering .product-listing-main::after{opacity:1;visibility:visible}
.product-listing-section.is-filtering .product-listing-grid,.product-listing-section.is-filtering .product-pagination{opacity:.45;filter:saturate(.85);transition:opacity .2s ease,filter .2s ease}
@keyframes productFilterSpin{to{transform:rotate(360deg)}}
.product-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%}
.product-empty{grid-column:1/-1;margin:0;padding:36px 28px;border:1px solid #e1efff;border-radius:15px;background:var(--color-white);box-shadow:0 4px 12px rgba(0,0,0,.04);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-body);text-align:center}
.product-listing-grid .product-card{min-height:418.423px;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.product-listing-grid .product-card img{display:block;height:270.423px;object-fit:contain;object-position:center center;background:#ffffff00}
.product-listing-grid .product-card-body{width:100%;padding:24px 21px 0}
.product-listing-grid .product-card h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);margin-bottom:0;text-align:center}
.product-listing-grid .product-card p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body)}
.product-pagination{display:flex;align-items:center;justify-content:center;gap:7.5px}
.product-pagination .page-numbers,.product-pagination a{width:48px;height:48px;border:1.5px solid #f1f1f1;border-radius:8px;background:var(--color-white);display:grid;place-items:center;font-family:var(--font-primary);font-size:24px;line-height:1;font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:#333;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.product-pagination .page-numbers.current,.product-pagination a.active,.product-pagination a:hover,.product-pagination a:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);outline:0}
.product-listing-decor{position:absolute;z-index:0;pointer-events:none;object-fit:fill}
.product-listing-decor-left{left:-11.44%;bottom:-.95%;width:36.11%;height:39.15%;transform:rotate(27.49deg);transform-origin:center;animation:bgVectorFloat 5.8s ease-in-out infinite;will-change:translate}
.product-listing-decor-right{left:85.26%;top:8.3%;width:26.69%;height:29.29%;transform:rotate(21.09deg);transform-origin:center;animation:bgVectorFloatAlt 6.2s ease-in-out infinite;will-change:translate}
.product-card-link{display:flex;color:inherit;text-decoration:none}
.product-card-link:hover,.product-card-link:focus-visible{color:inherit;outline:0;box-shadow:0 4px 28px rgba(18,209,248,.18)}
.industry-track,
.cert-grid,
.related-products-grid,
.product-detail-thumbs.is-slider{
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
}
.industry-track.is-dragging,
.cert-grid.is-dragging,
.related-products-grid.is-dragging,
.product-detail-thumbs.is-slider.is-dragging{
  cursor:grabbing;
}
.industry-track.is-dragging a,
.cert-grid.is-dragging a{
  pointer-events:none;
}
.error-section{position:relative;padding:110px 0;background:linear-gradient(180deg,#fff 0%,#f6fcff 100%);overflow:hidden}
.error-section .unip-container{position:relative;z-index:1}
.error-card{width:min(860px,100%);margin:0 auto;padding:64px 54px 58px;border:1px solid #e1efff;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(0,42,79,.08);text-align:center}
.error-code{display:block;margin:0 0 8px;font-family:var(--font-heading);font-size:132px;line-height:.86;font-weight:var(--fw-bold);letter-spacing:0;color:rgba(18,209,248,.18)}
.error-card .eyebrow{justify-content:center;margin:0 0 16px}
.error-card h2{margin:0 auto 16px;max-width:650px;font-family:var(--font-heading);font-size:44px;line-height:52px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading)}
.error-card p{max-width:620px;margin:0 auto 30px;font-family:var(--font-primary);font-size:var(--text-lg);line-height:30px;color:var(--color-body)}
.error-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:0 0 34px}
.error-secondary-link{font-family:var(--font-primary);font-size:var(--text-base);line-height:24px;font-weight:var(--fw-medium);color:var(--color-primary);text-decoration:none}
.error-secondary-link:hover,.error-secondary-link:focus-visible{color:var(--color-primary-hover);outline:0}
.error-search{margin:0 auto}

.product-detail-header{top:45px}
.product-detail-section{position:relative;padding:198px 0 100px;background:radial-gradient(circle at 6% 0%,rgba(18,209,248,.26) 0,rgba(18,209,248,.12) 22%,rgba(255,255,255,0) 44%),radial-gradient(circle at 94% 0%,rgba(18,209,248,.24) 0,rgba(18,209,248,.10) 21%,rgba(255,255,255,0) 43%),var(--color-white);overflow:hidden}
.product-detail-wrap{width:min(1440px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:730px 670px;gap:40px;align-items:start}
.product-detail-gallery{display:flex;flex-direction:column;gap:25px;min-width:0}
.product-detail-main{width:730px;height:519px;margin:0;border-radius:20px;overflow:hidden;background:#f8f4ec}
.product-detail-main img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:20px}
.product-thumbs-wrap{display:block;width:100%}
.product-thumbs-wrap.has-slider{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center;width:100%}
.product-detail-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;min-width:0}
.product-detail-thumbs.is-slider{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}
.product-detail-thumbs.is-slider::-webkit-scrollbar{display:none}
.product-detail-thumbs.is-slider.is-dragging{cursor:grabbing;scroll-behavior:auto}
.product-thumb{height:102px;border:0;border-radius:10px;background:#edf9ff;padding:0;overflow:hidden;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,outline-color .22s ease}
.product-detail-thumbs.is-slider .product-thumb{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start}
.product-thumb img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:10px}
.product-thumb.active,.product-thumb:focus-visible{outline:3px solid rgba(18,209,248,.35);outline-offset:0}
.product-thumb-arrow{position:relative;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-white);display:grid;place-items:center;padding:0;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.product-thumb-arrow img{width:44px;height:44px;display:block;object-fit:contain;transition:opacity .2s ease,transform .2s ease}
.product-thumb-prev img{transform:rotate(180deg)}
.product-thumb-arrow::after{content:"";position:absolute;inset:0;background:url("../icons/figma-node-209-industry/arrow-next.svg") center/contain no-repeat;opacity:0;transition:opacity .2s ease}
.product-thumb-prev::after{transform:rotate(180deg)}
.product-thumb-arrow:hover,.product-thumb-arrow:focus-visible{box-shadow:var(--shadow-button);transform:translateY(-1px);outline:0}
.product-thumb-arrow:hover img,.product-thumb-arrow:focus-visible img{opacity:0}
.product-thumb-arrow:hover::after,.product-thumb-arrow:focus-visible::after{opacity:1}
.product-thumb-arrow:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}
.product-detail-content{display:flex;flex-direction:column;gap:25px;min-width:0}
.product-summary-card,.product-accordion{width:100%;border-radius:20px;background:var(--color-white);box-shadow:0 4px 22px rgba(18,209,248,.12)}
.product-summary-card{padding:31px 25px 32px;display:flex;flex-direction:column;gap:16px}
.product-summary-card h1{font-family:var(--font-heading);font-size:54px;line-height:60px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);margin:0;text-transform:capitalize}
.product-summary-card p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0}
.product-rating{display:flex;align-items:center;gap:10px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-heading)}
.rating-stars{display:inline-flex;align-items:center;gap:3px}
.rating-stars img{width:14px;height:14px;display:block;object-fit:contain}
.product-spec{display:flex;flex-direction:column;gap:10px}
.product-spec h2{font-family:var(--font-heading);font-size:22px;line-height:26px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);margin:0;color:var(--color-heading)}
.product-spec ul{list-style:none;margin:0;padding:25px 70px 25px 25px;border-radius:10px;background:#e8fbff;display:flex;flex-direction:column;gap:14px}
.product-spec li{position:relative;padding-left:24px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-heading);margin:0}
.product-spec li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--color-primary)}
.product-spec li::after{content:"";position:absolute;left:5px;top:10px;width:6px;height:4px;border-left:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:rotate(-45deg)}
.product-download{height:57px;border-radius:50px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;font-family:var(--font-primary);font-size:var(--text-base);line-height:1;font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-white);text-transform:capitalize;text-decoration:none}
.product-download:hover,.product-download:focus-visible{background:var(--color-primary-hover);color:var(--color-white);outline:0}
.product-download img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}
.product-accordion{padding:32px 25px;display:flex;flex-direction:column;gap:0}
.product-accordion-item{border-bottom:1px solid #ededed}
.product-accordion-item:last-child{border-bottom:0}
.product-accordion-item button{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-heading);text-align:left}
.product-accordion-item.active button{color:var(--color-primary)}
.accordion-symbol{font-size:22px;line-height:1;color:currentColor}
.product-accordion-panel{display:none;max-height:58vh;overflow:auto;padding:6px 52px 23px 0;scrollbar-width:thin;scrollbar-color:rgba(18,209,248,.55) rgba(232,251,255,.8)}
.product-accordion-panel::-webkit-scrollbar{width:8px}
.product-accordion-panel::-webkit-scrollbar-track{background:rgba(232,251,255,.8);border-radius:999px}
.product-accordion-panel::-webkit-scrollbar-thumb{background:rgba(18,209,248,.55);border-radius:999px}
.product-accordion-item.active .product-accordion-panel{display:block}
.product-accordion-panel p{font-family:var(--font-primary);font-size:15px;line-height:24px;font-weight:var(--fw-regular);color:var(--color-body);margin:0}
.product-detail-copy{display:flex;flex-direction:column;gap:14px;font-family:var(--font-primary);font-size:15px;line-height:24px;font-weight:var(--fw-regular);color:var(--color-body)}
.product-detail-copy h3{font-family:var(--font-heading);font-size:18px;line-height:24px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);margin:12px 0 0;text-transform:capitalize}
.product-detail-copy h3:first-child{margin-top:0}
.product-detail-points{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.product-detail-points li{position:relative;margin:0;padding-left:18px}
.product-detail-points li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}
.product-detail-row{display:grid;grid-template-columns:minmax(130px,210px) minmax(0,1fr);gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(237,237,237,.9)}
.product-detail-row strong{font-weight:var(--fw-bold);color:var(--color-heading)}
.product-detail-row span{min-width:0}
.product-detail-editor p{margin:0}
.product-detail-editor h3{margin:12px 0 0}
.product-detail-editor ul,.product-detail-editor ol{margin:0;padding-left:22px;display:grid;gap:6px}
.product-detail-editor table{width:100%;border-collapse:collapse;border:1px solid #ededed;background:var(--color-white)}
.product-detail-editor th,.product-detail-editor td{padding:10px 12px;border:1px solid #ededed;text-align:left;vertical-align:top}
.product-detail-editor th{width:62%;font-weight:800;color:var(--color-heading);background:#e8fbff;text-transform:uppercase;letter-spacing:.02em}
.product-detail-editor td strong,.product-detail-editor th strong{font-weight:800;color:var(--color-heading)}
.product-detail-editor tr:first-child th{background:#d8f7fd}
.product-accordion-item:not(.active) button{padding:18px 0}

.related-products-section{position:relative;padding:100px 0;background:var(--color-industry-bg);overflow:hidden}
.related-products-wrap{position:relative;z-index:1;width:min(1600px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:37px}
.related-head{width:577px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:31px;text-align:center}
.related-head .eyebrow{margin:0}
.related-head .section-title{font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--color-heading)}
.related-products-row{width:100%;display:grid;grid-template-columns:56px minmax(0,1434px) 56px;align-items:center;justify-content:center;gap:25px}
.related-products-grid{display:flex;align-items:stretch;gap:30px;min-width:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.related-products-grid::-webkit-scrollbar{display:none}
.related-product-card{flex:0 0 calc((100% - 90px) / 4);height:410.803px;border:1px solid #efefef;border-radius:15px;background:var(--color-white);box-shadow:0 4px 22px rgba(0,0,0,.08);overflow:hidden;text-decoration:none;color:inherit;scroll-snap-align:start;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.related-product-card img{width:100%;height:270.423px;display:block;object-fit:contain;object-position:center;background:#f7f7f700}
.related-product-card div{padding:24px 20px 28px;display:flex;flex-direction:column;gap:10px}
.related-product-card h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;text-align:center}
.related-product-card p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);margin:0}
.related-product-card:hover,.related-product-card:focus-visible{color:inherit;border-color:transparent;box-shadow:0 16px 34px rgba(0,42,79,.08);transform:translateY(-2px);outline:0}
.related-arrow{position:relative;width:56px;height:56px;border:0;border-radius:50%;background:transparent;padding:0;display:grid;place-items:center}
.related-arrow img{width:56px;height:56px;display:block;transition:opacity .2s ease,transform .2s ease}
.related-prev img{transform:rotate(180deg)}
.related-arrow::after{content:"";position:absolute;inset:0;background:url("../icons/figma-node-209-certification/arrow-next.svg") center/contain no-repeat;opacity:0;transition:opacity .2s ease}
.related-prev::after{transform:rotate(180deg)}
.related-arrow:hover img,.related-arrow:focus-visible img{opacity:0}
.related-arrow:hover::after,.related-arrow:focus-visible::after{opacity:1}
.related-products-decor{position:absolute;right:-9.5%;bottom:0;width:387px;height:423px;object-fit:fill;opacity:.35;pointer-events:none;animation:bgVectorFloatAlt 6.2s ease-in-out infinite;will-change:translate}

.blog-listing-section{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.blog-listing-wrap{position:relative;z-index:1;width:min(1440px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:47px}
.blog-listing-head{display:flex;flex-direction:column;align-items:flex-start;gap:31px}
.blog-listing-head .eyebrow{margin:0}
.blog-listing-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.blog-layout{display:grid;grid-template-columns:950px 460px;gap:30px;align-items:start;width:100%}
.blog-main{display:flex;flex-direction:column;align-items:center;gap:39px;width:950px}
.blog-grid{display:grid;grid-template-columns:repeat(2,460px);gap:30px;width:100%}
.blog-main-full{width:100%}
.blog-grid-full{grid-template-columns:repeat(auto-fit,minmax(300px,460px));justify-content:center}
.blog-card{position:relative;width:460px;min-height:516px;border:1px solid #e8e8e8;border-radius:20px;background:var(--color-white);padding:16px 16px 27px;overflow:hidden;color:inherit;text-decoration:none}
.blog-card:hover,.blog-card:focus-visible,.blog-card:focus-within{color:inherit;border-color:transparent;box-shadow:0 4px 20px rgba(18,209,248,.2);outline:0}
.blog-media{position:relative;width:428px;height:285px;margin:0 0 21px;border-radius:20px;overflow:hidden;background:#eef7fb}
.blog-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}
.blog-badge{position:absolute;right:20px;top:17px;min-height:38px;border-radius:25px;background:var(--color-white);padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:15px;line-height:1;font-weight:var(--fw-medium);letter-spacing:1.35px;text-transform:uppercase;color:var(--color-primary);white-space:nowrap}
.blog-card-body{width:386px;display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.blog-meta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:11px}
.blog-meta span{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);white-space:nowrap}
.blog-meta img{width:18px;height:18px;object-fit:contain;flex:0 0 18px}
.blog-card h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;width:100%}
.blog-read{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-tight);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;text-decoration:none;transition:color .2s ease}
.blog-read:hover,.blog-read:focus-visible{color:var(--color-primary);outline:0}
.blog-read img{width:14.044px;height:12.392px;object-fit:contain;flex:0 0 14.044px;transform:rotate(-39.74deg) scaleY(-1);transform-origin:center;transition:opacity .2s ease}
.blog-read:hover img,.blog-read:focus-visible img{content:url("../icons/figma-node-301-blogs/read-arrow-active.svg")}
.blog-sidebar{width:460px;border-radius:20px;background:var(--color-white);box-shadow:0 14px 41.5px rgba(97,153,212,.14);padding:36px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:35px}
.blog-search{width:406px;height:60px;border-radius:38px;background:var(--color-industry-bg);padding:0 18px 0 21px;display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:0;overflow:hidden}
.blog-search input{min-width:0;width:100%;height:100%;flex:1 1 auto;border:0;background:transparent;outline:0;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);appearance:none;-webkit-appearance:none}
.blog-search input::placeholder{color:var(--color-body);opacity:1}
.blog-search input::-webkit-search-decoration,.blog-search input::-webkit-search-cancel-button,.blog-search input::-webkit-search-results-button,.blog-search input::-webkit-search-results-decoration{display:none}
.blog-search button{width:22px;height:22px;border:0;background:transparent;padding:0;display:grid;place-items:center;flex:0 0 22px}
.blog-search button img{width:22px;height:22px;display:block}
.recent-posts,.blog-tags{width:100%;display:flex;flex-direction:column;align-items:flex-start}
.recent-posts{gap:14px}
.blog-tags{gap:15px}
.recent-posts h3,.blog-tags h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;width:100%}
.recent-post{display:grid;grid-template-columns:173px 1fr;gap:20px;align-items:center;width:100%;margin:0;padding:0 0 18px;border-bottom:1px solid #ededed;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.recent-post:last-child{padding-bottom:0;border-bottom:0}
.recent-post>img{width:173px;height:108px;border-radius:10px;display:block;object-fit:cover}
.recent-post h4{font-family:var(--font-heading);font-size:18px;line-height:22px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0 0 9px}
.recent-post span{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body);white-space:nowrap}
.recent-post span img{width:18px;height:18px;object-fit:contain;flex:0 0 18px}
.blog-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;width:100%}
.blog-tag-grid a{min-height:34px;border-radius:5px;background:var(--color-industry-bg);padding:4px 10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:15px;line-height:26px;font-weight:var(--fw-regular);color:var(--color-body);white-space:nowrap;text-decoration:none}
.blog-tag-grid a:hover,.blog-tag-grid a:focus-visible{background:var(--color-primary);color:var(--color-white);outline:0}
.blog-pagination{margin:0 auto}
.blog-decor{position:absolute;z-index:0;pointer-events:none;object-fit:fill}
.blog-decor-left{left:-7.91%;top:4.19%;width:18.56%;height:19.1%;transform:scaleX(-1);transform-origin:center;animation:bgVectorFloat 5.8s ease-in-out infinite;will-change:translate}
.blog-decor-right{left:80.63%;top:54.15%;width:34.37%;height:36.34%;animation:bgVectorFloatAlt 6.2s ease-in-out infinite;will-change:translate}
.blog-detail-main{width:950px;border:1px solid #e8e8e8;border-radius:20px;background:var(--color-white);box-shadow:0 14px 41.5px rgba(97,153,212,.1);padding:20px 20px 42px;overflow:hidden}
.blog-detail-media{position:relative;width:100%;height:510px;margin:0 0 28px;border-radius:20px;background:#eef7fb;overflow:hidden}
.blog-detail-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}
.blog-detail-meta{margin:0 0 18px;padding:0 12px}
.blog-detail-main h2{padding:0 12px;margin:0 0 20px;font-family:var(--font-heading);font-size:44px;line-height:52px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize}
.blog-detail-content{padding:0 12px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-body)}
.blog-detail-content p{margin:0 0 18px}
.blog-detail-content h2,.blog-detail-content h3,.blog-detail-content h4{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-heading);margin:30px 0 14px}
.blog-detail-content h2{font-size:34px;line-height:42px}
.blog-detail-content h3{font-size:28px;line-height:34px}
.blog-detail-content ul,.blog-detail-content ol{margin:0 0 22px;padding-left:22px}
.blog-detail-content li{margin:0 0 10px}
.blog-detail-content img{max-width:100%;height:auto;border-radius:16px}
.blog-comments{margin:42px 12px 0;padding:36px 30px;border:1px solid #e8f5fb;border-radius:18px;background:linear-gradient(114.43deg,rgba(255,255,255,.94) 6.07%,rgba(202,246,255,.22) 84.77%)}
.comments-title,.comment-reply-title{margin:0 0 22px;font-family:var(--font-heading);font-size:32px;line-height:40px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize}
.comment-list{display:grid;gap:18px;margin:0 0 34px;padding:0;list-style:none}
.comment-list .comment{padding:18px;border:1px solid #edf4fb;border-radius:14px;background:var(--color-white)}
.comment-list .children{margin:18px 0 0 28px;padding:0;list-style:none}
.comment-author{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-family:var(--font-heading);font-size:18px;line-height:24px;font-weight:var(--fw-bold);color:var(--color-heading)}
.comment-author .avatar{width:54px;height:54px;flex:0 0 54px;border-radius:50%}
.comment-metadata,.comment-awaiting-moderation,.reply{font-family:var(--font-primary);font-size:14px;line-height:22px;color:var(--color-body)}
.comment-content{margin-top:12px}
.comment-content p{margin:0 0 12px;font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-body)}
.comment-content p:last-child{margin-bottom:0}
.unip-comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}
.unip-comment-form p{margin:0}
.unip-comment-form .comment-notes,.unip-comment-form .comment-form-comment,.unip-comment-form .comment-form-cookies-consent,.unip-comment-form .form-submit{grid-column:1/-1}
.unip-comment-form label{display:block;margin:0 0 8px;padding:0 8px;font-family:var(--font-primary);font-size:var(--text-base);line-height:24px;font-weight:var(--fw-regular);color:var(--color-body)}
.unip-comment-form input[type="text"],.unip-comment-form input[type="email"],.unip-comment-form input[type="url"],.unip-comment-form textarea{width:100%;border:1px solid #e2e2e2;border-radius:50px;background:var(--color-white);padding:17px 23px;font-family:var(--font-primary);font-size:var(--text-base);line-height:30px;color:var(--color-heading);outline:0;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.unip-comment-form textarea{height:150px;border-radius:24px;resize:vertical}
.unip-comment-form input:focus,.unip-comment-form textarea:focus{border-color:#e2e2e2;box-shadow:0 20px 24px rgba(18,209,248,.08)}
.unip-comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.unip-comment-form .comment-form-cookies-consent input{margin-top:6px}
.unip-comment-form .comment-form-cookies-consent label{margin:0;padding:0}
.unip-comment-form .required,
.unip-comment-form .required-field-message,
.unip-comment-form .required_field_indicator{color:var(--color-primary)}
.comment-form .error{color:#f00}
.comment-validation-error{grid-column:1/-1;width:100%;border:1px solid #f1b3ad;border-radius:10px;background:#fff8f7;padding:12px 16px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-medium);color:#e33724;margin:0}
.comment-submit{height:57px;border:0!important;border-radius:50px!important;background:var(--color-primary)!important;padding:14px 32px!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:1!important;font-weight:var(--fw-medium)!important;color:var(--color-white)!important;text-transform:capitalize!important;box-shadow:var(--shadow-button)!important}
.comment-submit:hover,.comment-submit:focus-visible{background:var(--color-primary-hover)!important;outline:0;transform:translateY(-1px)}

.career-section{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.career-wrap{position:relative;z-index:1;width:min(1441px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:42px}
.career-head{height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.career-head .eyebrow{margin:0}
.career-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;white-space:nowrap}
.career-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:45px}
.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%}
.career-card{position:relative;min-height:326px;border:1px solid #fcf8f8;border-radius:13.416px;background:var(--color-white);box-shadow:10px 26px 27.5px rgba(18,209,248,.11);padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;color:inherit;text-decoration:none;cursor:pointer}
.career-card:hover,.career-card:focus-visible{color:inherit;outline:0}
.career-card-inner{width:100%;display:flex;flex-direction:column;gap:23px}
.career-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}
.career-card h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;white-space:normal;overflow-wrap:break-word;word-break:normal}
.career-card:hover h3,.career-card:focus-within h3{color:var(--color-primary)}
.career-card p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0}
.career-divider{width:100%;height:1px;background:#eeeeee}
.career-info{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;width:100%}
.career-info-icon{width:38px;height:38px;border-radius:7px;background:rgba(18,209,248,.1);display:grid;place-items:center}
.career-info-icon img{width:19px;height:19px;object-fit:contain}
.career-info:not(.career-type) .career-info-icon img{width:18px;height:16.326px}
.career-type{align-items:center}
.career-type p{color:#2e2e2e}
.career-btn{height:57px;border:1px solid var(--color-primary);border-radius:50px;background:transparent;padding:14px 32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-size:var(--text-base);line-height:19px;font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-primary);text-transform:capitalize;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.career-btn img{width:18px;height:18px;object-fit:contain;flex:0 0 18px}
.career-card:hover .career-btn,.career-card:focus-within .career-btn{background-color:var(--color-primary);background-image:none;color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-button);transform:translateY(-2px)}
.career-card:hover .career-btn img,.career-card:focus-within .career-btn img{content:url("../icons/figma-node-313-career/arrow-white.svg")}
.career-pagination img{width:24px;height:24px;object-fit:contain;display:block}
.career-decor{position:absolute;z-index:0;pointer-events:none;object-fit:fill}
.career-decor-left{left:-14.21%;top:67.69%;width:30.98%;height:32.9%;transform:rotate(21.09deg);transform-origin:center;animation:bgVectorFloat 5.8s ease-in-out infinite;will-change:translate}
.career-decor-right{left:89.37%;top:7.92%;width:18.56%;height:21.41%;animation:bgVectorFloatAlt 6.2s ease-in-out infinite;will-change:translate}

.application-section{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.application-wrap{position:relative;z-index:1;width:min(1440px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:49px}
.application-head{display:flex;flex-direction:column;align-items:center;gap:31px;text-align:center}
.application-head .eyebrow{margin:0}
.application-head h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;white-space:nowrap}
.application-job-title,.application-description{max-width:760px;margin:0;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body)}
.application-job-title{font-weight:var(--fw-medium);color:var(--color-heading)}
.application-form{width:100%;border:1px solid #f3f3f3;border-radius:13.416px;background:var(--color-white);box-shadow:20px 66px 47.5px rgba(18,209,248,.1);padding:55px 52px;display:flex;flex-direction:column;align-items:center;gap:47px;transition:box-shadow .24s ease}
.application-fields{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:30px}
.application-row{display:grid;gap:30px;width:100%}
.application-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.application-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.application-field{position:relative;display:block;margin:0;padding-top:15px}
.application-field span{position:absolute;left:53.61px;top:0;z-index:2;display:inline-flex;align-items:center;height:26px;max-width:calc(100% - 92px);overflow:hidden;text-overflow:ellipsis;background:var(--color-white);padding:0 8px;font-family:var(--font-primary);font-size:var(--text-base);line-height:26px;font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);white-space:nowrap}
.application-field.active span{color:var(--color-primary)}
.application-field input,.application-field textarea{width:100%;border:1px solid #e2e2e2;border-radius:50px;background:var(--color-white);font-family:var(--font-primary);font-size:var(--text-base);line-height:32.5px;font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-heading);outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.application-field input{height:71px;padding:18px 25.61px}
.application-field textarea{height:159px;border-radius:20px;padding:18px 25.61px;resize:vertical}
.application-field input::placeholder,.application-field textarea::placeholder{color:#cdc5c5;opacity:1;text-transform:none}
.application-field input:focus,.application-field textarea:focus,.application-field.active input{border-color:#f2f2f2;box-shadow:0 27px 24px rgba(18,209,248,.08)}
.resume-upload{position:relative;width:100%;height:170px;border:2px dashed var(--color-primary);border-radius:20px;background:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:29px;margin:0;cursor:pointer}
.resume-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.resume-upload img{width:30px;height:34.315px;object-fit:contain;margin-bottom:11px}
.resume-upload strong{font-family:var(--font-heading);font-size:25px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.resume-upload span{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0}
.application-submit{height:57px;border:0;border-radius:50px;background:var(--color-primary);padding:14px 32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-primary);font-size:var(--text-base);line-height:1;font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-white);text-transform:capitalize}
.application-submit img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.application-form .gform_wrapper{width:100%;margin:0;--gf-color-primary:var(--color-primary)!important;--gf-color-primary-rgb:18,209,248!important;--gf-ctrl-accent-color:var(--color-primary)!important}
.application-form .gform_required_legend,
.contact-form .gform_required_legend{display:none!important}
.application-form .gform_fields{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:30px!important;width:100%}
.application-form .gfield{position:relative;padding-top:15px;margin:0!important}
.application-form .gfield:nth-child(1),.application-form .gfield:nth-child(2){grid-column:span 3}
.application-form .gfield:nth-child(3),.application-form .gfield:nth-child(4),.application-form .gfield:nth-child(5){grid-column:span 2}
.application-form .gfield:nth-child(n+6){grid-column:1/-1}
.application-form .gfield--type-hidden{display:none!important}
.application-form .gform_validation_container,
.contact-form .gform_validation_container,
.application-form .gfield_visibility_hidden,
.contact-form .gfield_visibility_hidden,
.application-form .gform_hidden,
.contact-form .gform_hidden,
.application-form .gfield--type-honeypot,
.contact-form .gfield--type-honeypot{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.application-form .gfield_label{position:absolute;left:53.61px;top:0;z-index:2;display:inline-flex;align-items:center;height:26px;max-width:calc(100% - 92px);overflow:hidden;text-overflow:ellipsis;background:var(--color-white);padding:0 8px!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:26px!important;font-weight:var(--fw-regular)!important;letter-spacing:var(--ls-normal)!important;color:var(--color-body)!important;white-space:nowrap}
.application-form .gfield:focus-within .gfield_label{color:var(--color-primary)!important}
.application-form .gfield_required{color:var(--color-primary)!important;font-size:0!important}
.application-form .gfield_label > .gfield_required::before{content:'*';font-size:var(--text-base)}
.application-form .gfield_required_text{display:none!important}
.application-form .ginput_container input{width:100%!important;height:71px!important;min-height:71px!important;border:1px solid #e2e2e2!important;border-radius:50px!important;background:var(--color-white)!important;padding:18px 25.61px!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:32.5px!important;font-weight:var(--fw-regular)!important;color:var(--color-heading)!important;box-shadow:none!important}
.application-form .ginput_container textarea{width:100%!important;height:159px!important;min-height:159px!important;border:1px solid #e2e2e2!important;border-radius:20px!important;background:var(--color-white)!important;padding:18px 25.61px!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:32.5px!important;font-weight:var(--fw-regular)!important;color:var(--color-heading)!important;resize:vertical;box-shadow:none!important}
.application-form .ginput_container input::placeholder,.application-form .ginput_container textarea::placeholder{color:#cdc5c5!important;opacity:1!important;text-transform:none}
.application-form .ginput_container input:focus,.application-form .ginput_container textarea:focus{border-color:#e2e2e2!important;outline:0!important;box-shadow:0 27px 24px rgba(18,209,248,.08)!important}
.application-form .gfield--type-fileupload{position:relative;min-height:126px;border:2px dashed var(--color-primary);border-radius:20px;background:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 28px 24px;overflow:hidden;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}
.application-form .gfield--type-fileupload.is-dragover,
.application-form .gfield--type-fileupload.has-file{border-color:#22c55e;background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.98));box-shadow:0 18px 42px rgba(34,197,94,.12)}
.application-form .gfield--type-fileupload::before{content:"";display:block;width:30px;height:34px;margin:0 0 11px;background:url("../icons/figma-node-313-application/upload.svg") center/contain no-repeat}
.application-form .gfield--type-fileupload .gfield_label{position:static;height:auto;max-width:none;margin:0 0 4px!important;padding:0!important;font-family:var(--font-heading)!important;font-size:25px!important;line-height:34px!important;font-weight:var(--fw-bold)!important;color:var(--color-heading)!important;text-transform:none;white-space:normal}
.application-form .gfield--type-fileupload .gfield_label::after{content:"(Required)"}
.application-form .gfield--type-fileupload .gfield_required{display:none!important}
.application-form .gfield--type-fileupload .ginput_container_fileupload{position:absolute;inset:0;z-index:3;margin:0!important;opacity:0;cursor:pointer}
.application-form .gfield--type-fileupload .ginput_container input{width:100%!important;height:100%!important;min-height:100%!important;border:0!important;border-radius:0!important;padding:0!important;cursor:pointer}
.application-form .gfield--type-fileupload .gform_fileupload_rules{display:none!important}
.application-form .gfield--type-fileupload > .gfield_description{margin:0!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:var(--lh-body)!important;color:var(--color-body)!important;text-align:center}
.application-form .resume-file-preview{position:relative;z-index:4;width:min(520px,100%);margin:14px auto 0;padding:12px 14px;border:1px solid rgba(34,197,94,.24);border-radius:14px;background:var(--color-white);box-shadow:0 10px 24px rgba(34,197,94,.1);display:none;align-items:center;justify-content:space-between;gap:14px;text-align:left;pointer-events:none}
.application-form .gfield--type-fileupload.has-file .resume-file-preview{display:flex}
.application-form .resume-file-info{min-width:0}
.application-form .resume-file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-primary);font-size:var(--text-base);line-height:1.35;font-weight:var(--fw-medium);color:var(--color-heading)}
.application-form .resume-file-meta{display:block;margin-top:2px;font-family:var(--font-primary);font-size:13px;line-height:1.3;color:#15803d}
.application-form .resume-file-remove{flex:0 0 auto;border:0;border-radius:999px;background:#dcfce7;color:#15803d;padding:8px 13px;font-family:var(--font-primary);font-size:13px;line-height:1;font-weight:var(--fw-medium);cursor:pointer;pointer-events:auto;transition:background-color .2s ease,color .2s ease}
.application-form .resume-file-remove:hover,
.application-form .resume-file-remove:focus{background:#22c55e;color:var(--color-white);outline:0}
.application-form .gfield_description{font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:var(--lh-body)!important;color:var(--color-body)!important;text-align:center}
.application-form .gform_footer{position:relative;margin:47px 0 0!important;padding:0!important;display:flex!important;justify-content:center}
.application-form .gform_footer::after{content:none!important}
.application-form .gform_button{height:57px!important;border:0!important;border-radius:50px!important;background-color:var(--color-primary)!important;background-image:url("../icons/figma-node-313-application/submit-arrow-white.svg")!important;background-repeat:no-repeat!important;background-position:calc(100% - 28px) center!important;background-size:18px 18px!important;padding:14px 58px 14px 32px!important;display:inline-flex!important;align-items:center;justify-content:center;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:1!important;font-weight:var(--fw-medium)!important;letter-spacing:var(--ls-normal)!important;color:var(--color-white)!important;text-transform:capitalize!important;box-shadow:none!important}
.application-form .gform_confirmation_message,.application-form-message{position:relative;width:100%;min-height:154px;border:1px solid rgba(34,197,94,.22);border-radius:20px;background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(240,253,244,.88));box-shadow:0 18px 42px rgba(34,197,94,.12);padding:76px 28px 32px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-medium);color:#15803d;margin:0;text-align:center}
.application-form .gform_confirmation_message::before,.application-form-message::before{content:"";position:absolute;left:50%;top:30px;width:34px;height:34px;border-radius:50%;background:#22c55e;box-shadow:0 10px 24px rgba(34,197,94,.25);transform:translateX(-50%)}
.application-form .gform_confirmation_message::after,.application-form-message::after{content:"";position:absolute;left:50%;top:41px;width:14px;height:8px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:translateX(-50%) rotate(-45deg)}
.application-form .gform_validation_errors,
.contact-form .gform_validation_errors{border:1px solid #f1b3ad!important;border-radius:3px!important;background:#fff8f7!important;box-shadow:none!important;color:#e33724!important}
.application-form .gform_validation_errors h2,
.contact-form .gform_validation_errors h2,
.application-form .gform_submission_error,
.contact-form .gform_submission_error{font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:var(--lh-body)!important;font-weight:var(--fw-medium)!important;color:#e33724!important}
.application-form .gfield_validation_message,
.contact-form .gfield_validation_message,
.application-form .validation_message,
.contact-form .validation_message{border:0!important;background:transparent!important;padding:8px 0 0!important;margin:0!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:var(--lh-body)!important;font-weight:var(--fw-regular)!important;color:#e33724!important;text-align:center}
.application-form .gfield_error .gfield_label,
.contact-form .gfield_error .gfield_label,
.application-form .gfield_error .gfield_required,
.contact-form .gfield_error .gfield_required{color:#e33724!important}
.application-form .gfield_error .ginput_container input,
.application-form .gfield_error .ginput_container textarea,
.contact-form .gfield_error .ginput_container input,
.contact-form .gfield_error .ginput_container textarea{border-color:#f1b3ad!important}
.application-decor{position:absolute;z-index:0;pointer-events:none;object-fit:fill}
.application-decor-left{left:-8.95%;top:.96%;width:20.49%;height:33.9%;animation:bgVectorFloat 5.8s ease-in-out infinite;will-change:translate}
.application-decor-right{left:86.77%;top:57.7%;width:22.08%;height:36.28%;transform:rotate(26.09deg);transform-origin:center;animation:bgVectorFloatAlt 6.2s ease-in-out infinite;will-change:translate}

.certification-listing-section{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.certification-listing-wrap{position:relative;z-index:1;width:min(1440px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px}
.certification-listing-head{display:grid;grid-template-columns:411px 699px;gap:326px;align-items:center;width:100%}
.certification-title-block{width:473px;display:flex;flex-direction:column;align-items:flex-start;gap:31px}
.certification-title-block .eyebrow{margin:0}
.certification-title-block h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.certification-listing-head>p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0;width:699px}
.certification-listing-grid{display:grid;grid-template-columns:repeat(3,460px);gap:30px;width:100%}
.certification-list-card{width:460px;border:0;border-radius:15px;background:var(--color-white);box-shadow:0 4px 44px rgba(18,209,248,.15);padding:22px;overflow:hidden}
.certification-list-media{position:relative;width:416px;height:252px;margin:0 0 20px;border-radius:15px;overflow:hidden;background:#f7f7f7}
.certification-list-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:15px}
.certification-list-body{width:369px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.certification-list-body h3{font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.certification-list-body p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0}
.certification-load-btn{height:57px;border:0;border-radius:50px;background:var(--color-primary);padding:14px 32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-primary);font-size:var(--text-base);line-height:1;font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-white);text-transform:capitalize;text-decoration:none}
.certification-load-btn:disabled{cursor:wait;opacity:.78}
.certification-load-btn img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.certification-list-decor{position:absolute;left:-4.91%;top:0;width:18.24%;height:19.81%;object-fit:fill;transform:rotate(21.09deg);transform-origin:center;pointer-events:none;z-index:0;animation:bgVectorFloat 5.8s ease-in-out infinite;will-change:translate}

.contact-inner-section{position:relative;padding:100px 0;background:var(--color-white);overflow:hidden}
.contact-inner-wrap{position:relative;z-index:1;width:min(1440px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:53px}
.contact-info-grid{display:grid;grid-template-columns:repeat(3,460px);gap:30px;width:100%}
.contact-info-card{position:relative;width:460px;height:229px;border:1px solid #fcf8f8;border-radius:20px;background:var(--color-white);box-shadow:10px 26px 55px rgba(18,209,248,.11);padding:0;display:block}
.contact-info-icon{position:absolute;left:38px;top:38px;width:76px;height:76px;display:block}
.contact-icon-glow{position:absolute;left:-36px;top:-32px;width:148px;height:148px;max-width:none;object-fit:contain;z-index:0}
.contact-icon-circle{position:absolute;left:6px;top:6px;width:64px;height:64px;opacity:.5;z-index:1}
.contact-icon-symbol{position:absolute;left:26px;top:23px;width:24px;height:31px;object-fit:contain;z-index:2}
.contact-info-card:nth-child(2) .contact-icon-symbol{left:24px;top:24px;width:29px;height:29px}
.contact-info-card:nth-child(3) .contact-icon-symbol{left:22.5px;top:26px;width:32px;height:24px}
.contact-info-card h2{position:absolute;left:38px;top:128px;font-family:var(--font-heading);font-size:28px;line-height:34px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0;white-space:nowrap}
.contact-info-card p{position:absolute;left:38px;top:172px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-body);margin:0;white-space:nowrap}
.contact-main-grid{display:grid;grid-template-columns:692px minmax(0,715px);gap:33px;align-items:center;width:100%}
.contact-map{width:692px;height:767px;margin:0;border-radius:18px;overflow:hidden;background:#d9d9d9}
.contact-map img{width:100%;height:100%;display:block;object-fit:cover;border-radius:18px}
.contact-map iframe{width:100%!important;height:100%!important;display:block;border:0;border-radius:18px}
.contact-map a{display:block;width:100%;height:100%}
.contact-form{width:715px;border:1px solid #fcf8f8;border-radius:13.416px;background:var(--color-white);box-shadow:20px 66px 47.5px rgba(18,209,248,.1);padding:45px 41px 33px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;transition:box-shadow .24s ease}
.contact-form h2{font-family:var(--font-heading);font-size:50px;line-height:60px;font-weight:var(--fw-bold);letter-spacing:var(--ls-normal);color:var(--color-heading);text-transform:capitalize;margin:0}
.contact-info-card p a{color:inherit;text-decoration:none}
.contact-form-fields{display:flex;flex-direction:column;align-items:stretch;gap:27px;width:100%}
.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28.46px;width:100%}
.contact-form-field{position:relative;display:block;margin:0;padding-top:15px}
.contact-form-field span,
.contact-form .gfield_label{position:absolute!important;left:46.38px!important;top:0!important;z-index:2!important;display:inline-flex!important;align-items:center!important;height:26px!important;max-width:calc(100% - 92px)!important;overflow:hidden;text-overflow:ellipsis;background:var(--color-white)!important;padding:0 8px!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:26px!important;font-weight:var(--fw-regular)!important;letter-spacing:var(--ls-normal)!important;color:var(--color-body)!important;white-space:nowrap!important}
.contact-form-field.active span{color:var(--color-primary)}
.contact-form .gfield:focus-within .gfield_label{color:var(--color-primary)!important}
.contact-form-field input,
.contact-form-field textarea,
.contact-form .ginput_container input,
.contact-form .ginput_container textarea{width:100%;border:1px solid #e2e2e2;border-radius:50px;background:var(--color-white);font-family:var(--font-primary);font-size:var(--text-base);line-height:32.5px;font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--color-heading);outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.contact-form-field input{height:68px;padding:17px 23px}
.contact-form-field textarea{height:166px;border-radius:28px;padding:18px 23px;resize:vertical}
.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#cdc5c5;opacity:1;text-transform:none}
.contact-form-field input:focus,.contact-form-field textarea:focus,.contact-form-field.active input{border-color:#e2e2e2;outline:0;box-shadow:0 27px 24px rgba(18,209,248,.08)}
.contact-submit{height:57px;border:0;border-radius:50px;background:var(--color-primary);padding:14px 32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-primary);font-size:var(--text-base);line-height:1;font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--color-white);text-transform:capitalize}
.contact-submit img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.contact-form .gform_wrapper{width:100%;margin:0;--gf-color-primary:var(--color-primary)!important;--gf-color-primary-rgb:18,209,248!important;--gf-ctrl-accent-color:var(--color-primary)!important}
.contact-form .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 26px!important}
.contact-form .gfield{position:relative;padding-top:15px;margin:0!important}
.contact-form .gfield--width-half{grid-column:auto!important}
.contact-form .gfield:not(.gfield--width-half){grid-column:1/-1!important}
.contact-form .gfield_required{color:var(--color-primary)!important;font-size:var(--text-base)!important}
.contact-form .gfield_required::before{content:none!important}
.contact-form .gfield_required_text{display:none!important}
.contact-form .gform_footer{position:relative;margin:24px 0 0!important;padding:0!important;display:flex!important;justify-content:flex-start}
.contact-form .gform_footer::after{content:none!important}
.contact-form .ginput_container input{height:68px!important;min-height:68px!important;border:1px solid #e2e2e2!important;border-radius:50px!important;background:var(--color-white)!important;padding:17px 23px!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:30px!important;font-weight:var(--fw-regular)!important;color:var(--color-heading)!important;box-shadow:none!important}
.contact-form .ginput_container textarea{height:166px!important;min-height:166px!important;border:1px solid #e2e2e2!important;border-radius:28px!important;background:var(--color-white)!important;padding:18px 23px!important;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:30px!important;font-weight:var(--fw-regular)!important;color:var(--color-heading)!important;resize:vertical;box-shadow:none!important}
.contact-form .ginput_container input::placeholder,.contact-form .ginput_container textarea::placeholder{color:#cdc5c5!important;opacity:1!important;text-transform:none}
.contact-form .ginput_container input:focus,.contact-form .ginput_container textarea:focus{border-color:#e2e2e2!important;outline:0!important;box-shadow:0 27px 24px rgba(18,209,248,.08)!important}
.contact-form .gform_button{height:57px!important;min-width:257px!important;border:0!important;border-radius:50px!important;background-color:var(--color-primary)!important;background-image:url("../icons/figma-header/arrow.png")!important;background-repeat:no-repeat!important;background-position:calc(100% - 32px) center!important;background-size:24px 24px!important;padding:14px 64px 14px 32px!important;display:inline-flex!important;align-items:center;justify-content:center;font-family:var(--font-primary)!important;font-size:var(--text-base)!important;line-height:1!important;font-weight:var(--fw-medium)!important;letter-spacing:var(--ls-normal)!important;color:var(--color-white)!important;text-transform:capitalize!important;box-shadow:none!important}
.contact-form .gform_confirmation_message,.contact-form-message{position:relative;width:100%;min-height:154px;border:1px solid rgba(34,197,94,.22);border-radius:20px;background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(240,253,244,.88));box-shadow:0 18px 42px rgba(34,197,94,.12);padding:76px 28px 32px;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--fw-medium);color:#15803d;margin:0;text-align:center}
.contact-form .gform_confirmation_message::before,.contact-form-message::before{content:"";position:absolute;left:50%;top:30px;width:34px;height:34px;border-radius:50%;background:#22c55e;box-shadow:0 10px 24px rgba(34,197,94,.25);transform:translateX(-50%)}
.contact-form .gform_confirmation_message::after,.contact-form-message::after{content:"";position:absolute;left:50%;top:41px;width:14px;height:8px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:translateX(-50%) rotate(-45deg)}
.contact-decor{position:absolute;z-index:0;pointer-events:none;object-fit:fill}
.contact-decor-right{left:83.03%;top:15.16%;width:31.49%;height:47.02%;transform:rotate(21.09deg);transform-origin:center;animation:bgVectorFloatAlt 6.2s ease-in-out infinite;will-change:translate}
.contact-decor-left{left:-13.96%;top:57.63%;width:25.37%;height:42.34%;transform:scaleX(-1);transform-origin:center;animation:bgVectorFloat 5.8s ease-in-out infinite;will-change:translate}

.about-decor,
.product-decor-left,
.industry-decor-left,
.gallery-decor-left,
.cert-decor,
.figma-gray-container::before,
.service-detail-decor-left,
.blog-decor-left,
.career-decor-left,
.application-decor-left,
.certification-list-decor,
.contact-decor-left,
.about-inner-decor,
.about-values-section::before,
.about-team-section::before{animation:bgVectorFloat 5.8s ease-in-out infinite;will-change:translate}

.services-decor,
.product-decor-right,
.testimonial-decor,
.gallery-decor-right,
.footer-decor,
.service-detail-decor,
.blog-decor-right,
.career-decor-right,
.application-decor-right,
.contact-decor-right,
.global-presence-vector,
.capabilities-section::after{animation:bgVectorFloatAlt 6.2s ease-in-out infinite;will-change:translate}

.service-detail-decor.service-detail-decor-left{animation:bgVectorFloat 5.8s ease-in-out infinite}

.service-card,
.mission-card,
.about-info-card,
.about-photo,
.product-card,
.featured-product,
.industry-card,
.industry-expertise-media,
.industry-serve-card,
.cert-card,
.review-card,
.value-card,
.team-card,
.capabilities-media,
.gallery-item,
.service-detail-media,
.product-detail-main,
.product-summary-card,
.product-accordion,
.product-thumb,
.related-product-card,
.blog-card,
.blog-sidebar,
.recent-post,
.career-card,
.certification-list-card,
.contact-info-card{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;
}

.service-card:hover,
.service-card:focus-visible,
.mission-card:hover,
.mission-card:focus-within,
.about-info-card:hover,
.about-info-card:focus-within,
.about-photo:hover,
.about-photo:focus-within,
.product-card:hover,
.product-card:focus-visible,
.featured-product:hover,
.featured-product:focus-within,
.industry-card:hover,
.industry-card:focus-visible,
.industry-expertise-media:hover,
.industry-expertise-media:focus-within,
.industry-serve-card:hover,
.industry-serve-card:focus-within,
.cert-card:hover,
.cert-card:focus-visible,
.review-card:hover,
.review-card:focus-within,
.value-card:hover,
.value-card:focus-within,
.team-card:hover,
.team-card:focus-within,
.capabilities-media:hover,
.capabilities-media:focus-within,
.gallery-item:hover,
.gallery-item:focus-within,
.service-detail-media:hover,
.service-detail-media:focus-within,
.product-detail-main:hover,
.product-detail-main:focus-within,
.product-summary-card:hover,
.product-summary-card:focus-within,
.product-accordion:hover,
.product-accordion:focus-within,
.related-product-card:hover,
.related-product-card:focus-visible,
.blog-card:hover,
.blog-card:focus-within,
.blog-sidebar:hover,
.blog-sidebar:focus-within,
.recent-post:hover,
.recent-post:focus-within,
.career-card:hover,
.career-card:focus-within,
.certification-list-card:hover,
.certification-list-card:focus-within,
.contact-info-card:hover,
.contact-info-card:focus-within{
  box-shadow:var(--shadow-card-glow);
}

.service-card:hover,
.service-card:focus-visible,
.mission-card:hover,
.mission-card:focus-within,
.about-info-card:hover,
.about-info-card:focus-within,
.about-photo:hover,
.about-photo:focus-within,
.featured-product:hover,
.featured-product:focus-within,
.industry-expertise-media:hover,
.industry-expertise-media:focus-within,
.capabilities-media:hover,
.capabilities-media:focus-within,
.service-detail-media:hover,
.service-detail-media:focus-within,
.product-detail-main:hover,
.product-detail-main:focus-within,
.gallery-item:hover,
.gallery-item:focus-within,
.product-summary-card:hover,
.product-summary-card:focus-within,
.product-accordion:hover,
.product-accordion:focus-within,
.blog-sidebar:hover,
.blog-sidebar:focus-within,
.recent-post:hover,
.recent-post:focus-within,
.certification-list-card:hover,
.certification-list-card:focus-within,
.contact-info-card:hover,
.contact-info-card:focus-within,
.career-card:hover,
.career-card:focus-within,
.blog-card:hover,
.blog-card:focus-within{
  transform:translateY(-3px);
}

.gallery-item:hover img,
.gallery-item:focus-within img{
  transform:scale(1.04);
}

.capability-item .capability-icon{
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
}

.capability-item:hover .capability-icon,
.capability-item:focus-within .capability-icon{
  box-shadow:var(--shadow-card-glow);
  transform:translateY(-2px);
}

.product-filter:hover .product-filter-body,
.product-filter:focus-within .product-filter-body{
  box-shadow:var(--shadow-card-glow);
}

.application-form:hover,
.application-form:focus-within,
.contact-form:hover,
.contact-form:focus-within{
  box-shadow:var(--shadow-card-glow-strong);
}

.review-card:hover,
.review-card:focus-within{
  box-shadow:var(--shadow-card-glow-strong);
}

.btn-unip,
.product-download,
.application-submit,
.certification-load-btn,
.contact-submit,
.career-card:hover .career-btn,
.career-card:focus-within .career-btn,
.product-pagination .page-numbers.current,
.product-pagination a.active,
.product-pagination a:hover,
.product-pagination a:focus-visible{
  background-image:linear-gradient(110deg,var(--color-primary) 0%,#18daf7 38%,var(--color-primary-hover) 62%,var(--color-blue) 100%);
  background-size:240% 100%;
  background-position:0 50%;
  transition:background-position .45s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease;
}

.btn-unip:hover,
.btn-unip:focus-visible,
.product-download:hover,
.product-download:focus-visible,
.application-submit:hover,
.application-submit:focus-visible,
.certification-load-btn:hover,
.certification-load-btn:focus-visible,
.contact-submit:hover,
.contact-submit:focus-visible,
.career-card:hover .career-btn,
.career-card:focus-within .career-btn,
.product-pagination .page-numbers.current,
.product-pagination a.active,
.product-pagination a:hover,
.product-pagination a:focus-visible{
  background-position:100% 50%;
  color:var(--color-white);
  box-shadow:0 12px 28px rgba(18,209,248,.28);
}

.product-tab,
.career-btn,
.product-pagination .page-numbers,
.product-pagination a{
  transition:background-position .45s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease;
}

.product-tab.active,
.product-tab:hover,
.product-tab:focus-visible{
  background-image:linear-gradient(110deg,var(--color-white) 0%,#effcff 45%,#dff8ff 100%);
  background-size:220% 100%;
  background-position:100% 50%;
}

.btn-unip:hover,
.btn-unip:focus-visible,
.product-download:hover,
.product-download:focus-visible,
.application-submit:hover,
.application-submit:focus-visible,
.certification-load-btn:hover,
.certification-load-btn:focus-visible,
.contact-submit:hover,
.contact-submit:focus-visible{
  transform:translateY(-2px);
}

.career-card:hover .career-btn,
.career-card:focus-within .career-btn,
.product-pagination .page-numbers.current,
.product-pagination a.active,
.product-pagination a:hover,
.product-pagination a:focus-visible{
  background-color:var(--color-primary);
  background-position:0 50%;
  border-color:var(--color-primary);
}

.career-card:hover .career-btn,
.career-card:focus-within .career-btn{
  background-image:none;
  box-shadow:var(--shadow-button);
  transform:translateY(-2px);
}

.btn-unip,
.product-download,
.application-submit,
.certification-load-btn,
.contact-submit,
.career-btn,
.product-pagination .page-numbers,
.product-pagination a,
.product-tab,
.service-link,
.blog-read,
.blog-tag-grid a{
  transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}

.btn-unip:hover,
.btn-unip:focus-visible,
.product-download:hover,
.product-download:focus-visible,
.application-submit:hover,
.application-submit:focus-visible,
.certification-load-btn:hover,
.certification-load-btn:focus-visible,
.contact-submit:hover,
.contact-submit:focus-visible,
.career-card:hover .career-btn,
.career-card:focus-within .career-btn,
.product-pagination .page-numbers.current,
.product-pagination a.active,
.product-pagination a:hover,
.product-pagination a:focus-visible{
  background:var(--color-primary);
  border-color:var(--color-primary);
  color:var(--color-white);
  box-shadow:var(--shadow-button);
  transform:translateY(-2px);
}

.product-tab.active,
.product-tab:hover,
.product-tab:focus-visible,
.blog-tag-grid a:hover,
.blog-tag-grid a:focus-visible{
  background:var(--color-primary);
  border-color:var(--color-primary);
  color:var(--color-white);
  box-shadow:var(--shadow-button);
  outline:0;
}

.service-card:hover .service-link,
.service-card:focus-visible .service-link,
.service-link:hover,
.service-link:focus-visible,
.blog-read:hover,
.blog-read:focus-visible{
  color:var(--color-primary);
}

.career-card:hover .career-btn img,
.career-card:focus-within .career-btn img{
  content:url("../icons/figma-node-313-career/arrow-white.svg");
}

.career-card:hover,
.career-card:focus-within,
.career-card:focus-visible{
  box-shadow:10px 26px 27.5px rgba(18,209,248,.11);
  transform:none;
  color:inherit;
}

.career-card:hover h3,
.career-card:focus-within h3,
.career-card:focus-visible h3{
  color:var(--color-heading);
}

.career-card:hover .career-btn,
.career-card:focus-within .career-btn,
.career-card:focus-visible .career-btn{
  background:transparent;
  border-color:var(--color-primary);
  color:var(--color-primary);
  box-shadow:none;
  transform:none;
}

.career-card:hover .career-btn img,
.career-card:focus-within .career-btn img,
.career-card:focus-visible .career-btn img{
  content:url("../icons/figma-node-313-career/arrow-blue.svg");
}

.career-btn:hover,
.career-btn:focus-visible{
  background:var(--color-primary);
  border-color:var(--color-primary);
  color:var(--color-white);
  box-shadow:var(--shadow-button);
  transform:translateY(-2px);
}

.career-btn:hover img,
.career-btn:focus-visible img{
  content:url("../icons/figma-node-313-career/arrow-white.svg");
}

.mission-card:hover,
.mission-card:focus-within{
  box-shadow:none;
  transform:none;
}

/* FIGMA SURFACE ALIGNMENT */
.service-card{
  border-radius:var(--radius-surface-lg);
  box-shadow:none;
}

.service-card:hover,
.service-card:focus-visible{
  border-radius:var(--radius-surface-lg);
  box-shadow:0 14px 34px rgba(0,21,51,.16);
  transform:translateY(-2px);
}

.product-card,
.related-product-card{
  border-radius:var(--radius-surface-md);
  box-shadow:var(--shadow-product-card);
}

.product-card:hover,
.product-card:focus-visible,
.related-product-card:hover,
.related-product-card:focus-visible{
  border-radius:var(--radius-surface-md);
  box-shadow:var(--shadow-faint-card);
  transform:translateY(-3px);
}

.featured-product,
.about-photo,
.about-photo img,
.industry-expertise-media,
.industry-expertise-media img,
.industry-serve-image,
.service-detail-media,
.service-detail-media img,
.product-detail-main,
.product-detail-main img,
.capabilities-media,
.capabilities-media img,
.contact-info-card{
  border-radius:var(--radius-surface-lg);
}

.industry-card,
.industry-serve-card{
  border-radius:var(--radius-surface-sm);
  box-shadow:none;
}

.industry-card:hover,
.industry-card:focus-visible,
.industry-serve-card:hover,
.industry-serve-card:focus-within{
  border-radius:var(--radius-surface-sm);
  box-shadow:var(--shadow-faint-cyan);
  transform:translateY(-3px);
}

.review-card{
  border-radius:var(--radius-surface-xl);
}

.review-card:hover,
.review-card:focus-within{
  border-radius:var(--radius-surface-xl);
  box-shadow:none;
  transform:none;
}

.review-card:hover,
.review-card:focus-within{
  border-radius:var(--radius-surface-xl);
  box-shadow:0 12px 45px rgba(0,0,0,.08);
}

.gallery-item{
  border-radius:var(--radius-surface-lg);
  box-shadow:var(--shadow-gallery);
}

.gallery-item:hover,
.gallery-item:focus-within{
  border-radius:var(--radius-surface-lg);
  box-shadow:var(--shadow-gallery);
  transform:translateY(-3px);
}

.cert-card,
.certification-list-card{
  border-radius:var(--radius-surface-md);
  box-shadow:var(--shadow-cert);
}

.cert-card:hover,
.cert-card:focus-visible,
.certification-list-card:hover,
.certification-list-card:focus-within{
  border-radius:var(--radius-surface-md);
  box-shadow:var(--shadow-cert-hover);
  transform:translateY(-3px);
}

.blog-card,
.blog-sidebar,
.error-card{
  border-radius:var(--radius-surface-lg);
}

.blog-card:hover,
.blog-card:focus-visible,
.blog-card:focus-within{
  border-radius:var(--radius-surface-lg);
  box-shadow:0 4px 44px rgba(18,209,248,.15);
  transform:translateY(-3px);
}

.blog-sidebar:hover,
.blog-sidebar:focus-within{
  border-radius:var(--radius-surface-lg);
  box-shadow:0 14px 41.5px rgba(97,153,212,.14);
  transform:translateY(-3px);
}

.career-card,
.application-form,
.contact-form{
  border-radius:13.416px;
}

.application-form,
.contact-form{
  box-shadow:var(--shadow-form);
}

.application-form:hover,
.application-form:focus-within,
.contact-form:hover,
.contact-form:focus-within{
  border-radius:13.416px;
  box-shadow:var(--shadow-form);
}

.contact-info-card,
.contact-info-card:hover,
.contact-info-card:focus-within{
  box-shadow:var(--shadow-contact-card);
}

.product-summary-card,
.product-accordion,
.product-filter-form,
.product-empty{
  border-radius:var(--radius-surface-md);
}

.product-summary-card:hover,
.product-summary-card:focus-within,
.product-accordion:hover,
.product-accordion:focus-within,
.product-filter:hover .product-filter-body{
  box-shadow:0 4px 22px rgba(18,209,248,.12);
}

.btn-unip,
.product-download,
.application-submit,
.certification-load-btn,
.contact-submit,
.career-btn,
.product-pagination .page-numbers,
.product-pagination a,
.service-link,
.blog-read{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.btn-unip::after,
.product-download::after,
.application-submit::after,
.certification-load-btn::after,
.contact-submit::after,
.career-btn::after,
.product-pagination a::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -45%;
  z-index:1;
  width:42%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  opacity:0;
  transform:translateX(-130%) skewX(-18deg);
  pointer-events:none;
}

.btn-unip:hover::after,
.btn-unip:focus-visible::after,
.product-download:hover::after,
.product-download:focus-visible::after,
.application-submit:hover::after,
.application-submit:focus-visible::after,
.certification-load-btn:hover::after,
.certification-load-btn:focus-visible::after,
.contact-submit:hover::after,
.contact-submit:focus-visible::after,
.career-btn:hover::after,
.career-btn:focus-visible::after,
.product-pagination a:hover::after,
.product-pagination a:focus-visible::after,
.product-pagination a.active::after{
  opacity:1;
  animation:unipButtonGlow .78s ease forwards;
}

.service-card>img,
.product-card img,
.featured-product img,
.industry-card img:not(.industry-icon),
.industry-serve-card>img,
.related-product-card img,
.blog-card img,
.team-card img,
.cert-card img,
.certification-list-card img,
.contact-info-card img{
  transition:transform .55s cubic-bezier(.2,.65,.2,1),filter .55s ease;
}

.service-card:hover>img,
.service-card:focus-visible>img,
.product-card:hover img,
.product-card:focus-visible img,
.featured-product:hover img,
.featured-product:focus-within img,
.industry-card:hover img:not(.industry-icon),
.industry-card:focus-visible img:not(.industry-icon),
.industry-serve-card:hover>img,
.industry-serve-card:focus-within>img,
.related-product-card:hover img,
.related-product-card:focus-visible img,
.blog-card:hover img,
.blog-card:focus-within img,
.team-card:hover img,
.team-card:focus-within img,
.cert-card:hover img,
.cert-card:focus-visible img,
.certification-list-card:hover img,
.certification-list-card:focus-within img,
.contact-info-card:hover img,
.contact-info-card:focus-within img{
  transform:scale(1.045);
  filter:saturate(1.08) contrast(1.03);
}

.industry-icon-wrap,
.industry-serve-icon,
.value-icon,
.capability-icon,
.contact-icon,
.job-meta-icon{
  animation:unipSoftPulse 3.8s ease-in-out infinite;
}

.industry-card:hover .industry-icon-wrap,
.industry-card:focus-within .industry-icon-wrap,
.industry-serve-card:hover .industry-serve-icon,
.industry-serve-card:focus-within .industry-serve-icon,
.value-card:hover .value-icon,
.value-card:focus-within .value-icon,
.capability-item:hover .capability-icon,
.capability-item:focus-within .capability-icon,
.contact-info-card:hover .contact-icon,
.contact-info-card:focus-within .contact-icon{
  animation:unipIconOrbit .7s ease both,unipSoftPulse 2.8s ease-in-out infinite;
}

/* FLOATING ANIMATION EXPERIMENT - revert this block if full-site motion feels too busy. */
.mission-card,
.about-photo,
.stat,
.service-card,
.featured-product,
.product-card,
.industry-card,
.industry-serve-card,
.testimonial-photo,
.gallery-item,
.cert-card,
.service-detail-media,
.service-detail-content,
.about-info-card,
.value-card,
.team-card,
.capability-item,
.capabilities-media,
.product-filter,
.product-summary-card,
.product-accordion,
.related-product-card,
.blog-card,
.blog-sidebar,
.recent-post,
.career-card,
.application-form,
.certification-list-card,
.contact-info-card,
.contact-form,
.industry-expertise-media,
.industry-expertise-content{
  animation:unipBlockFloat 7.5s ease-in-out infinite;
  will-change:translate;
}

.service-card:nth-child(even),
.product-card:nth-child(even),
.industry-card:nth-child(even),
.industry-serve-card:nth-child(even),
.value-card:nth-child(even),
.team-card:nth-child(even),
.blog-card:nth-child(even),
.career-card:nth-child(even),
.cert-card:nth-child(even),
.certification-list-card:nth-child(even),
.contact-info-card:nth-child(even){
  animation-name:unipBlockFloatAlt;
  animation-duration:8.5s;
}

.service-card:nth-child(3n),
.product-card:nth-child(3n),
.industry-card:nth-child(3n),
.industry-serve-card:nth-child(3n),
.value-card:nth-child(3n),
.team-card:nth-child(3n),
.blog-card:nth-child(3n),
.career-card:nth-child(3n),
.cert-card:nth-child(3n),
.certification-list-card:nth-child(3n),
.contact-info-card:nth-child(3n){
  animation-delay:-1.8s;
}

.scroll-reveal{
  opacity:.86;
  transform:translate3d(var(--scroll-reveal-x,0),var(--scroll-reveal-y,28px),0);
  transition:opacity .86s cubic-bezier(.2,.72,.18,1),transform .86s cubic-bezier(.2,.72,.18,1);
  transition-delay:var(--scroll-reveal-delay,0ms);
  will-change:opacity,transform;
}

.scroll-reveal.reveal-from-left{--scroll-reveal-x:-34px;--scroll-reveal-y:0}
.scroll-reveal.reveal-from-right{--scroll-reveal-x:34px;--scroll-reveal-y:0}
.scroll-reveal.reveal-from-bottom{--scroll-reveal-x:0;--scroll-reveal-y:34px}

.scroll-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  will-change:auto;
}

.career-card{
  border-color:#f4fbfd;
  border-radius:8px;
  box-shadow:0 18px 38px rgba(18,209,248,.08);
  transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}

.career-card:hover,
.career-card:focus-within,
.career-card:focus-visible{
  border-color:rgba(18,209,248,.25);
  box-shadow:0 22px 44px rgba(18,209,248,.18);
  transform:translateY(-4px);
}

.career-card:hover h3,
.career-card:focus-within h3,
.career-card:focus-visible h3{
  color:var(--color-primary);
}

.career-card .career-copy{
  gap:9px;
}

.career-card p{
  font-size:14px;
  line-height:20px;
}

.career-card .career-divider{
  background:#f0f0f0;
}

.career-info{
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
}

.career-info-icon{
  width:28px;
  height:28px;
  border-radius:5px;
  background:rgba(18,209,248,.12);
  box-shadow:none;
}

.career-info-icon img,
.career-info:not(.career-type) .career-info-icon img{
  width:14px;
  height:14px;
  object-fit:contain;
}

.career-info p,
.career-type p{
  color:#4f4f4f;
}

.career-card:hover .career-btn,
.career-card:focus-within .career-btn,
.career-card:focus-visible .career-btn{
  background:var(--color-primary);
  border-color:var(--color-primary);
  color:var(--color-white);
  box-shadow:var(--shadow-button);
  transform:none;
}

.career-card:hover .career-btn img,
.career-card:focus-within .career-btn img,
.career-card:focus-visible .career-btn img{
  content:url("../icons/figma-node-313-career/arrow-white.svg");
}

@media (prefers-reduced-motion:reduce){
  .about-decor,
  .services-decor,
  .product-decor-left,
  .product-decor-right,
  .industry-decor-left,
  .testimonial-decor,
  .gallery-decor-left,
  .gallery-decor-right,
  .cert-decor,
  .footer-decor,
  .figma-gray-container::before,
  .service-detail-decor,
  .service-detail-decor-left,
  .product-listing-decor-left,
  .product-listing-decor-right,
  .blog-decor-left,
  .blog-decor-right,
  .career-decor-left,
  .career-decor-right,
  .application-decor-left,
  .application-decor-right,
  .certification-list-decor,
  .contact-decor-left,
  .contact-decor-right,
  .about-inner-decor,
  .global-presence-vector,
  .about-values-section::before,
  .about-team-section::before,
  .eyebrow::before,
  .capabilities-section::after,
  .mission-card,
  .about-photo,
  .stat,
  .service-card,
  .featured-product,
  .product-card,
  .industry-card,
  .industry-serve-card,
  .review-card,
  .testimonial-photo,
  .gallery-item,
  .cert-card,
  .service-detail-media,
  .service-detail-content,
  .about-info-card,
  .value-card,
  .team-card,
  .capability-item,
  .capabilities-media,
  .product-filter,
  .product-summary-card,
  .product-accordion,
  .related-product-card,
  .blog-card,
  .blog-sidebar,
  .recent-post,
  .career-card,
  .application-form,
  .certification-list-card,
  .contact-info-card,
  .contact-form,
  .industry-expertise-media,
  .industry-expertise-content,
  .industry-icon-wrap,
  .industry-serve-icon,
  .value-icon,
  .capability-icon,
  .contact-icon,
  .job-meta-icon,
  .scroll-reveal,
  .scroll-reveal.is-visible{animation:none;transition:none;translate:0 0;transform:none;opacity:1}

  .btn-unip::after,
  .product-download::after,
  .application-submit::after,
  .certification-load-btn::after,
  .contact-submit::after,
  .career-btn::after,
  .product-pagination a::after{
    display:none;
  }
}
