:root{--ast-ink:#070b14;--ast-ink-soft:#111827;--ast-slate:#1f2937;--ast-mist:#e8edf5;--ast-cloud:#f6f8fc;--ast-inner-banner-bg:linear-gradient(145deg, #e8f7f2 0%, #e4eef8 48%, #f5f0e8 100%);--ast-white:#fff;--ast-text:#334155;--ast-text-muted:#64748b;--ast-heading:#0f172a;--ast-jade:#10b981;--ast-jade-deep:#059669;--ast-ember:#f97316;--ast-ember-soft:#fb923c;--ast-glow:#10b98159;--ast-glow-ember:#f9731633;--ast-radius:14px;--ast-radius-lg:22px;--ast-font-display:"Outfit", system-ui, sans-serif;--ast-font-body:"DM Sans", system-ui, sans-serif;--ast-shadow:0 22px 50px #0f172a14;--ast-shadow-lg:0 32px 64px #070b1459;--ast-max:1180px;--ast-article-lede:#4b5563}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}.ast-inner-banner{background:var(--ast-inner-banner-bg);text-align:left;border-bottom:1px solid #0f172a14;padding:clamp(2.5rem,6vw,4.25rem) 0 clamp(1.65rem,3.5vw,2.35rem)}.ast-inner-banner--standalone{padding-bottom:clamp(3.5rem,10vw,6rem)}.ast-inner-banner__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ast-jade-deep);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.ast-inner-banner__title{font-family:var(--ast-font-display);letter-spacing:-.02em;color:var(--ast-heading);max-width:52rem;margin:0 0 1rem;font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:800;line-height:1.12}.ast-inner-banner__intro{color:var(--ast-text-muted);max-width:44rem;margin:0;font-size:1.04rem;line-height:1.65}.ast-inner-banner__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.35rem;display:flex}.ast-inner-banner+.ast-section{padding-top:clamp(2rem,5vw,3rem)}.ast-inner-banner--editorial+.ast-section.ast-article--editorial{padding-top:clamp(1rem,2.5vw,1.75rem)}.ast-inner-banner--editorial.ast-inner-banner--back-only{padding-top:clamp(1.15rem,3.5vw,1.75rem);padding-bottom:clamp(.85rem,2.5vw,1.15rem)}.ast-inner-banner--editorial.ast-inner-banner--back-only .ast-inner-banner__back-wrap{max-width:none;margin-bottom:0}.ast-inner-banner--editorial{background:linear-gradient(180deg, #f4f1eb 0%, #faf9f7 55%, var(--ast-cloud) 100%);border-bottom-color:#0f172a0f;padding-top:clamp(2.75rem,7vw,4.5rem)}.ast-inner-banner--editorial .ast-inner-banner__title{letter-spacing:-.025em;max-width:40rem}.ast-inner-banner__meta{margin:0 0 .65rem}.ast-inner-banner__date{color:var(--ast-text-muted);letter-spacing:.02em;font-size:.92rem;font-weight:600;display:block}.ast-inner-banner--editorial .ast-inner-banner__intro{max-width:40rem;color:var(--ast-text);font-size:1.08rem;line-height:1.62}.ast-inner-banner__back-wrap{margin:0 0 1rem}.ast-inner-banner--editorial .ast-inner-banner__back-wrap{max-width:40rem}.ast-inner-banner__back{color:var(--ast-text-muted);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.ast-inner-banner__back:hover{color:var(--ast-jade-deep)}body{font-family:var(--ast-font-body);color:var(--ast-text);background:var(--ast-cloud);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.6}#root{min-height:100vh}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.ast-container{width:min(100% - 2.5rem, var(--ast-max));margin-inline:auto}.ast-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ast-jade-deep);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.ast-eyebrow--on-dark{color:var(--ast-ember-soft)}.ast-section{padding:clamp(3.5rem,8vw,6rem) 0}.ast-section__head{max-width:40rem;margin-bottom:2.5rem}.ast-section__head--center{text-align:center;max-width:44rem;margin-inline:auto}.ast-section__title{font-family:var(--ast-font-display);color:var(--ast-heading);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.15}.ast-section__intro{color:var(--ast-text-muted);margin:0;font-size:1.05rem}.ast-lead{color:var(--ast-text);margin:0 0 1.25rem;font-size:1.12rem}.ast-btn{font-family:var(--ast-font-body);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.ast-btn:hover{transform:translateY(-2px)}.ast-btn--primary{background:linear-gradient(135deg, var(--ast-jade) 0%, var(--ast-jade-deep) 100%);color:var(--ast-white);box-shadow:0 12px 28px var(--ast-glow)}.ast-btn--primary:hover{box-shadow:0 16px 36px var(--ast-glow)}.ast-btn--outline{color:var(--ast-white);background:0 0;border-color:#ffffff59}.ast-btn--outline:hover{border-color:var(--ast-white);background:#ffffff0f}.ast-btn--ghost{border-color:var(--ast-mist);color:var(--ast-heading);background:0 0}.ast-btn--ghost:hover{border-color:var(--ast-jade);color:var(--ast-jade-deep)}.ast-link-arrow{color:var(--ast-jade-deep);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.ast-link-arrow:after{content:"→";transition:transform .2s}.ast-link-arrow:hover:after{transform:translate(4px)}.ast-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fcd1;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}.ast-header--scrolled{background:#fffffff0;border-color:#0f172a0f;box-shadow:0 10px 40px #0f172a0f}.ast-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.ast-logo{text-align:left;flex-direction:column;line-height:1.05;display:flex}.ast-logo__main{font-family:var(--ast-font-display);letter-spacing:-.03em;background:linear-gradient(120deg, var(--ast-ink) 0%, var(--ast-jade-deep) 55%, var(--ast-ember) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.ast-logo__sub{letter-spacing:.18em;text-transform:uppercase;color:var(--ast-text-muted);font-size:.65rem;font-weight:600}.ast-logo--footer .ast-logo__main{background:linear-gradient(120deg, var(--ast-white) 0%, var(--ast-mist) 100%);-webkit-background-clip:text;background-clip:text}.ast-logo--footer .ast-logo__sub{color:#ffffff8c}.ast-nav__list{flex-wrap:wrap;gap:.25rem 1.35rem;margin:0;padding:0;list-style:none;display:flex}.ast-nav__list a{color:var(--ast-text);padding:.35rem 0;font-size:.92rem;font-weight:500;position:relative}.ast-nav__list a:after{content:"";background:linear-gradient(90deg, var(--ast-jade), var(--ast-ember));width:0;height:2px;transition:width .2s;position:absolute;bottom:0;left:0}.ast-nav__list a:hover:after{width:100%}.ast-nav__list a.active{color:var(--ast-heading);font-weight:600}.ast-nav__list a.active:after{width:100%}.ast-header__actions{align-items:center;gap:.75rem;display:flex}.ast-menu-btn{background:var(--ast-white);cursor:pointer;width:44px;height:44px;box-shadow:var(--ast-shadow);border:none;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:10px;display:none}.ast-menu-btn span{background:var(--ast-heading);border-radius:2px;height:2px;transition:transform .25s,opacity .2s;display:block}.ast-menu-btn--open span:first-child{transform:translateY(8px)rotate(45deg)}.ast-menu-btn--open span:nth-child(2){opacity:0}.ast-menu-btn--open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=900px){.ast-menu-btn{display:flex}.ast-header__cta{display:none}.ast-nav__list{background:var(--ast-white);border-radius:var(--ast-radius-lg);box-shadow:var(--ast-shadow-lg);opacity:0;pointer-events:none;flex-direction:column;gap:0;padding:1rem;transition:opacity .25s,transform .25s;position:fixed;inset:4.25rem 1rem auto;transform:translateY(-8px)}.ast-nav__list--open{opacity:1;pointer-events:auto;transform:translateY(0)}.ast-nav__list li a{border-radius:10px;padding:.85rem 1rem;display:block}.ast-nav__list li a:hover{background:var(--ast-cloud)}.ast-nav__list li a.active{color:var(--ast-jade-deep);background:#10b9811f}.ast-nav__list a:after{display:none}}.ast-hero{background:radial-gradient(ellipse 120% 80% at 70% -20%, var(--ast-glow-ember), transparent), radial-gradient(ellipse 80% 60% at 10% 40%, var(--ast-glow), transparent), linear-gradient(165deg, var(--ast-ink) 0%, var(--ast-ink-soft) 45%, #0c4c3e 100%);color:var(--ast-mist);padding:clamp(3rem,10vw,5.5rem) 0 clamp(4rem,12vw,6rem);position:relative;overflow:hidden}.ast-hero__glow{pointer-events:none;background:radial-gradient(circle,#10b98126 0%,#0000 55%);height:70%;position:absolute;inset:-20% -10% auto}.ast-hero__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid;position:relative}@media (width<=900px){.ast-hero__grid{grid-template-columns:1fr}}.ast-hero .ast-eyebrow{color:var(--ast-ember-soft)}.ast-hero__title{font-family:var(--ast-font-display);letter-spacing:-.03em;color:var(--ast-white);min-height:3.2em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1.08}@media (width<=600px){.ast-hero__title{min-height:unset}}.ast-hero__title-animate{animation:.6s both ast-fade-up;display:inline-block}@keyframes ast-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ast-hero__subtitle{color:#e8edf5e0;max-width:34rem;margin:0 0 1.75rem;font-size:1.1rem}.ast-hero__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.ast-hero__dots{gap:.5rem;display:flex}.ast-hero__dots button{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .2s,background .2s}.ast-hero__dots button.is-active{background:var(--ast-jade);transform:scale(1.15)}.ast-hero__panel{min-height:280px;position:relative}.ast-hero__card{z-index:1;border-radius:var(--ast-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ast-shadow-lg);background:linear-gradient(145deg,#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff1f;padding:1.75rem;position:relative}.ast-hero__card-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin:0 0 .5rem;font-size:.75rem}.ast-hero__card-stat{font-family:var(--ast-font-display);background:linear-gradient(135deg, var(--ast-white) 0%, var(--ast-jade) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.5rem;font-weight:800}.ast-hero__card-note{color:#e8edf5cc;margin:.75rem 0 0;font-size:.95rem;line-height:1.5}.ast-hero__orb{background:radial-gradient(circle, var(--ast-ember) 0%, transparent 65%);opacity:.35;filter:blur(4px);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-15%;right:-5%}.ast-stats{background:var(--ast-white);z-index:2;border-radius:var(--ast-radius-lg);box-shadow:var(--ast-shadow);width:min(100% - 2rem, var(--ast-max));margin-top:-2rem;border-block:1px solid #0f172a0f;margin-inline:auto;padding:2rem 0;position:relative}.ast-stats__grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:.5rem 1rem;display:grid}@media (width<=768px){.ast-stats__grid{grid-template-columns:repeat(2,1fr)}}.ast-stats__value{font-family:var(--ast-font-display);color:#0000;background:linear-gradient(90deg, var(--ast-jade-deep), var(--ast-ember));-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;display:block}.ast-stats__label{color:var(--ast-text-muted);font-size:.85rem;font-weight:500}.ast-about__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=900px){.ast-about__grid{grid-template-columns:1fr}}.ast-checklist{margin:0 0 1.5rem;padding:0;list-style:none}.ast-checklist li{margin-bottom:.65rem;padding-left:1.75rem;position:relative}.ast-checklist li:before{content:"";background:linear-gradient(135deg, var(--ast-jade), var(--ast-jade-deep));border-radius:3px;width:10px;height:10px;position:absolute;top:.45rem;left:0}.ast-about__card{border-radius:var(--ast-radius-lg);background:var(--ast-white);box-shadow:var(--ast-shadow);border:1px solid #0f172a0f;padding:1.75rem}.ast-about__card h3{font-family:var(--ast-font-display);color:var(--ast-heading);margin:0 0 1rem;font-size:1.2rem}.ast-about__card ul{color:var(--ast-text-muted);margin:0;padding-left:1.15rem}.ast-about__card li{margin-bottom:.5rem}.ast-services{background:linear-gradient(180deg, var(--ast-cloud) 0%, var(--ast-mist) 100%)}.ast-services__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=1024px){.ast-services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.ast-services__grid{grid-template-columns:1fr}}.ast-service-card{background:var(--ast-white);border:1px solid #0f172a0f;border-radius:16px;flex-direction:column;padding:1.5rem 1.35rem 1.6rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.ast-service-card:hover{box-shadow:var(--ast-shadow);border-color:#10b98138;transform:translateY(-4px)}.ast-service-card__icon{width:52px;height:52px;color:var(--ast-jade-deep);background:linear-gradient(145deg,#10b98124 0%,#f9731614 100%);border:1px solid #10b9811f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.1rem;display:flex}.ast-service-card:hover .ast-service-card__icon{color:var(--ast-ink-soft);background:linear-gradient(145deg,#10b98138 0%,#f973161f 100%);border-color:#10b98133}.ast-service-card h3{font-family:var(--ast-font-display);color:var(--ast-heading);margin:0 0 .55rem;font-size:1.05rem;font-weight:700;line-height:1.3}.ast-service-card p{color:var(--ast-text-muted);margin:0;font-size:.92rem;line-height:1.55}.ast-services__cta{text-align:center;margin-top:2.5rem}.ast-portfolio__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.ast-portfolio-card{border-radius:var(--ast-radius);background:var(--ast-white);border:1px solid #0f172a0f;transition:transform .2s,box-shadow .2s;overflow:hidden}.ast-portfolio-card:hover{box-shadow:var(--ast-shadow);transform:translateY(-3px)}.ast-portfolio-card__thumb{background:linear-gradient(135deg, var(--ast-slate) 0%, var(--ast-jade-deep) 40%, var(--ast-ember) 100%);opacity:.85;height:140px}.ast-portfolio-card__body{padding:1.1rem 1.25rem 1.35rem}.ast-portfolio-card h3{font-family:var(--ast-font-display);color:var(--ast-heading);margin:0 0 .5rem;font-size:1rem}.ast-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--ast-jade-deep);background:#10b9811f;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.ast-offshore{background:linear-gradient(135deg, var(--ast-ink) 0%, #134e4a 50%, var(--ast-slate) 100%);color:var(--ast-mist);padding:clamp(3.5rem,8vw,5rem) 0;position:relative;overflow:hidden}.ast-offshore__inner{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;display:grid;position:relative}@media (width<=900px){.ast-offshore__inner{grid-template-columns:1fr}}.ast-offshore__title{font-family:var(--ast-font-display);color:var(--ast-white);margin:0 0 1rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700}.ast-offshore__text{color:#e8edf5e0;margin:0 0 1rem}.ast-offshore__list{color:#e8edf5d9;margin:0 0 1.5rem;padding-left:1.2rem}.ast-offshore__list li{margin-bottom:.4rem}.ast-offshore__visual{justify-content:center;align-items:center;min-height:220px;display:flex}.ast-offshore__rings{aspect-ratio:1;border:2px solid #ffffff1f;border-radius:50%;width:min(100%,320px);animation:5s ease-in-out infinite ast-pulse;box-shadow:0 0 0 12px #10b98114,0 0 0 28px #f973160f,inset 0 0 60px #10b98126}@keyframes ast-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.04)}}.ast-clients__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ast-clients__track{gap:3rem;width:max-content;animation:32s linear infinite ast-marquee;display:flex}@keyframes ast-marquee{to{transform:translate(-50%)}}.ast-clients__name{font-family:var(--ast-font-display);color:var(--ast-text-muted);white-space:nowrap;font-size:1.1rem;font-weight:600}.ast-process__steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.ast-process__steps{grid-template-columns:repeat(2,1fr)}}.ast-process-step{border-radius:var(--ast-radius);background:var(--ast-white);box-shadow:var(--ast-shadow);border:1px solid #0f172a0f;gap:1.25rem;padding:1.5rem;display:flex}.ast-process-step__num{width:2.75rem;height:2.75rem;font-family:var(--ast-font-display);background:linear-gradient(135deg, var(--ast-jade), var(--ast-jade-deep));color:var(--ast-white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.ast-process-step h3{font-family:var(--ast-font-display);color:var(--ast-heading);margin:0 0 .35rem;font-size:1.1rem}.ast-process-step p{color:var(--ast-text-muted);margin:0;font-size:.95rem}.ast-why{background:var(--ast-white)}.ast-why__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.ast-why-card{border-radius:var(--ast-radius);background:var(--ast-cloud);border:1px solid #0f172a0d;padding:1.35rem;transition:border-color .2s}.ast-why-card:hover{border-color:#f9731659}.ast-why-card__n{color:var(--ast-ember);letter-spacing:.08em;font-size:.75rem;font-weight:700}.ast-why-card h3{font-family:var(--ast-font-display);color:var(--ast-heading);margin:.35rem 0 .4rem;font-size:1rem}.ast-why-card p{color:var(--ast-text-muted);margin:0;font-size:.9rem}.ast-blog__toolbar{justify-content:flex-end;margin-bottom:1.35rem;display:flex}.ast-blog__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.ast-blog-card{border-radius:var(--ast-radius);background:var(--ast-white);cursor:pointer;border:1px solid #0f172a0f;padding:1.35rem;transition:transform .2s,box-shadow .2s}.ast-blog-card:hover{box-shadow:var(--ast-shadow);transform:translateY(-3px)}.ast-blog-card time{color:var(--ast-text-muted);font-size:.8rem}.ast-blog-card h3{font-family:var(--ast-font-display);color:var(--ast-heading);margin:.5rem 0 .75rem;font-size:1.05rem;line-height:1.3}.ast-blog-card__link{color:var(--ast-jade-deep);font-size:.9rem;font-weight:600}.ast-blog-card--link{color:inherit;text-decoration:none;display:block}.ast-blog-card--link:focus-visible{outline:2px solid var(--ast-jade);outline-offset:3px;border-radius:var(--ast-radius)}.ast-blog-card--link article{margin:0}.ast-section.ast-article--editorial{background:var(--ast-white);padding-top:0;padding-bottom:clamp(3rem,7vw,5.5rem)}.ast-article-editorial__article-head{text-align:left;margin:0 0 clamp(1.35rem,3vw,1.85rem)}.ast-article-editorial__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ast-jade-deep);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.ast-article-editorial__headline{font-family:var(--ast-font-display);letter-spacing:-.025em;color:var(--ast-heading);margin:0 0 .65rem;font-size:clamp(1.75rem,4.2vw,2.65rem);font-weight:800;line-height:1.14}.ast-article-editorial__pubdate{color:var(--ast-text-muted);letter-spacing:.02em;margin:0 0 1rem;font-size:.92rem;font-weight:600;display:block}.ast-article-editorial__lede{color:var(--ast-article-lede);margin:0;font-size:1.06rem;line-height:1.62}.ast-article-editorial{width:100%}.ast-article-editorial__content{width:100%;max-width:40rem;margin-inline:auto}.ast-article-editorial__cover{background:var(--ast-white);border:1px solid #0f172a14;border-radius:14px;margin:0 0 1.75rem;overflow:hidden;box-shadow:0 12px 40px #0f172a12}.ast-article-editorial__cover img{object-fit:cover;object-position:center;width:100%;height:400px;display:block}.ast-article-editorial__prose{padding-bottom:clamp(2.5rem,6vw,4rem)}.ast-article-editorial__body p{color:var(--ast-text);margin:0 0 1.2rem;font-size:1.06rem;line-height:1.78}.ast-article-editorial__body p:last-child{margin-bottom:0}.ast-article-editorial__footer{border-top:1px solid #0f172a14;margin-top:2.75rem;padding-top:2rem}.ast-btn--article{padding-inline:1.65rem}.ast-faq__list{max-width:720px;margin-inline:auto}.ast-faq-item{border-bottom:1px solid #0f172a14}.ast-faq-item button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;display:flex}.ast-faq-item__q{color:var(--ast-heading);font-size:1rem;font-weight:600}.ast-faq-item__icon{background:var(--ast-cloud);border-radius:8px;flex-shrink:0;width:28px;height:28px;position:relative}.ast-faq-item__icon:before,.ast-faq-item__icon:after{content:"";background:var(--ast-heading);border-radius:1px;transition:transform .25s;position:absolute}.ast-faq-item__icon:before{width:12px;height:2px;top:13px;left:8px}.ast-faq-item__icon:after{width:2px;height:12px;top:8px;left:13px}.ast-faq-item.is-open .ast-faq-item__icon:after{transform:scaleY(0)}.ast-faq-item__a{padding:0 0 1.15rem}.ast-faq-item__a p{color:var(--ast-text-muted);margin:0;font-size:.98rem}.ast-faq-item__a[hidden]{display:none}.ast-contact{background:linear-gradient(180deg, var(--ast-mist) 0%, var(--ast-cloud) 100%)}.ast-contact__grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=900px){.ast-contact__grid{grid-template-columns:1fr}}.ast-contact__lead{color:var(--ast-text-muted);margin:0 0 1.5rem}.ast-contact__regions{gap:1.25rem;margin-bottom:1rem;display:grid}.ast-contact-region h3{font-family:var(--ast-font-display);color:var(--ast-heading);margin:0 0 .35rem;font-size:.95rem}.ast-contact-region p{color:var(--ast-text-muted);margin:0 0 .2rem;font-size:.92rem}.ast-contact-region a{color:var(--ast-jade-deep);font-weight:600}.ast-contact__email a{color:var(--ast-ink-soft);font-size:1.1rem;font-weight:700}.ast-form{border-radius:var(--ast-radius-lg);background:var(--ast-white);box-shadow:var(--ast-shadow);border:1px solid #0f172a0f;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.ast-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=500px){.ast-form__row{grid-template-columns:1fr}}.ast-form label{color:var(--ast-heading);flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.ast-form input,.ast-form textarea{font:inherit;background:var(--ast-cloud);border:1px solid #0f172a1f;border-radius:10px;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s}.ast-form input:focus,.ast-form textarea:focus{border-color:var(--ast-jade);outline:none;box-shadow:0 0 0 3px #10b98133}.ast-form__submit{align-self:flex-start;margin-top:.25rem}.ast-form__note{color:var(--ast-text-muted);margin:0;font-size:.8rem}.ast-footer{background:var(--ast-ink);color:#e8edf5bf;padding:3rem 0 0}.ast-footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;display:grid}@media (width<=768px){.ast-footer__grid{grid-template-columns:1fr}}.ast-footer__tagline{max-width:22rem;margin:1rem 0 0;font-size:.95rem;line-height:1.5}.ast-footer__heading{font-family:var(--ast-font-display);text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;margin:0 0 1rem;font-size:.85rem}.ast-footer__links{margin:0;padding:0;list-style:none}.ast-footer__links a{color:#e8edf5d9;padding:.35rem 0;font-size:.95rem;display:inline-block}.ast-footer__links a:hover{color:var(--ast-jade)}.ast-footer__bar{border-top:1px solid #ffffff14;padding:1.25rem 0}.ast-footer__bar-inner{color:#e8edf580;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.ast-footer__legal{gap:1.5rem;display:flex}.ast-footer__legal a{color:#e8edf5a6}.ast-footer__legal a:hover{color:var(--ast-ember-soft)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ast-hero__title-animate,.ast-clients__track,.ast-offshore__rings{animation:none}}
