/* Azytechie design tokens and shared foundations. */
:root {
  --azy-color-primary: #20a464;
  --azy-color-teal: #005e60;
  --azy-color-heading: #005e60;
  --azy-color-text: #41696a;
  --azy-color-light: #f3fbf7;
  --azy-color-white: #fff;
  --azy-color-border: #d7f0e3;
  --azy-color-success: #20a464;
  --azy-color-focus: #005e60;
  --azy-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --azy-text-sm: .875rem;
  --azy-text-base: clamp(1rem, .97rem + .15vw, 1.125rem);
  --azy-text-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);
  --azy-h1: clamp(2.25rem, 1.5rem + 3vw, 4rem);
  --azy-h2: clamp(1.875rem, 1.4rem + 2vw, 3rem);
  --azy-h3: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --azy-leading-body: 1.7;
  --azy-leading-heading: 1.15;
  --azy-weight-normal: 400;
  --azy-weight-semibold: 600;
  --azy-weight-bold: 700;
  --azy-content-width: 1200px;
  --azy-reading-width: 72ch;
  --azy-gutter: clamp(1.125rem, 4vw, 2rem);
  --azy-section-space: clamp(3rem, 6vw, 6rem);
  --azy-space-1: .25rem;
  --azy-space-2: .5rem;
  --azy-space-3: .75rem;
  --azy-space-4: 1rem;
  --azy-space-5: 1.5rem;
  --azy-space-6: 2rem;
  --azy-space-7: 3rem;
  --azy-radius-sm: .5rem;
  --azy-radius-card: 1rem;
  --azy-radius-pill: 999px;
  --azy-border: 1px solid var(--azy-color-border);
  --azy-shadow-card: 0 4px 18px rgb(0 94 96 / 5%);
  --azy-duration: 160ms;
  --azy-easing: ease;
  --azy-touch-target: 44px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--azy-color-white); color: var(--azy-color-text); font: var(--azy-weight-normal) var(--azy-text-base)/var(--azy-leading-body) var(--azy-font-sans); overflow-wrap: break-word; }
h1, h2, h3, h4, h5, h6 { color: var(--azy-color-heading); font-weight: var(--azy-weight-bold); line-height: var(--azy-leading-heading); margin-block: 0 var(--azy-space-4); }
h1 { font-size: var(--azy-h1); } h2 { font-size: var(--azy-h2); } h3 { font-size: var(--azy-h3); }
h4 { font-size: var(--azy-text-lg); } h5, h6 { font-size: var(--azy-text-base); }
p, ul, ol, blockquote { margin-block: 0 var(--azy-space-5); }
a { color: var(--azy-color-teal); text-underline-offset: .2em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .14em; }
:focus-visible { outline: 3px solid var(--azy-color-focus); outline-offset: 4px; }
img, video { max-width: 100%; height: auto; }
img { vertical-align: middle; }
iframe { max-width: 100%; border: 0; }
figure { margin: 0 0 var(--azy-space-5); }
button, input, textarea, select { font: inherit; }
button, input, select { min-height: var(--azy-touch-target); }
input, textarea, select { max-width: 100%; border: var(--azy-border); border-radius: var(--azy-radius-sm); padding: var(--azy-space-2) var(--azy-space-3); background: var(--azy-color-white); color: var(--azy-color-heading); }
textarea { width: 100%; resize: vertical; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .65; }
pre { max-width: 100%; overflow-x: auto; padding: var(--azy-space-4); background: var(--azy-color-light); }
table { border-collapse: collapse; max-width: 100%; }
th, td { border: var(--azy-border); padding: var(--azy-space-2); text-align: start; }
[hidden] { display: none; }
.azy-container { width: min(var(--azy-content-width), calc(100% - var(--azy-gutter) * 2)); margin-inline: auto; }
.azy-section { padding-block: var(--azy-section-space); }
.azy-section--light { background: var(--azy-color-light); }
.azy-grid { display: grid; gap: var(--azy-space-5); }
.azy-grid > * { min-width: 0; }
.azy-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.azy-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.azy-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.azy-stack > * + * { margin-block-start: var(--azy-space-6); }
.azy-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--azy-space-2); min-height: var(--azy-touch-target); padding: var(--azy-space-3) var(--azy-space-5); border: 1px solid transparent; border-radius: var(--azy-radius-sm); background: var(--azy-color-teal); color: var(--azy-color-white); font-weight: var(--azy-weight-semibold); line-height: 1.4; text-align: center; text-decoration: none; transition: background-color var(--azy-duration) var(--azy-easing), color var(--azy-duration) var(--azy-easing); }
.azy-button:hover { background: #168651; color: var(--azy-color-white); text-decoration: none; }
.azy-button--primary { background: var(--azy-color-primary); color: var(--azy-color-white); }
.azy-button--outline { border-color: var(--azy-color-teal); background: transparent; color: var(--azy-color-teal); }
.azy-button--whatsapp { background: var(--azy-color-success); color: var(--azy-color-heading); }
.azy-sr-only, .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.azy-skip-link { position: fixed; inset-block-start: var(--azy-space-4); inset-inline-start: var(--azy-space-4); z-index: 10000; padding: var(--azy-space-3) var(--azy-space-5); background: var(--azy-color-white); color: var(--azy-color-teal); border: 2px solid var(--azy-color-teal); transform: translateY(calc(-100% - var(--azy-space-6))); }
.azy-skip-link:focus { transform: translateY(0); }
.screen-reader-text:focus { clip-path: none; width: auto; height: auto; margin: 0; padding: var(--azy-space-3); overflow: visible; white-space: normal; background: var(--azy-color-white); z-index: 10000; }
.azy-prose { max-width: var(--azy-reading-width); }
.azy-prose > * + * { margin-block-start: var(--azy-space-5); }
.azy-entry__image { margin-block: var(--azy-space-5); }
.azy-entry--summary { padding-block: var(--azy-space-5); border-block-end: var(--azy-border); }
.azy-page-heading { margin-block-end: var(--azy-space-6); }
.azy-search-form { margin-block: var(--azy-space-5); }
.azy-search-form label { display: block; margin-block-end: var(--azy-space-2); }
.azy-search-form__fields { display: flex; flex-wrap: wrap; gap: var(--azy-space-3); }
.azy-search-form input { flex: 1 1 14rem; min-width: 0; }
.azy-page-links, .navigation { margin-block: var(--azy-space-6); }
.alignleft { float: inline-start; margin-inline-end: var(--azy-space-5); }
.alignright { float: inline-end; margin-inline-start: var(--azy-space-5); }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: var(--azy-text-sm); }
.azy-prose::after { content: ""; display: table; clear: both; }
@media (prefers-reduced-motion: reduce) {
  :root { --azy-duration: 0ms; }
  html { scroll-behavior: auto; }
}

