
/*
Theme Name: AI Squared
Author: Philon technology
Author URI: https://philontechnology.com/
Description: AI Squared is on our wordpress based theme that is highly optimized.
Text Domain: AI Squared
*/

:root {
    --bs-font-sans-serif: 'Inter', sans-serif;
    --bs-body-font-size: 1.6rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #2D3650;
    --bs-body-bg: #FFF;
    --bs-link-color-rgb: 0,36,156;
    --bs-link-hover-color-rgb: rgb(25, 96, 226);
    --bs-heading-color: var(--as-primary);
    --bs-primary: var(--as-primary);
    --bs-primary-rgb: 0, 36, 156;
    --wpadminbar-height: 0px;

    /* --as-header-height: 7.4rem; */
    --as-header-height: auto;
    --as-header-slider-height: 4.4rem;
    --as-primary: #00249C;
    --as-royal-blue: #0000FF;
    --as-cornflower-blue: #5C8FFC;
    --as-alice-blue: #F7FAFF;
    --as-alice-blue-dark: #EAF9FF;
    --as-matterhorn: #535353;
    --as-nero: #1e1e1e;
    --as-tealish-blue: #DEE5F3;
    --as-powder-blue: #C3DBFF;
    --as-midnight: #041A46;
    --as-ghost-white: #F8F9FF;
    --as-yellow: #F6C92B;


    --as-spacer-8: 0.8rem;
    --as-spacer-10: 1rem;
    --as-spacer-12: 1.2rem;
    --as-spacer-15: 1.5rem;
    --as-spacer-16: 1.6rem;
    --as-spacer-20: 1.6rem;
    --as-spacer-24: 1.6rem;
    --as-spacer-26: 1.6rem;
    --as-spacer-30: 1.6rem;
    --as-spacer-32: 1.8rem;
    --as-spacer-34: 2rem;
    --as-spacer-40: 2rem;
    --as-spacer-44: 2.4rem;
    --as-spacer-50: 3rem;
    --as-spacer-55: var(--as-spacer-30);
    --as-spacer-60: 3rem;
    --as-spacer-62: 3rem;
    --as-spacer-70: 3rem;
    --as-spacer-80: 4rem;
    --as-spacer-97: 2rem;
    --as-spacer-100: 4rem;
    --partners-negetive-spacer: 7rem;
    --as-spacer-120: 3rem;
    --as-spacer-320: 10rem;
    --marquee-slide-spacer: 1rem;
    --as-head-spacer: 4rem;
    --as-spacer-160: 4rem;
}

@media (min-width: 768px) {
    :root {
        --bs-body-font-size: 1.8rem;

        --as-spacer-20: 2rem;
        --as-spacer-24: 2.4rem;
        --as-spacer-26: 2.4rem;
        --as-spacer-30: 2.4rem;
        --as-spacer-32: 2.6rem;
        --as-spacer-34: 2.8rem;
        --as-spacer-40: 3rem;
        --as-spacer-44: 3rem;
        --as-spacer-50: 3rem;
        --as-spacer-55: var(--as-spacer-30);
        --as-spacer-60: 4rem;
        --as-spacer-70: 4rem;
        --as-spacer-80: 5rem;
        --as-spacer-97: 3rem;
        --as-spacer-100: 5rem;
        --as-spacer-120: 4rem;
        --as-spacer-320: 13rem;
        --marquee-slide-spacer: 1.5rem;
        --as-head-spacer: 6rem;
        --as-spacer-160: 6rem;
        
    }
}

@media (min-width: 992px) {
    :root {
        --marquee-slide-spacer: 2.5rem;
    }
}

@media (min-width: 1200px) {
    :root {
        --as-spacer-26: 2.6rem;
        --as-spacer-30: 3rem;
        --as-spacer-32: 3.2rem;
        --as-spacer-34: 3.4rem;
        --as-spacer-40: 4rem;
        --as-spacer-44: 3.6rem;
        --as-spacer-50: 4rem;
        --as-spacer-55: var(--as-spacer-30);
        --as-spacer-60: 5rem;
        --as-spacer-62: 5rem;
        --as-spacer-70: 5rem;
        --as-spacer-80: 6rem;
        --as-spacer-97: 6rem;
        --as-spacer-100: 6rem;
        --partners-negetive-spacer: 10rem;
        --as-spacer-120: 8rem;
        --as-spacer-320: 16rem;
        --marquee-slide-spacer: 3rem;
        --as-head-spacer: 8rem;
        --as-spacer-160: 8rem;
    }
}

@media (min-width: 1400px) {
    :root {
        /* --as-header-height: 10.8rem; */
        --as-header-slider-height: 5.6rem;
    }
}

@media (min-width: 1680px) {
    :root {
        --as-spacer-44: 4.4rem;
        --as-spacer-50: 5rem;
        --as-spacer-55: 5.5rem;
        --as-spacer-60: 6rem;
        --as-spacer-62: 6.25rem;
        --as-spacer-70: 7rem;
        --as-spacer-80: 8rem;
        --as-spacer-100: 10rem;
        --as-spacer-97: 9.7rem;
        --as-spacer-120: 12rem;
        --as-spacer-320: 32rem;
        --as-head-spacer: 10rem;
        --as-spacer-160: 16rem;
    }
}

html.header-slider-hidden { --as-header-slider-height: 0px; }


@media (prefers-reduced-motion:no-preference) {
    :root{scroll-behavior: auto}
}
.no-script-msg { font-size: 12px; font-family: Arial, verdana, Helvetica, sans-serif; background:#FFFFCC url(gfx/icon-noScript.gif) no-repeat 5px 10px; width: auto; padding: 0.625em 0.625em 0.625em 1.5em; margin: 0.5em; border: 1px solid #CD3D18; font-weight: bold; height: auto; font-size: 11px; color:#000000; line-height: 1.5em; clear: both; }
input[type="text"], input[type="email"], input[type="password"],input[type="number"], input[type="tel"], input[type="button"],input[type="reset"],input[type="submit"], button { -webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased; font-weight: 400; -webkit-appearance: none; }
html { font-size: 10px; height: 100%; }
body,html { position: relative; }
/* html[lang] {margin-top: 0 !important;} */
body { min-width: 320px; overflow-x: hidden; min-height: 100%; }
  
html.nav-expanded body { overflow:hidden; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: none; -moz-appearance: textfield; margin: 0; }

a { cursor: pointer; transition: color 0.15s linear; text-decoration: none; outline: none; }
a:hover:not(.btn) { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--bs-white); box-shadow: 0 0 0 2px var(--bs-black); outline-offset: 2px; }
:focus-visible:not(.btn):not(.swiper-pagination-bullet):not(.form-control):not(.as-single-category-name):not(.btn-close) { border-radius: 0.3rem; }
  
/*btn*/
.btn-spacer {display: flex;flex-wrap: wrap; }

 
[class*="as-icon-"] { font-size: 1em; width: 1em; max-width: 1em; flex: 0 0 1em; display: block; position: relative; }
[class*="as-icon-"]::before { content: ""; display: block; padding-top: 100%; position: relative; width: 100%; z-index: 1; }
[class*="as-icon-"] svg,
[class*="as-icon-"] img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
  
.skip-to-main-content-link { position: absolute; top: 2rem; left: 1rem; z-index: 100000; }

/* ratio settings */
.ratio img,
.ratio video,
.ratio iframe { display: block; width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1; object-fit: cover; }
.ratio.contain img,
.ratio.contain video {object-fit: contain;}
.ratio.static { width: 100%; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ratio.static::before { display: none; }
.ratio.static img { position: static; width: auto; height: auto; max-width: 100%; max-height: 100%; }

.btn { 
    --bs-btn-font-size: 1.6rem;
    --bs-btn-line-height: 1.5;
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 0.8rem;
    --bs-btn-border-radius: 20rem;
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-focus-box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25);
    --bs-btn-active-shadow: none;
    --bs-btn-font-weight: 400;
    --bs-btn-font-family: 'Inter', sans-serif;
    display: inline-flex; align-items: center; justify-content: center; box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); backdrop-filter: blur(5px);
}

.btn.btn-sm { --bs-btn-font-size: 1.4rem; --bs-btn-padding-y: 0.4rem; --bs-btn-padding-x: 1rem; }

.btn-primary {
    --bs-btn-bg: var(--as-primary);
    --bs-btn-border-color: var(--as-primary);
    --bs-btn-hover-bg: var(--as-royal-blue);
    --bs-btn-hover-border-color: var(--as-royal-blue);
    --bs-btn-active-bg: var(--as-primary);
    --bs-btn-active-border-color: var(--as-primary);
    --bs-btn-disabled-bg: var(--as-primary);
    --bs-btn-disabled-border-color: var(--as-primary);
}

.btn-link {
    --bs-btn-color: var(--as-primary);
    --bs-btn-hover-color: var(--as-royal-blue);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--as-primary);
    --bs-btn-focus-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-underline-offset: 0.5rem;
}

.btn-outline-primary {
    --bs-btn-color: var(--as-primary);
    --bs-btn-border-color: var(--as-royal-blue);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--as-primary);
    --bs-btn-hover-border-color: var(--as-primary);
    --bs-btn-active-bg: var(--as-royal-blue);
    --bs-btn-active-border-color: var(--as-royal-blue);
    --bs-btn-disabled-bg: var(--as-royal-blue);
    --bs-btn-disabled-border-color: var(--as-royal-blue);
    box-shadow: none;
}

.btn-outline-secondary {
    --bs-btn-color: var(--as-primary);
    --bs-btn-border-color: var(--as-tealish-blue);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--as-primary);
    --bs-btn-hover-border-color: var(--as-primary);
    --bs-btn-active-bg: var(--as-royal-blue);
    --bs-btn-active-border-color: var(--as-royal-blue);
    --bs-btn-disabled-bg: var(--as-royal-blue);
    --bs-btn-disabled-border-color: var(--as-royal-blue);
    box-shadow: none;
}

.btn-light {
    --bs-btn-border-width: 1px;
    --bs-btn-color: var(--as-royal-blue);
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--as-royal-blue);
    --bs-btn-hover-color: var(--as-royal-blue);
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--as-royal-blue);
    --bs-btn-active-color: var(--as-royal-blue);
    --bs-btn-disabled-color: var(--as-royal-blue);
    --bs-btn-disabled-bg: var(--bs-white);
    --bs-btn-disabled-border-color: var(--bs-white);
    box-shadow: 5px 5px 17px 0px rgba(92, 143, 252, 0.11), -5px -5px 16px 0px rgba(92, 143, 252, 0.15), 5px -5px 46px 0px rgba(255, 255, 255, 0.80), -5px 5px 37px 0px rgba(92, 143, 252, 0.15);
    backdrop-filter: blur(5px);
}

.btn-warning {
    --bs-btn-bg: var(--as-yellow);
    --bs-btn-border-color: var(--as-yellow);
    --bs-btn-color: var(--as-midnight);
    --bs-btn-hover-color: var(--as-midnight);
    --bs-btn-hover-bg: #ebb90a;
    --bs-btn-hover-border-color: #ebb90a;
    --bs-btn-active-bg: var(--as-yellow);
    --bs-btn-active-border-color: var(--as-yellow);
    --bs-btn-disabled-bg: var(--as-yellow);
    --bs-btn-disabled-border-color: var(--as-yellow);
}
.btn-warning .btn-icon { background-color: var(--as-midnight); color: var(--as-yellow); }

.btn-white {
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-color: var(--bs-white);
    --bs-btn-color: var(--as-midnight);
    --bs-btn-hover-color: var(--as-midnight);
    --bs-btn-hover-bg: var(--as-tealish-blue);
    --bs-btn-hover-border-color: var(--as-tealish-blue);
    --bs-btn-active-color: var(--as-midnight);
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--bs-white);
    --bs-btn-disabled-bg: var(--bs-white);
    --bs-btn-disabled-border-color: var(--bs-white);
}
.btn-white .btn-icon { background-color: var(--as-midnight); color: var(--bs-white); }


.btn-light.primary-text { 
    --bs-btn-color: var(--as-primary);
}

.btn.btn-link:hover,
.btn.btn-link:focus { text-decoration: underline; text-decoration-thickness: 0.2rem; }

  
.btn i { font-size: 2rem; }
.btn.only-icon { --bs-btn-padding-y: 1.2rem; --bs-btn-padding-x: 1.2rem; }
.btn.only-icon:hover .as-icon-arrow-up { transition: transform 0.4s ease-in-out; }
.btn.only-icon:hover .as-icon-arrow-up { transform: translate(3px, -3px); transition: transform 0.4s ease-in-out }
.only-icon > i { margin: 0; }
.btn-text { display: flex; align-items: center; margin: 0 0.8rem; }
.btn-icon { width: 3.2rem; height: 3.2rem; border-radius: 50%; background-color: var(--bs-white); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--as-primary); margin-top: -0.95rem; margin-bottom: -0.95rem; }
.btn .btn-icon:last-child { margin-right: -0.2rem; }
.btn .btn-icon:first-child { margin-left: -0.2rem; }

.only-btn-icon { font-size: 2.4rem; color: var(--as-royal-blue); text-decoration: none; border: none; outline: none; background-color: transparent; display: block; }
.only-btn-icon.lg { font-size: 3.7rem; }
.only-btn-icon:hover,
.only-btn-icon:not(:hover):focus { color: var(--as-primary); }

@media (min-width: 768px) {
    .btn {
        --bs-btn-font-size: 1.8rem;
        --bs-btn-padding-y: 1.55rem;
        --bs-btn-padding-x: 1.5rem;
    }
    .btn i { font-size: 2.4rem; }
    .btn.only-icon { --bs-btn-padding-y: 1.7rem; --bs-btn-padding-x: 1.7rem; }
    .btn.only-icon.btn-sm { --bs-btn-padding-y: 0.7rem; --bs-btn-padding-x: 0.7rem; }
    
    .btn-icon { width: 4.5rem; height: 4.5rem; }
    .btn .btn-icon:last-child { margin-left: 0.2rem; margin-right: -0.4rem; }
    .btn .btn-icon:first-child { margin-right: 0.2rem; margin-left: -0.4rem; }
    .only-btn-icon.lg { font-size: 4.4rem; }
}

@media (min-width: 1200px) {
    .btn-icon i { font-size: 3.4rem; }
}

.layout { position: relative; overflow: clip; z-index: 1; }
.as-section { position: relative; }
.as-section,
.as-section-inner {padding-top: var(--as-spacer-62); padding-bottom: var(--as-spacer-62);}
.as-section-inner {position: relative; z-index: 1;}
.as-section-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; display: block; }
.as-section-bg picture,
.as-section-bg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.as-section-1280 {max-width: 1280px; margin-left: auto; margin-right: auto;}

.layout >  .as-section:first-child .as-section-inner {padding-top: calc(var(--as-spacer-62) + calc(var(--as-spacer-50) + var(--as-header-slider-height))); }

/* common typography */
.container,
.container-fluid { --bs-gutter-x: 3.2rem; }
.row { --bs-gutter-x: 2rem; }

@media(min-width: 768px){ 
    .row { --bs-gutter-x: 3.2rem; }
}

@media (min-width: 1400px) {
    .container.container-1280 { max-width: 131.2rem; }
}

@media(min-width: 1680px){
    .container { max-width: 163.2rem; }
}
  
small,
.small { font-size: 0.8em; line-height: 1.4; display: inline-block; }
  
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5 ,h5, .h6, h6 { margin-block-end: var(--as-spacer-24); font-weight: 700; margin-block-start: 0; font-style: normal; font-family: 'Poppins', sans-serif; }
  
h1,
.h1 { font-size: 3.6rem; line-height: 1.3; }

h2,
.h2 { font-size: 3.2rem; line-height: 1.3; }

h3,
.h3 { font-size: 2rem; line-height: 1.4; margin-block-end: 2rem; font-weight: 600; }

h4,
.h4 { font-size: 1.6rem; line-height: 1.3; margin-block-end: 1.6rem; }

h5,
.h5 { font-size: 1.4rem; line-height: 1.4; margin-block-end: 1.6rem; }

h6,
.h6 { font-size: 1.4rem; line-height: 1.4; margin-block-end: 1.6rem; }

@media (min-width: 768px) {
    h1,
    .h1 { font-size: 4.4rem; }

    h2,
    .h2 { font-size: 3.8rem; }

    h3,
    .h3 { font-size: 2.4rem; }

    h4,
    .h4 { font-size: 1.8rem; }

    h5,
    .h5 { font-size: 1.6rem; }

    h6,
    .h6 { font-size: 1.6rem; }
}

@media (min-width: 1200px) {
    h1,
    .h1 { font-size: 5.2rem; }

    h2,
    .h2 { font-size: 4.4rem; }

    h3,
    .h3 { font-size: 2.6rem; }

    h4,
    .h4 { font-size: 2rem; }
}

@media (min-width: 1680px) {
    h1,
    .h1 { font-size: 7.2rem; }

    h2,
    .h2 { font-size: 6.4rem; }
    
}
  
.blockquote,
blockquote { margin-bottom: var(--as-spacer-24); position: relative; font-weight: 400; font-size: var(--bs-body-font-size); font-style: inherit;}
.blockquote-footer { margin: auto 0 0 0; font-size: 1.6rem; padding-top: var(--as-spacer-50); }
.blockquote-footer::before { display: none; }
blockquote > *, 
.blockquote > *  { margin-bottom: 0; }
strong, b { font-weight: 600; }

p { margin-bottom: var(--as-spacer-24); }

.body-xl { font-size: 2.2rem; }
.p1 { font-size: 1.8rem;}
.p2 { font-size: 1.4rem;}
.p3 { font-size: 1.4rem;}
.p4 { font-size: 2rem;}
.p5 { font-size: 2.2rem;}

.p1 > :last-child,
.p2 > :last-child,
.p3 > :last-child,
.p4 > :last-child,
.as-desc > :last-child { margin-block-end: 0; }

@media (min-width: 768px) {
  .p1 { font-size: 2rem; }
  .p2 { font-size: 1.6rem; }
  .p4 { font-size: 2.2rem;}
  .p5 { font-size: 2.4rem;}
  .body-xl { font-size: 2.6rem; }
}

@media (min-width: 992px) {
    .p4 { font-size: 2.4rem;}
    .p5 { font-size: 2.6rem;}
    .body-xl { font-size: 3rem; }
}

@media (min-width: 1680px) {
    .body-xl { font-size: 3.4rem; }
}