/* Header and navigation. The top bar is outside the sticky element. */
:root {
  --azy-header-height: 82px;
  --azy-header-logo-height: 66px;
  --azy-admin-offset: 0px;
  --azy-header-shadow: 0 5px 18px rgb(0 94 96 / 7%);
  --azy-panel-duration: 200ms;
}
html { scrollbar-gutter: stable; }
html.azy-menu-open, .azy-menu-open body { overflow: hidden; }
body.admin-bar { --azy-admin-offset: 32px; }
.azy-header-icon { display: block; flex-shrink: 0; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.azy-topbar { background: var(--azy-color-teal); color: var(--azy-color-white); font-size: .75rem; }
.azy-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--azy-space-4); min-height: 38px; }
.azy-topbar__services { margin: 0; }
.azy-topbar__details { display: flex; gap: var(--azy-space-5); align-items: center; }
.azy-topbar__phone, .azy-topbar__location { display: inline-flex; align-items: center; gap: var(--azy-space-2); }
.azy-topbar__phone { min-height: 38px; color: inherit; text-decoration: none; }
.azy-topbar__phone:hover { text-decoration: underline; }
.azy-topbar .azy-header-icon { width: 14px; height: 14px; }
.azy-topbar a:focus-visible { outline-color: var(--azy-color-white); outline-offset: 1px; }
.azy-site-header { position: sticky; top: var(--azy-admin-offset); z-index: 100; background: var(--azy-color-white); border-bottom: var(--azy-border); transition: box-shadow var(--azy-duration) var(--azy-easing); }
.azy-site-header.azy-is-stuck { box-shadow: var(--azy-header-shadow); }
.azy-header__inner { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); min-height: var(--azy-header-height); }
.azy-header__brand { flex-shrink: 0; line-height: 0; }
.azy-header__brand :is(.custom-logo-link, .azy-logo-link) { display: inline-flex; align-items: center; vertical-align: middle; }
.azy-header__brand :is(.custom-logo, .azy-logo) { display: block; width: auto; height: var(--azy-header-logo-height); max-width: 200px; object-fit: contain; }
.azy-desktop-nav { margin-inline-start: auto; }
.azy-desktop-nav .azy-menu, .azy-mobile-nav .azy-menu, .azy-desktop-nav .sub-menu, .azy-mobile-nav .sub-menu { list-style: none; padding: 0; margin: 0; }
.azy-desktop-nav .azy-menu { display: flex; align-items: center; gap: clamp(.5rem, 1.2vw, 1.25rem); }
.azy-desktop-nav li { position: relative; }
.azy-desktop-nav .azy-menu > li { display: flex; align-items: center; }
.azy-desktop-nav a { display: flex; align-items: center; min-height: 48px; padding: var(--azy-space-2) var(--azy-space-1); color: var(--azy-color-heading); font-size: .875rem; font-weight: var(--azy-weight-semibold); line-height: 1.5; text-decoration: none; }
.azy-desktop-nav a:hover, .azy-mobile-nav a:hover { color: var(--azy-color-teal); }
.azy-desktop-nav .azy-menu > li > a { position: relative; }
.azy-desktop-nav :is(.current-menu-item, .current-menu-ancestor) > a, .azy-mobile-nav :is(.current-menu-item, .current-menu-ancestor) > a { color: var(--azy-color-teal); }
.azy-desktop-nav .azy-menu > :is(.current-menu-item, .current-menu-ancestor) > a::after { content: ''; position: absolute; height: 3px; width: 18px; border-radius: 2px; background: var(--azy-color-primary); inset-block-end: 3px; inset-inline-start: var(--azy-space-1); }
.azy-desktop-nav .sub-menu { display: none; position: absolute; inset-block-start: 100%; inset-inline-end: 0; width: 310px; padding: var(--azy-space-2); background: var(--azy-color-white); border: var(--azy-border); border-radius: var(--azy-radius-sm); box-shadow: var(--azy-header-shadow); z-index: 2; }
.azy-desktop-nav .sub-menu a { padding: 12px; min-height: 44px; font-size: .8125rem; border-radius: var(--azy-radius-sm); font-weight: var(--azy-weight-normal); }
.azy-desktop-nav .sub-menu a:hover { background: var(--azy-color-light); }
.azy-desktop-nav .sub-menu .sub-menu { inset-block-start: 0; inset-inline-end: 100%; }
.azy-desktop-nav li:not(.azy-submenu-closed):is(:hover, :focus-within, .azy-submenu-open) > .sub-menu { display: block; }
.azy-desktop-nav .sub-menu li:has(> .azy-submenu-toggle) { display: grid; grid-template-columns: minmax(0, 1fr) 44px; }
.azy-submenu-toggle, .azy-menu-trigger, .azy-menu-close { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--azy-radius-sm); color: var(--azy-color-teal); background: transparent; }
.azy-submenu-toggle::before { content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--azy-duration) var(--azy-easing); }
.azy-submenu-toggle[aria-expanded="true"]::before { transform: translateY(2px) rotate(225deg); }
.azy-submenu-toggle:hover, .azy-menu-trigger:hover, .azy-menu-close:hover { background: var(--azy-color-light); }
.azy-header__quote { flex-shrink: 0; font-size: .8125rem; padding: 12px 18px; min-height: 46px; }
.azy-header__quote .azy-header-icon, .azy-mobile-panel__quote .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }
.azy-header__quote:hover .azy-header-icon, .azy-mobile-panel__quote:hover .azy-header-icon { transform: translateX(2px); }
.azy-header__quote:hover, .azy-mobile-panel__quote:hover { background: #168651; }
.azy-menu-trigger { display: none; margin-inline-start: auto; border: var(--azy-border); }
.azy-mobile-panel { position: fixed; inset: 0 0 0 auto; width: min(390px, calc(100% - 24px)); height: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 24px; border: 0; border-inline-start: var(--azy-border); background: var(--azy-color-white); color: var(--azy-color-heading); overscroll-behavior: contain; overflow-y: auto; }
.azy-mobile-panel[open] { display: flex; flex-direction: column; animation: azy-panel-enter var(--azy-panel-duration) ease-out; }
.azy-mobile-panel::backdrop { background: rgb(0 94 96 / 48%); }
.azy-mobile-panel.azy-is-closing { animation: azy-panel-exit var(--azy-panel-duration) ease-in forwards; }
.azy-mobile-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--azy-space-4); padding-block-end: 22px; border-block-end: var(--azy-border); }
.azy-mobile-panel__header .azy-header__brand { --azy-header-logo-height: 80px; }
.azy-mobile-nav { padding-block: 16px 24px; }
.azy-mobile-nav .azy-menu > li { border-block-end: var(--azy-border); }
.azy-mobile-nav li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
.azy-mobile-nav a { display: flex; align-items: center; min-height: 52px; padding: 12px 4px; color: var(--azy-color-heading); text-decoration: none; font-size: .9375rem; font-weight: var(--azy-weight-semibold); line-height: 1.5; }
.azy-mobile-nav .sub-menu { grid-column: 1 / -1; padding-inline-start: 12px; margin-block-end: 12px; border-inline-start: 2px solid var(--azy-color-border); }
.azy-mobile-nav .sub-menu a { font-size: .8125rem; font-weight: var(--azy-weight-normal); min-height: 44px; padding-block: 10px; }
.azy-mobile-nav .azy-menu > :is(.current-menu-item, .current-menu-ancestor) > a::before { content: ''; width: 5px; height: 5px; flex-shrink: 0; background: var(--azy-color-primary); margin-inline-end: 10px; }
.azy-mobile-panel__quote { width: 100%; margin-block-start: auto; }
@keyframes azy-panel-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes azy-panel-exit { from { transform: translateX(0); } to { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) {
  :root { --azy-panel-duration: 0ms; }
  .azy-mobile-panel[open], .azy-mobile-panel.azy-is-closing { animation: none; }
  .azy-header__quote:hover .azy-header-icon, .azy-mobile-panel__quote:hover .azy-header-icon { transform: none; }
}

/* Homepage hero: text-first layout with a decorative, code-built composition. */
.azy-hero { padding-block: clamp(44px, 5.2vw, 76px); background: radial-gradient(ellipse at 2% 8%, rgb(32 164 100 / 5%), transparent 44%), radial-gradient(ellipse at 98% 65%, rgb(0 94 96 / 4%), transparent 48%), var(--azy-color-white); }
.azy-hero__layout { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: clamp(28px, 3.5vw, 52px); }
.azy-hero__layout > * { min-width: 0; }
.azy-hero__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font-size: .6875rem; line-height: 1.6; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; color: var(--azy-color-teal); }
.azy-hero__eyebrow::before { content: ''; width: 22px; height: 2px; flex-shrink: 0; background: var(--azy-color-primary); }
.azy-hero h1 { color: var(--azy-color-heading); font-size: clamp(2.375rem, 3.8vw, 3.5rem); letter-spacing: -.045em; line-height: 1.1; margin: 0 0 24px; font-weight: var(--azy-weight-bold); }
.azy-hero h1 span { display: block; color: var(--azy-color-primary); -webkit-text-stroke: .55px #168651; }
.azy-hero__description { font-size: 1rem; line-height: 1.8; max-width: 58ch; margin: 0 0 26px; }
.azy-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.azy-hero__actions .azy-button { min-height: 50px; font-size: .875rem; padding: 13px 20px; gap: 14px; }
.azy-hero__actions .azy-button--outline { border-color: var(--azy-color-border); }
.azy-hero__trust { display: flex; align-items: flex-start; gap: 9px; margin: 21px 0 0; font-size: .75rem; line-height: 1.65; max-width: 440px; }
.azy-hero__trust svg { flex-shrink: 0; fill: none; stroke: var(--azy-color-teal); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.azy-hero__stats { display: flex; flex-wrap: wrap; margin: 28px 0 0; padding-top: 23px; gap: 20px 0; border-top: var(--azy-border); }
.azy-hero__stats > div { padding-inline: 22px; border-inline-start: var(--azy-border); }
.azy-hero__stats > div:first-child { padding-inline-start: 0; border: 0; }
.azy-hero__stats dt { color: var(--azy-color-teal); font-size: clamp(1.25rem, 2vw, 1.625rem); font-weight: var(--azy-weight-bold); line-height: 1.3; letter-spacing: -.5px; }
.azy-hero__stats dd { margin: 5px 0 0; font-size: .6875rem; line-height: 1.5; }
.azy-hero__visual { container-type: inline-size; width: 100%; }
.azy-hero__canvas { position: relative; width: 100%; aspect-ratio: 1 / 1.04; isolation: isolate; font-size: 2.2cqw; line-height: 1.5; }
.azy-hero__canvas::before { content: ''; position: absolute; z-index: -1; inset: 9% 0 4%; border-radius: 6cqw; background: radial-gradient(circle, rgb(0 94 96 / 10%) .7px, transparent 1px) 0 0 / 18px 18px, #f3fbf7; }
.azy-hero__browser { position: absolute; width: 88%; top: 26%; left: 4%; background: var(--azy-color-white); border: 1px solid #d7f0e3; border-radius: 2.2cqw; box-shadow: 0 18px 38px rgb(0 94 96 / 9%); overflow: hidden; }
.azy-hero__browser-bar { min-height: 7cqw; padding: 1.7cqw 2.5cqw; background: #f8fdf9; border-bottom: var(--azy-border); display: flex; align-items: center; gap: 2cqw; color: #41696a; font-size: 1.7cqw; }
.azy-hero__traffic { display: flex; gap: .7cqw; }.azy-hero__traffic i { width: 1cqw; height: 1cqw; border-radius: 50%; background: #c8ebd6; }.azy-hero__traffic i:first-child { background: var(--azy-color-primary); }
.azy-hero__address { margin: auto; text-align: center; letter-spacing: .3px; }
.azy-hero__website { padding: 3.5cqw; }
.azy-hero__mock-nav { display: flex; align-items: center; justify-content: space-between; gap: 3cqw; padding-bottom: 4cqw; }
.azy-hero__mock-nav b { color: var(--azy-color-heading); font-size: 1.65cqw; letter-spacing: .3px; }.azy-hero__mock-nav b span { color: var(--azy-color-primary); }
.azy-hero__mock-nav > div { display: flex; gap: 1.5cqw; margin-left: auto; }.azy-hero__mock-nav i { display: block; height: .6cqw; width: 4cqw; border-radius: 3px; background: #d7f0e3; }.azy-hero__mock-nav-cta { width: 9cqw; height: 3cqw; background: var(--azy-color-teal); border-radius: .6cqw; }
.azy-hero__mock-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3cqw; align-items: center; padding: 4cqw 3cqw; background: #f3fbf7; border-radius: 1.5cqw; }
.azy-hero__mock-hero small { display: block; font-size: 1.15cqw; letter-spacing: .4px; color: var(--azy-color-teal); margin-bottom: 1.8cqw; }
.azy-hero__mock-hero strong { display: block; font-size: 3.25cqw; line-height: 1.2; color: var(--azy-color-heading); letter-spacing: -.1cqw; margin-bottom: 2cqw; }.azy-hero__mock-hero em { font-style: normal; color: #168651; }
.azy-hero__line { display: block; height: .6cqw; width: 90%; background: #d7f0e3; margin-top: 1cqw; }.azy-hero__line--short { width: 68%; }
.azy-hero__mock-button { display: inline-block; background: var(--azy-color-teal); color: white; padding: 1cqw 1.4cqw; border-radius: .6cqw; margin-top: 2.5cqw; font-size: 1.3cqw; }
.azy-hero__mock-art { aspect-ratio: 1; background: #e2f5ea; border-radius: 50%; padding: 2cqw; }.azy-hero__mock-art svg { width: 100%; height: 100%; stroke: var(--azy-color-teal); stroke-width: 2; fill: none; }.azy-hero__mock-art svg rect { fill: var(--azy-color-white); stroke: #b7e5cb; }
.azy-hero__mock-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 2cqw; margin-top: 3cqw; }.azy-hero__mock-features span { display: flex; align-items: center; gap: 1.4cqw; padding: 2cqw 1.2cqw; border: var(--azy-border); border-radius: 1cqw; color: var(--azy-color-teal); font-size: 1.65cqw; }.azy-hero__mock-features i { display: block; width: 2.2cqw; height: 2.2cqw; border: 1px solid #8fd5ad; border-radius: .5cqw; }
.azy-hero__metric { position: absolute; background: var(--azy-color-white); border: var(--azy-border); border-radius: 2cqw; box-shadow: 0 8px 24px rgb(0 94 96 / 7%); }
.azy-hero__growth { top: 6%; right: 2%; width: 39%; padding: 3cqw; transform: rotate(3deg); animation: azy-hero-reveal .6s ease-out both; }
.azy-hero__metric-heading { display: flex; align-items: center; gap: 1.6cqw; color: var(--azy-color-heading); font-weight: var(--azy-weight-semibold); font-size: 2cqw; }
.azy-hero__metric-heading small, .azy-hero__social small { display: block; font-size: 1.65cqw; font-weight: var(--azy-weight-normal); color: var(--azy-color-text); margin-top: .3cqw; }
.azy-hero__mini-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 6.5cqw; height: 6.5cqw; border-radius: 1.4cqw; background: #edf9f3; color: var(--azy-color-teal); font-size: 3cqw; }.azy-hero__mini-icon svg { width: 3.5cqw; height: 3.5cqw; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.azy-hero__chart { display: block; width: 100%; height: auto; margin-top: 2cqw; overflow: visible; }.azy-hero__chart-grid { stroke: #e2f5ea; stroke-width: 1; fill: none; }.azy-hero__chart-area { fill: #edf9f3; }.azy-hero__chart-line { stroke: var(--azy-color-teal); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.azy-hero__ranking { top: 70%; left: 0; width: 47%; padding: 2.5cqw; display: flex; align-items: center; gap: 2cqw; }.azy-hero__ranking .azy-hero__mini-icon { background: #e8f8ef; color: #168651; }.azy-hero__ranking strong { display: block; color: var(--azy-color-heading); font-size: 2cqw; }.azy-hero__rank-line { display: block; width: 18cqw; height: .6cqw; margin-top: 1.2cqw; background: #d7f0e3; border-radius: 3px; }.azy-hero__rank-line--short { width: 12cqw; }.azy-hero__up { margin-left: auto; font-size: 3cqw; color: var(--azy-color-teal); }
.azy-hero__phone { position: absolute; right: 2%; top: 56%; width: 20%; aspect-ratio: 1 / 1.87; padding: 2cqw 1.4cqw; border: .8cqw solid var(--azy-color-heading); border-radius: 3cqw; background: var(--azy-color-white); box-shadow: 0 12px 24px rgb(0 94 96 / 12%); transform: rotate(5deg); }
.azy-hero__phone-camera { width: 35%; height: .8cqw; background: var(--azy-color-heading); border-radius: 8px; margin: -.7cqw auto 2cqw; }.azy-hero__phone-brand { width: 40%; height: 1cqw; background: var(--azy-color-teal); margin-bottom: 2cqw; }.azy-hero__phone-block { display: grid; place-items: center; background: #edf9f3; aspect-ratio: 1 / .8; border-radius: 1cqw; }.azy-hero__phone-block svg { width: 50%; fill: none; stroke: var(--azy-color-teal); stroke-width: 1.4; }
.azy-hero__phone > span { display: block; width: 90%; height: .7cqw; margin-top: 1.4cqw; background: #d7f0e3; }.azy-hero__phone > span + span { width: 65%; }.azy-hero__phone > i { display: block; height: 2.5cqw; background: var(--azy-color-primary); margin-block: 2cqw; border-radius: .6cqw; }.azy-hero__phone-tiles { display: flex; gap: 1cqw; }.azy-hero__phone-tiles i { width: 50%; height: 5cqw; border: 1px solid #d7f0e3; border-radius: .5cqw; }
.azy-hero__social { bottom: 0; left: 13%; width: 65%; padding: 2.4cqw; display: flex; align-items: center; gap: 2cqw; }.azy-hero__social strong { font-size: 2cqw; color: var(--azy-color-heading); }.azy-hero__social .azy-hero__mini-icon { background: #e8f8ef; color: #168651; }
.azy-hero__speed { position: absolute; top: 15%; left: 8%; display: flex; gap: 1.4cqw; align-items: center; color: var(--azy-color-teal); font-size: 2cqw; font-weight: var(--azy-weight-semibold); }.azy-hero__speed svg { width: 3.6cqw; height: 3.6cqw; fill: none; stroke: #168651; stroke-width: 1.6; stroke-linejoin: round; }
@keyframes azy-hero-reveal { from { opacity: 0; translate: 0 6px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) { .azy-hero__growth { animation: none; } }
/* Reserve disclosure space before JavaScript enhances desktop menus. */
.azy-desktop-nav .azy-menu > .menu-item-has-children:not(:has(> .azy-submenu-toggle))::after { content: ''; display: block; width: 44px; height: 44px; flex-shrink: 0; }

.azy-nojs-nav { display: none; }

/* Services overview. */
.azy-services-overview { background: var(--azy-color-light); }
.azy-services-overview__heading { max-width: 700px; margin: 0 auto clamp(32px, 4vw, 48px); text-align: center; }
.azy-services-overview__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 15px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }
.azy-services-overview__eyebrow::before, .azy-services-overview__eyebrow::after { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }
.azy-services-overview__heading h2 { margin-bottom: 16px; letter-spacing: -.035em; }
.azy-services-overview__heading > p:last-child { margin: 0; font-size: 1rem; line-height: 1.75; }
.azy-services-overview__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.azy-service-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; min-height: 282px; padding: clamp(24px, 2.25vw, 30px); background: var(--azy-color-white); border: var(--azy-border); border-radius: var(--azy-radius-card); box-shadow: var(--azy-shadow-card); transition: border-color var(--azy-duration) var(--azy-easing), box-shadow var(--azy-duration) var(--azy-easing), transform var(--azy-duration) var(--azy-easing); }
.azy-service-card__icon { position: relative; display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 22px; border-radius: 12px; background: #e8f8ef; color: #168651; }
.azy-service-card__icon::before { content: ''; position: absolute; width: 16px; height: 2px; background: var(--azy-color-primary); transform: translateY(31px); }
.azy-service-card__icon svg, .azy-service-card__link svg { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.azy-service-card__icon svg { width: 24px; height: 24px; }
.azy-service-card h3 { margin: 0 0 12px; font-size: 1.2rem; letter-spacing: -.02em; }
.azy-service-card h3 a { color: var(--azy-color-heading); text-decoration: none; }
.azy-service-card h3 a:hover { color: var(--azy-color-teal); }
.azy-service-card p { margin: 0 0 22px; color: var(--azy-color-text); font-size: .9rem; line-height: 1.7; }
.azy-service-card__link { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; margin-top: auto; color: var(--azy-color-teal); font-size: .8125rem; font-weight: var(--azy-weight-bold); text-decoration: none; }
.azy-service-card__link svg { width: 18px; height: 18px; transition: transform var(--azy-duration) var(--azy-easing); }
.azy-service-card:hover { border-color: #b7e5cb; box-shadow: 0 12px 28px rgb(0 94 96 / 9%); transform: translateY(-4px); }
.azy-service-card:hover .azy-service-card__link svg { transform: translateX(3px); }
.azy-service-card:focus-within { border-color: var(--azy-color-teal); box-shadow: 0 0 0 2px rgb(0 94 96 / 16%), 0 12px 28px rgb(0 94 96 / 7%); }
@media (prefers-reduced-motion: reduce) { .azy-service-card, .azy-service-card__link svg { transition: none; } .azy-service-card:hover { transform: none; } }

/* Why Choose Azytechie. */
.azy-why { background: var(--azy-color-white); }
.azy-why__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 3.5vw, 48px); align-items: stretch; }
.azy-why__panel { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(30px, 4vw, 52px); border-radius: var(--azy-radius-card); background: linear-gradient(145deg, #005e60, #00494b); color: var(--azy-color-white); }
.azy-why__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 19px; color: #c8f0d9; font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }
.azy-why__eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }
.azy-why__panel h2 { color: var(--azy-color-white); font-size: clamp(2rem, 3vw, 2.8rem); letter-spacing: -.04em; }
.azy-why__intro { margin: 8px 0 28px; color: #e5f7ec; font-size: .9375rem; line-height: 1.8; }
.azy-why__cta { margin-top: auto; min-height: 50px; gap: 14px; font-size: .875rem; }
.azy-why__cta:hover { background: var(--azy-color-white); color: var(--azy-color-heading); }
.azy-why__cta .azy-header-icon { width: 18px; height: 18px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-why__cta:hover .azy-header-icon { transform: translateX(3px); }
.azy-why__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.azy-why-card { min-width: 0; display: flex; flex-direction: column; min-height: 238px; padding: clamp(21px, 2.1vw, 28px); border: 1px solid #d7f0e3; border-radius: var(--azy-radius-card); background: var(--azy-color-white); box-shadow: var(--azy-shadow-card); transition: transform var(--azy-duration) var(--azy-easing), border-color var(--azy-duration) var(--azy-easing), box-shadow var(--azy-duration) var(--azy-easing); }
.azy-why-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 26px; }.azy-why-card__number { color: var(--azy-color-primary); font-size: .75rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.1px; }
.azy-why-card__icon { display: grid; place-items: center; width: 41px; height: 41px; border-radius: 10px; background: #edf9f3; color: var(--azy-color-teal); }.azy-why-card__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.azy-why-card h3 { margin: 0 0 11px; font-size: 1.05rem; letter-spacing: -.015em; }.azy-why-card p { margin: 0; color: var(--azy-color-text); font-size: .84rem; line-height: 1.72; }
.azy-why-card:hover { border-color: #8fd5ad; box-shadow: 0 12px 28px rgb(0 94 96 / 9%); transform: translateY(-4px); }.azy-why-card:focus-within { border-color: var(--azy-color-teal); box-shadow: 0 0 0 2px rgb(0 94 96 / 16%), 0 12px 28px rgb(0 94 96 / 7%); }
@media (prefers-reduced-motion: reduce) { .azy-why-card, .azy-why__cta .azy-header-icon { transition: none; }.azy-why-card:hover, .azy-why__cta:hover .azy-header-icon { transform: none; } }

/* Featured projects. */
.azy-featured-projects { background: var(--azy-color-white); }
.azy-featured-projects__heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: clamp(32px, 4vw, 48px); }
.azy-featured-projects__heading > div { max-width: 720px; }.azy-featured-projects__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 15px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-featured-projects__eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }
.azy-featured-projects__heading h2 { margin-bottom: 15px; letter-spacing: -.035em; }.azy-featured-projects__heading p:last-child { margin: 0; font-size: .98rem; line-height: 1.75; }
.azy-featured-projects__cta { flex-shrink: 0; min-height: 49px; gap: 14px; font-size: .85rem; }.azy-featured-projects__cta .azy-header-icon { width: 18px; height: 18px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-featured-projects__cta:hover .azy-header-icon { transform: translateX(3px); }
.azy-featured-projects__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.azy-project-card { min-width: 0; overflow: hidden; border: var(--azy-border); border-radius: 17px; background: var(--azy-color-white); box-shadow: var(--azy-shadow-card); transition: transform var(--azy-duration) var(--azy-easing), box-shadow var(--azy-duration) var(--azy-easing), border-color var(--azy-duration) var(--azy-easing); }
.azy-project-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #f3fbf7; border-bottom: var(--azy-border); }.azy-project-card__browser { position: absolute; z-index: 1; inset: 0 0 auto; display: flex; align-items: center; gap: 5px; height: 27px; padding-inline: 11px; background: rgb(243 251 247 / 94%); border-bottom: 1px solid #d7f0e3; }.azy-project-card__browser i { width: 6px; height: 6px; border-radius: 50%; background: #b7e5cb; }.azy-project-card__browser i:first-child { background: var(--azy-color-primary); }
.azy-project-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform var(--azy-duration) var(--azy-easing); }.azy-project-card__content { padding: 21px 22px 22px; }.azy-project-card__category { display: flex; align-items: center; gap: 8px; margin: 0 0 9px; color: #168651; font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: .65px; text-transform: uppercase; }.azy-project-card__category::before { content: ''; width: 13px; height: 2px; background: var(--azy-color-primary); }
.azy-project-card h3 { margin: 0 0 15px; font-size: 1.15rem; letter-spacing: -.015em; }.azy-project-card h3 a { color: var(--azy-color-heading); text-decoration: none; }.azy-project-card h3 a:hover { color: var(--azy-color-teal); }
.azy-project-card__link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--azy-color-teal); font-size: .8125rem; font-weight: var(--azy-weight-bold); text-decoration: none; }.azy-project-card__link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--azy-duration) var(--azy-easing); }
.azy-project-card:hover { border-color: #b7e5cb; box-shadow: 0 12px 28px rgb(0 94 96 / 9%); transform: translateY(-4px); }.azy-project-card:hover img { transform: scale(1.025); }.azy-project-card:hover .azy-project-card__link svg { transform: translate(2px, -2px); }.azy-project-card:focus-within { border-color: var(--azy-color-teal); box-shadow: 0 0 0 2px rgb(0 94 96 / 16%), 0 12px 28px rgb(0 94 96 / 7%); }
@media (prefers-reduced-motion: reduce) { .azy-project-card, .azy-project-card__image img, .azy-project-card__link svg, .azy-featured-projects__cta .azy-header-icon { transition: none; }.azy-project-card:hover, .azy-project-card:hover img, .azy-project-card:hover .azy-project-card__link svg, .azy-featured-projects__cta:hover .azy-header-icon { transform: none; } }

/* Preserve the complete client homepage capture; do not crop the screenshot sides. */
.azy-project-card__image { display: flex; flex-direction: column; }
.azy-project-card__browser { position: static; flex: 0 0 27px; }
.azy-project-card__image img { display: block; min-height: 0; flex: 1 1 auto; object-fit: contain; object-position: top center; }

/* How we work. */
.azy-process { background: var(--azy-color-light); }
.azy-process__heading { max-width: 700px; margin: 0 auto clamp(36px, 4.5vw, 54px); text-align: center; }.azy-process__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 15px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-process__eyebrow::before, .azy-process__eyebrow::after { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }.azy-process__heading h2 { margin-bottom: 16px; letter-spacing: -.035em; }.azy-process__heading p:last-child { margin: 0; font-size: .98rem; line-height: 1.75; }
.azy-process__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 42px); padding: 0; margin: 0; list-style: none; }.azy-process__steps::before { content: ''; position: absolute; z-index: 0; top: 26px; left: 12.5%; right: 12.5%; height: 1px; background: #b7e5cb; }
.azy-process-step { position: relative; z-index: 1; min-width: 0; }.azy-process-step__marker { display: flex; align-items: center; gap: 10px; min-height: 53px; margin-bottom: 22px; }.azy-process-step__number { color: var(--azy-color-primary); font-size: 1.35rem; font-weight: var(--azy-weight-bold); letter-spacing: -.04em; }.azy-process-step__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-left: auto; border: 1px solid #d7f0e3; border-radius: 50%; background: var(--azy-color-white); color: var(--azy-color-teal); box-shadow: 0 3px 10px rgb(0 94 96 / 4%); }.azy-process-step__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.azy-process-step h3 { margin: 0 0 11px; color: var(--azy-color-heading); font-size: 1.15rem; letter-spacing: -.015em; }.azy-process-step p { margin: 0; color: var(--azy-color-text); font-size: .86rem; line-height: 1.7; }.azy-process-step:hover .azy-process-step__icon { border-color: #8fd5ad; box-shadow: 0 7px 17px rgb(0 94 96 / 8%); transform: translateY(-2px); }.azy-process-step__icon { transition: transform var(--azy-duration) var(--azy-easing), border-color var(--azy-duration) var(--azy-easing), box-shadow var(--azy-duration) var(--azy-easing); }
.azy-process__cta { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: clamp(36px, 5vw, 56px); text-align: center; }.azy-process__cta p { margin: 0; color: var(--azy-color-heading); font-size: .95rem; font-weight: var(--azy-weight-semibold); }.azy-process__cta .azy-button { min-height: 49px; gap: 13px; font-size: .85rem; }.azy-process__cta .azy-header-icon { width: 18px; height: 18px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-process__cta .azy-button:hover .azy-header-icon { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .azy-process-step__icon, .azy-process__cta .azy-header-icon { transition: none; }.azy-process-step:hover .azy-process-step__icon, .azy-process__cta .azy-button:hover .azy-header-icon { transform: none; } }

/* Industries We Serve. */
.azy-industries { position: relative; overflow: hidden; background: #005e60; color: #e5f7ec; }.azy-industries::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .14; background-image: linear-gradient(rgb(255 255 255 / 18%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 18%) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, var(--azy-color-teal), transparent 85%); }.azy-industries .azy-container { position: relative; }
.azy-industries__heading { max-width: 735px; margin: 0 auto clamp(36px, 4.5vw, 54px); text-align: center; }.azy-industries__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 15px; color: #a8e8c4; font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-industries__eyebrow::before, .azy-industries__eyebrow::after { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }.azy-industries__heading h2 { margin-bottom: 16px; color: var(--azy-color-white); letter-spacing: -.035em; }.azy-industries__heading p:last-child { margin: 0; color: #d7f0e3; font-size: .98rem; line-height: 1.75; }
.azy-industries__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(255 255 255 / 23%); border-left: 1px solid rgb(255 255 255 / 23%); }.azy-industry { display: flex; gap: 17px; min-width: 0; padding: clamp(22px, 2.7vw, 32px); border-right: 1px solid rgb(255 255 255 / 23%); border-bottom: 1px solid rgb(255 255 255 / 23%); transition: background-color var(--azy-duration) var(--azy-easing); }.azy-industry:hover { background: rgb(255 255 255 / 6%); }.azy-industry__icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid rgb(255 255 255 / 28%); border-radius: 11px; color: #8ee1b5; }.azy-industry__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.azy-industry h3 { margin: 2px 0 8px; color: var(--azy-color-white); font-size: 1.05rem; letter-spacing: -.015em; }.azy-industry p { margin: 0; color: #d7f0e3; font-size: .83rem; line-height: 1.72; }
.azy-industries__cta { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: clamp(34px, 4.5vw, 50px); text-align: center; }.azy-industries__cta p { margin: 0; color: var(--azy-color-white); font-size: .95rem; font-weight: var(--azy-weight-semibold); }.azy-industries__cta .azy-button { min-height: 49px; gap: 13px; font-size: .85rem; }.azy-industries__cta .azy-header-icon { width: 18px; height: 18px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-industries__cta .azy-button:hover { background: var(--azy-color-white); color: var(--azy-color-heading); }.azy-industries__cta .azy-button:hover .azy-header-icon { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .azy-industry, .azy-industries__cta .azy-header-icon { transition: none; }.azy-industries__cta .azy-button:hover .azy-header-icon { transform: none; } }

/* Final call to action. */
.azy-final-cta { position: relative; overflow: hidden; background: linear-gradient(135deg, #20a464 0%, #168651 64%, #005e60 140%); color: var(--azy-color-white); }
.azy-final-cta::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .22; background: radial-gradient(circle at 86% 16%, rgb(243 251 247 / 42%) 0 1px, transparent 1.5px) 0 0 / 20px 20px; }
.azy-final-cta .azy-container { position: relative; }
.azy-final-cta__layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(250px, .72fr); align-items: center; gap: clamp(36px, 6vw, 86px); }
.azy-final-cta__content { max-width: 665px; }
.azy-final-cta__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 17px; color: #d7f0e3; font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }
.azy-final-cta__eyebrow::before { content: ''; width: 19px; height: 2px; background: var(--azy-color-white); }
.azy-final-cta h2 { margin-bottom: 18px; color: var(--azy-color-white); letter-spacing: -.04em; }
.azy-final-cta__description { max-width: 615px; margin: 0; color: #e5f7ec; font-size: clamp(1rem, .96rem + .25vw, 1.125rem); line-height: 1.75; }
.azy-final-cta__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.azy-final-cta__actions .azy-button { min-height: 50px; gap: 12px; padding-inline: 21px; font-size: .875rem; }
.azy-final-cta__primary { background: var(--azy-color-white); color: var(--azy-color-teal); }
.azy-final-cta__primary:hover { background: var(--azy-color-light); color: var(--azy-color-teal); }
.azy-final-cta__secondary { border-color: rgb(255 255 255 / 75%); background: transparent; color: var(--azy-color-white); }
.azy-final-cta__secondary:hover { background: rgb(243 251 247 / 15%); color: var(--azy-color-white); }
.azy-final-cta__actions .azy-button:focus-visible { outline-color: var(--azy-color-white); outline-offset: 4px; }
.azy-final-cta__actions .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }
.azy-final-cta__actions .azy-button:hover .azy-header-icon { transform: translateX(3px); }
.azy-final-cta__support { margin: 20px 0 0; color: #d7f0e3; font-size: .875rem; }
.azy-final-cta__support::before { content: '✓'; display: inline-grid; place-items: center; width: 17px; height: 17px; margin-inline-end: 8px; border: 1px solid rgb(255 255 255 / 70%); border-radius: 50%; color: var(--azy-color-white); font-size: .7rem; }
.azy-final-cta__visual { position: relative; justify-self: end; width: min(100%, 380px); min-height: 278px; padding: 18px; border: 1px solid rgb(255 255 255 / 36%); border-radius: 20px; background: rgb(255 255 255 / 11%); box-shadow: 0 20px 42px rgb(0 94 96 / 17%); transform: rotate(2deg); }
.azy-final-cta__browser { overflow: hidden; border: 1px solid rgb(255 255 255 / 55%); border-radius: 12px; background: var(--azy-color-white); box-shadow: 0 10px 24px rgb(0 94 96 / 13%); }
.azy-final-cta__bar { display: flex; align-items: center; gap: 5px; min-height: 31px; padding-inline: 12px; border-bottom: 1px solid var(--azy-color-border); background: #f8fdf9; }.azy-final-cta__bar span { width: 6px; height: 6px; border-radius: 50%; background: #b7e5cb; }.azy-final-cta__bar span:first-child { background: var(--azy-color-primary); }.azy-final-cta__bar i { width: 36%; height: 6px; margin-left: auto; border-radius: 4px; background: #e2f5ea; }
.azy-final-cta__browser-content { padding: 23px 22px 16px; }.azy-final-cta__chart-label { display: flex; align-items: center; gap: 8px; color: var(--azy-color-teal); font-size: .75rem; font-weight: var(--azy-weight-bold); }.azy-final-cta__chart-label svg { width: 20px; height: 20px; fill: none; stroke: var(--azy-color-primary); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.azy-final-cta__chart { display: block; width: 100%; height: auto; margin-top: 16px; overflow: visible; }.azy-final-cta__chart-grid { fill: none; stroke: #d7f0e3; stroke-width: 1; }.azy-final-cta__chart-fill { fill: #e2f5ea; }.azy-final-cta__chart-line { fill: none; stroke: #20a464; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.azy-final-cta__chart circle { fill: var(--azy-color-white); stroke: #20a464; stroke-width: 3; }
.azy-final-cta__metric { position: absolute; right: -17px; bottom: 17px; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; width: 174px; padding: 14px 15px; border: 1px solid rgb(255 255 255 / 55%); border-radius: 12px; background: var(--azy-color-white); color: var(--azy-color-teal); box-shadow: 0 10px 24px rgb(0 94 96 / 18%); transform: rotate(-3deg); }.azy-final-cta__metric span { font-size: .65rem; color: var(--azy-color-text); }.azy-final-cta__metric strong { font-size: .89rem; }.azy-final-cta__metric svg { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: 20px; height: 20px; fill: none; stroke: #20a464; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: reduce) { .azy-final-cta__actions .azy-header-icon { transition: none; }.azy-final-cta__actions .azy-button:hover .azy-header-icon { transform: none; } }

/* Site footer. */
.azy-site-footer { background: var(--azy-color-light); color: var(--azy-color-text); }
.azy-footer-main { padding-block: clamp(48px, 6vw, 78px); border-top: 1px solid var(--azy-color-border); }
.azy-footer-main__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, .9fr)) minmax(190px, .9fr); gap: clamp(30px, 4vw, 58px); }
.azy-footer-brand__logo { display: inline-flex; width: min(190px, 100%); margin-bottom: 18px; line-height: 0; }.azy-footer-brand__logo img { display: block; width: 100%; height: auto; object-fit: contain; }
.azy-footer-brand > p { max-width: 360px; margin: 0; font-size: .875rem; line-height: 1.75; }
.azy-footer-contact { display: grid; gap: 12px; margin-top: 23px; font-style: normal; }.azy-footer-contact > * { display: flex; align-items: flex-start; gap: 9px; color: var(--azy-color-text); font-size: .83rem; line-height: 1.6; }.azy-footer-contact a { color: var(--azy-color-teal); font-weight: var(--azy-weight-semibold); text-decoration: none; }.azy-footer-contact a:hover { color: var(--azy-color-primary); }.azy-footer-contact .azy-header-icon { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; color: var(--azy-color-primary); }
.azy-footer-nav h2, .azy-footer-project h2 { margin: 0 0 18px; color: var(--azy-color-heading); font-size: 1rem; letter-spacing: -.01em; }.azy-footer-nav h2::after, .azy-footer-project h2::after { content: ''; display: block; width: 25px; height: 2px; margin-top: 10px; background: var(--azy-color-primary); }
.azy-footer-menu, .azy-footer-nav .azy-menu--footer { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }.azy-footer-menu a, .azy-footer-nav .azy-menu--footer a { color: var(--azy-color-text); font-size: .84rem; line-height: 1.55; text-decoration: none; }.azy-footer-menu a:hover, .azy-footer-nav .azy-menu--footer a:hover { color: var(--azy-color-primary); text-decoration: underline; }
.azy-footer-project { align-self: start; padding: 24px; border: 1px solid var(--azy-color-border); border-radius: 14px; background: var(--azy-color-white); }.azy-footer-project p { margin: 0 0 19px; font-size: .85rem; line-height: 1.7; }.azy-footer-project .azy-button { width: 100%; min-height: 47px; gap: 11px; font-size: .82rem; }.azy-footer-project .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-footer-project .azy-button:hover .azy-header-icon { transform: translateX(3px); }
.azy-footer-bottom { background: var(--azy-color-teal); color: var(--azy-color-white); }.azy-footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 62px; padding-block: 12px; }.azy-footer-bottom p { margin: 0; font-size: .78rem; }.azy-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }.azy-footer-bottom a { color: var(--azy-color-white); font-size: .78rem; text-decoration: none; }.azy-footer-bottom a:hover { color: #c8f0d9; text-decoration: underline; }.azy-site-footer a:focus-visible, .azy-back-to-top:focus-visible { outline: 3px solid var(--azy-color-primary); outline-offset: 4px; }
.azy-back-to-top { position: fixed; z-index: 90; right: 22px; bottom: 22px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgb(255 255 255 / 70%); border-radius: 10px; background: var(--azy-color-teal); color: var(--azy-color-white); box-shadow: 0 7px 20px rgb(0 94 96 / 20%); transition: background-color var(--azy-duration) var(--azy-easing), transform var(--azy-duration) var(--azy-easing); }.azy-back-to-top:hover { background: var(--azy-color-primary); transform: translateY(-2px); }.azy-back-to-top .azy-header-icon { width: 20px; height: 20px; transform: rotate(-90deg); }.azy-back-to-top[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .azy-footer-project .azy-header-icon, .azy-back-to-top { transition: none; }.azy-footer-project .azy-button:hover .azy-header-icon, .azy-back-to-top:hover { transform: none; } }

/* About page hero. */
.azy-about-hero { position: relative; overflow: hidden; padding-block: clamp(52px, 7vw, 98px); background: radial-gradient(ellipse at 3% 10%, rgb(32 164 100 / 10%), transparent 43%), radial-gradient(ellipse at 94% 74%, rgb(0 94 96 / 9%), transparent 48%), var(--azy-color-light); }
.azy-about-hero__layout { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(330px, .97fr); align-items: center; gap: clamp(36px, 6vw, 84px); }.azy-about-hero__content { max-width: 670px; }.azy-about-hero__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-about-hero__eyebrow::before { content: ''; width: 21px; height: 2px; background: var(--azy-color-primary); }
.azy-about-hero h1 { margin: 0 0 23px; color: var(--azy-color-heading); font-size: clamp(2.4rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; }.azy-about-hero__description { max-width: 61ch; margin: 0; color: var(--azy-color-text); font-size: 1rem; line-height: 1.82; }.azy-about-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }.azy-about-hero__actions .azy-button { min-height: 50px; gap: 12px; padding-inline: 21px; font-size: .875rem; }.azy-about-hero__actions .azy-button--outline { border-color: var(--azy-color-border); }.azy-about-hero__actions .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-about-hero__actions .azy-button:hover .azy-header-icon { transform: translateX(3px); }.azy-about-hero__trust { display: flex; align-items: center; gap: 9px; margin: 21px 0 0; color: var(--azy-color-teal); font-size: .82rem; font-weight: var(--azy-weight-semibold); }.azy-about-hero__trust span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--azy-color-primary); color: var(--azy-color-white); font-size: .7rem; }
.azy-about-hero__visual { position: relative; width: 100%; min-height: 405px; container-type: inline-size; }.azy-about-hero__browser { position: absolute; inset: 9% 2% 5% 7%; overflow: hidden; border: 1px solid #b7e5cb; border-radius: 18px; background: var(--azy-color-white); box-shadow: 0 22px 48px rgb(0 94 96 / 12%); transform: rotate(1.5deg); }.azy-about-hero__bar { display: flex; align-items: center; gap: 5px; min-height: 36px; padding-inline: 14px; border-bottom: 1px solid var(--azy-color-border); background: #f8fdf9; }.azy-about-hero__bar i { width: 6px; height: 6px; border-radius: 50%; background: #b7e5cb; }.azy-about-hero__bar i:first-child { background: var(--azy-color-primary); }.azy-about-hero__bar span { width: 34%; height: 6px; margin-left: auto; border-radius: 3px; background: #e2f5ea; }.azy-about-hero__browser-inner { padding: clamp(22px, 5cqw, 37px); }.azy-about-hero__browser-heading small { display: block; margin-bottom: 9px; color: #168651; font-size: 2.15cqw; font-weight: var(--azy-weight-bold); letter-spacing: .12em; }.azy-about-hero__browser-heading strong { display: block; max-width: 14ch; color: var(--azy-color-heading); font-size: 5.2cqw; line-height: 1.15; letter-spacing: -.06em; }.azy-about-hero__dashboard { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 28px; padding: 17px; border: 1px solid var(--azy-color-border); border-radius: 12px; background: var(--azy-color-light); }.azy-about-hero__chart svg { display: block; width: 100%; height: auto; }.azy-about-hero__grid { fill: none; stroke: #d7f0e3; stroke-width: 1; }.azy-about-hero__area { fill: #e2f5ea; }.azy-about-hero__line { fill: none; stroke: var(--azy-color-primary); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.azy-about-hero__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.azy-about-hero__tiles span { display: flex; align-items: center; gap: 5px; color: var(--azy-color-teal); font-size: 2.2cqw; font-weight: var(--azy-weight-semibold); }.azy-about-hero__tiles b { width: 6px; height: 6px; border-radius: 50%; background: var(--azy-color-primary); }
.azy-about-hero__insight { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid #b7e5cb; border-radius: 12px; background: var(--azy-color-white); box-shadow: 0 10px 24px rgb(0 94 96 / 11%); }.azy-about-hero__insight svg { flex: 0 0 28px; width: 28px; height: 28px; padding: 6px; border-radius: 8px; background: #e8f8ef; fill: none; stroke: #168651; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.azy-about-hero__insight b, .azy-about-hero__insight small { display: block; }.azy-about-hero__insight b { color: var(--azy-color-heading); font-size: .75rem; }.azy-about-hero__insight small { margin-top: 3px; color: var(--azy-color-text); font-size: .65rem; }.azy-about-hero__insight--strategy { top: 0; right: 0; }.azy-about-hero__insight--growth { bottom: 0; left: 0; }
@media (prefers-reduced-motion: reduce) { .azy-about-hero__actions .azy-header-icon { transition: none; }.azy-about-hero__actions .azy-button:hover .azy-header-icon { transform: none; } }

/* About page introduction. */
.azy-about-intro { background: var(--azy-color-white); }.azy-about-intro__layout { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(330px, .98fr); align-items: center; gap: clamp(42px, 7vw, 100px); }.azy-about-intro__content { max-width: 650px; }.azy-about-intro__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 19px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-about-intro__eyebrow::before { content: ''; width: 20px; height: 2px; background: var(--azy-color-primary); }.azy-about-intro h2 { margin-bottom: 22px; color: var(--azy-color-heading); letter-spacing: -.04em; }.azy-about-intro__content > p { max-width: 61ch; margin: 0 0 17px; color: var(--azy-color-text); font-size: .98rem; line-height: 1.82; }.azy-about-intro__content > p:last-child { margin-bottom: 0; }
.azy-about-intro__values { position: relative; display: grid; gap: 14px; padding: clamp(22px, 4vw, 36px); }.azy-about-intro__values::before { content: ''; position: absolute; z-index: 0; inset: 0 0 0 10%; border-radius: 18px; background: linear-gradient(135deg, #f3fbf7, #e2f5ea); }.azy-about-value { position: relative; z-index: 1; min-width: 0; padding: 22px 23px; border: 1px solid var(--azy-color-border); border-radius: 14px; background: var(--azy-color-white); box-shadow: 0 7px 18px rgb(0 94 96 / 5%); transition: transform var(--azy-duration) var(--azy-easing), border-color var(--azy-duration) var(--azy-easing), box-shadow var(--azy-duration) var(--azy-easing); }.azy-about-value__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }.azy-about-value__number { color: var(--azy-color-primary); font-size: .72rem; font-weight: var(--azy-weight-bold); letter-spacing: .1em; }.azy-about-value__icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 10px; background: #e8f8ef; color: var(--azy-color-teal); }.azy-about-value__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.azy-about-value h3 { margin: 0 0 8px; color: var(--azy-color-heading); font-size: 1.03rem; letter-spacing: -.015em; }.azy-about-value p { margin: 0; color: var(--azy-color-text); font-size: .84rem; line-height: 1.72; }.azy-about-value:hover { border-color: #8fd5ad; box-shadow: 0 12px 25px rgb(0 94 96 / 9%); transform: translateY(-3px); }
@media (prefers-reduced-motion: reduce) { .azy-about-value { transition: none; }.azy-about-value:hover { transform: none; } }

/* About page approach. */
.azy-about-approach { position: relative; overflow: hidden; background: var(--azy-color-teal); color: #e5f7ec; }.azy-about-approach::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .13; background-image: linear-gradient(rgb(255 255 255 / 18%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 18%) 1px, transparent 1px); background-size: 28px 28px; }.azy-about-approach .azy-container { position: relative; }.azy-about-approach__heading { max-width: 720px; margin: 0 auto clamp(38px, 5vw, 58px); text-align: center; }.azy-about-approach__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: #a8e8c4; font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-about-approach__eyebrow::before, .azy-about-approach__eyebrow::after { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }.azy-about-approach h2 { margin-bottom: 16px; color: var(--azy-color-white); letter-spacing: -.04em; }.azy-about-approach__heading > p:last-child { margin: 0; color: #d7f0e3; font-size: .98rem; line-height: 1.78; }
.azy-about-approach__pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }.azy-about-pillar { min-width: 0; padding: clamp(22px, 3vw, 38px); border-inline-start: 1px solid rgb(255 255 255 / 24%); }.azy-about-pillar:first-child { border-inline-start: 0; }.azy-about-pillar__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 21px; }.azy-about-pillar__number { color: var(--azy-color-primary); font-size: 1.35rem; font-weight: var(--azy-weight-bold); letter-spacing: -.04em; }.azy-about-pillar__icon { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid rgb(255 255 255 / 30%); border-radius: 11px; color: #a8e8c4; }.azy-about-pillar__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.azy-about-pillar__label { margin: 0 0 10px; color: #a8e8c4; font-size: .7rem; font-weight: var(--azy-weight-bold); letter-spacing: .1em; text-transform: uppercase; }.azy-about-pillar h3 { margin: 0 0 13px; color: var(--azy-color-white); font-size: 1.22rem; letter-spacing: -.02em; }.azy-about-pillar > p:last-child { margin: 0; color: #d7f0e3; font-size: .88rem; line-height: 1.75; }.azy-about-approach__cta { display: flex; justify-content: center; margin-top: clamp(34px, 5vw, 54px); }.azy-about-approach__cta .azy-button { min-height: 50px; gap: 12px; padding-inline: 22px; }.azy-about-approach__cta .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-about-approach__cta .azy-button:hover { background: var(--azy-color-white); color: var(--azy-color-teal); }.azy-about-approach__cta .azy-button:hover .azy-header-icon { transform: translateX(3px); }.azy-about-approach__cta .azy-button:focus-visible { outline-color: var(--azy-color-white); }
@media (prefers-reduced-motion: reduce) { .azy-about-approach__cta .azy-header-icon { transition: none; }.azy-about-approach__cta .azy-button:hover .azy-header-icon { transform: none; } }

/* About page partnership. */
.azy-about-partnership { background: var(--azy-color-light); }.azy-about-partnership__layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(370px, 1.06fr); align-items: center; gap: clamp(42px, 7vw, 100px); }.azy-about-partnership__content { max-width: 620px; }.azy-about-partnership__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 19px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-about-partnership__eyebrow::before { content: ''; width: 20px; height: 2px; background: var(--azy-color-primary); }.azy-about-partnership h2 { margin-bottom: 20px; color: var(--azy-color-heading); letter-spacing: -.04em; }.azy-about-partnership__content > p { margin: 0 0 15px; color: var(--azy-color-text); font-size: .96rem; line-height: 1.8; }.azy-about-partnership__content .azy-button { min-height: 50px; gap: 12px; margin-top: 13px; padding-inline: 21px; }.azy-about-partnership__content .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-about-partnership__content .azy-button:hover .azy-header-icon { transform: translateX(3px); }
.azy-about-partnership__timeline { position: relative; display: grid; gap: 12px; padding-inline-start: 30px; }.azy-about-partnership__timeline::before { content: ''; position: absolute; top: 29px; bottom: 29px; left: 10px; width: 2px; background: var(--azy-color-primary); }.azy-about-support { position: relative; display: grid; grid-template-columns: 43px 43px minmax(0, 1fr); align-items: start; gap: 13px; min-width: 0; padding: 19px 20px; border: 1px solid var(--azy-color-border); border-radius: 13px; background: var(--azy-color-white); box-shadow: 0 6px 17px rgb(0 94 96 / 5%); transition: transform var(--azy-duration) var(--azy-easing), border-color var(--azy-duration) var(--azy-easing), box-shadow var(--azy-duration) var(--azy-easing); }.azy-about-support__number { display: grid; place-items: center; position: relative; z-index: 1; width: 43px; height: 43px; border-radius: 50%; background: var(--azy-color-primary); color: var(--azy-color-white); font-size: .72rem; font-weight: var(--azy-weight-bold); }.azy-about-support__icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 10px; background: #e8f8ef; color: var(--azy-color-teal); }.azy-about-support__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.azy-about-support h3 { margin: 1px 0 7px; color: var(--azy-color-heading); font-size: .98rem; letter-spacing: -.01em; }.azy-about-support p { margin: 0; color: var(--azy-color-text); font-size: .81rem; line-height: 1.68; }.azy-about-support:hover { border-color: #8fd5ad; box-shadow: 0 11px 24px rgb(0 94 96 / 8%); transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .azy-about-support, .azy-about-partnership__content .azy-header-icon { transition: none; }.azy-about-support:hover, .azy-about-partnership__content .azy-button:hover .azy-header-icon { transform: none; } }

/* About page final call to action. */
.azy-about-cta { position: relative; overflow: hidden; background: var(--azy-color-teal); color: var(--azy-color-white); text-align: center; }.azy-about-cta::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .14; background: radial-gradient(circle at 50% 5%, rgb(32 164 100 / 70%) 0, transparent 32%), linear-gradient(rgb(255 255 255 / 14%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 14%) 1px, transparent 1px); background-size: auto, 27px 27px, 27px 27px; }.azy-about-cta__inner { position: relative; max-width: 800px; }.azy-about-cta__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 17px; color: #a8e8c4; font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-about-cta__eyebrow::before, .azy-about-cta__eyebrow::after { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }.azy-about-cta h2 { max-width: 720px; margin: 0 auto 18px; color: var(--azy-color-white); letter-spacing: -.04em; }.azy-about-cta__inner > p:not(.azy-about-cta__eyebrow) { max-width: 630px; margin: 0 auto; color: #d7f0e3; font-size: 1rem; line-height: 1.78; }.azy-about-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; margin-top: 28px; }.azy-about-cta__actions .azy-button { min-height: 50px; gap: 12px; padding-inline: 21px; font-size: .875rem; }.azy-about-cta__actions .azy-button--primary:hover { background: #168651; color: var(--azy-color-white); }.azy-about-cta__secondary { border-color: rgb(255 255 255 / 75%); background: transparent; color: var(--azy-color-white); }.azy-about-cta__secondary:hover { background: rgb(243 251 247 / 15%); color: var(--azy-color-white); }.azy-about-cta__actions .azy-button:focus-visible { outline-color: var(--azy-color-white); outline-offset: 4px; }.azy-about-cta__actions .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-about-cta__actions .azy-button:hover .azy-header-icon { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .azy-about-cta__actions .azy-header-icon { transition: none; }.azy-about-cta__actions .azy-button:hover .azy-header-icon { transform: none; } }

/* Hide Hostinger Agent markup if a host-level integration attempts to inject it. */
#hostinger-agent-widget, #hostinger-ai-assistant, .hostinger-agent-widget, .hostinger-ai-assistant, [data-hostinger-agent], [data-hostinger-ai-assistant] { display: none !important; }

/* Services page hero. */
.azy-services-hero { position: relative; overflow: hidden; padding-block: clamp(52px, 7vw, 98px); background: radial-gradient(ellipse at 3% 10%, rgb(32 164 100 / 10%), transparent 43%), radial-gradient(ellipse at 94% 74%, rgb(0 94 96 / 9%), transparent 48%), var(--azy-color-light); }.azy-services-hero__layout { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(330px, .97fr); align-items: center; gap: clamp(36px, 6vw, 84px); }.azy-services-hero__content { max-width: 665px; }.azy-services-hero__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-services-hero__eyebrow::before { content: ''; width: 21px; height: 2px; background: var(--azy-color-primary); }.azy-services-hero h1 { margin: 0 0 23px; color: var(--azy-color-heading); font-size: clamp(2.4rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; }.azy-services-hero__description { max-width: 61ch; margin: 0; color: var(--azy-color-text); font-size: 1rem; line-height: 1.82; }.azy-services-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }.azy-services-hero__actions .azy-button { min-height: 50px; gap: 12px; padding-inline: 21px; font-size: .875rem; }.azy-services-hero__actions .azy-button--outline { border-color: var(--azy-color-border); }.azy-services-hero__actions .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-services-hero__actions .azy-button:hover .azy-header-icon { transform: translateX(3px); }.azy-services-hero__trust { display: flex; align-items: center; gap: 9px; margin: 21px 0 0; color: var(--azy-color-teal); font-size: .82rem; font-weight: var(--azy-weight-semibold); }.azy-services-hero__trust span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--azy-color-primary); color: var(--azy-color-white); font-size: .7rem; }
.azy-services-hero__visual { position: relative; width: 100%; min-height: 410px; container-type: inline-size; }.azy-services-hero__browser { position: absolute; inset: 9% 5% 4% 4%; overflow: hidden; border: 1px solid #b7e5cb; border-radius: 18px; background: var(--azy-color-white); box-shadow: 0 22px 48px rgb(0 94 96 / 12%); transform: rotate(1.5deg); }.azy-services-hero__bar { display: flex; align-items: center; gap: 5px; min-height: 36px; padding-inline: 14px; border-bottom: 1px solid var(--azy-color-border); background: #f8fdf9; }.azy-services-hero__bar i { width: 6px; height: 6px; border-radius: 50%; background: #b7e5cb; }.azy-services-hero__bar i:first-child { background: var(--azy-color-primary); }.azy-services-hero__bar span { width: 34%; height: 6px; margin-left: auto; border-radius: 3px; background: #e2f5ea; }.azy-services-hero__dashboard { padding: clamp(25px, 5cqw, 39px); }.azy-services-hero__dashboard-heading small { display: block; margin-bottom: 9px; color: #168651; font-size: 2.1cqw; font-weight: var(--azy-weight-bold); letter-spacing: .12em; }.azy-services-hero__dashboard-heading strong { display: block; max-width: 14ch; color: var(--azy-color-heading); font-size: 5.1cqw; line-height: 1.15; letter-spacing: -.06em; }.azy-services-hero__chart { display: block; width: 100%; height: auto; margin-top: 28px; padding: 16px; border: 1px solid var(--azy-color-border); border-radius: 12px; background: var(--azy-color-light); }.azy-services-hero__grid { fill: none; stroke: #d7f0e3; stroke-width: 1; }.azy-services-hero__area { fill: #e2f5ea; }.azy-services-hero__line { fill: none; stroke: var(--azy-color-primary); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.azy-services-hero__card { position: absolute; display: flex; align-items: center; gap: 8px; padding: 11px 13px; border: 1px solid #b7e5cb; border-radius: 11px; background: var(--azy-color-white); box-shadow: 0 9px 21px rgb(0 94 96 / 10%); color: var(--azy-color-heading); font-size: .71rem; font-weight: var(--azy-weight-bold); }.azy-services-hero__card svg { width: 22px; height: 22px; padding: 4px; border-radius: 7px; background: #e8f8ef; fill: none; stroke: #168651; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.azy-services-hero__card--web { top: 0; right: 0; }.azy-services-hero__card--seo { bottom: 13%; left: 0; }.azy-services-hero__card--marketing { right: -1%; bottom: 0; }
@media (prefers-reduced-motion: reduce) { .azy-services-hero__actions .azy-header-icon { transition: none; }.azy-services-hero__actions .azy-button:hover .azy-header-icon { transform: none; } }

/* Guard against Hostinger Agent widgets injected outside WordPress queues. */
[id*="hostinger" i], [class*="hostinger" i], [data-hostinger-agent], iframe[src*="hostinger" i], iframe[title*="agent" i] { display: none !important; }

/* Services page main grid. */
.azy-services-grid-section { background: var(--azy-color-white); }.azy-services-grid-section__heading { max-width: 730px; margin: 0 auto clamp(36px, 5vw, 54px); text-align: center; }.azy-services-grid-section__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-services-grid-section__eyebrow::before, .azy-services-grid-section__eyebrow::after { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }.azy-services-grid-section h2 { margin-bottom: 16px; color: var(--azy-color-heading); letter-spacing: -.04em; }.azy-services-grid-section__heading > p:last-child { margin: 0; color: var(--azy-color-text); font-size: .98rem; line-height: 1.78; }.azy-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }.azy-service-grid-card { min-width: 0; min-height: 100%; border: 1px solid var(--azy-color-border); border-radius: 17px; background: var(--azy-color-white); box-shadow: 0 6px 18px rgb(0 94 96 / 5%); transition: transform var(--azy-duration) var(--azy-easing), border-color var(--azy-duration) var(--azy-easing), box-shadow var(--azy-duration) var(--azy-easing); }.azy-service-grid-card__link { display: flex; flex-direction: column; min-height: 100%; padding: 27px; color: inherit; text-decoration: none; }.azy-service-grid-card__icon { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 23px; border-radius: 12px; background: #e8f8ef; color: var(--azy-color-primary); }.azy-service-grid-card__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.azy-service-grid-card h3 { margin: 0 0 11px; color: var(--azy-color-heading); font-size: 1.13rem; letter-spacing: -.02em; }.azy-service-grid-card p { margin: 0; color: var(--azy-color-text); font-size: .85rem; line-height: 1.75; }.azy-service-grid-card__cta { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 23px; color: var(--azy-color-teal); font-size: .81rem; font-weight: var(--azy-weight-bold); }.azy-service-grid-card__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--azy-duration) var(--azy-easing); }.azy-service-grid-card:hover { border-color: #8fd5ad; box-shadow: 0 13px 27px rgb(0 94 96 / 9%); transform: translateY(-4px); }.azy-service-grid-card:hover .azy-service-grid-card__cta { color: var(--azy-color-primary); }.azy-service-grid-card:hover .azy-service-grid-card__cta svg { transform: translateX(3px); }.azy-service-grid-card:focus-within { border-color: var(--azy-color-primary); box-shadow: 0 0 0 3px rgb(32 164 100 / 18%), 0 13px 27px rgb(0 94 96 / 7%); }.azy-service-grid-card__link:focus-visible { outline: 0; }
@media (prefers-reduced-motion: reduce) { .azy-service-grid-card, .azy-service-grid-card__cta svg { transition: none; }.azy-service-grid-card:hover, .azy-service-grid-card:hover .azy-service-grid-card__cta svg { transform: none; } }

/* Services page integrated approach. */
.azy-services-integrated { position: relative; overflow: hidden; background: var(--azy-color-teal); color: #e5f7ec; }.azy-services-integrated::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .12; background-image: linear-gradient(rgb(255 255 255 / 17%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 17%) 1px, transparent 1px); background-size: 28px 28px; }.azy-services-integrated .azy-container { position: relative; }.azy-services-integrated__layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(370px, 1.06fr); align-items: center; gap: clamp(40px, 7vw, 96px); }.azy-services-integrated__content { max-width: 620px; }.azy-services-integrated__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 19px; color: #a8e8c4; font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-services-integrated__eyebrow::before { content: ''; width: 20px; height: 2px; background: var(--azy-color-primary); }.azy-services-integrated h2 { margin-bottom: 19px; color: var(--azy-color-white); letter-spacing: -.04em; }.azy-services-integrated__content > p { margin: 0; color: #d7f0e3; font-size: .96rem; line-height: 1.82; }.azy-services-integrated__content .azy-button { min-height: 50px; gap: 12px; margin-top: 27px; padding-inline: 21px; }.azy-services-integrated__content .azy-button:hover { background: var(--azy-color-white); color: var(--azy-color-teal); }.azy-services-integrated__content .azy-button:focus-visible { outline-color: var(--azy-color-white); }.azy-services-integrated__content .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-services-integrated__content .azy-button:hover .azy-header-icon { transform: translateX(3px); }
.azy-services-integrated__points { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid rgb(255 255 255 / 25%); background: rgb(255 255 255 / 25%); }.azy-services-integrated__points::before, .azy-services-integrated__points::after { content: ''; position: absolute; z-index: 2; pointer-events: none; background: var(--azy-color-primary); }.azy-services-integrated__points::before { top: 50%; left: 12%; right: 12%; height: 1px; }.azy-services-integrated__points::after { top: 12%; bottom: 12%; left: 50%; width: 1px; }.azy-integrated-point { min-width: 0; min-height: 190px; padding: 23px; background: rgb(0 94 96 / 82%); }.azy-integrated-point__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 17px; }.azy-integrated-point__number { color: var(--azy-color-primary); font-size: .75rem; font-weight: var(--azy-weight-bold); letter-spacing: .1em; }.azy-integrated-point__icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgb(255 255 255 / 30%); border-radius: 10px; color: #a8e8c4; }.azy-integrated-point__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.azy-integrated-point h3 { margin: 0 0 8px; color: var(--azy-color-white); font-size: 1rem; letter-spacing: -.015em; }.azy-integrated-point p { margin: 0; color: #d7f0e3; font-size: .8rem; line-height: 1.68; }
@media (prefers-reduced-motion: reduce) { .azy-services-integrated__content .azy-header-icon { transition: none; }.azy-services-integrated__content .azy-button:hover .azy-header-icon { transform: none; } }

/* Services page getting started. */
.azy-services-start { background: var(--azy-color-white); }.azy-services-start__heading { max-width: 720px; margin: 0 auto clamp(38px, 5vw, 55px); text-align: center; }.azy-services-start__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-services-start__eyebrow::before, .azy-services-start__eyebrow::after { content: ''; width: 18px; height: 2px; background: var(--azy-color-primary); }.azy-services-start h2 { margin-bottom: 16px; color: var(--azy-color-heading); letter-spacing: -.04em; }.azy-services-start__heading > p:last-child { margin: 0; color: var(--azy-color-text); font-size: .98rem; line-height: 1.78; }.azy-services-start__steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 5vw, 66px); padding: 0; margin: 0; list-style: none; }.azy-services-start__steps::before { content: ''; position: absolute; top: 26px; left: 16.7%; right: 16.7%; height: 1px; background: var(--azy-color-border); }.azy-services-start-step { position: relative; z-index: 1; min-width: 0; text-align: center; }.azy-services-start-step__number { display: block; margin-bottom: 12px; color: var(--azy-color-primary); font-size: 1.25rem; font-weight: var(--azy-weight-bold); letter-spacing: -.04em; }.azy-services-start-step__icon { display: grid; place-items: center; width: 53px; height: 53px; margin: 0 auto 18px; border: 1px solid var(--azy-color-border); border-radius: 12px; background: #e8f8ef; color: var(--azy-color-teal); box-shadow: 0 5px 13px rgb(0 94 96 / 4%); }.azy-services-start-step__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.azy-services-start-step h3 { margin: 0 0 10px; color: var(--azy-color-heading); font-size: 1.08rem; letter-spacing: -.02em; }.azy-services-start-step p { max-width: 31ch; margin: 0 auto; color: var(--azy-color-text); font-size: .85rem; line-height: 1.72; }.azy-services-start__cta { display: flex; justify-content: center; margin-top: clamp(35px, 5vw, 55px); }.azy-services-start__cta .azy-button { min-height: 50px; gap: 12px; padding-inline: 22px; }.azy-services-start__cta .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-services-start__cta .azy-button:hover .azy-header-icon { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .azy-services-start__cta .azy-header-icon { transition: none; }.azy-services-start__cta .azy-button:hover .azy-header-icon { transform: none; } }

/* Portfolio page hero. */
.azy-portfolio-hero { position: relative; overflow: hidden; padding-block: clamp(52px, 7vw, 98px); background: radial-gradient(ellipse at 3% 10%, rgb(32 164 100 / 10%), transparent 43%), radial-gradient(ellipse at 94% 74%, rgb(0 94 96 / 9%), transparent 48%), var(--azy-color-light); }.azy-portfolio-hero__layout { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(330px, .97fr); align-items: center; gap: clamp(36px, 6vw, 84px); }.azy-portfolio-hero__content { max-width: 665px; }.azy-portfolio-hero__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-portfolio-hero__eyebrow::before { content: ''; width: 21px; height: 2px; background: var(--azy-color-primary); }.azy-portfolio-hero h1 { margin: 0 0 23px; color: var(--azy-color-heading); font-size: clamp(2.4rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; }.azy-portfolio-hero__description { max-width: 61ch; margin: 0; color: var(--azy-color-text); font-size: 1rem; line-height: 1.82; }.azy-portfolio-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }.azy-portfolio-hero__actions .azy-button { min-height: 50px; gap: 12px; padding-inline: 21px; font-size: .875rem; }.azy-portfolio-hero__actions .azy-button--outline { border-color: var(--azy-color-border); }.azy-portfolio-hero__actions .azy-header-icon { width: 17px; height: 17px; transition: transform var(--azy-duration) var(--azy-easing); }.azy-portfolio-hero__actions .azy-button:hover .azy-header-icon { transform: translateX(3px); }.azy-portfolio-hero__trust { display: flex; align-items: center; gap: 9px; margin: 21px 0 0; color: var(--azy-color-teal); font-size: .82rem; font-weight: var(--azy-weight-semibold); }.azy-portfolio-hero__trust span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--azy-color-primary); color: var(--azy-color-white); font-size: .7rem; }
.azy-portfolio-hero__visual { position: relative; width: 100%; min-height: 400px; }.azy-portfolio-preview { position: absolute; overflow: hidden; border: 1px solid #b7e5cb; border-radius: 17px; background: var(--azy-color-white); box-shadow: 0 20px 45px rgb(0 94 96 / 11%); }.azy-portfolio-preview--back { inset: 12% 0 8% 13%; opacity: .72; transform: rotate(5deg); }.azy-portfolio-preview--front { z-index: 1; inset: 5% 7% 5% 2%; transform: rotate(-1.5deg); }.azy-portfolio-preview__bar { display: flex; align-items: center; gap: 5px; height: 35px; padding-inline: 13px; border-bottom: 1px solid var(--azy-color-border); background: #f8fdf9; }.azy-portfolio-preview__bar i { width: 6px; height: 6px; border-radius: 50%; background: #b7e5cb; }.azy-portfolio-preview__bar i:first-child { background: var(--azy-color-primary); }.azy-portfolio-preview__body { padding: clamp(22px, 5vw, 38px); }.azy-portfolio-preview--back .azy-portfolio-preview__body b, .azy-portfolio-preview--back .azy-portfolio-preview__body span, .azy-portfolio-preview--back .azy-portfolio-preview__body em { display: block; border-radius: 6px; background: #e2f5ea; }.azy-portfolio-preview--back .azy-portfolio-preview__body b { width: 56%; height: 28px; }.azy-portfolio-preview--back .azy-portfolio-preview__body span { width: 85%; height: 9px; margin-top: 18px; }.azy-portfolio-preview--back .azy-portfolio-preview__body span + span { width: 65%; }.azy-portfolio-preview--back .azy-portfolio-preview__body em { width: 100%; height: 100px; margin-top: 26px; }.azy-portfolio-preview__body small { display: block; margin-bottom: 10px; color: #168651; font-size: .67rem; font-weight: var(--azy-weight-bold); letter-spacing: .11em; }.azy-portfolio-preview__body strong { display: block; max-width: 14ch; color: var(--azy-color-heading); font-size: clamp(1.3rem, 3.2cqw, 2.15rem); line-height: 1.12; letter-spacing: -.055em; }.azy-portfolio-preview__body svg { display: block; width: 100%; margin-top: 25px; padding: 14px; border: 1px solid var(--azy-color-border); border-radius: 11px; background: var(--azy-color-light); }.azy-portfolio-preview__grid { fill: none; stroke: #d7f0e3; stroke-width: 1; }.azy-portfolio-preview__area { fill: #e2f5ea; }.azy-portfolio-preview__line { fill: none; stroke: var(--azy-color-primary); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.azy-portfolio-hero__tag { position: absolute; z-index: 2; right: 0; bottom: 1%; display: flex; align-items: center; gap: 8px; padding: 12px 14px; border: 1px solid #b7e5cb; border-radius: 11px; background: var(--azy-color-white); box-shadow: 0 9px 21px rgb(0 94 96 / 10%); color: var(--azy-color-heading); font-size: .72rem; font-weight: var(--azy-weight-bold); }.azy-portfolio-hero__tag svg { width: 21px; height: 21px; padding: 4px; border-radius: 7px; background: #e8f8ef; fill: none; stroke: #168651; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: reduce) { .azy-portfolio-hero__actions .azy-header-icon { transition: none; }.azy-portfolio-hero__actions .azy-button:hover .azy-header-icon { transform: none; } }

/* Reusable service-detail presentation. */
.azy-detail-hero { padding-block: clamp(52px,7vw,96px); background: var(--azy-color-light); }.azy-detail-hero__layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,84px)}.azy-detail-hero h1{color:var(--azy-color-heading);font-size:clamp(2.4rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}.azy-detail-hero__layout>div>p:not(.azy-detail-eyebrow),.azy-detail-heading>p:last-child{color:var(--azy-color-text);line-height:1.8;margin:0;max-width:62ch}.azy-detail-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--azy-color-teal);font-size:.6875rem;font-weight:var(--azy-weight-bold);letter-spacing:1.6px}.azy-detail-eyebrow::before{content:'';width:20px;height:2px;background:var(--azy-color-primary)}.azy-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.azy-detail-actions .azy-button{min-height:50px;gap:12px}.azy-detail-actions .azy-header-icon{width:17px;height:17px}.azy-detail-mockup{position:relative;min-height:360px}.azy-detail-mockup__browser{position:absolute;inset:7% 3%;padding:24px;border:1px solid #b7e5cb;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgb(0 94 96 / 12%)}.azy-detail-mockup__browser>div{display:flex;gap:5px;padding-bottom:17px;border-bottom:1px solid var(--azy-color-border)}.azy-detail-mockup__browser i{width:6px;height:6px;border-radius:50%;background:#b7e5cb}.azy-detail-mockup__browser i:first-child{background:var(--azy-color-primary)}.azy-detail-mockup__browser b{display:block;margin-top:28px;color:#168651;font-size:.7rem;letter-spacing:.1em}.azy-detail-mockup__browser strong{display:block;max-width:13ch;margin-top:12px;color:var(--azy-color-heading);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.12}.azy-detail-mockup__browser>span{display:block;width:80%;height:8px;margin-top:20px;border-radius:4px;background:#d7f0e3}.azy-detail-mockup__browser>span+span{width:57%;margin-top:10px}.azy-detail-mockup__browser em{display:block;width:45%;height:32px;margin-top:24px;border-radius:7px;background:var(--azy-color-primary)}.azy-detail-mockup__badge{position:absolute;right:0;bottom:4%;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #b7e5cb;border-radius:11px;background:#fff;color:var(--azy-color-heading);font-size:.75rem;font-weight:700}.azy-detail-mockup__badge svg{width:22px;height:22px;padding:4px;border-radius:7px;background:#e8f8ef;fill:none;stroke:#168651;stroke-width:1.7}
.azy-detail-heading{max-width:730px;margin:0 auto 45px;text-align:center}.azy-detail-heading .azy-detail-eyebrow{justify-content:center}.azy-detail-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.azy-detail-benefits article,.azy-detail-solutions__grid article{padding:24px;border:1px solid var(--azy-color-border);border-radius:15px;background:#fff;box-shadow:0 5px 16px rgb(0 94 96 / 5%)}.azy-detail-benefits span,.azy-detail-solutions__grid span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:11px;background:#e8f8ef;color:var(--azy-color-primary)}.azy-detail-benefits svg,.azy-detail-solutions__grid svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65}.azy-detail-benefits h3,.azy-detail-solutions__grid h3{margin:0 0 9px;color:var(--azy-color-heading);font-size:1rem}.azy-detail-benefits p,.azy-detail-solutions__grid p{margin:0;color:var(--azy-color-text);font-size:.84rem;line-height:1.7}.azy-detail-solutions{background:var(--azy-color-light)}.azy-detail-solutions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.azy-detail-included__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.azy-detail-included{background:#fff}.azy-detail-included h2{color:var(--azy-color-heading);letter-spacing:-.04em}.azy-detail-included ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;padding:0;margin:0;list-style:none}.azy-detail-included li{display:flex;gap:10px;color:var(--azy-color-text);font-size:.9rem;line-height:1.65}.azy-detail-included li span{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:var(--azy-color-primary);color:#fff;font-size:.68rem}.azy-detail-process{background:var(--azy-color-light)}.azy-detail-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0;margin:0;list-style:none}.azy-detail-process li{border-top:2px solid var(--azy-color-primary);padding-top:17px}.azy-detail-process li>span{color:var(--azy-color-primary);font-weight:700}.azy-detail-process h3{margin:10px 0 8px;color:var(--azy-color-heading);font-size:1rem}.azy-detail-process p{margin:0;color:var(--azy-color-text);font-size:.84rem;line-height:1.7}.azy-detail-closing{text-align:center;background:var(--azy-color-teal);color:#fff}.azy-detail-closing .azy-container{max-width:800px}.azy-detail-closing .azy-detail-eyebrow{justify-content:center;color:#a8e8c4}.azy-detail-closing h2{margin:0 0 16px;color:#fff;letter-spacing:-.04em}.azy-detail-closing>div>p:not(.azy-detail-eyebrow){margin:0 auto;color:#d7f0e3;line-height:1.75;max-width:620px}.azy-detail-closing .azy-detail-actions{justify-content:center}.azy-detail-closing__call{border-color:rgb(255 255 255 / 75%);background:transparent;color:#fff}

/* Portfolio project collection and closing CTA. */
.azy-portfolio-projects { background: var(--azy-color-white); }.azy-portfolio-projects__heading { max-width: 760px; margin: 0 auto clamp(38px, 5vw, 55px); text-align: center; }.azy-portfolio-projects__eyebrow, .azy-portfolio-cta__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--azy-color-teal); font-size: .6875rem; font-weight: var(--azy-weight-bold); letter-spacing: 1.6px; }.azy-portfolio-projects__eyebrow::before, .azy-portfolio-projects__eyebrow::after, .azy-portfolio-cta__eyebrow::before { width: 18px; height: 2px; background: var(--azy-color-primary); content: ''; }.azy-portfolio-projects h2 { margin-bottom: 16px; color: var(--azy-color-heading); letter-spacing: -.04em; }.azy-portfolio-projects__heading > p:last-child { margin: 0; color: var(--azy-color-text); font-size: .98rem; line-height: 1.78; }.azy-portfolio-projects__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }.azy-portfolio-project-card { min-width: 0; border: 1px solid var(--azy-color-border); border-radius: 17px; background: var(--azy-color-white); box-shadow: 0 6px 18px rgb(0 94 96 / 5%); overflow: hidden; transition: transform var(--azy-duration) var(--azy-easing), border-color var(--azy-duration) var(--azy-easing), box-shadow var(--azy-duration) var(--azy-easing); }.azy-portfolio-project-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }.azy-portfolio-project-card__frame { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-bottom: 1px solid var(--azy-color-border); background: var(--azy-color-light); }.azy-portfolio-project-card__frame > span { display: flex; align-items: center; gap: 5px; height: 29px; padding-inline: 12px; border-bottom: 1px solid var(--azy-color-border); background: #f8fdf9; }.azy-portfolio-project-card__frame i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #b7e5cb; }.azy-portfolio-project-card__frame i:first-child { background: var(--azy-color-primary); }.azy-portfolio-project-card__frame img { display: block; width: 100%; height: calc(100% - 29px); object-fit: cover; object-position: top; }.azy-portfolio-project-card__content { display: flex; flex-direction: column; min-height: 142px; padding: 21px 22px 22px; }.azy-portfolio-project-card__category { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--azy-color-teal); font-size: .65rem; font-weight: var(--azy-weight-bold); letter-spacing: .1em; text-transform: uppercase; }.azy-portfolio-project-card__category::before { width: 12px; height: 2px; background: var(--azy-color-primary); content: ''; }.azy-portfolio-project-card__content > strong { color: var(--azy-color-heading); font-size: 1.08rem; line-height: 1.3; }.azy-portfolio-project-card__visit { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; color: var(--azy-color-teal); font-size: .81rem; font-weight: var(--azy-weight-bold); }.azy-portfolio-project-card__visit svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--azy-duration) var(--azy-easing); }.azy-portfolio-project-card:hover { border-color: #8fd5ad; box-shadow: 0 13px 27px rgb(0 94 96 / 9%); transform: translateY(-4px); }.azy-portfolio-project-card:hover .azy-portfolio-project-card__visit { color: var(--azy-color-primary); }.azy-portfolio-project-card:hover .azy-portfolio-project-card__visit svg { transform: translate(2px, -2px); }.azy-portfolio-project-card:focus-within { border-color: var(--azy-color-primary); box-shadow: 0 0 0 3px rgb(32 164 100 / 18%), 0 13px 27px rgb(0 94 96 / 7%); }.azy-portfolio-project-card__link:focus-visible { outline: 0; }
.azy-portfolio-cta { position: relative; overflow: hidden; text-align: center; background: var(--azy-color-teal); color: var(--azy-color-white); }.azy-portfolio-cta::before { position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / 10%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 10%) 1px, transparent 1px); background-size: 30px 30px; content: ''; opacity: .18; }.azy-portfolio-cta .azy-container { position: relative; max-width: 790px; }.azy-portfolio-cta__eyebrow { color: #a8e8c4; }.azy-portfolio-cta h2 { margin-bottom: 16px; color: var(--azy-color-white); letter-spacing: -.04em; }.azy-portfolio-cta .azy-container > p:not(.azy-portfolio-cta__eyebrow) { max-width: 610px; margin: 0 auto; color: var(--azy-color-border); line-height: 1.78; }.azy-portfolio-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 27px; }.azy-portfolio-cta__actions .azy-button { min-height: 50px; gap: 12px; }.azy-portfolio-cta__actions .azy-header-icon { width: 17px; height: 17px; }.azy-portfolio-cta__call { border-color: rgb(255 255 255 / 75%); background: transparent; color: var(--azy-color-white); }.azy-portfolio-cta__call:hover { border-color: var(--azy-color-white); background: rgb(243 251 247 / 13%); color: var(--azy-color-white); }
@media (prefers-reduced-motion: reduce) { .azy-portfolio-project-card, .azy-portfolio-project-card__visit svg { transition: none; }.azy-portfolio-project-card:hover, .azy-portfolio-project-card:hover .azy-portfolio-project-card__visit svg { transform: none; } }

/* Contact page. */
.azy-contact-hero{padding-block:clamp(52px,7vw,96px);background:radial-gradient(ellipse at 4% 8%,rgb(32 164 100 / 10%),transparent 43%),var(--azy-color-light)}.azy-contact-hero__layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);align-items:center;gap:clamp(36px,6vw,84px)}.azy-contact-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--azy-color-teal);font-size:.6875rem;font-weight:var(--azy-weight-bold);letter-spacing:1.6px}.azy-contact-eyebrow::before{width:20px;height:2px;background:var(--azy-color-primary);content:''}.azy-contact-hero h1{max-width:14ch;margin:0 0 22px;color:var(--azy-color-heading);font-size:clamp(2.4rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.045em}.azy-contact-hero__layout>div>p:not(.azy-contact-eyebrow){max-width:63ch;margin:0;color:var(--azy-color-text);line-height:1.8}.azy-contact-hero__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.azy-contact-hero__links a{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 13px;border:1px solid var(--azy-color-border);border-radius:11px;background:var(--azy-color-white);color:var(--azy-color-heading);font-size:.78rem;text-decoration:none}.azy-contact-hero__links a:hover{border-color:var(--azy-color-primary);color:var(--azy-color-primary)}.azy-contact-hero__links .azy-header-icon{width:20px;height:20px;color:var(--azy-color-primary)}.azy-contact-hero__links strong,.azy-contact-hero__links small{display:block}.azy-contact-hero__links small{margin-top:1px;color:var(--azy-color-text)}.azy-contact-hero__visual{position:relative;min-height:340px}.azy-contact-visual-card{position:absolute;inset:8% 4%;padding:24px;border:1px solid #b7e5cb;border-radius:18px;background:var(--azy-color-white);box-shadow:0 20px 45px rgb(0 94 96 / 12%)}.azy-contact-visual-card>span{display:flex;gap:5px;padding-bottom:17px;border-bottom:1px solid var(--azy-color-border)}.azy-contact-visual-card i{width:6px;height:6px;border-radius:50%;background:#b7e5cb}.azy-contact-visual-card i:first-child{background:var(--azy-color-primary)}.azy-contact-visual-card strong{display:block;max-width:13ch;margin-top:34px;color:var(--azy-color-heading);font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.14}.azy-contact-visual-card em{display:block;width:80%;height:8px;margin-top:22px;border-radius:4px;background:var(--azy-color-border)}.azy-contact-visual-card em+em{width:57%;margin-top:10px}.azy-contact-visual-card b{display:block;width:45%;height:32px;margin-top:25px;border-radius:7px;background:var(--azy-color-primary)}.azy-contact-visual-tag{position:absolute;right:0;bottom:4%;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #b7e5cb;border-radius:11px;background:var(--azy-color-white);box-shadow:0 9px 21px rgb(0 94 96 / 10%);color:var(--azy-color-heading);font-size:.75rem;font-weight:700}.azy-contact-visual-tag svg{width:22px;height:22px;padding:4px;border-radius:7px;background:#e8f8ef;fill:none;stroke:#168651;stroke-width:1.7}
.azy-contact-form-section{background:var(--azy-color-white)}.azy-contact-form__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);align-items:start;gap:clamp(42px,7vw,94px)}.azy-contact-form__intro h2{color:var(--azy-color-heading);letter-spacing:-.04em}.azy-contact-form__intro>p:not(.azy-contact-eyebrow){max-width:48ch;color:var(--azy-color-text);line-height:1.8}.azy-contact-form__intro ul{display:grid;gap:13px;padding:0;margin:27px 0 0;list-style:none}.azy-contact-form__intro li{display:flex;gap:10px;color:var(--azy-color-heading);font-size:.9rem;font-weight:var(--azy-weight-semibold)}.azy-contact-form__intro li::before{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:var(--azy-color-primary);color:#fff;content:'✓';font-size:.68rem}.azy-contact-form-card{padding:clamp(22px,4vw,34px);border:1px solid var(--azy-color-border);border-radius:17px;background:var(--azy-color-white);box-shadow:0 10px 27px rgb(0 94 96 / 7%)}.azy-contact-form-card form>p{margin:0 0 17px}.azy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.azy-contact-form-card label{display:block;margin-bottom:7px;color:var(--azy-color-heading);font-size:.82rem;font-weight:var(--azy-weight-semibold)}.azy-contact-form-card input:not([type=checkbox]),.azy-contact-form-card select,.azy-contact-form-card textarea{width:100%;border:1px solid var(--azy-color-border);border-radius:8px;color:var(--azy-color-heading);font-size:.9rem}.azy-contact-form-card textarea{min-height:135px}.azy-contact-form-card input:focus,.azy-contact-form-card select:focus,.azy-contact-form-card textarea:focus{border-color:var(--azy-color-primary);outline:3px solid rgb(32 164 100 / 16%);outline-offset:1px}.azy-consent{display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:start}.azy-consent input{min-height:auto;margin-top:4px}.azy-consent label{grid-column:2}.azy-consent .azy-form-error{grid-column:2}.azy-form-error{margin:6px 0 0;color:#a42d2d;font-size:.78rem;line-height:1.45}.azy-form-notice{margin-bottom:20px;padding:12px 14px;border:1px solid;border-radius:8px;font-size:.88rem;line-height:1.55}.azy-form-notice--success{border-color:#8fd5ad;background:#e8f8ef;color:var(--azy-color-heading)}.azy-form-notice--error{border-color:#dcaaaa;background:#fff4f4;color:#8d2525}.azy-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.azy-contact-details{padding-block:clamp(42px,6vw,70px);border-block:1px solid var(--azy-color-border);background:var(--azy-color-light)}.azy-contact-details h2{margin-bottom:28px;color:var(--azy-color-heading);text-align:center;letter-spacing:-.035em}.azy-contact-details .azy-container>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:auto}.azy-contact-details a{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid var(--azy-color-border);border-radius:12px;background:#fff;color:var(--azy-color-heading);text-decoration:none}.azy-contact-details a:hover{border-color:var(--azy-color-primary);color:var(--azy-color-primary)}.azy-contact-details .azy-header-icon{flex:0 0 auto;width:22px;height:22px;color:var(--azy-color-primary)}.azy-contact-details small,.azy-contact-details span span{display:block}.azy-contact-details small{margin-bottom:3px;color:var(--azy-color-text);font-size:.73rem;font-weight:var(--azy-weight-bold);letter-spacing:.07em;text-transform:uppercase}.azy-contact-cta{background:var(--azy-color-teal);color:#fff;text-align:center}.azy-contact-cta .azy-container{max-width:720px}.azy-contact-cta h2{margin-bottom:15px;color:#fff;letter-spacing:-.04em}.azy-contact-cta p{max-width:570px;margin:0 auto 25px;color:var(--azy-color-border);line-height:1.78}.azy-contact-cta .azy-button{gap:11px;min-height:50px}.azy-contact-cta .azy-header-icon{width:17px;height:17px}

/* Certificate verification plugin integration. */
.azy-certificate-page{background:var(--azy-color-white)}.azy-certificate-hero{padding-block:clamp(30px,4vw,52px);text-align:center;background:radial-gradient(ellipse at 50% 0,rgb(32 164 100 / 11%),transparent 52%),var(--azy-color-light)}.azy-certificate-hero .azy-container{max-width:800px}.azy-certificate-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--azy-color-teal);font-size:.6875rem;font-weight:var(--azy-weight-bold);letter-spacing:1.6px}.azy-certificate-eyebrow::before,.azy-certificate-eyebrow::after{width:18px;height:2px;background:var(--azy-color-primary);content:''}.azy-certificate-hero h1{margin-bottom:18px;color:var(--azy-color-heading);font-size:clamp(2.15rem,3.6vw,3.2rem);letter-spacing:-.045em}.azy-certificate-hero p{max-width:58ch;margin:0 auto;color:var(--azy-color-text);line-height:1.8}.azy-certificate-lookup{background:var(--azy-color-white)}.azy-certificate-lookup .azy-container{max-width:800px}.azy-certificate-card{padding:clamp(24px,5vw,45px);border:1px solid var(--azy-color-border);border-radius:18px;background:var(--azy-color-white);box-shadow:0 12px 30px rgb(0 94 96 / 8%)}.azy-certificate-card__intro{max-width:580px;margin:0 auto 28px;text-align:center}.azy-certificate-card__intro h2{margin-bottom:10px;color:var(--azy-color-heading);font-size:clamp(1.55rem,3vw,2.25rem)}.azy-certificate-card__intro p{margin:0;color:var(--azy-color-text);font-size:.92rem;line-height:1.7}.azy-certificate-card .azycert-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.azy-certificate-card .azycert-field{min-width:0}.azy-certificate-card .azycert-field label{display:block;margin-bottom:7px;color:var(--azy-color-heading);font-size:.83rem;font-weight:var(--azy-weight-semibold)}.azy-certificate-card .azycert-field input{width:100%;min-height:49px;border:1px solid var(--azy-color-border);border-radius:8px;padding:11px 13px;color:var(--azy-color-heading);background:#fff}.azy-certificate-card .azycert-field input:focus{border-color:var(--azy-color-primary);outline:3px solid rgb(32 164 100 / 16%);outline-offset:1px}.azy-certificate-card .azycert-btn{grid-column:1 / -1;justify-self:start;min-height:50px;padding:12px 21px;border:1px solid var(--azy-color-primary);border-radius:8px;background:var(--azy-color-primary);color:#fff;font-weight:var(--azy-weight-semibold);cursor:pointer}.azy-certificate-card .azycert-btn:hover{background:#168651}.azy-certificate-card .azycert-btn:focus-visible{outline:3px solid var(--azy-color-focus);outline-offset:4px}.azy-certificate-card #azycert-result{margin-top:24px}.azy-certificate-card #azycert-result:not(:empty){padding:18px;border:1px solid var(--azy-color-border);border-radius:10px;background:var(--azy-color-light);color:var(--azy-color-heading);line-height:1.7}.azy-certificate-card #azycert-result h1,.azy-certificate-card #azycert-result h2,.azy-certificate-card #azycert-result h3{color:var(--azy-color-heading)}.azy-certificate-card #azycert-result table{width:100%;margin-top:12px;border-color:var(--azy-color-border)}.azy-certificate-card #azycert-result th,.azy-certificate-card #azycert-result td{border-color:var(--azy-color-border);color:var(--azy-color-text)}.azy-certificate-noscript{margin-top:18px;padding:14px;border:1px solid var(--azy-color-border);border-radius:8px;background:var(--azy-color-light);color:var(--azy-color-heading)}