dl { position: relative; margin: 0 0 var(--as-spacer-24) 3rem; }
dt { margin: 0; position: relative; font-weight: 400; position:relative; }
dd { padding-left: 0; position: relative; margin: 0 0 0.5rem 0; }
dd::before { content: ""; display: block; position: absolute; top: 1.2rem; left: -1.7rem; width: 0.7rem; height: 0.7rem; background-color: #303030; border-radius: 50%; }

ul, ol { display: block; margin: 0 0 var(--as-spacer-24) 0; padding-left: 3rem; list-style: none; }

/* ul:first-child:not(.no-firstchild),
ol:first-child:not(.no-firstchild) { margin-top: 0; } */

/* ul:last-child:not(.no-lastchild),
ol:last-child:not(.no-lastchild) { margin-bottom: 0; } */

ul > li:last-child,
ol > li:last-child,
ul > li > :last-child,
ol > li > :last-child { margin-bottom: 0; }

ul ul,
ul ol,
ol ol,
ol ul { margin: 0; }

li { position: relative; }

ul > li { display: block; list-style: none; }
ul > li::before { content: ""; display: block; position: absolute; top: 1.1rem; left: -1.7rem; width: 0.7rem; height: 0.7rem; background-color: var(--bs-body-color); border-radius: 50%; }

ul > li::marker,
ol > li::marker { font-weight: 700; }

ol[start] { list-style-type: decimal; }
ol[start] > li { display: list-item; list-style: decimal; }
ol[start] > li::before { display: none; }

ul.alpha { list-style-type: lower-alpha;  }
ul.alpha > li { display: list-item; list-style: lower-alpha; }

ul.alpha > li::before { display: none; }

ul.roman { list-style-type: lower-roman;  }
ul.roman > li { display: list-item; list-style: lower-roman; }
ul.roman > li::before { display: none; }

ol { counter-reset: li; }
ol > li { display: block; list-style: none outside none; }
ol > li::before { content: counter(li, decimal)'.'; counter-increment: li; left: -3.9rem; position: absolute; text-align: right; top: 0; width: 2.6rem; color: var(--bs-body-color); font-weight: 700; }

.as-why-partner .as-why-ai-row .text-a ul > li { border-bottom: 0.1rem solid var(--as-royal-blue); padding-bottom: var(--as-spacer-20); margin-bottom: var(--as-spacer-20);  }
.as-why-partner .as-why-ai-row .text-a ul > li:last-child { margin-bottom: 0; }

/* text-a */
.text-a { display: block; }
.text-a.text-center { align-items: center; margin-inline-start: auto; margin-inline-end: auto; }
.text-a > .p1,
.text-a > .p2 { margin-bottom: var(--as-spacer-24); }
.text-a > :first-child { margin-top: 0; }
.text-a > :last-child { margin-bottom: 0 !important; }

/* form css */
::placeholder {color: #9E9EA9;}

.form-group { margin-bottom: 1.2rem; }
.form-control-wrapper { position: relative; }
.form-label { color: var(--as-midnight); font-size: 1.4rem; margin-bottom: 0.4rem; font-weight: 400; line-height: 1.4; display: block; }
.form-control { --bs-border-radius: 0.8rem; --bs-body-bg: var(--bs-white); --bs-border-color: var(--as-tealish-blue); height: 4rem; padding: 0.8rem var(--as-spacer-16); font-size: 1.4rem; line-height: 1.4; box-shadow: none !important; }
.form-control-arrow { width: 1.6rem; height: 1.6rem; font-size: 1.6rem; top: 50%; transform: translateY(-50%); right: 1.1rem; position: absolute; z-index: 1; pointer-events: none; }
.form-control-wrapper.with-icon .form-control { padding-right: 4rem; }
textarea.form-control { height: 8.4rem; resize: none; scrollbar-width: thin; }
.form-control:focus { border-color: var(--as-primary); }
.invalid-feedback { font-size: 1.2rem; }
.valid-feedback { font-size: 1.2rem; }
.search-submit-btn { width: 3.2rem; height: 3.2rem; display: flex; align-items: center; justify-content: center; background-image: url('gfx/search.svg'); background-position: center; background-repeat: no-repeat; background-size: 2.4rem; background-color: transparent; border: none; outline: none; padding: 0; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.category-search-form .form-control {  border: none; border-bottom: 0.1rem solid transparent; background-image: linear-gradient(90deg, #EAF9FF 0%, #E2EFFF 100%); background-repeat: no-repeat; background-size: 100% 0.1rem; background-position: bottom; }
.form-control.form-select {padding-right: 3rem;}

@media (min-width: 768px) {
    .form-group { margin-bottom: 1.8rem; }
    .form-control { height: 4.6rem; padding: 1.2rem 1.6rem; }
    .form-control { font-size: 1.6rem; }
    
}

/* header */
.as-header { position: fixed; top: var(--wpadminbar-height); left: 0; z-index: 10; width: 100%; min-width: 32rem; transition: background-color 0.3s ease; }

.as-header-row {display: flex; align-items: center; padding: 1.4rem 0;}
.as-header-l {display: flex; align-items: center; margin-right: 1rem; }
.as-header-m { width: 1%; flex: 1 1 auto; }
.as-header-nav {display: flex; margin: 0; padding: 0;}
.as-header-nav > li {padding: 0; margin: 0; position: relative;}
.as-header-nav > li::before {display: none;}
.as-header-nav > li > a {font-size: 1.6rem; padding: 0.8rem 1.5rem; display: flex; align-items: center; color: var(--bs-body-color); transition: background-color 0.15s; border-radius: 0.6rem; text-decoration: none !important; text-align: center;}
.as-header-nav > li > a > .as-icon-chevron-down { font-size: 2.7rem; transition: transform 0.25s ease; margin-right: -0.6rem;}
.as-header-nav > li > a.open .as-icon-chevron-down {transform: rotate(180deg);}
.as-header-nav > li > a:not(.btn):hover,
.as-header-nav > li > a:not(.btn).active,
.as-header-nav > li > a:not(.btn).open,
.as-header-nav > li > a[aria-current=page] { color: var(--as-primary); }
.as-sub-menu-wrapper { display: none; }
.sub-menu {padding: 1.25rem 0; margin: 0; position: relative;}
.sub-menu::before {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; content: ''; background-color: var(--as-alice-blue); border-radius: 1rem; border: 1px solid rgba(92, 143, 252, 0.25); backdrop-filter: blur(1.5px); }
.sub-menu > li {padding: 0; margin: 0;}
.sub-menu > li:last-child {margin-bottom: 0;}
.sub-menu > li > a {font-size: 1.6rem; font-weight: 400; display: block; color: var(--bs-body-color); text-decoration: none !important; padding: 0.75rem 2rem; }
.sub-menu > li > a:hover,
.sub-menu > li > a.active {color: var(--as-primary);}
.sub-menu > li::before {display: none;}
.as-header-r {display: flex;align-items: center; flex-wrap: wrap; }
.as-header-nav-toggle.btn.only-icon { margin-left: auto; --bs-btn-padding-y: 1rem; --bs-btn-padding-x: 1rem; display: none; }
.as-header-nav-toggle > .as-icon-close {font-size: 1.4rem;}
.as-header-nav-toggle > [class*="as-icon-"] {display: none;}
.as-header-nav-toggle > .as-icon-list {display: block;}
.nav-expanded .as-header-nav-toggle > .as-icon-list {display: none;}
.nav-expanded .as-header-nav-toggle > .as-icon-close {display: block;}
.as-header-logo { display: block; --bs-aspect-ratio: 17.14285714285714%; padding: 0.2rem; width: 21.4rem; }
.as-header-r .btn { margin: 0.75rem; --bs-btn-font-size: 1.6rem;}
html.bg-header .as-header,
html.nav-expanded .as-header { background-color: var(--bs-white); }
.sub-menu > li > a.submenu-item-enterprise,
.sub-menu > li > a.submenu-item-federal {padding-left: 4rem;}


@media (max-width: 1399.98px) {
    .as-header-nav-toggle.btn.only-icon { display: inline-flex; width: 4.2rem; height: 4.2rem; }
    .as-header .container {max-width: 100%;}
    .as-header-row {justify-content: space-between;}
    .as-header-m { display: flex; flex-direction: column; width: 100%; max-width: 42rem; height: calc(calc(100vh - var( --wpadminbar-height)) - var(--as-header-height)); top: var(--as-header-height); left: 0; position: absolute; overflow: hidden; overflow-y: auto; background-color: var(--bs-white); transform: translateX(-100%); visibility: hidden; opacity: 0; transition: visibility 0.25s, opacity 0.25s, transform 0.25s ease; padding-bottom: 2rem; }
    .as-header-nav {flex-direction: column; padding: 1.6rem 0; }
    .as-header-nav > li { border-bottom: 0.1rem solid #D8D8D8; }
    .as-header-nav > li > a { padding: 2rem 5rem 2rem 2rem; font-size: 1.6rem; position: relative;  }
    .as-header-l { width: 100%; margin-right: 0; }
    .nav-expanded .as-header-m {visibility: visible; opacity: 1; transform: translateX(0); }
    .as-backdrop { display: block; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.6); width: 100%; height: 100%; z-index: 2; transition: opacity .15s linear; pointer-events: none; } 
    html.nav-expanded .as-backdrop { opacity: 1; pointer-events: auto; }
    .as-header-nav > li > a > .as-icon-chevron-down { position: absolute; top: 50%; right: 1rem; transform: translateY(-50%);z-index: 10; width: 3.2rem; height: 3.2rem; display: flex ; align-items: center; justify-content: center; font-size: 3.2rem; margin-right: 0; }
    .as-header-nav > li > a.open > .as-icon-chevron-down { transform: rotate(180deg) translateY(50%); }
    .sub-menu { margin: 0 2rem 2rem 2rem !important; }
    .as-header-r { padding: 0 2rem; margin: 0 -0.75rem -0.75rem -0.75rem; }
    .as-header-r .btn { width: 100%; }
}


@media (min-width: 1400px) {
    .as-header-row {padding: 2.4rem 0;}
    .as-header-nav { align-items: center; justify-content: center; }
    .as-sub-menu-wrapper { width: 100%; min-width: 16.6rem; position: absolute; top: 100%; left: 0; display: block !important; visibility: hidden; opacity: 0; transform: translateY(1rem); transition: transform 0.25s, visibility 0.25s, opacity 0.25s; }
    .as-header-nav > li > a { padding: 0.8rem 1.1rem; }
    .as-header-nav > li > a.open ~ .as-sub-menu-wrapper {visibility: visible; opacity: 1; transform: translateY(0rem);}
    .as-header-m { display: flex; align-items: center; }
    .as-header-l { margin-right: 5.3rem; }
    .as-header-r { margin-left: auto; }
    .as-header-r .primary-text { box-shadow: none; }
    .as-header-r .btn { margin: 0 0.75rem;}
}

@media (min-width: 1680px) {
    .as-header-nav > li > a { padding: 0.8rem 1.5rem; }
}

/* footer */
.as-footer {background-color: var(--as-alice-blue); position: relative; overflow: hidden;}
.as-footer-inner {position: relative; z-index: 0;}
.as-footer-primary {padding: 4rem 0 2rem 0;}
.as-footer-row { margin-bottom: var(--as-spacer-10); }
.as-footer-l-content { max-width: 29.4rem; }
.as-footer-logo { --bs-aspect-ratio: 17.14285714285714%; padding: 0.2rem; width: 21.2rem; display: block; margin-bottom: var(--as-spacer-24); }
.as-footer-l {margin-bottom: 4rem;}
.as-footer-r > .row { --bs-gutter-y: var(--as-spacer-24);}
.as-footer-l .text-a { color: var(--as-matterhorn); margin-bottom: var(--as-spacer-40);}
.as-footer-social {margin: 0 -0.8rem; padding: 0; display: flex; align-items: center; list-style: none;}
.as-footer-social > li {padding: 0 0.8rem;}
.as-footer-social > li::before {display: none;}
.as-footer-social > li > a { width: 4rem; height: 4rem; font-size: 4rem; display: flex; align-items: center; justify-content: center; }

.as-footer-links {margin: 0; padding: 0; display: flex; flex-direction: column; list-style: none; font-size: 1.6rem;}
.as-footer-links > li { display: flex;flex-direction: column; align-items: flex-start;}
.as-footer-links > li:last-child {margin-bottom: 0;}
.as-footer-links > li::before {display: none;}
.as-footer-links > li:first-child { margin-bottom: 1.6rem; }
.as-footer-links > li > strong {font-size: 1.8rem; font-weight: 400; color: var(--as-nero); }
.as-footer-links > li > a {color: var(--as-matterhorn); display: block; padding: 0.8rem; margin: 0 -0.8rem; font-size: 1.6rem; line-height: 1.188; }
.as-footer-links > li > a:hover,
.as-footer-links > li > a:not(:hover):focus,
.as-footer-links > li > a:active,
.as-footer-links > li > a.active { color: var(--as-primary); }

.as-footer-copyright { border-top: 1px solid rgba(92, 143, 252, 0.25); padding: 1.6rem 0 2.4rem 0; color: var(--as-matterhorn); display: flex; flex-direction: column-reverse; align-items: center; }
.as-footer-copyright .text-a {margin-top: 1.6rem;}
.as-footer-links.type-row { flex-direction: row; margin: 0 -1.25rem; flex-wrap: wrap; justify-content: center; }
.as-footer-links.type-row > li { margin: 0; padding: 0 1.25rem; }

@media(min-width: 768px) {
    .as-footer-links > li > strong {font-size: 2rem; }
}

@media (min-width: 992px) {
    .as-footer-logo { margin-bottom: 3.7rem; }
    .as-footer-l { margin-bottom: 0; }
    .as-footer-copyright { flex-direction: row; padding: 3rem 0 4.6rem 0; }
    .as-footer-copyright .text-a { flex: 1 1 auto; width: 1%; margin-top: 0; }
}

@media (min-width: 1200px) {
    .as-footer-primary {padding-top: 9rem; }
}


/* common css */
.g-50 { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }
.y-32 { --bs-gutter-y: 2rem; }
.y-30 { --bs-gutter-y: 3rem; }
.y-40 { --bs-gutter-y: 4rem; }

.as-highlight { font-weight: 300; color: var(--as-royal-blue); }
.as-section-head { margin-bottom: var(--as-head-spacer); }
.as-section-head .text-a .h4 { --bs-heading-color: var(--bs-body-color); text-transform: uppercase; font-weight: 400; }
.as-btns { --btn-spacer: 0.6rem; display: flex; align-items: center; flex-wrap: wrap; margin: calc(var(--btn-spacer) * -1); }
.as-btns .btn-spacer { padding: var(--btn-spacer); }

.standard-title { --bs-heading-color: var(--bs-body-color); text-transform: uppercase; font-weight: 400; }
.as-common-hero { min-height: 25rem; display: flex; align-items: center;  background: url('gfx/common-square.svg'), linear-gradient(103deg, #D5E2FF 1.81%, #F2F9FF 42.8%, #BBD6FF 101.79%), #FFF; background-size: contain; background-position: top; background-repeat: no-repeat; }
.as-common-hero::before { display: block; content: ''; width: 100%; height: 100%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; top: -30%; left: 0; filter: blur(200px); }
.as-common-hero .as-section-inner { width: 100%; }
.as-common-hero .as-desc { max-width: 75.2rem; margin-left: auto; margin-right: auto; }
.as-common-content li { margin-bottom: var(--as-spacer-24); }
table { width: 100%; border-collapse: collapse; margin: var(--as-spacer-20) 0 }
table tr th { border: 1px solid var(--bs-body-color); padding: var(--as-spacer-10); background-color: #f0f0f0; }
table tr td { border: 1px solid var(--bs-body-color); padding: var(--as-spacer-10); }


@media (min-width: 768px) {
    .g-50 { --bs-gutter-x: 3.2rem; --bs-gutter-y: 3.2rem; }
    .y-32 { --bs-gutter-y: 3.2rem; }

    .as-common-hero { min-height: 38rem; }
}

@media (min-width: 1200px) {
    .as-common-hero { min-height: 58rem; }
}

@media (min-width: 1680px) {
    .g-50 { --bs-gutter-x: 5rem; --bs-gutter-y: 5rem; }
}

/* component:: [start] */
.as-al-all-fix-box {  background-image: linear-gradient(180deg, rgba(92,143,252,0.25) 0%, rgba(255,255,255,1) 100%); padding: 0.1rem; border-radius: var(--as-spacer-20); height: 100%; }
.as-al-all-fix-box-in { padding: var(--as-spacer-50); background-color: var(--as-alice-blue); border-radius: var(--as-spacer-20); display: flex; flex-direction: column; height: 100%; }
.as-al-all-fix-thumb { display: block; margin-bottom: var(--as-spacer-32); height: 16.8rem; }
.as-al-all-fix-content { text-align: center; margin-top: auto; }
.as-al-all-fix-content .btn-spacer { justify-content: center; }
.as-al-all-fix-content > .text-a { max-width: 56rem; margin: 0 auto; }
.as-al-all-fix-content > .text-a .h3 { --bs-heading-color: var(--as-primary); margin-bottom: var(--as-spacer-16); }
.as-al-all-fix-content > .text-a .btn-spacer { margin-top: var(--as-spacer-50); }

@media (min-width: 992px) {
    .as-al-all-fix-thumb { height: 26.8rem; }
}
/* component:: [End] */

/* component:: [start] */
.as-dt-box { background-color: var(--as-alice-blue); padding: var(--as-spacer-32); border: 0.1rem solid var(--as-alice-blue-dark); border-radius: var(--as-spacer-20); overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.as-dt-box-content { flex: 1 1 auto; }
.as-dt-box-content .text-a .h3 { margin-bottom: var(--as-spacer-16); }
.as-dt-box-thumb.ratio { height: 10.2rem; margin: var(--as-spacer-32) calc(var(--as-spacer-32) * -1) calc(var(--as-spacer-32) * -1) auto; filter: drop-shadow(0 6px 26px rgba(92, 143, 252, 0.5)); width: 100%; align-items: flex-end; justify-content: flex-end; }
.as-dt-box-content .text-a { line-height: 1.4; }

@media (min-width: 992px) {
    .as-dt-box-thumb.ratio { height: 15.2rem; }
    .images-bit-taller .as-dt-box-thumb.ratio { height: 18.2rem; }
}
/* component:: [End] */

/* component:: [start] */
.as-sm-solution-box { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--as-spacer-50); }
.as-sm-solution-thumb { width: 10rem; margin-bottom: var(--as-spacer-50); }
.as-sm-solution-content .text-a .h3 { margin-bottom: var(--as-spacer-20); }
.as-sm-solution-cell { position: relative; }

@media (min-width: 576px) {
    .as-sm-solution-box { min-height: 28.7rem; }
    .as-sm-solution-cell::before { width: 0.1rem; height: 36.4rem; top: 0; right: 0; transform: translateY(-50%); position: absolute; z-index: 11; background-color: var(--as-tealish-blue); content: ''; display: block; }
    .as-sm-solution-cell::after { height: 0.1rem;  width: 31rem; top: 0; right: -2.7rem; position: absolute; z-index: 11;  background-color: var(--as-tealish-blue); content: ''; display: block; }
}

@media (min-width: 576px) and (max-width: 991px) {
    .as-sm-solution-cell:nth-child(2n)::after { display: none; }
    .as-sm-solution-cell:nth-child(2n)::before { display: none; }
    .as-sm-solution-cell:nth-child(-n + 2)::before,
    .as-sm-solution-cell:nth-child(-n + 2)::after { display: none; }
    .as-sm-solution-cell:nth-child(2n + 1)::after { right: auto; left: 100%; transform: translateX(-50%); }
}

@media (min-width: 992px) {
    .as-sm-solution-box { min-height: 46.7rem; }
    .as-sm-solution-cell:nth-child(3n + 2)::after { right: auto; left: calc(100% - 2.7rem); }
    .as-sm-solution-cell:nth-child(3n)::after { display: none; }
    .as-sm-solution-cell:nth-child(3n)::before { display: none; }
    .as-sm-solution-cell:nth-child(-n + 3)::before,
    .as-sm-solution-cell:nth-child(-n + 3)::after { display: none; }
}
/* component:: [End] */

/* Home Hero:: [Start] */
.as-hero {  background: url('gfx/squears.svg'), linear-gradient(103deg, #D5E2FF 1.81%, #F2F9FF 42.8%, #BBD6FF 101.79%), #FFF; background-size: contain; background-position: bottom; background-repeat: no-repeat; }
.as-hero::before { display: block; content: ''; width: 100%; height: 100%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; top: -30%; left: 0; filter: blur(200px); }
.as-hero .as-icon-ai-logo { font-size: 8.1rem; margin: 0 auto var(--as-spacer-62) auto; color: var(--as-primary); }
.as-hero-animation-logo { display: block; max-width: 58rem; margin: 0 auto var(--as-spacer-62) auto; --bs-aspect-ratio: 24.13793103448276%; }
.as-hero-animation-logo  > svg { width: 100%; height: 100%; }
.as-hero .text-a .as-desc { max-width: 105.4rem; margin-left: auto; margin-right: auto;  }
.as-hero .text-a .btn-spacer { justify-content: center; margin-top: var(--as-spacer-32); }
.as-hero .text-a .h1 { margin-bottom: var(--as-spacer-62); }
.as-partners-marquee { display: flex; overflow: hidden; position: relative; }
.as-partners-slide { padding: 0 var(--marquee-slide-spacer); flex-shrink: 0; }
.as-partners { border-radius: var(--as-spacer-20); background: rgba(255, 255, 255, 0.80); box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); backdrop-filter: blur(5px); padding: var(--as-spacer-30); }
.as-partners-thumb { height: 6.6rem; display: block; margin: 0.2rem; }
.as-partners .text-a { text-transform: uppercase; text-align: center; margin-bottom: var(--as-spacer-24); }
.as-partners .text-a .h4 { line-height: 1.3; text-transform: none; font-weight: 500; }
.negetive-margin { margin-top: calc(var(--partners-negetive-spacer) * -1); }

.as-hero + .as-our-partners,
.as-hero + .as-our-partners .as-section-inner { padding: 0; }
.as-hero + .as-our-partners { margin-top: calc(var(--partners-negetive-spacer)* -1); }

.as-our-partners + .as-section, 
.as-our-partners + .as-section .as-section-inner { padding-top: calc(var(--as-spacer-62) * 2); z-index: 0; }
.as-our-partners + .as-section { margin-top: calc(var(--partners-negetive-spacer) * -1); }
.as-dt-complex { background: url('gfx/deploy-square.svg'); background-size: contain; background-position: top; background-repeat: no-repeat; }
.as-dt-complex-spacer { padding-top: var(--partners-negetive-spacer); }
.as-dt-complex .as-section-head .as-desc{ max-width: 105.6rem; margin: 0 auto; }

.as-hero:has(+ .as-our-partners) {padding-bottom: calc(var(--as-spacer-62) + (var(--partners-negetive-spacer) / 1.5));}


@media (min-width: 992px) {
    .as-hero .text-a .h1 { margin-bottom: 7rem; }
    .as-hero .as-icon-ai-logo { font-size: 10rem; margin-bottom: 9rem; }
    .as-hero-animation-logo { margin-bottom: 9rem; }
}

@media (min-width: 1200px) { 
    .as-hero .as-icon-ai-logo { margin-bottom: 10.1rem; }
}

@media (min-width: 1680px) { 
 .as-hero .as-icon-ai-logo { font-size: 14.2rem; }
}
/* Home Hero:: [End] */


.as-how-ai .container { max-width: 1920px; }
.as-how-ai-box { background: url('gfx/blue-bg.jpg'), var(--as-royal-blue); background-size: 100% 100%; background-repeat: no-repeat; padding: var(--as-spacer-100); border-radius: var(--as-spacer-40); --bs-heading-color: #fff; overflow: hidden; }
.as-how-ai-box.with-grid { background: url('gfx/blue-bg-with-grid.jpg'), var(--as-royal-blue); background-size: 100% 100%;      background-repeat: no-repeat; }
.as-how-ai-box .text-a { color: var(--bs-white); }
.as-how-ai-box .as-desc { max-width: 118.2rem; margin: 0 auto; }
.as-how-ai-box .text-a .btn-spacer { margin-top: var(--as-spacer-60); justify-content: center; }
.as-how-ai-box.with-grid .as-desc { max-width: 70rem; }
.as-how-ai-box .as-highlight { color: var(--bs-white); }
.as-how-ai-box .standard-title { --bs-heading-color: var(--bs-white); max-width: 118.2rem; margin-left: auto; margin-right: auto; }

.as-how-ai-work { margin-top: var(--as-spacer-24); }
.as-how-ai-work-thumb { display: block; --bs-aspect-ratio: 22.39326169038629%; margin: 0 calc(var(--as-spacer-40) * -1) 0 calc(var(--as-spacer-40) * -1); width: auto; }

@media (min-width: 1680px) {
    .as-how-ai .container { --bs-gutter-x: 8rem; }
}

.as-al-all-fix .as-section-head { max-width: 103.8rem; margin-left: auto; margin-right: auto; }
.as-sm-solution .as-section-head { max-width: 78rem; margin-left: auto; margin-right: auto; }
.as-sm-solution { background: linear-gradient(166deg, rgba(237, 243, 255, 0.00) 26.02%, #F2F9FF 67.95%, #EAF2FF 100.24%); }
.as-review-box { border-radius: var(--as-spacer-20); border: 1px solid rgba(92, 143, 252, 0.25); background: var(--as-alice-blue); padding: var(--as-spacer-50); position: relative; height: 100%; }
.as-review-slider:not(.swiper-initialized) { margin: var(--as-spacer-80) -1.6rem 0 -1.6rem; }
.as-review-slider:not(.swiper-initialized) .swiper-slide { width: 33.33%; max-width: 33.33%; flex: 0 0 33.33%; padding: 0 1.6rem; }
.as-review { background: url('gfx/square-top-primary.svg'); background-size: contain; background-position: top; background-repeat: no-repeat; }
.as-review.no-grid { background: none; }
.as-review .as-section-head .as-desc { max-width: 69.4rem; margin-left: auto; margin-right: auto; }
.as-review-box blockquote { margin-bottom: 0; }
.as-review-slider .swiper-slide { height: auto; }
.as-review-box figure { margin: 0; display: flex; flex-direction: column; height: 100%; }
.as-review-author { color: var(--as-primary); }
.as-review-author::before { content: "— "; }
.as-review-authority { display: block; }
.as-review-quote-thumb { max-width: 13.7rem; position: absolute; bottom: 2.6rem; right: 3.8rem; pointer-events: none; --bs-aspect-ratio: 71.53284671532847%; }
.as-review-slider-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding-top: var(--as-spacer-50); padding-bottom: 0.2rem; }
.as-review-slider-controls .swiper-button-arrow { position: static; padding: 0; width: auto; margin: 0; }
.as-review-slider-controls .swiper-button-arrow::after { display: none; }
.as-review-slider-controls .swiper-pagination { position: static; width: auto; margin: 0 2rem; }
.swiper-pagination-bullet {  --swiper-pagination-bullet-inactive-opacity: 1; --swiper-pagination-bullet-inactive-color: var(--as-tealish-blue); --swiper-pagination-color: var(--as-royal-blue); transition: transform 0.25s ease-in-out; }
.swiper-pagination-bullet.swiper-pagination-bullet-active { transform: scale(1.67); }

@media (min-width: 768px) {
    .swiper-pagination-bullet { --swiper-pagination-bullet-width: 1.2rem; --swiper-pagination-bullet-height: 1.2rem; --swiper-pagination-bullet-horizontal-gap: 0.7rem; }
    .as-review-slider-controls .swiper-pagination { margin: 0 var(--partners-negetive-spacer); }
}

.as-seamless { background: url('gfx/seamless-grid.svg'), linear-gradient(180deg, #FFF 2.92%, #F1F8FF 100%); background-size: contain; background-position: bottom; background-repeat: no-repeat; }
.as-seamless .as-section-head .as-desc { max-width: 69.4rem; margin-left: auto; margin-right: auto; }

.as-seamless-slider { clip-path: polygon(0% 0%, 10% 1%, 20% 2%, 30% 3%, 40% 4%, 50% 5%, 60% 4%, 70% 3%, 80% 2%, 90% 1%, 100% 0%, 100% 100%, 90% calc(100% - 1%), 80% calc(100% - 2%), 70% calc(100% - 3%), 60% calc(100% - 4%), 50% calc(100% - 5%), 40% calc(100% - 4%), 30% calc(100% - 3%), 20% calc(100% - 2%), 10% calc(100% - 1%), 0% 100%); border-radius: var(--as-spacer-24); }

.as-seamless-slider .swiper-slide { height: auto; }
.as-seamless-box { background: var(--bs-white); padding: var(--as-spacer-44) var(--as-spacer-24); display: flex; flex-direction: column; height: 100%; border-radius: var(--as-spacer-24); }
.as-seamless-slider:not(.swiper-initialized) { margin: var(--as-spacer-80) -0.4rem 0 -0.4rem; }
.as-seamless-slider:not(.swiper-initialized) .swiper-slide { width: 33.33%; max-width: 33.33%; flex: 0 0 33.33%; padding: 0 0.4rem; }
.as-seamless-thumb { --bs-aspect-ratio: 49.14004914004914%; max-width: 70%; margin-left: auto; margin-right: auto; display: block; width: 100%; margin-bottom: 1.2rem; }
.as-seamless-thumb.small-thumb { --bs-aspect-ratio: 39.72222222222222%; }
.as-seamless-content .h3 { margin-bottom: 1.2rem; }
.as-seamless-content .btn-spacer { margin-top: var(--as-spacer-30); }
.as-seamless-btns { margin-top: var(--as-spacer-20); justify-content: center; }

@media (min-width: 992px) {
    .as-seamless-thumb { max-width: 100%; }
    
}

@media (min-width: 1680px) {
    .as-seamless-box {min-height: 49.5rem; }
}


.as-enterprise-hero { min-height: 66.6rem;  background: url('gfx/squears.svg'), linear-gradient(103deg, #D5E2FF 1.81%, #F2F9FF 42.8%, #BBD6FF 101.79%), #FFF; background-size: contain; background-position: bottom; background-repeat: no-repeat; }
.as-enterprise-hero::before { display: block; content: ''; width: 100%; height: 100%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; top: -30%; left: 0; filter: blur(200px); }
.as-enterprise-hero .btn-spacer { margin-top: var(--as-spacer-60); }
.as-enterprise-hero-thumb { --bs-aspect-ratio: 96.00477042337507%; filter: drop-shadow(0 6px 26px rgba(92, 143, 252, 0.5)); }
.as-enterprise-hero .row { --bs-gutter-x: 0; --bs-gutter-y: 4rem; align-items: center; }
.as-enterprise-hero + .as-cf-enterprises,
.as-enterprise-hero + .as-cf-enterprises .as-section-inner { padding-top: calc(var(--as-spacer-62) * 2); }


.as-how-ai + .as-cf-enterprises { margin-top: calc(var(--as-spacer-62) * -2); padding-top: calc(var(--as-spacer-62) * 2); }
.as-how-ai + .as-cf-enterprises .as-section-inner { padding-top: calc(var(--as-spacer-62) * 2); }
.as-cf-enterprises { background: url('gfx/cf-squears.svg'); background-size: contain; background-position: top; background-repeat: no-repeat; overflow: clip; }
.as-cf-enterprises::before { display: block; content: ''; width: 80%; height: 80%; border-radius: 40%; background-color: rgba(255,255,255,0.8); position: absolute; top: 0; left: 50%; transform: translateX(-50%); filter: blur(200px); }

.as-enterprises-cell { position: relative; }
.as-enterprises-cell .as-sm-solution-box { min-height: auto; padding: 0 var(--as-spacer-20);  }
.as-enterprises-cell .text-a { max-width: 45rem; }

.as-powerful-tools-group { background: url('gfx/enterprise-grid.svg'), linear-gradient(180deg, rgba(237, 243, 255, 0.00) -1.43%, rgba(247, 252, 255, 0.60) 57.37%, rgba(234, 242, 255, 0.40) 111.74%); background-repeat: no-repeat; background-size: contain; background-position: bottom;position: relative;  }
.as-powerful-tools-group::before { display: block; content: ''; width: 70%; height: 100%; border-radius: 35%; background-color: var(--as-ghost-white); position: absolute; top: 10%; left: 50%; filter: blur(120px); transform: translateX(-50%); opacity: 0.5; }

.as-powerful-thumb { --bs-aspect-ratio: 76.33587786259542%; display: block; }
.as-powerful-thumb::after { display: block; content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: radial-gradient(155.61% 182.94% at 3.58% -8.6%, rgba(33, 120, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(94.26% 62.18% at 12.66% 25.13%, rgba(69, 142, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(158.99% 109.9% at 96.06% 83.64%, rgba(132, 180, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(104.61% 73.39% at 96.06% 83.64%, rgba(38, 107, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), #fff; filter: blur(290px); border-radius: 50%; }
.as-powerful-row { padding: var(--as-spacer-70) 0; align-items: center; --bs-gutter-y: 2rem; }
.as-powerful-row .text-a { max-width: 43.4rem; }

@media (min-width: 576px) {
    .as-enterprises-cell::before { display: block; content: ''; position: absolute; top: 2rem; right: 0; bottom: 2rem; width: 0.1rem; background-color: var(--as-tealish-blue); }
    .as-powerful-tools-rows .text-a { max-width: 43.4rem; }
}

@media (min-width: 576px) and (max-width: 991px) {
    .as-enterprises-cell:nth-child(2n)::before { display: none; }
}

@media (min-width: 768px) {
    .as-enterprise-hero { min-height: 70rem; }
}

@media (min-width: 992px) {
    .as-enterprise-hero { min-height: 75.6rem; }
    .as-enterprises-cell:nth-child(3n)::before { display: none; }
    .col-lg-3.as-enterprises-cell:nth-child(3n)::before { display: block; }
    .col-lg-3.as-enterprises-cell:nth-child(4n)::before { display: none; }
    .as-enterprise-hero .h1 { margin-right: -2rem; }
}

@media (min-width: 1200px) { 
    .as-enterprise-hero { min-height: 85.6rem; }
}

@media (min-width: 1400px) {
    .as-enterprise-hero-thumb { margin-left: calc(var(--as-spacer-80) * -1); }
}

@media (min-width: 1680px) { 
    .as-enterprise-hero { min-height: 108.2rem; }
}


.as-career-hero { background: url('gfx/squears.svg'), linear-gradient(103deg, #D5E2FF 1.81%, #F2F9FF 42.8%, #BBD6FF 101.79%); background-size: contain; background-position: bottom; background-repeat: no-repeat; }
.as-career-hero::before { display: block; content: ''; width: 100%; height: 100%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; top: -30%; left: 0; filter: blur(200px); }
.as-career-hero-content { padding-bottom: 20.833vw;  max-width: 135.6rem; margin-left: auto; margin-right: auto; text-align: center; }
.as-career-hero-content strong { color: var(--as-royal-blue); }
.as-hero-content strong { color: var(--as-royal-blue); }
.as-career-hero .h1 { margin-bottom: var(--as-spacer-60); }
.as-career-hero.type-b .h1 { margin-bottom: var(--as-spacer-24); }
.as-career-hero .btn-spacer { justify-content: center; margin-top: var(--as-spacer-60); }
.as-hero-content {  max-width: 135.6rem; margin-left: auto; margin-right: auto; text-align: center; }
.as-hero-content .h1 { margin-bottom: var(--as-spacer-60); }
.as-career-hero-content .as-desc,
.as-hero-content .as-desc{ max-width: 99.2rem; margin-left: auto; margin-right: auto; }
.as-career-thumb { --bs-aspect-ratio: 49.375%; border-radius: var(--as-spacer-20); overflow: hidden; background-color: var(--as-tealish-blue); }
.as-career-hero + .as-career-bg,
.as-career-hero + .as-career-bg .as-section-inner { padding-top: 0; }
.as-career-hero + .as-career-bg { margin-top: -20.833vw; }
.as-career-hero.type-b .as-career-hero-content { padding-bottom: 9.79vw; }
.as-career-hero.type-b + .as-career-bg { margin-top: -13.18vw;  }
.as-career-bg + .as-section.as-cf-enterprises { background: linear-gradient(202deg, rgba(255, 255, 255, 0.50) 12.2%, rgba(242, 249, 255, 0.50) 60.46%, rgba(234, 242, 255, 0.50) 83.34%); }

@media (min-width: 1680px) {
    .as-career-hero-content { padding-bottom: 40rem; }
    .as-career-hero + .as-career-bg { margin-top: -40rem; }
    .as-career-hero.type-b .as-career-hero-content { padding-bottom: 18.8rem; }
    .as-career-hero.type-b + .as-career-bg { margin-top: -25.3rem; }
    .as-career-hero.type-b + .as-career-bg { background-position: 0 25.3rem; }
}

.as-hybrid-policy-thumb { --bs-aspect-ratio: 108.3806818181818%; max-width: 70.4rem; margin-left: auto; margin-right: auto; }
.as-hybrid-policy .row { --bs-gutter-y: 4rem; }
.as-hybrid-policy .as-desc { max-width: 64.6rem; }

@media (min-width: 992px) {
    .as-hybrid-policy-thumb { margin-left: auto; margin-right: 0; }
}

.as-innovation-hubs { background: url('gfx/square-primary.svg'), linear-gradient(181deg, #FFF -13.67%, #F2F9FF 61.08%, #CADFFF 168.63%); background-size: contain; background-position: bottom; background-repeat: no-repeat; }
.as-innovation-box { padding: var(--as-spacer-30); border-radius: var(--as-spacer-20); border: 1px solid var(--as-alice-blue-dark); background: var(--bs-white); transition: background 0.15s, box-shadow 0.15s; display: block; text-decoration: none !important; color: inherit; height: 100%; }
.as-innovation-hubs .as-section-head { max-width: 91.7rem; margin-left: auto; margin-right: auto; }
.as-innovation-box:hover { background: var(--as-royal-blue); box-shadow: 0px -2px 20px 0px rgba(3, 55, 225, 0.15), 1px 10px 20px 0px rgba(3, 55, 225, 0.15); color: var(--bs-white); --bs-heading-color: var(--bs-white); }
.as-innovation-box .text-a .h4 { font-weight: 500; margin-bottom: var(--as-spacer-20); }
.as-innovation-hubs-map { --bs-aspect-ratio: 58.88978278358809%; max-width: 124.3rem; margin: 0 auto var(--as-spacer-50) auto; }


@media (min-width: 1200px) { 
    .as-innovation-group .row { --bs-gutter-x: 5rem; }
}

@media (min-width: 1920px) {
    .as-innovation-hubs .container { max-width: 176rem; }
}

.as-benefits { background: linear-gradient(181deg, #FFF -13.67%, #F2F9FF 61.08%, #CADFFF 168.63%); z-index: 1; }
.as-benefits .as-section-head { max-width: 70rem; margin-left: auto; margin-right: auto; }
.as-section-bt-content { margin-top: var(--as-spacer-70); text-align: center; color: var(--as-primary); }
.as-our-primary-box { border-radius: var(--as-spacer-20); padding: var(--as-spacer-50) calc(var(--as-spacer-50) - 0.5rem); background: linear-gradient(180deg, rgba(88,128,251,1) 4%, rgba(90,128,252,1) 5%, rgba(71,110,245,1) 96%); }
.as-our-primary-box-thumb { width: 10rem; margin: 0 auto var(--as-spacer-50) auto; }
.as-section-bt-content .h3 strong { color: var(--as-royal-blue); }
.as-our-value-group { display: flex; flex-direction: column; }
.as-our-value-group > * { margin-bottom: var(--as-spacer-32); }
.as-our-value-group > :last-child { margin-bottom: 0; }
.as-our-primary-box .text-a { --bs-heading-color: var(--bs-white); color: var(--bs-white); text-align: center; }
.as-our-primary-box .text-a .h3 { margin-bottom: var(--as-spacer-16); }
.as-our-value-group .as-al-all-fix-box-in { padding: var(--as-spacer-50) calc(var(--as-spacer-50) - 0.7rem); }

.as-benefits + .as-our-core-value { margin-top: calc(var(--as-spacer-62) * -2); padding-top: calc(var(--as-spacer-62) * 2); }
.as-benefits + .as-our-core-value .as-section-inner { padding-top: calc(var(--as-spacer-62) * 2); }
.as-our-core-value { overflow: clip; background: url('gfx/square-top-primary.svg'); background-size: contain; background-position: top; background-repeat: no-repeat; }


@media (min-width: 992px) {
    .as-our-primary-box { min-height: 40rem; }   
    .as-our-core-value .row > .col-12:nth-child(2) .as-our-primary-box { margin-bottom: 0; }
    .as-our-core-value .row > .col-12:nth-child(2) .as-al-all-fix-box { order: -1; margin-bottom: var(--as-spacer-32); }
}

@media (min-width: 1680px) {
    .as-our-primary-box-thumb { width: 14rem; }
}

.as-open-roles .as-section-head { max-width: 97.8rem; margin-left: auto; margin-right: auto; }
.as-open-roles-box { border-radius: var(--as-spacer-20); border: 1px solid var(--as-alice-blue-dark); background: linear-gradient(0deg, #EFF5FF -74.16%, #F7FAFF 104.87%); padding: var(--as-spacer-32); height: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.as-open-roles-box .badge { background-color: var(--as-powder-blue); --bs-badge-font-size: 1.6rem; --bs-badge-font-weight: 400; --bs-badge-padding-x: 1.5rem; --bs-badge-padding-y: 0.5rem; --bs-badge-border-radius: 1.2rem; --bs-badge-color: var(--as-midnight); line-height: 1.4;  }
.as-open-roles-box .text-a { color: var(--as-midnight); }
.as-open-roles-box > * { margin-bottom: var(--as-spacer-20); }
.as-open-roles-box > :last-child { margin-bottom: 0; }
.as-open-roles-box > .btn-spacer { margin-top: auto; }
.as-open-roles-loaction { display: flex; align-items: center; flex-wrap: wrap; margin: calc(var(--as-spacer-10) * -1) calc(var(--as-spacer-16) * -1); }
.as-open-roles-loaction-cell { display: flex; align-items: center; padding: var(--as-spacer-10) var(--as-spacer-16); }
.as-open-roles-icon { width: 2.4rem; height: 2.4rem; font-size: 2.4rem; flex-shrink: 0; margin-right: 0.9rem; color: var(--as-midnight);  }
.as-open-roles-text { display: block; font-size: 1.6rem; line-height: 1.4; color: var(--as-midnight); }
.as-open-roles-thumb { margin-top: var(--as-spacer-80); --bs-aspect-ratio: 45.625%; border-radius: var(--as-spacer-20); overflow: hidden; background-color: var(--as-tealish-blue); }

.as-about-hero { min-height: 50.6rem; background: url('gfx/square-top-primary.svg'), linear-gradient(103deg, #D5E2FF 1.81%, #F2F9FF 42.8%, #BBD6FF 101.79%); background-size: contain; background-position: top; background-repeat: no-repeat; }
.as-about-hero::before { display: block; content: ''; width: 100%; height: 100%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; top: -30%; left: 0; filter: blur(200px); }
.as-about-hero-wrap > .row { --bs-gutter-y: var(--as-spacer-60); }
.as-about-quote-box { border-radius: var(--as-spacer-40); background: linear-gradient(180deg, rgba(88,128,251,1) 4%, rgba(90,128,252,1) 5%, rgba(71,110,245,1) 96%); padding: var(--as-spacer-97); }
.as-about-quote-box .text-a { color: var(--bs-white); }
.as-about-quote-thumb { border-radius: var(--as-spacer-40); background: linear-gradient(0deg, rgba(0, 36, 156, 0.30) 0%, rgba(0, 36, 156, 0.30) 100%); overflow: hidden; --bs-aspect-ratio: 52.60770975056689%; margin-bottom: var(--as-spacer-34); }
.as-about-quote-box blockquote { margin-bottom: 0; text-indent: 34%; }
.as-quote-2 blockquote { margin-bottom: 0; }
.as-quote-2 blockquote strong { color: var(--as-royal-blue); }
.as-about-quote-box .blockquote-footer { font-size: 2rem; color: var(--bs-white); text-align: end; }
.as-quote-2 .blockquote-footer { font-size: 2rem; color: var(--as-primary); text-align: end; }
.as-about-hero-wrap { padding-bottom: var(--as-spacer-320); }
.as-about-hero + .as-about-quote,
.as-about-hero + .as-about-quote .as-section-inner { padding-top: 0; }
.as-about-hero + .as-about-quote { margin-top: calc(var(--as-spacer-320) * -1); }

@media (min-width: 768px) {
    .as-about-hero { min-height: 55rem; }
    .as-about-quote-box .blockquote-footer { font-size: 2.2rem;}
    .as-quote-2 .blockquote-footer { font-size: 2.2rem; }
}


@media (min-width: 992px) {
    .as-about-quote-box .blockquote-footer { font-size: 2.4rem;}
    .as-quote-2 .blockquote-footer { font-size: 2.4rem; }
}
@media (min-width: 1680px) {
    .as-about-hero { min-height: 96.8rem; }
}

.as-team-bod { border-radius: var(--as-spacer-40); background: url('gfx/bod-grid.svg'), linear-gradient(179deg, #FFF 5.63%, rgba(188, 213, 255, 0.50) 134.35%); background-size: contain; background-position: bottom; background-repeat: no-repeat; }
.as-team-box-wrap { display: flex; flex-direction: column; height: 100%; }
.as-team-box { --bs-aspect-ratio: 116%; border-radius: var(--as-spacer-20); background: linear-gradient(179deg, #F7FAFF -9.62%, #262C42 274.55%); overflow: hidden; }
.as-team-box > img { object-position: center top; top: 5%; }
.as-team-detail { height: auto; border-radius: var(--as-spacer-10); background-color: var(--as-alice-blue); padding: var(--as-spacer-12) var(--as-spacer-20); flex: 1 1 auto;  display: flex; z-index: 1; margin-top: -2rem; }
.as-team-detail-left { width: 1%; flex: 1 1 auto; }
.as-team-social-icon { display: flex; align-items: center; align-self: flex-start; justify-content: center; width: 3.9rem; height: 3.9rem; flex-shrink: 0; margin-left: 0.5rem; font-size: 3.2rem; margin-right: -1rem; }
.as-team-detail-left .text-a { color: rgba(0, 36, 156, 0.8); }
.as-team-detail-left .text-a > .h4 { font-weight: 500; line-height: 1.3; margin-bottom: 0.5rem; }
.as-team-wrap.small-content { max-width: 119.2rem; margin: 0 auto; }

.as-request-hero { min-height: 90vh;  background: url('gfx/squears.svg'), linear-gradient(103deg, #D5E2FF 1.81%, #F2F9FF 42.8%, #BBD6FF 101.79%), #FFF; background-size: contain; background-position: bottom; background-repeat: no-repeat; display: flex; flex-direction: column; justify-content: center; }
.as-request-hero::before { display: block; content: ''; width: 100%; height: 100%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; top: -30%; left: 0; filter: blur(200px); }
.as-expect-demo-box { background-image: linear-gradient(180deg, rgba(92, 143, 252, 0.25) 0%, rgba(255, 255, 255, 1) 100%);
    padding: 0.1rem; border-radius: var(--as-spacer-20); display: flex; height: 100%;  }
.as-expect-demo-box-in { padding: var(--as-spacer-40) var(--as-spacer-30); background-color: var(--as-alice-blue);  border-radius: var(--as-spacer-20); display: flex; flex-direction: column; flex: 1 1 auto; } 
.as-expect-demo-box-in .text-a { color: var(--as-primary); text-align: center; padding-bottom: var(--as-spacer-30); }
.as-expect-demo-thumb { margin-top: auto; }
.as-demo-head { --bs-heading-color: var(--as-royal-blue); margin-bottom: var(--as-spacer-24); }
.as-request-a-demo-thumb { --bs-aspect-ratio: 90.26888604353393%; border-radius: var(--as-spacer-40); overflow: hidden; background-color: var(--as-tealish-blue); }
.as-request-a-demo-thumb.a { --bs-aspect-ratio: 111.3956466069142%; }

@media (min-width: 992px) and (max-width: 1399.98px) {
    .as-team-detail-left .h4 { font-size: 1.6rem; }
    .as-team-detail-left .p2 { font-size: 1.4rem; }
}

@media (min-width: 1680px) { 
 .as-request-hero { min-height: 105.4rem; }
}

.as-full-hero { min-height: calc(100vh - var(--wpadminbar-height));  background: url('gfx/squears.svg'), linear-gradient(103deg, #D5E2FF 1.81%, #F2F9FF 42.8%, #BBD6FF 101.79%); background-size: contain; background-position: bottom; background-repeat: no-repeat; display: flex; flex-direction: column; overflow: clip; }
.as-full-hero::before { display: block; content: ''; width: 100%; height: 100%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; top: -30%; left: 0; filter: blur(200px); }
.as-full-hero .text-a .as-desc { max-width: 82.1rem; margin-left: auto; margin-right: auto; }
.as-full-hero .btn-spacer { margin-top: var(--as-spacer-60); justify-content: center; }
.as-full-hero-thumb-wrap { padding: 0 var(--as-spacer-70); position: relative; margin-bottom: calc(var(--as-spacer-62) * -1); margin-top: auto; }
.as-full-hero-thumb { --bs-aspect-ratio: 24.09261576971214%; max-width: 159.6rem; margin-left: auto; margin-right: auto; filter: drop-shadow(0 6px 26px rgba(92, 143, 252, 0.5)); }
.as-full-hero-thumb-wrap.type-b .as-full-hero-thumb { filter: none; --bs-aspect-ratio: 34.82293423271501%; max-width: 177.9rem; margin-top: -9.896vw; pointer-events: none; }
.as-full-hero-thumb-wrap.type-b::before { display: block; content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(236, 244, 255, 0.00) 0%, #CADDFF 100%); z-index: 2; pointer-events: none; }

@media (min-width: 1920px) {
    .as-full-hero { min-height: 108.2rem; padding-top: calc(var(--as-spacer-62) + var(--as-spacer-60)) }
    .as-full-hero-thumb-wrap.type-b .as-full-hero-thumb { margin-top: -19rem; }
}

.as-why-ai-row { padding: var(--as-spacer-30) 0; align-items: center; --bs-gutter-y: 3rem; }
.as-why-partner .as-why-ai-row { padding: var(--as-spacer-50) 0; }
.as-why-partner .as-why-ai-row:first-child { padding-top: 0; }
.as-why-partner .as-why-ai-row:last-child { padding-bottom: 0; }
.as-why-ai-group { position: relative; background: linear-gradient(12deg, rgba(255, 255, 255, 0.00) 7.18%, #EBF4FF 27.54%, #FFF 44.16%, rgba(235, 244, 255, 0.90) 59.86%, #FFF 87.62%); padding-top: calc(var(--as-spacer-62) * 4); }
.as-why-ai-thumb { --bs-aspect-ratio: 76.72634271099744%; border-radius: var(--as-spacer-20); overflow: hidden; }
.as-why-ai-group .as-why-ai-row:nth-child(1) { padding-top: 0; }

.as-why-ai-row .text-a .as-desc { max-width: 51.1rem; }
.as-why-ai-row .text-a.lg-content { max-width: none; }
.as-why-ai-row .text-a .h2 { margin-bottom: var(--as-spacer-16); }
.as-secure-ai-thumb { --bs-aspect-ratio: 89.51090159104302%; }
.as-secure-ai-thumb::after { display: block; content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: radial-gradient(155.61% 182.94% at 3.58% -8.6%, rgba(33, 120, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(94.26% 62.18% at 12.66% 25.13%, rgba(69, 142, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(158.99% 109.9% at 96.06% 83.64%, rgba(132, 180, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), radial-gradient(104.61% 73.39% at 96.06% 83.64%, rgba(38, 107, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), #fff;
filter: blur(265.943603515625px); border-radius: 50%; }
.as-secure-box { padding-bottom: var(--as-spacer-20); margin-bottom: var(--as-spacer-40); border-bottom: 2px solid var(--as-royal-blue); }
.as-secure-box:last-child { margin-bottom: 0; border-bottom: none; }
.as-secure-box .h3 { margin-bottom: var(--as-spacer-8); }
.as-join-ecosystem-box { border-radius: var(--as-spacer-40); background: linear-gradient(180deg, rgba(88, 128, 251, 1) 4%, rgba(90, 128, 252, 1) 5%, rgba(71, 110, 245, 1) 96%); padding: var(--as-spacer-97); }
.as-join-ecosystem-head { margin-bottom: var(--as-spacer-24); --bs-heading-color: var(--bs-white); color: var(--bs-white); }
.as-join-ecosystem-content { color: var(--bs-white); max-width: 51rem; }

@media (min-width: 992px) {
    .as-why-ai-row { --bs-gutter-y: 0; }
}
























/* other.csss */
.as-how-ai + .as-solution { margin-top: calc(var(--as-spacer-62) * -2); padding-top: calc(var(--as-spacer-62) * 2); }
.as-how-ai + .as-solution .as-section-inner { padding-top: calc(var(--as-spacer-62) * 2); }
.as-solution { overflow: clip; background: url('gfx/square-top-primary.svg'); background-size: contain; background-position: top; background-repeat: no-repeat; }
.as-solution-head {max-width: 96rem; margin-left: auto; margin-right: auto; }
.as-solution-head .h4 {--bs-heading-color: var(--bs-body-color);}
.as-solution-tabs-wrap {display: flex; align-items: center; }
.as-solution-tabs-wrap::before,
.as-solution-tabs-wrap::after {width: 3rem; height: 1px; content: ''; display: none; flex-shrink: 0;}
.as-solution-tabs-wrap::before {background: var(--as-royal-blue); background: linear-gradient(90deg, rgba(67,109,248,0) 0%, rgba(67,109,248,1) 100%);}
.as-solution-tabs-wrap::after {background: linear-gradient(90deg, rgba(67,109,248,1) 0%, rgba(67,109,248,0) 100%);}
.as-solution-tabs {width: 1%; flex: 1 1 auto; background-color: var(--as-tealish-blue); border-radius: 1.6rem; position: relative; overflow: hidden;}
.as-solution-tabs::before {width: 5rem; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; display: block; content: ''; pointer-events: none;background: rgb(222,229,243); background: linear-gradient(90deg, rgba(222,229,243,1) 15%, rgba(222,229,243,0) 100%);}
.as-solution-tabs::after {width: 5rem; height: 100%; position: absolute; right: 0; top: 0; z-index: 2; display: block; content: ''; pointer-events: none;background: rgb(222,229,243); background: linear-gradient(90deg, rgba(222,229,243,0) 0%, rgba(222,229,243,1) 85%);}
.as-solution-tabs-slider {padding: 0 0.8rem;}
.as-solution-tabs-slider .swiper-slide {width: auto; padding: 1.6rem 0.8rem;}
.as-solution-tab {display: flex; align-items: center; padding: 0.8rem; border-radius: 1.2rem; background-color: rgba(255,255,255,0.8); box-shadow: 0 0.8rem 1.3rem 0 rgba(0, 0, 0, 0.08); color: inherit; text-decoration: none !important; max-width: 75vw;}
.as-solution-tab-icon {width: 4.6rem; height: 4.6rem; font-size: 2.4rem; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-shrink: 0; background-color: var(--as-tealish-blue); border-radius: 0.6rem; margin-right: 1rem; transition: background-color 0.15s;}
.as-solution-tab-text {font-size: 1.4rem; display: block; flex: 1 1 auto;}
.as-solution-tabs-slider .swiper-slide.swiper-slide-active .as-solution-tab {color: var(--as-royal-blue);}
.as-solution-tabs-slider .swiper-slide.swiper-slide-active .as-solution-tab-icon {background-color: var(--as-royal-blue); color: var(--bs-white);}
.as-solution-content-slider {margin: var(--as-spacer-60) auto 0 auto; overflow: visible;}
.as-solution-box {background: linear-gradient(103deg, rgb(237, 243, 255) 1.81%, rgb(242, 249, 255) 58.29%, rgb(234, 242, 255) 101.79%); padding: 0.4rem; border-radius: 2.4rem; --bs-heading-color: var(--as-royal-blue); overflow: hidden; }
.as-solution-box .as-desc {font-size: 1.4rem;}
.as-solution-box .h4 {font-size: 1.6rem;}
.as-solution-content-slider .swiper-slide-active .as-solution-box {background: linear-gradient(180deg, rgb(104, 139, 255) 16.87%, rgb(49, 93, 239) 93.42%, rgb(0, 36, 156) 151.85%); --bs-heading-color: var(--bs-white); color: var(--bs-white);}
.as-solution-box .text-a {padding: 2.4rem; min-height: 17.5rem;}
.as-solution-box-img {--bs-aspect-ratio: 53.15487571701721%; border-radius: 2rem; overflow: hidden; background-color: var(--bs-white); box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); backdrop-filter: blur(5px); }
.as-solution-box-img > img {object-position: center top;}
.as-solution-content-slider .swiper-slide:not(.swiper-slide-active) .as-solution-box .as-desc {max-height: 4.5em; overflow: hidden; position: relative; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}


@media (max-width: 991px) {
    .as-solution .container {max-width: 100%;}
}

@media (min-width: 576px) {
    .as-solution-tabs-wrap::before,
    .as-solution-tabs-wrap::after {display: block;}
    .as-solution-tabs {margin: 0 3%;}
    .as-solution-tab {max-width: 100%;}
    .as-solution-content-slider .swiper-slide:not(.swiper-slide-visible) .as-solution-box {opacity: 0;}
}

@media (min-width: 768px) {
    .as-solution-tabs-wrap::before,
    .as-solution-tabs-wrap::after {width: 5rem;}
    .as-solution-tab-text {font-size: 1.6rem;}
    .as-solution-box .as-desc {font-size: 1.6rem;}
    .as-solution-box .h4 {font-size: 1.8rem;}
}

@media (min-width: 992px) {
    .as-solution-content-slider {overflow: hidden;}
}

@media (min-width: 1200px) {
    .as-solution-tabs-wrap::before,
    .as-solution-tabs-wrap::after {width: 10rem;}
    .as-solution-tabs {margin: 0 4%;}
    .as-solution-tab-text {font-size: 1.8rem;}
    .as-solution-box .as-desc {font-size: 1.8rem;}
    .as-solution-box .h4 {font-size: 2rem;}
}

@media (min-width: 1680px) {
    .as-solution-tabs-wrap::before,
    .as-solution-tabs-wrap::after {width: 20rem;}
    .as-solution-tabs {margin: 0 5.35%;}
}
#wpadminbar { position: fixed; }



.as-post-a { border-radius: var(--as-spacer-16); background: var(--bs-white); box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); backdrop-filter: blur(5px); display: flex; flex-direction: column; overflow: hidden; height: 100%; }
.as-post-a .post-thumb .thumb-lazy { width: 100%; display: block; overflow: hidden; background-color: var(--as-alice-blue); }
.as-post-a .post-thumb .thumb-lazy.ratio.b { --bs-aspect-ratio: 61.88118811881188%; }
.as-post-a .post-thumb figure { margin: 0; }
.post .wp-caption-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; width: 1px;word-wrap: normal; }
.as-post-a .entry-body { padding: 1.5rem 1.5rem 2rem 1.5rem; flex: 1 1 auto; display: flex; }
.as-post-a .entry-header { display: flex; flex-direction: column; }
.as-post-a .entry-title a { color: inherit; line-height: inherit; text-decoration: none !important; width: 100%; overflow: hidden; position: relative; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.as-post-a .entry-title { font-weight: 400; color: var(--as-midnight); margin-bottom: 0.7rem; }
.as-post-a .entry-title:last-child { margin-bottom: 0; }
.as-post-a .entry-meta { display: flex; align-items: center; margin-top: auto; flex-wrap: wrap; }
.meta-date { font-size: 1.4rem; color: var(--bs-body-color); line-height: 1.4; position: relative; display: block; align-self: stretch; }
.author,
.author a { color: rgba(68, 82, 110, 0.6); font-size: 1.4rem; line-height: 1.4; display: block; }
.author + .meta-date { padding-left: 2rem; position: relative; }
.author + .meta-date::before { margin: 0; width: 0.4rem; height: 0.4rem; top: 50%; transform: translateY(-50%); left: 0.8rem; position: absolute; z-index: 1; background-color: #8C92A6; border-radius: 50%; content: ""; display: block; }
.as-blog-btns { display: flex; justify-content: center; margin-top: var(--as-spacer-60); }
.as-blog-btns .btn.loading .btn-icon { animation: spin 1s linear infinite; width: 3.4rem; }
.as-blog-not-found-thumb { --bs-aspect-ratio: 117.2413793103448%; max-width: 23.2rem; display: block; margin: calc(var(--as-spacer-62) * 2) auto 3.2rem auto; }
.as-single-category { display: flex; padding: 0; margin: -0.4rem; flex-wrap: wrap; }
.as-single-category > li { padding: 0.4rem; }
.as-single-category > li::before { display: none; }
.as-single-category-name { display: block; border-radius: 3rem; border: 1px solid var(--as-tealish-blue); background: var(--as-alice-blue); padding: 0.6rem var(--as-spacer-16); font-size: 1.6rem; line-height: 1.4; color: var(--bs-body-color); text-decoration: none !important; }
.as-post-detail-meta { display: flex; align-items: center; margin-top: auto; flex-wrap: wrap; justify-content: space-between; margin-bottom: var(--as-spacer-24); }
.entry-meta-date { display: flex; align-items: center; flex-wrap: wrap; padding: 0.5rem 0; } 
.as-main-article-media { margin-bottom: var(--as-spacer-20); }
.as-single-detail-thumb { display: block; border-radius: var(--as-spacer-20); overflow: hidden; margin: 0; background-color: var(--as-tealish-blue); }
.as-collateral-detail-thumb { border-radius: var(--as-spacer-10); overflow: hidden; display: block; margin: 0; --bs-aspect-ratio: 61.88118811881188%; }
.entry-content-area { padding: var(--as-spacer-30); border-radius: 0px 0px 16px 16px; background: linear-gradient(0deg, #EFF5FF -74.16%, #FFF 104.87%); border-radius: 0px 0px 0.6rem 0.6rem; }
.as-collateral-detail-header { margin-bottom: var(--as-spacer-160); }
.as-collateral-form-box { border-radius: 2rem; border: 1px solid var(--Border, rgba(92, 143, 252, 0.25)); background: var(--as-alice-blue); padding: var(--as-spacer-30); }

.entry-typo h1, .entry-typo h2, .entry-typo h3, .entry-typo h4, .entry-typo h5, .entry-typo h6 { margin: 3rem 0 1.2rem 0; }
.entry-typo h1 { font-size: 2.8rem; }
.entry-typo h2 { font-size: 2.4rem; }
.entry-typo p,
.entry-typo figure { margin-bottom: 2rem; }
.entry-typo ul, ol { display: block; margin: 0 0 2rem 0; }
.entry-typo > :first-child { margin-top: 0; }
.entry-typo > :last-child { margin-bottom: 0; }
.entry-typo hr { margin: 2rem 0; }
.entry-typo .blockquote, .entry-typo blockquote { font-style: italic; padding-left: var(--as-spacer-30); }
.entry-typo .blockquote, .entry-typo blockquote::before { background: var(--as-primary); bottom: 0; content: ""; left: 0; position: absolute;
top: 0; width: .3rem; }

@media (min-width: 768px) {
    .entry-typo h1 { font-size: 3.6rem; }
    .entry-typo h2 { font-size: 3.2rem; }
}

@media (min-width: 1200px) {
    .as-post-a .entry-body.entry-body-height { min-height: 12.7rem; }
}

.as-link-block { padding: 2.4rem; border-radius: var(--as-spacer-16); background: var(--bs-white); box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); backdrop-filter: blur(5px); margin: 3rem 0; }
.as-link-block h4 { font-weight: 500; --bs-heading-color: var(--bs-body-color); margin: 0; }
.as-link-block a { color: var(--as-royal-blue); }
.entry-content-area .as-single-category { padding: 3rem 0; }
.as-blog-share { display: flex; align-items: center; flex-wrap: wrap; }
.as-blog-share-lbl { margin-right: 1.2rem; }
.as-social-nav { padding: 0; margin: 0 -0.8rem; display: flex; align-items: center; flex-wrap: wrap; }
.as-social-nav > li { padding: 0.8rem; }
.as-social-nav > li::before { display: none; }
.as-social-nav > li > a { width: 4rem; display: block; }
.as-social-nav > li > a:hover { opacity: 0.7; }
.interested-blog-widget { border-radius: var(--as-spacer-20); background: var(--as-alice-blue); padding: var(--as-spacer-30); }

.widget { margin-bottom: var(--as-spacer-50); }
.widget:last-child { margin-bottom: 0; }
.widget-head { display: flex; align-items: center; padding: 1.2rem 0; border-bottom: 0.1rem solid var(--as-tealish-blue); }
.widget-head .btn-link { --bs-btn-padding-y: 1rem; flex-shrink: 0; }
.widget-title { font-weight: 500; line-height: 1.3; --bs-heading-color: var(--bs-body-color); margin-bottom: 0; flex-grow: 1; }
.interested-blog-widget-con { padding: var(--as-spacer-16) 0; border-bottom: 0.1rem solid var(--as-tealish-blue); display: block; color: inherit; text-decoration: none !important; }
.interested-blog-widget-con:last-child { border-bottom: 0; padding-bottom: 0; }
.interested-blog-widget-con .text-a { overflow: hidden; position: relative; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; margin-bottom: var(--as-spacer-10); }
.interested-blog-widget-con .entry-meta { display: flex; align-items: center; flex-wrap: wrap; }
.as-use-cases-blog-widget .as-post-a { margin: 2rem 0; }
.as-use-cases-blog-widget .as-post-a { margin-bottom: 0; }


@media (min-width: 992px) {
    .widget-area { position: sticky; top: calc(var(--wpadminbar-height) + var(--as-header-height)); } 
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

.as-integrations-hero { min-height: 50rem; display: flex; align-items: center; background: url('gfx/common-square.svg'), linear-gradient(103deg, #D5E2FF 1.81%, #F2F9FF 42.8%, #BBD6FF 101.79%), #FFF;
background-size: contain; background-position: top; background-repeat: no-repeat; }
.as-integrations-hero::before { display: block; content: ''; width: 100%; height: 100%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; top: -30%; left: 0; filter: blur(200px); }
.as-integrations-hero .as-section-inner { width: 100%; }
.as-featured-partners-box { box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); border-radius: var(--as-spacer-20); padding: var(--as-spacer-30) var(--as-spacer-55); background: url(gfx/blue-bg-with-grid.jpg), var(--as-royal-blue); background-size: 100% 100%; background-repeat: no-repeat; }
.as-featured-partners-box .text-a { text-align: center; margin-bottom: 2.8rem; }
.as-featured-partners-box .text-a .p4 { font-weight: 400; --bs-heading-color: var(--as-alice-blue); }
.as-featured-partners-row { --bs-gutter-y: 3.2rem; }
.as-partners-logos { padding: var(--as-spacer-20); border-radius: var(--as-spacer-20); display: flex; align-items: center; background-color: var(--as-alice-blue); height: 100%; }
.as-partners-logo-name { display: block; padding: 0 var(--as-spacer-10); flex: 1 1 auto; font-weight: 500; }
.as-partners-logo.ratio { height: 4rem; flex-shrink: 0; display: flex; align-items: center; width: auto; }
.as-integrations-hero + .as-featured-partners,
.as-integrations-hero + .as-featured-partners .as-section-inner { padding-top: 0; }
.as-integrations-hero + .as-featured-partners { margin-top: -9rem; }
.as-integrations-category { border-radius: var(--as-spacer-20); border: 1px solid rgba(92, 143, 252, 0.25); background: var(--as-alice-blue); padding: calc(var(--as-spacer-30) - var(--as-spacer-15)); }
.as-integrations-category-nav { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0; padding: 0; }
.as-integrations-category-nav > li::before { display: none; }
.as-integrations-category-btn { background-color: transparent; border: none; text-align: left; padding: var(--as-spacer-15); font-size: var(--bs-body-font-size); }
.as-integrations-category-btn:hover,
.as-integrations-category-btn:focus { color: var(--as-royal-blue); }
.as-integrations-category-btn.active { color: var(--as-royal-blue); text-decoration: underline; text-underline-offset: 0.5rem; }
.as-integrations-partner { padding: var(--as-spacer-10) var(--as-spacer-20); border-radius: var(--as-spacer-16); background: var(--bs-white);
    box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); backdrop-filter: blur(5px); display: flex; align-items: center; height: 100%; }
.as-integrations-partner-thumb.ratio { height: 6rem; width: auto; display: inline-flex; flex-shrink: 0; }
.as-integrations-partner-l { flex: 1 1 auto; }
.as-integrations-partner-r { flex-shrink: 0; margin-left: 1rem; }
.as-integrations-partner-l span { display: block; line-height: 1.4; }
.modal-backdrop { --bs-backdrop-bg: rgba(255, 255, 255, 0.27); --bs-backdrop-opacity: 1; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10); backdrop-filter: blur(5px); }
.modal { --bs-modal-margin: 1.5rem; --bs-box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); --bs-modal-border-width: 0; --bs-modal-width: 80rem; --bs-modal-border-radius: var(--as-spacer-20); --bs-modal-padding: 6.9rem var(--as-spacer-50); min-width: 32rem; }
.btn-close { --bs-btn-close-bg: none; --bs-btn-close-color: var(--bs-body-color); --bs-btn-close-focus-shadow: 0 0 0 2px var(--bs-black); --bs-btn-close-opacity: 1; width: 3.2rem; height: 3.2rem; background-color: var(--as-tealish-blue); border-radius: 50%; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; position: absolute; top: var(--as-spacer-20); right: var(--as-spacer-20); z-index: 1; }
.modal-body { background: url('gfx/modal-square.svg'); background-size: contain; background-position: bottom; background-repeat: no-repeat; box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); border-radius: var(--bs-modal-border-radius); }
.modal-body::before { display: block; content: ''; width: 90%; height: 90%; border-radius: 40%; background-color: rgba(255,255,255,1); position: absolute; bottom: 5rem; left: 50%; transform: translateX(-50%); filter: blur(35px); pointer-events: none; }
.modal-logos { display: flex; align-items: center; justify-content: center; margin-bottom: var(--as-spacer-24); position: relative; }
.modal-logo.ratio { flex-shrink: 0; height: 4rem; width: auto; margin-right: var(--as-spacer-20); }
.modal-logos .h3 { --bs-heading-color: var(--as-midnight); }
.modal-body-heading { text-align: center; margin-bottom: var(--as-spacer-30); position: relative; z-index: 1; }
.modal-body-heading .h3 { margin-bottom: var(--as-spacer-10); }
.modal-body-heading .as-desc { margin-bottom: var(--as-spacer-10); max-width: 52.1rem; margin-left: auto; margin-right: auto; }
.modal-body-heading .as-desc > * { margin-bottom: var(--as-spacer-10); }
.modal-body-heading .btn { --bs-btn-padding-y: 1.05rem; }
.modal-desc-box { border-radius: var(--as-spacer-16); padding: var(--as-spacer-30); box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); backdrop-filter: blur(5px); margin-bottom: var(--as-spacer-30);  position: relative; z-index: 1;}
.modal-desc-icon { font-size: 4rem; color: var(--as-royal-blue); display: flex; justify-content: center; margin-bottom: var(--as-spacer-15); }
.modal-desc-box .row { --bs-gutter-y: 3.2rem; }
.modal-desc-box .row > .col-12 { position: relative; }


@media (min-width: 320px) and (max-width: 576px) {
    .modal-logos .h3 { font-size: 1.6rem; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .as-partners-logo-name { font-size: 1.6rem; }
}

@media (min-width: 576px) {
    .modal { --bs-modal-width: calc(100% - 3rem); }
    .modal-desc-box .row > .col-12:nth-child(1)::before { display: block; content: ''; width: 0.1rem; position: absolute; top: 1.7rem; bottom: 1.7rem; right: 0; background-color: rgba(92, 143, 252, 0.25); }
}

@media (min-width: 768px) {
    .as-integrations-hero { min-height: 58rem; }
    .as-partners-logo-name { padding: 0 var(--as-spacer-20); }
    .as-integrations-partner-r .btn.only-icon.btn-sm { --bs-btn-padding-y: 1.2rem; --bs-btn-padding-x: 1.2rem; }
}

@media (min-width: 992px) {
    .as-integrations-category-nav { flex-direction: column; }
    .modal { --bs-modal-width: 80rem; }
}

@media (min-width: 1200px) {
    .as-integrations-hero { min-height: 68rem; }
    .as-partners-logo.ratio { height: 5rem; }
    .modal-logo.ratio { height: 5rem; }
    .modal-desc-box .row { --bs-gutter-x: 6rem; }
}

@media (min-width: 1400px) {
    .as-integrations-hero { min-height: 78rem; }
    .modal-body-heading .h3 { font-size: 3.4rem; }
}

@media (min-width: 1680px) {
    .as-featured-partners-row { --bs-gutter-x: 4.5rem; }
    .as-partners-logo.ratio { height: 6rem; }
    .modal-logo.ratio { height: 6rem; }
}

.as-section-blog .dropdown { width: 100%; }
.dropdown-toggle { border: 0.1rem solid var(--as-royal-blue); border-radius: 0.4rem; padding: var(--as-spacer-10); background-color: var(--bs-white); font-size: var(--bs-body-font-size); font-weight: 400; line-height: 1.4; display: flex; align-items: center; width: 100%; }
.dropdown-toggle-text { display: block; margin-right: 0.8rem; }
.dropdown-toggle-icon { display: flex; align-items: center; justify-content: center; width: 3.2rem; height: 3.2rem; font-size: 3.2rem; margin-left: auto; }
.dropdown-toggle::after { display: none; }
.dropdown-menu { --bs-dropdown-min-width: 100%; --bs-dropdown-padding-y: 0; --bs-dropdown-item-padding-x: 1rem; --bs-dropdown-item-padding-y: 0.8rem; --bs-dropdown-link-hover-color: var(--as-royal-blue); --bs-dropdown-link-hover-bg: rgba(222, 229, 243, 0.4); --bs-dropdown-font-size: var(--bs-body-font-size); --bs-dropdown-border-radius: 0.5rem; --bs-dropdown-link-active-color: var(--as-royal-blue); --bs-dropdown-link-active-bg: var(--as-tealish-blue); --bs-dropdown-item-border-radius: 0.5rem; box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25);  backdrop-filter: blur(5px); }
.dropdown-menu > li::before { display: none; }
.dropdown-item { text-decoration: none !important; margin: 0.2rem; width: auto; }
.as-section-blog .as-section-head { position: relative; z-index: 1; }
.gist .blob-num { border: none !important; }

@media (min-width: 768px) {
    .as-section-blog .dropdown { max-width: 33rem; }
}

.as-bridging-marketing { background: url(gfx/deploy-square.svg); background-size: contain; background-position: top;background-repeat: no-repeat; }
.as-bridging-marketing .as-section-head { max-width: 104.8rem; margin-left: auto; margin-right: auto; }
.as-bridging-marketing-box { display: flex; flex-direction: column; border-radius: var(--as-spacer-20); border: 1px solid rgba(92, 143, 252, 0.25); background: var(--as-alice-blue); padding: var(--as-spacer-50); margin-bottom: var(--as-spacer-30); flex: 1 1 auto;  overflow: hidden; }
.as-bridging-marketing-row .col-12 { display: flex; flex-direction: column; }
.as-bridging-marketing-box:last-child { margin-bottom: 0; }
.as-bm-box-content { flex: 1 1 auto; margin-bottom: var(--as-spacer-20); }
.as-bm-box-thumb { --bs-aspect-ratio: 36.9969040247678%; max-width: 64.6rem; align-items: flex-end; justify-content: flex-end; margin: 0 calc(var(--as-spacer-50) * -1) calc(var(--as-spacer-50) * -1) auto; }
.as-bm-box-thumb-b { --bs-aspect-ratio: 137.1369294605809%; max-width: 48.4rem; margin: 0 auto calc(var(--as-spacer-50) * -1) auto; }
.as-key-features-box { display: flex; flex-direction: column; padding: var(--as-spacer-30); background-color: var(--as-alice-blue); border-radius: var(--as-spacer-20); height: 100%; }
.as-key-features-lbl { display: inline-flex; align-items: center; align-self: flex-start; justify-content: center; border-radius: var(--as-spacer-20); border: 0.1rem solid var(--as-royal-blue); padding: 0.5rem 1rem; font-size: 1.4rem; line-height: 1.4; margin-bottom: var(--as-spacer-20); }

.as-key-features-slider:not(.swiper-initialized) { margin: 0 var(--as-spacer-20); }
.as-key-features-slider:not(.swiper-initialized) .swiper-slide { width: 33.33%; max-width: 33.33%; flex: 0 0 33.33%; padding: 0 var(--as-spacer-20); }
.as-key-features-slider .swiper-slide { height: auto; }
.as-key-features-slider-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding-top: var(--as-spacer-50); padding-bottom: 0.2rem; }
.as-key-features-slider-controls .swiper-button-arrow { margin: 0 var(--as-spacer-15); position: static; width: auto; height: auto; }
.swiper-button-next:after, .swiper-button-prev:after { display: none; }
.as-benefits-partner-box { background-image: linear-gradient(180deg, rgba(92, 143, 252, 0.25) 0%, rgba(255, 255, 255, 1) 100%); padding: 0.1rem; border-radius: var(--as-spacer-20); height: 100%; }
.as-benefits-partner-box-in { padding: var(--as-spacer-50); background-color: var(--as-alice-blue); border-radius: var(--as-spacer-20); display: flex ; flex-direction: column; height: 100%; }
.as-benefits-partner-box-thumb { display: block; width: 10rem; margin: 0 auto var(--as-spacer-40) auto; }
 
.as-db-intro-logo { max-width: 15.1rem; --bs-aspect-ratio: 39.8406374501992%; display: block; width: 100%; margin: 0 auto 1.4rem auto; }
.as-ibm-intro-logo { max-width: 20.1rem; --bs-aspect-ratio: 31.74603174603175%; display: block; width: 100%; margin: 0 auto 1.4rem auto; }
.as-full-hero-thumb-wrap.type-b.as-db-intro-gfx .as-full-hero-thumb { margin-top: 0; --bs-aspect-ratio: 27.80898876404494%; max-width: 178rem; }

@media (min-width: 992px) {
    .as-db-intro-logo { margin-bottom: 2.4rem; max-width: 20.1rem; }
    .as-ibm-intro-logo { margin-bottom: 2.4rem; max-width: 25rem; }
}

@media (min-width: 1400px) {
    .as-db-intro-logo { max-width: 25.1rem; }
    .as-ibm-intro-logo { max-width: 31.5rem; }
}

.as-qer .text-a { max-width: 110rem; margin-left: auto; margin-right: auto; }
.as-qer { background: url(gfx/common-square.svg); background-size: contain; background-position: top;background-repeat: no-repeat; }
.as-career-thumb iframe { border: none; }
.ibm-vdo { --bs-aspect-ratio: 52.87009063444109%; max-width: 132.4rem; margin-left: auto; margin-right: auto; }

.as-terms-tab { --bs-nav-link-padding-y: 1rem; --bs-nav-link-padding-x: var(--as-spacer-20); --bs-nav-tabs-link-active-color: var(--bs-white); --bs-nav-tabs-link-active-bg: var(--as-primary); --bs-nav-link-color: var(--bs-body-color); --bs-border-color: var(--as-primary); --bs-nav-tabs-link-hover-border-color: var(--as-primary); --bs-nav-link-hover-color: var(--as-primary); --bs-nav-tabs-border-radius: 0; --bs-nav-tabs-link-active-border-color: var(--as-primary); }
.as-terms-tab > li { margin: 0; }
.as-terms-tab .nav-link { border-color: var(--as-primary); }
.as-terms-tab > li::before { display: none; }
.as-terms-tab-content { padding: var(--as-spacer-20); border: 0.1rem solid var(--as-primary); border-top: none;  }

@media (max-width: 359px) {
    .as-terms-tab { --bs-nav-link-padding-y: 1rem; --bs-nav-link-font-size: 1.4rem; --bs-nav-link-padding-x: 1.1rem; }
    .as-terms-tab-content { padding: 1.1rem; }
}


.as-common-hero + .as-featured-blog { margin-top: calc(var(--as-spacer-120) * -1); }
.as-common-hero + .as-featured-blog,
.as-common-hero + .as-featured-blog .as-section-inner { padding-top: 0; }
.as-common-hero:has( + .as-featured-blog) { padding-bottom: calc(var(--as-spacer-62) + (var(--as-spacer-120)/2)); }

.as-featured-blog-row {display: flex; flex-wrap: wrap; margin: 0 -1.8rem; }
.as-featured-blog-box { background: linear-gradient(180deg, rgba(88, 128, 251, 1) 4%, rgba(90, 128, 252, 1) 5%, rgba(71, 110, 245, 1) 96%); border-radius: var(--as-spacer-20); padding: var(--as-spacer-26); box-shadow: none; }
.as-featured-blog-box .text-a { color: var(--bs-white); --bs-heading-color: var(--bs-white); display: flex; flex-direction: column; height: 100%; }
.as-featured-blog-box .h4 { font-weight: 400; text-transform: uppercase; }
.as-featured-blog-box .entry-meta { margin-top: 0; }
.as-featured-blog-box .author { color: var(--bs-white); }
.as-featured-blog-box .author + .meta-date::before { color: var(--bs-white); }
.as-featured-blog-box .meta-date { color: var(--bs-white); }
.as-featured-blog-box .btn-spacer { margin-top: auto; padding-top: var(--as-spacer-20); }
.as-featured-blog-content { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0 1.8rem; margin-bottom: var(--as-spacer-40); }
.as-featured-blog-thumb { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0 1.8rem; }
.as-featured-blog-thumb .ratio { border-radius: var(--as-spacer-20); overflow: hidden; }

@media (min-width: 992px) {
    .as-featured-blog-content { width: 34.0983606557377%; max-width: 34.0983606557377%; flex: 0 0 34.0983606557377%; margin-bottom: 0; }
    .as-featured-blog-thumb { width: 65.9016393442623%; max-width: 65.9016393442623%; flex: 0 0 65.9016393442623%; }
    .as-featured-blog-box .btn-spacer { padding-bottom: var(--as-spacer-20); }
}

@media (min-width: 1400px) {
    .as-featured-blog-box .h3 { font-size: 3.4rem; line-height: 1.3; }
    .as-featured-blog-box { padding-left: 7rem; }
}

/* 2025-06-06 */
.as-unlocking .container { max-width: 1920px; }
.as-unlocking-content { border-radius: 20px; background: url(gfx/grid-bg-cubes.png), linear-gradient(285deg, #42FFFF -5.41%, #00F 120.89%);background-size: 100% 100%;background-repeat: no-repeat; --bs-heading-color: var(--bs-white); }
.as-unlocking-slider-space { padding: 2rem; }

.as-unlocking-slider:not(.swiper-initialized) { margin: var(--as-spacer-80) -1.6rem 0 -1.6rem; }
.as-unlocking-slider:not(.swiper-initialized) .swiper-slide { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0 1.6rem; }
.as-unlocking-slider .swiper-slide { height: auto; }
.as-unlocking-slider-controls { display: flex; align-items: center; justify-content: center; padding: 0.2rem; }
.as-unlocking-slider-controls .swiper-button-arrow { position: static; padding: 0; width: auto; margin: 0; color: var(--bs-white); }
.as-unlocking-slider-controls .swiper-button-arrow::after { display: none; }
.as-unlocking-slider-controls .swiper-pagination { position: static; width: auto; margin: 0 4rem; }
.as-unlocking-slider-controls .swiper-button-arrow:hover, .as-unlocking-slider-controls .swiper-button-arrow:not(:hover):focus { color: var(--bs-white); }
.as-unlocking-slider-controls .swiper-button-lock { display: none; }

.as-unlocking-row { overflow: hidden; align-items: center; }
.as-unlocking-l { padding: 2.4rem 0 4rem 0; }
.as-unlocking-smtext { font-size: 2.6rem; line-height: 1.4; font-weight: 600; color: var(--bs-white); margin-bottom: var(--as-spacer-30); display: block; }
.as-unlocking-r { display: flex; justify-content: center; }
.as-unlocking-gfx { max-width: 100%; width: 100%; display: block; border-radius: 1rem; -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; -o-border-radius: 1rem; overflow: hidden; background: rgba(255, 255, 255, 0.2); }
.as-unlocking-gfx.white-paper { --bs-aspect-ratio: 129.811320754717%; max-width: 45.24175824175824%; }

@media (max-width: 991px) {
.as-unlocking-row { flex-direction: column-reverse; }
}

@media (min-width: 576px) {
    .as-unlocking-slider-space { padding: 3.9rem 3rem; }
    .as-unlocking-gfx.white-paper { max-width: 43.24175824175824%; }
}

@media (min-width: 768px) {
    .swiper-pagination-bullet { --swiper-pagination-bullet-width: 1.2rem; --swiper-pagination-bullet-height: 1.2rem; --swiper-pagination-bullet-horizontal-gap: 0.7rem; }
    .as-review-slider-controls .swiper-pagination { margin: 0 var(--partners-negetive-spacer); }
    .as-unlocking-slider-controls { left: 0; bottom: 0; position: absolute; z-index: 11; align-items: center; justify-content: flex-end; }
    .as-unlocking-slider-space { padding: 3.9rem 2.4rem; }
    .as-unlocking-l { padding: 2.4rem 0 10rem 0; }
    .as-unlocking-gfx.white-paper { max-width: 58.24175824175824%; }
}

@media (min-width: 992px) {
    .as-unlocking-l { padding: 5.8rem 0 12rem 0; }
    .as-unlocking-row > .col-lg-5 { width: 49.5609756097561%; }
    .as-unlocking-row > .col-lg-7 { width: 50.4390243902439%; }
}

@media (min-width: 1200px) {
    .as-unlocking-slider-space { padding: 3.9rem 5rem 3.9rem 5rem; }
    .as-unlocking-row > .col-lg-5 { width: 46.5609756097561%; }
    .as-unlocking-row > .col-lg-7 { width: 53.4390243902439%; }
    .as-unlocking-l { padding: 5.8rem 0 15rem 0; }
}

@media (min-width: 1680px) {
    .as-unlocking .container { --bs-gutter-x: 8rem; }
    .as-unlocking-slider-controls { bottom: 5.8rem; }
    .as-unlocking-slider-space { padding: 3.9rem 5rem 3.9rem 14rem; }
    .as-unlocking-row > .col-lg-5 { width: 43.15027157513579%; }
    .as-unlocking-row > .col-lg-7 { width: 56.84972842486421%; }
}

.as-footer-row-b { margin-bottom: 1rem; display: flex; flex-direction: column; }
.as-footer-row-b-left { margin-bottom: 2rem; }
.as-footer-row-b-right { display: flex; }
.as-footer-row-b-gfx { margin-left: 0; width: 8rem; display: block; }

@media (min-width: 576px) {
    .as-footer-row-b { margin-bottom: 1rem; flex-direction: row; justify-content: space-between; align-items: flex-end; }
    .as-footer-row-b-left { margin-bottom: 0; }
    .as-footer-row-b-gfx { margin-left: 1.6rem; }
}

@media (min-width: 768px) {
    .as-footer-row-b-gfx { margin-left: 2.4rem; width: 10rem; }
}

@media (min-width: 1400px) {
    .as-footer-row-b-gfx { width: 13rem; }
}

.as-header-notification { position: relative; background: var(--as-primary); padding: 1.2rem 0; display: none; }
.as-header-slider-wrap { position: relative; padding-right: 4rem; }
.as-header-slider { display: flex; align-items: center; }
.as-header-slider .text-a { text-align: center; margin: 0 auto; align-items: center; width: 100%;}
.as-header-slider .text-a a { text-decoration: none; color: var(--bs-white); font-size: 1.4rem; font-weight: 400; line-height: 1.214; display: flex; align-items: center;max-width: 100%;overflow: hidden; justify-content: center; }

.as-header-noti-text { display: block;text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.as-header-noti-button { flex-shrink: 0; margin-left: var(--as-spacer-40); display: flex; align-items: center; }
.as-header-noti-button.yellow-btn { background-color: var(--as-yellow); color: var(--bs-body-color); padding: 0.1rem 1.2rem 0.1rem 2rem; border-radius: 4.2rem; box-shadow: 0px 13px 56px 0px rgba(92, 143, 252, 0.25); backdrop-filter: blur(5px); }
.as-header-noti-button-text { display: block; }
.as-header-noti-button > i { margin-left: 0.5rem; font-size: 2rem; position: relative;}

.bs-notification-close { color: var(--bs-white); width: 3.2rem; height: 3.2rem; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; position: absolute; top: 50%; transform: translateY(-50%); right: 0; z-index: 2; border: none; background-color: transparent; }

.bs-slider-arrow { width:3.2rem; height: 3.2rem; font-size: 3.2rem; color:var(--bs-white); display: none; align-items:center; justify-content:center; position: absolute;top: 50%; transform: translateY(-50%); z-index: 10;cursor: pointer; background:none; outline:none; border:none; padding: 0; transition: opacity 0.3s ease-in-out; }
.as-header-slider-wrap .prev { left: 0; }
.as-header-slider-wrap .next { right: 5rem; }
.bs-slider-arrow.swiper-button-disabled { opacity: 0; visibility: hidden;}


@media (min-width: 992px) {
    .as-header-slider .text-a a { font-size: 1.6rem; }
    .bs-slider-arrow { display: flex; }
    .as-header-slider-wrap { padding-left: 3rem; padding-right: 10rem; }

}

@media (min-width: 1400px) {
    .as-header-notification { padding: 1.8rem 0; }
}

/*Glossary*/
.as-glossary-hero .text-a {max-width: 140.2rem; margin: auto;}
.as-glossary-hero .text-a .as-desc {max-width: 100%;}
.as-glossary-nav {display: flex; align-items: center; max-width: 60rem; margin: 0 auto var(--as-head-spacer) auto; background-color: var(--bs-white); position:sticky; top: calc(var(--wpadminbar-height) + var(--as-header-height)); z-index: 10;}
.as-glossary-nav .as-glossary-arrow {flex-shrink: 0; padding: 0;}
.as-glossary-arrow.swiper-button-disabled {opacity: 0.35; cursor: auto; pointer-events: none;}
.as-glossary-nav-slider {width: 1%; flex: 1 1 auto;}
.as-glossary-nav-slider .swiper-slide {width: auto; padding: 0 0.3rem;}
.as-glossary-link {text-decoration: none !important; padding: 0.5rem; width: 3.6rem; height: 3.6rem; display: flex; justify-content: center; flex-direction: column; align-items: center; background-color: var(--as-alice-blue); border: 1px solid rgba(92, 143, 252, 0.25); border-radius: 0.4rem;}
.as-glossary-link:hover, 
.as-glossary-link:focus {background-color: var(--as-royal-blue); color: var(--bs-white); transition: color 0.15s linear, background-color 0.15s linear; outline: 0 !important; box-shadow: none !important;}
.as-glossary-link.disabled {pointer-events: none; opacity: 0.5; color: var(--bs-body-color);}
.as-glossary-item {margin-bottom: var(--as-head-spacer);}
.as-glossary-group:last-child .as-glossary-item:last-child {margin-bottom: 0;}


.unifi-hero-thumb .as-full-hero-thumb { --bs-aspect-ratio: 31.43491124260355%; }
.as-how-unifi-works-con { color: var(--bs-white); --bs-heading-color: var(--bs-white); max-width: 81.5rem; margin-left: auto; margin-right: auto; }
.unifi-how-it-work-thumb { --bs-aspect-ratio: 63.14623338257016%; margin-top: 4.8rem; width: 100%; display: block; }
.as-key-features-thumb { width: 6rem; margin-bottom: var(--as-spacer-30); }

/* unifi-tabs */
.unifi-tabs { display: flex; flex-direction: column; align-items: center; }
.unifi-tabs .nav { padding: 0; --bs-nav-tabs-border-width: 0; justify-content: center; min-height: 9.4rem; align-items: center; }
.unifi-tabs .nav-item { padding: 0.8rem; display: inline-flex; }
.unifi-tabs .nav-item::before { display: none; }
.unifi-tabs .nav-link { --bs-nav-link-color: var(--bs-body-color); border-radius: 1rem; --bs-nav-link-font-size: 1.8rem; line-height: 130%; font-weight: 500; box-shadow: 0 4px 25.813px 0 rgba(0, 0, 0, 0.08), 0 8.148px 13.444px 0 rgba(0, 0, 0, 0.06), 0 1.852px 6.493px 0 rgba(0, 0, 0, 0.04); backdrop-filter: blur(5px); --bs-nav-link-padding-x: 2rem; --bs-nav-link-padding-y: 1rem; }
.unifi-tabs .nav-link.active { --bs-nav-tabs-link-active-color: #fff; --bs-nav-tabs-link-active-bg: var(--as-royal-blue); }
 
.unifi-tabs .nav-link:focus-visible { outline: 2px solid var(--bs-black); }
 
@media (min-width: 576px) {
    .unifi-tabs .nav { padding: 0 1.8rem; }
}
 
@media (min-width: 768px) {
    .unifi-tabs .nav-link { border-radius: 1.2rem; --bs-nav-link-font-size: 2rem; --bs-nav-link-padding-x: 3.6rem; --bs-nav-link-padding-y: 1.8rem; }
}

@media (min-width: 1200px) {
    .unifi-tabs .nav-link { min-width: 41.8rem; }
}
 
 
.as-unifi-for-enterprises-row { background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(214,231,255,1) 100%); padding: 4.6rem 0; position: relative; overflow: clip; }
.as-unifi-for-enterprises-row .text-a { margin-bottom: 4rem; }
.as-unifi-for-enterprises-row > :last-child { margin-bottom: 0; }
.as-unifi-for-enterprises-row .as-desc { max-width: 118.2rem; margin-left: auto; margin-right: auto; }
.as-unifi-for-enterprises-gfx { --bs-aspect-ratio: 41.49408284023669%; filter: drop-shadow(0 6px 26px rgba(92, 143, 252, 0.5)); }
.as-unifi-for-federal-gfx { --bs-aspect-ratio: 42.44285226885022%; filter: drop-shadow(0 6px 26px rgba(92, 143, 252, 0.5)); }
 
.as-unifi-for-enterprises-row-2 { padding-top: var(--as-spacer-70); }
.as-unifi-for-enterprises-row-2-footer { padding: 6rem 0 0 0; display: flex; justify-content: center;  }
