/*
Theme Name: Alfa Kurumsal
Author: Erenalp Y.
Description: Kurumsal firmalar için modern, hızlı ve tamamen blok tabanlı WordPress teması. Site Düzenleyici, canlı önizleme ve hazır kurumsal desenler içerir.
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Version: 3.2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alfa-kurumsal
Tags: block-patterns, block-styles, custom-colors, custom-logo, editor-style, full-site-editing, one-column, portfolio, wide-blocks
*/

:root {
  --alfa-shadow-sm: 0 12px 30px rgba(8, 17, 31, .08);
  --alfa-shadow-lg: 0 30px 80px rgba(8, 17, 31, .16);
  --alfa-radius: 22px;
}

html { width:100%; min-height:100%; margin:0 !important; padding:0 !important; overflow-x:hidden !important; scroll-behavior:smooth; background:#08111f; }
body { width:100%; max-width:100%; min-height:100vh; margin:0 !important; padding:0 !important; overflow-x:hidden !important; background:#08111f; }
.screen-reader-text { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important; border:0 !important; white-space:nowrap !important; }
.screen-reader-text:focus { z-index:100000; top:8px; left:8px; width:auto !important; height:auto !important; margin:0 !important; padding:12px 16px !important; clip:auto !important; clip-path:none !important; background:#fff; color:#111827; }
a { text-underline-offset: .2em; }
.wp-site-blocks { box-sizing:border-box; display:flex; flex-direction:column; width:100%; max-width:100%; min-height:100vh; margin:0 !important; padding:0 !important; overflow-x:hidden; background:#fff; }
.wp-site-blocks > * { margin-block-start:0 !important; }
.wp-site-blocks > .wp-block-template-part:last-child { box-sizing:border-box; width:100%; max-width:100%; margin-top:auto !important; margin-bottom:0 !important; padding:0 !important; overflow:hidden; background:#08111f; line-height:0; }
.wp-block-template-part > .wp-block-shortcode { display:block; width:100%; max-width:100%; margin:0 !important; padding:0 !important; line-height:normal; }
.wp-block-shortcode:empty { display:none; }
.alfa-section-block { box-sizing:border-box; width:100%; max-width:none; margin:0 !important; padding:0; container-type:inline-size; container-name:alfa-responsive; }
.alfa-section-block + .alfa-section-block { margin-block-start:0 !important; }

@supports (overflow:clip) {
  html,body,.wp-site-blocks { overflow-x:clip !important; }
}

.alfa-section { position: relative; }
.alfa-card,
.is-style-alfa-card {
  height: 100%;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: var(--alfa-radius);
  box-shadow: var(--alfa-shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.alfa-card h3,
.is-style-alfa-card h3 { font-size:clamp(1.1rem,1.45vw,1.35rem) !important; line-height:1.28; }
.alfa-card:hover,
.is-style-alfa-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--alfa-shadow-lg);
  border-color: rgba(37, 99, 235, .32);
}
.alfa-card-dark {
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .055);
  backdrop-filter: blur(14px);
}
.is-style-alfa-glass {
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: var(--alfa-radius);
  background: rgba(255, 255, 255, .07);
  box-shadow: var(--alfa-shadow-sm);
  backdrop-filter: blur(14px);
}
.alfa-pill,
.is-style-alfa-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  border: 1px solid rgba(37, 99, 235, .2);
  border-radius: 999px;
  padding: .48rem .85rem;
  background: rgba(37, 99, 235, .08);
  color: var(--wp--preset--color--primary);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.alfa-icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  background: var(--wp--preset--gradient--electric);
  color: #fff;
  font-size: 1.35rem;
  box-shadow: 0 12px 30px rgba(37, 99, 235, .25);
}
.alfa-kicker { letter-spacing: .12em; text-transform: uppercase; }
.alfa-gradient-text {
  background: var(--wp--preset--gradient--electric);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.alfa-glow::before {
  content: "";
  position: absolute;
  inset: -20% auto auto -10%;
  width: 26rem;
  height: 26rem;
  border-radius: 50%;
  background: rgba(34, 211, 238, .14);
  filter: blur(90px);
  pointer-events: none;
}
.alfa-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(148, 163, 184, .15);
  background: rgba(8, 17, 31, .88);
  backdrop-filter: blur(18px);
}
.admin-bar .alfa-header { top: 32px; }
.alfa-hero { min-height:clamp(540px,70vh,660px); display:flex; align-items:center; }
.alfa-hero h1 { max-width:760px; }
.alfa-hero-visual img { filter: drop-shadow(0 40px 70px rgba(0, 0, 0, .35)); }
.alfa-stat-number { font-variant-numeric: tabular-nums; }
.alfa-quote { position:relative; display:flex; flex-direction:column; min-height:280px; padding:1.8rem !important; }
.alfa-quote > p:first-child { margin:0 0 1rem; color:var(--wp--preset--color--primary) !important; font-size:.78rem !important; letter-spacing:.16em; }
.alfa-quote .has-large-font-size { margin:0; font-size:clamp(1rem,1.2vw,1.08rem) !important; line-height:1.68 !important; letter-spacing:-.012em; }
.alfa-quote > p:last-child { margin-top:auto; padding-top:1.5rem; font-size:.78rem !important; line-height:1.55; }
.alfa-quote::before {
  content: "“";
  position: absolute;
  top: .55rem;
  right: 1.2rem;
  color: rgba(37, 99, 235, .13);
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1;
}
.alfa-projects-section { padding-top:var(--wp--preset--spacing--60); padding-bottom:var(--wp--preset--spacing--60); background-image:radial-gradient(circle at 85% 12%,rgba(34,211,238,.11),transparent 28%); }
.alfa-projects-head { gap:24px; }
.alfa-project-cta { display:inline-flex; align-items:center; gap:.55rem; white-space:nowrap; padding:.72rem 1.05rem; border:1px solid rgba(34,211,238,.38); border-radius:999px; color:#fff !important; background:rgba(34,211,238,.07); font-size:.86rem; font-weight:750; text-decoration:none !important; }
.alfa-project-cta::after { content:"\2192"; color:var(--wp--preset--color--accent); }
.alfa-project-cta:hover { border-color:var(--wp--preset--color--accent); background:rgba(34,211,238,.13); }
.alfa-project-grid { margin-top:var(--wp--preset--spacing--50); }
.alfa-project-card { min-height:390px; padding:clamp(2rem,4vw,3.5rem); border:1px solid rgba(255,255,255,.11); border-radius:calc(var(--alfa-radius) + 8px); background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); box-shadow:0 30px 80px rgba(0,0,0,.22); backdrop-filter:blur(18px); }
.alfa-project-card-alt { background:linear-gradient(145deg,rgba(37,99,235,.18),rgba(255,255,255,.03)); }
.alfa-project-card h3 { max-width:520px; margin-top:3.6rem; }
.alfa-project-index { font-size:.72rem; font-weight:800; letter-spacing:.13em; }
.alfa-result-row { gap:42px; margin-top:2.6rem; padding-top:1.3rem; border-top:1px solid rgba(255,255,255,.1); }
.alfa-result-row p { margin:0; }
.alfa-result-row strong { color:#fff; font-size:1.35rem; }
.alfa-result-row small { color:#64748b; }
.alfa-faq-section { padding-top:var(--wp--preset--spacing--70); padding-bottom:var(--wp--preset--spacing--70); }
.alfa-faq-layout { gap:clamp(2rem,6vw,6rem); }
.alfa-faq-item { margin-bottom:12px; padding:1.35rem 1.5rem; border:1px solid rgba(148,163,184,.22); border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.035); }
.alfa-faq-item summary { cursor:pointer; color:#0f172a; font-weight:750; list-style:none; }
.alfa-faq-item summary::-webkit-details-marker { display:none; }
.alfa-faq-item summary::after { content:"+"; float:right; color:var(--wp--preset--color--primary); font-size:1.3rem; }
.alfa-faq-item[open] summary::after { content:"−"; }
.alfa-faq-item p { margin-bottom:0; }
.alfa-cta-section { padding-top:var(--wp--preset--spacing--70); padding-bottom:var(--wp--preset--spacing--70); }
.alfa-premium-cta { position:relative; overflow:hidden; padding:clamp(2.5rem,6vw,5.2rem); border:1px solid rgba(255,255,255,.1); border-radius:calc(var(--alfa-radius) + 10px); box-shadow:0 35px 90px rgba(8,17,31,.2); }
.alfa-premium-cta::after { content:""; position:absolute; top:-140px; right:-100px; width:380px; height:380px; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.015); pointer-events:none; }
.alfa-error-page { min-height:68vh; padding-top:var(--wp--preset--spacing--70); padding-bottom:var(--wp--preset--spacing--70); }
.alfa-single { padding-top:var(--wp--preset--spacing--60); padding-bottom:var(--wp--preset--spacing--60); }
.alfa-page { padding-top:var(--wp--preset--spacing--60); padding-bottom:var(--wp--preset--spacing--60); }
.alfa-page-blank { margin:0; padding:0; }
.alfa-sidebar-layout { gap:clamp(2rem,5vw,5rem); }
.alfa-page-sidebar { position:sticky; top:130px; overflow:hidden; padding:0; border:1px solid rgba(148,163,184,.22); border-radius:16px; background:#fff; box-shadow:0 16px 42px rgba(15,23,42,.08); }
.alfa-page-sidebar .alfa-widget-title { color:#0f172a; }
.alfa-page-title { margin-bottom:2.1rem !important; font-size:clamp(1.9rem,3.4vw,2.85rem) !important; }
.alfa-sidebar-layout { align-items:flex-start; gap:clamp(24px,4vw,46px); }
.alfa-page-main { min-width:0; padding:clamp(1.2rem,2.5vw,2rem); border:1px solid rgba(148,163,184,.16); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(15,23,42,.045); }
.alfa-page-sidebar__title { display:flex; align-items:center; gap:9px; padding:14px 17px; background:var(--wp--preset--gradient--electric); color:#fff; font-size:.78rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.alfa-auto-page-nav ul { margin:0; padding:0; list-style:none; }
.alfa-auto-page-nav li { margin:0; padding:0; border-bottom:1px solid #edf1f6; list-style:none; }
.alfa-auto-page-nav li:last-child { border-bottom:0; }
.alfa-auto-page-nav a { position:relative; display:flex; align-items:center; min-height:54px; padding:11px 38px 11px 18px; color:#263247; font-size:.84rem; font-weight:700; line-height:1.35; text-decoration:none; transition:background .2s ease,color .2s ease,padding .2s ease; }
.alfa-auto-page-nav a::before { content:"○"; margin-right:9px; color:#64748b; font-size:.65rem; }
.alfa-auto-page-nav a::after { content:"›"; position:absolute; right:17px; color:#94a3b8; font-size:1rem; }
.alfa-auto-page-nav a:hover { padding-left:22px; background:#f4f8ff; color:var(--wp--preset--color--primary); }
.alfa-auto-page-nav .current_page_item > a,.alfa-auto-page-nav .current_page_ancestor > a { background:#eff6ff; color:var(--wp--preset--color--primary); }
.alfa-auto-page-nav .children { background:#f8fafc; }
.alfa-auto-page-nav .children a { min-height:46px; padding-left:34px; font-size:.78rem; font-weight:600; }
.alfa-page-sidebar li.alfa-has-submenu { position:relative; }
.alfa-page-sidebar li.alfa-has-submenu > a { padding-right:56px; }
.alfa-auto-page-nav li.alfa-has-submenu > a::after { display:none; }
.alfa-page-sidebar .alfa-submenu-toggle { position:absolute; z-index:2; top:12px; right:10px; display:grid; place-items:center; width:28px; height:28px; margin:0; padding:0; border:0; border-radius:50%; background:transparent; color:#8290a5; cursor:pointer; transition:background .2s ease,color .2s ease; }
.alfa-page-sidebar .alfa-submenu-toggle span::before { content:""; display:block; width:7px; height:7px; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:translateX(-2px) rotate(-45deg); transition:transform .25s cubic-bezier(.2,.75,.25,1); }
.alfa-page-sidebar .alfa-submenu-toggle:hover { background:rgba(37,99,235,.08); color:var(--wp--preset--color--primary); }
.alfa-page-sidebar .alfa-submenu-toggle:focus-visible { outline:2px solid rgba(37,99,235,.3); outline-offset:1px; background:rgba(37,99,235,.08); color:var(--wp--preset--color--primary); }
.alfa-page-sidebar .alfa-has-submenu.is-open > .alfa-submenu-toggle { background:rgba(37,99,235,.07); color:var(--wp--preset--color--primary); }
.alfa-page-sidebar .alfa-has-submenu.is-open > .alfa-submenu-toggle span::before { transform:translateY(-2px) rotate(45deg); }
.alfa-page-sidebar .alfa-collapsible-submenu { overflow:hidden; max-height:0; margin:0 !important; padding:0 !important; visibility:hidden; opacity:0; background:#f8fafc; transition:max-height .28s ease,opacity .2s ease,visibility 0s linear .28s; }
.alfa-page-sidebar .alfa-has-submenu.is-open > .alfa-collapsible-submenu { visibility:visible; opacity:1; transition:max-height .28s ease,opacity .2s ease,visibility 0s linear 0s; }
.alfa-page-sidebar .alfa-collapsible-submenu > li { background:rgba(248,250,252,.92); }
.alfa-page-sidebar .alfa-collapsible-submenu > li > a { min-height:46px; padding-left:34px; font-size:.78rem; font-weight:650; }
.alfa-page-sidebar .alfa-collapsible-submenu .alfa-collapsible-submenu > li > a { padding-left:48px; }
.alfa-page-sidebar .alfa-collapsible-submenu .alfa-submenu-toggle { top:9px; width:28px; height:28px; }
.alfa-page-sidebar .alfa-has-submenu.is-open > a { color:var(--wp--preset--color--primary); }
.alfa-page-sidebar__widgets { padding:18px; border-top:1px solid #e8edf4; }
.alfa-page-sidebar__widgets--manual { padding:0; border-top:0; }
.alfa-page-sidebar__widgets--manual .alfa-widget { margin:0; padding:16px 18px; border-bottom:1px solid #edf1f6; }
.alfa-page-sidebar__widgets--manual .alfa-widget:last-child { border-bottom:0; }
.alfa-page-sidebar__widgets--manual .alfa-widget-title,.alfa-page-sidebar__widgets--manual .wp-block-heading { margin:0 0 .75rem; color:#172033; font-size:.88rem; }
.alfa-page-sidebar__widgets--manual ul { margin:0; padding:0; list-style:none; }
.alfa-page-sidebar__widgets--manual li { margin:0; border-bottom:1px solid #edf1f6; list-style:none; }
.alfa-page-sidebar__widgets--manual li:last-child { border-bottom:0; }
.alfa-page-sidebar__widgets--manual li a { display:flex; align-items:center; min-height:45px; color:#334155; font-size:.82rem; font-weight:650; text-decoration:none; }
.alfa-page-sidebar__widgets--manual li a:hover { color:var(--wp--preset--color--primary); }
.alfa-page-sidebar__widgets--manual .wp-block-navigation__container { display:block; width:100%; }
.alfa-page-sidebar__widgets--manual .wp-block-navigation-item { display:block; width:100%; }
.alfa-page-sidebar__widgets--manual .wp-block-search__inside-wrapper { overflow:hidden; padding:5px; border:1px solid #dbe3ef; border-radius:10px; }
.alfa-page-sidebar__widgets--manual .wp-block-search__input { min-width:0; border:0; font-size:.8rem; }
.alfa-page-sidebar__widgets--manual .wp-block-search__button { margin:0; padding:.55rem .7rem; border:0; border-radius:7px; background:var(--wp--preset--color--primary); color:#fff; font-size:.75rem; }
.alfa-page-sidebar__widgets--manual .wp-block-latest-posts__post-date { color:#94a3b8; font-size:.68rem; }
.alfa-comments { margin-top:var(--wp--preset--spacing--60); }
.alfa-comment-card { margin-bottom:1rem; padding:1.5rem; border:1px solid rgba(148,163,184,.22); border-radius:var(--alfa-radius); background:#f8fafc; }
.alfa-team-section { padding-top:var(--wp--preset--spacing--60); padding-bottom:var(--wp--preset--spacing--60); }
.alfa-team-grid { margin-top:var(--wp--preset--spacing--50); }
.alfa-team-card { overflow:hidden; height:100%; padding:1rem 1rem 1.5rem; border:1px solid rgba(148,163,184,.2); border-radius:var(--alfa-radius); background:linear-gradient(160deg,#fff,#f8fbff); box-shadow:0 14px 38px rgba(15,23,42,.065); transition:transform .25s ease,border-color .25s ease; }
.alfa-team-card:hover { transform:translateY(-5px); border-color:rgba(37,99,235,.3); }
.alfa-team-photo { overflow:hidden; width:100%; margin:0 0 1.35rem; border-radius:calc(var(--alfa-radius) - 7px); background:#eaf1ff; aspect-ratio:4/3; }
.alfa-team-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.alfa-team-card:hover .alfa-team-photo img { transform:scale(1.035); }
.alfa-team-card h3 { margin-bottom:.35rem; }
.alfa-team-card h3 + p { margin-top:0; }
.alfa-footer a { color: inherit; text-decoration: none; }
.alfa-footer a:hover { color: var(--wp--preset--color--accent); }
.alfa-shell { width:min(calc(100% - 40px), var(--wp--style--global--wide-size, 1240px)); margin-inline:auto; }
.alfa-site-header { position:relative; z-index:100; color:#fff; background:var(--wp--preset--color--ink); }
.alfa-site-header.is-sticky { position:sticky; top:0; }
.admin-bar .alfa-site-header.is-sticky { top:32px; }
.alfa-topline { border-bottom:1px solid rgba(255,255,255,.08); background:#0b1424; color:#94a3b8; font-size:.72rem; }
.alfa-topline .alfa-shell { display:flex; align-items:center; justify-content:space-between; min-height:40px; }
.alfa-topline a { color:inherit; text-decoration:none; }
.alfa-topline__contact,.alfa-topline__right,.alfa-language-switcher { display:flex; align-items:center; gap:18px; }
.alfa-topline__contact a { display:inline-flex; align-items:center; gap:7px; }
.alfa-topline__contact a span { color:var(--wp--preset--color--accent); }
.alfa-topline__tagline { color:#718198; }
.alfa-language-switcher { gap:8px; padding-left:16px; border-left:1px solid rgba(255,255,255,.09); }
.alfa-language-switcher a { display:inline-flex; align-items:center; gap:6px; padding:4px 7px; border-radius:7px; color:#cbd5e1; }
.alfa-language-switcher a:hover { color:#fff; background:rgba(255,255,255,.06); }
.alfa-language-switcher a span { display:grid; place-items:center; min-width:23px; height:17px; border-radius:4px; background:rgba(37,99,235,.2); color:#93c5fd; font-size:.56rem; font-weight:850; letter-spacing:.05em; }
.alfa-navbar { position:relative; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(8,17,31,.88); backdrop-filter:blur(18px); }
.alfa-navbar .alfa-shell { position:relative; display:flex; align-items:center; min-height:82px; gap:25px; }
.alfa-site-brand { display:inline-flex; align-items:center; gap:11px; flex:0 0 auto; color:#fff; font-size:1.05rem; letter-spacing:.02em; text-decoration:none; }
.alfa-site-brand__mark { display:grid; place-items:center; width:40px; height:40px; border-radius:13px; background:var(--wp--preset--gradient--electric); color:#fff; font-weight:900; box-shadow:0 10px 24px rgba(37,99,235,.25); }
.alfa-site-logo { display:block; width:auto; max-width:220px; height:48px; object-fit:contain; }
.alfa-primary-menu { margin-left:auto; }
.alfa-menu-list { display:flex; align-items:center; gap:23px; margin:0; padding:0; list-style:none; }
.alfa-menu-list li { position:relative; }
.alfa-menu-list a { position:relative; display:flex; align-items:center; gap:8px; padding:28px 0; color:#cbd5e1; font-size:.86rem; font-weight:650; text-decoration:none; transition:color .2s ease; }
.alfa-menu-item-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:18px; height:18px; color:#7890ac; line-height:1; transition:color .2s ease,transform .2s ease; }
.alfa-menu-item-icon svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.alfa-menu-list a:hover .alfa-menu-item-icon,.alfa-menu-list .current-menu-item>a .alfa-menu-item-icon,.alfa-menu-list .current-menu-ancestor>a .alfa-menu-item-icon { color:var(--wp--preset--color--accent); transform:translateY(-1px); }
.alfa-menu-item-label { min-width:0; }
.alfa-menu-list > li::after { content:""; position:absolute; right:0; bottom:17px; left:0; height:2px; border-radius:2px; background:var(--wp--preset--gradient--electric); transform:scaleX(0); transform-origin:right; transition:transform .22s ease; }
.alfa-menu-list a:hover { color:#fff; }
.alfa-menu-list > li:hover::after,
.alfa-menu-list > li:focus-within::after,
.alfa-menu-list > li.current-menu-item::after,
.alfa-menu-list > li.current-menu-ancestor::after,
.alfa-menu-list > li.current_page_item::after,
.alfa-menu-list > li.current_page_ancestor::after { transform:scaleX(1); transform-origin:left; }
.alfa-menu-list li.menu-item-has-children > a,
.alfa-menu-list li.page_item_has_children > a,
.alfa-menu-list li.alfa-header-has-submenu > a { padding-right:16px; }
.alfa-menu-list li.menu-item-has-children > a::after,
.alfa-menu-list li.page_item_has_children > a::after,
.alfa-menu-list li.alfa-header-has-submenu > a::after { content:""; flex:0 0 auto; width:6px; height:6px; margin:-3px 1px 0 2px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; opacity:.72; transform:rotate(45deg); transition:transform .25s cubic-bezier(.2,.75,.25,1),opacity .2s ease; }
.alfa-menu-list > li.menu-item-has-children:hover > a::after,
.alfa-menu-list > li.menu-item-has-children:focus-within > a::after,
.alfa-menu-list > li.page_item_has_children:hover > a::after,
.alfa-menu-list > li.page_item_has_children:focus-within > a::after,
.alfa-menu-list > li.alfa-header-has-submenu:hover > a::after,
.alfa-menu-list > li.alfa-header-has-submenu:focus-within > a::after { opacity:1; transform:translateY(2px) rotate(225deg); }
.alfa-menu-list .sub-menu,
.alfa-menu-list .children { position:absolute; top:calc(100% - 7px); left:-18px; z-index:220; display:grid; grid-auto-rows:max-content; align-content:start; row-gap:2px; width:max-content; min-width:252px; height:auto; min-height:0; margin:0; padding:8px; border:1px solid rgba(148,163,184,.3); border-top:2px solid rgba(34,211,238,.72); border-radius:14px; background:linear-gradient(145deg,#f5f7fa 0%,#edf2f7 100%); visibility:hidden; opacity:0; list-style:none; pointer-events:none; box-shadow:0 22px 58px rgba(2,8,23,.22),0 7px 18px rgba(15,23,42,.09); transform:translateY(8px) scale(.988); transform-origin:top left; transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1),visibility 0s linear .24s; }
.alfa-menu-list > li > .sub-menu:has(> li:nth-child(5)),
.alfa-menu-list > li > .children:has(> li:nth-child(5)) { grid-template-columns:repeat(2,minmax(210px,1fr)); min-width:460px; padding:0; }
.alfa-menu-list > li > .sub-menu:has(> li:nth-child(5)) > li,
.alfa-menu-list > li > .children:has(> li:nth-child(5)) > li { border-right:1px solid #e5e7eb; border-bottom:1px solid #e5e7eb; }
.alfa-menu-list .sub-menu .sub-menu,
.alfa-menu-list .children .children { top:-10px; left:calc(100% + 10px); transform-origin:top left; }
.alfa-menu-list li:hover > .sub-menu,
.alfa-menu-list li:hover > .children,
.alfa-menu-list li:focus-within > .sub-menu,
.alfa-menu-list li:focus-within > .children { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0) scale(1); transition-delay:0s; }
.alfa-menu-list .sub-menu a,
.alfa-menu-list .children a { box-sizing:border-box; min-height:40px; padding:9px 11px; border-radius:9px; color:#263247; font-size:.78rem; line-height:1.3; white-space:nowrap; transition:color .2s ease,background .2s ease,transform .2s ease; }
.alfa-menu-list .sub-menu > li,
.alfa-menu-list .children > li { height:auto; min-height:0; margin:0; padding:0; }
.alfa-menu-list .sub-menu > .current-menu-item > a,
.alfa-menu-list .sub-menu > .current_page_item > a,
.alfa-menu-list .children > .current-menu-item > a,
.alfa-menu-list .children > .current_page_item > a { color:var(--wp--preset--color--primary); background:linear-gradient(90deg,rgba(37,99,235,.09),rgba(34,211,238,.055)); }
.alfa-menu-list .sub-menu .alfa-menu-item-icon,
.alfa-menu-list .children .alfa-menu-item-icon { width:17px; height:17px; color:var(--wp--preset--color--primary); }
.alfa-menu-list .sub-menu a:hover,
.alfa-menu-list .children a:hover { color:var(--wp--preset--color--primary); background:linear-gradient(90deg,rgba(37,99,235,.09),rgba(34,211,238,.06)); transform:translateX(3px); }
.alfa-menu-list .sub-menu li.menu-item-has-children > a::after,
.alfa-menu-list .sub-menu li.page_item_has_children > a::after,
.alfa-menu-list .sub-menu li.alfa-header-has-submenu > a::after,
.alfa-menu-list .children li.menu-item-has-children > a::after,
.alfa-menu-list .children li.page_item_has_children > a::after,
.alfa-menu-list .children li.alfa-header-has-submenu > a::after { margin-left:auto; transform:rotate(-45deg); }
.alfa-header-submenu-toggle { display:none; }
.alfa-header-cta { display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; padding:.7rem 1.15rem; border-radius:999px; background:var(--wp--preset--gradient--electric); color:#fff; font-size:.87rem; font-weight:750; text-decoration:none; box-shadow:0 12px 28px rgba(37,99,235,.22); }
.alfa-header-cta:hover { color:#fff; transform:translateY(-1px); }
.alfa-header-actions { position:static; display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.alfa-search-toggle { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; padding:0; border:1px solid rgba(255,255,255,.1); border-radius:50%; background:transparent; color:#d8e1ee; cursor:pointer; line-height:1; transition:color .2s ease,border-color .2s ease,background .2s ease; }
.alfa-search-toggle > span[aria-hidden="true"] { position:relative; display:block; width:15px; height:15px; border:2px solid currentColor; border-radius:50%; font-size:0; }
.alfa-search-toggle > span[aria-hidden="true"]::after { content:""; position:absolute; right:-5px; bottom:-3px; width:7px; height:2px; border-radius:2px; background:currentColor; transform:rotate(45deg); transform-origin:left center; }
.alfa-search-toggle:hover,.alfa-search-toggle[aria-expanded="true"] { border-color:rgba(34,211,238,.42); color:var(--wp--preset--color--accent); background:rgba(34,211,238,.07); }
.alfa-header-search { position:absolute; top:calc(100% + 10px); right:0; z-index:230; display:none; grid-template-columns:minmax(280px,410px) auto; overflow:hidden; width:min(470px,calc(100vw - 32px)); padding:9px; border:1px solid rgba(148,163,184,.22); border-radius:13px; background:#fff; box-shadow:0 22px 55px rgba(0,0,0,.22); }
.alfa-header-search.is-open { display:grid; }
.alfa-header-search label { display:block; min-width:0; }
.alfa-header-search input { display:block; width:100%; height:42px; margin:0; padding:0 13px; border:1px solid #dbe3ef; border-radius:8px 0 0 8px; outline:0; color:#172033; font-size:.85rem; line-height:42px; }
.alfa-header-search input:focus { border-color:#60a5fa; box-shadow:0 0 0 3px rgba(37,99,235,.1); }
.alfa-header-search button { min-width:64px; padding:0 16px; border:0; border-radius:0 8px 8px 0; background:var(--wp--preset--color--primary); color:#fff; cursor:pointer; font-size:.8rem; font-weight:800; white-space:nowrap; }
.alfa-mobile-toggle { display:none; width:44px; height:44px; padding:10px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.05); }
.alfa-mobile-toggle > span:not(.screen-reader-text) { display:block; height:2px; margin:5px 0; border-radius:2px; background:#fff; }
.alfa-site-footer { box-sizing:border-box; position:relative; display:block; width:auto; max-width:100%; margin:0 !important; padding:0 !important; overflow:hidden; border:0 !important; color:#94a3b8; background:#0d1728; line-height:1.65; }
.alfa-footer-main { display:grid; grid-template-columns:minmax(280px,.68fr) minmax(0,1.62fr); width:min(100%,1560px); margin-inline:auto; }
.alfa-footer-brand-panel { display:flex; justify-content:flex-end; padding:52px clamp(28px,4.5vw,68px); background:linear-gradient(155deg,#07101d 0%,#0a1628 100%); }
.alfa-footer-brand-inner { width:min(100%,360px); }
.alfa-footer-brand-inner > p { max-width:34ch; margin:1.35rem 0 2.5rem; color:#94a3b8; font-size:.86rem; line-height:1.72; }
.alfa-footer-brand-inner h3,.alfa-footer-columns h3 { margin:0 0 1.1rem; color:#f8fafc; font-size:.82rem; font-weight:800; letter-spacing:.02em; }
.alfa-footer-content { padding:26px clamp(28px,4.5vw,68px) 46px; background:radial-gradient(circle at 90% 0,rgba(37,99,235,.13),transparent 34%),#111c2e; }
.alfa-footer-contactbar { display:flex; flex-wrap:wrap; align-items:center; gap:18px clamp(24px,3.5vw,46px); padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.09); }
.alfa-footer-contactbar > a { display:inline-flex; align-items:center; gap:9px; color:#d8e1ee; font-size:.8rem; text-decoration:none; }
.alfa-footer-contactbar > a > span { color:var(--wp--preset--color--accent); }
.alfa-footer-contactbar .alfa-footer-catalog { margin-left:auto; padding:.68rem .95rem; border-radius:9px; background:var(--wp--preset--gradient--electric); color:#fff; font-weight:750; box-shadow:0 10px 26px rgba(37,99,235,.2); }
.alfa-footer-contactbar .alfa-footer-catalog > span { color:#fff; }
.alfa-footer-columns { display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr)); gap:18px; padding-top:26px; }
.alfa-footer-column { min-width:0; padding:20px; border:1px solid rgba(255,255,255,.065); border-radius:14px; background:rgba(255,255,255,.025); }
.alfa-footer-columns p { color:#94a3b8; font-size:.8rem; line-height:1.68; }
.alfa-footer-hours p { margin:.1rem 0 1.1rem; white-space:pre-line; }
.alfa-footer-address { display:flex; gap:8px; }
.alfa-footer-address span { color:var(--wp--preset--color--accent); }
.alfa-footer-pages { margin:0; padding:0; list-style:none; }
.alfa-footer-pages li { margin:0; border-bottom:1px solid rgba(255,255,255,.055); }
.alfa-footer-pages li:last-child { border-bottom:0; }
.alfa-footer-pages a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; color:#a8b7cc; font-size:.8rem; text-decoration:none; }
.alfa-footer-pages a span { color:#22d3ee; transition:transform .2s ease; }
.alfa-footer-pages a:hover span { transform:translateX(3px); }
.alfa-widget { margin:0 0 1.5rem; }
.alfa-widget-title { margin:0 0 1rem; color:inherit; font-size:1rem; }
.alfa-widget ul { margin:0; padding-left:1.1rem; }
.alfa-widget a { color:inherit; }
.alfa-footer-columns a:hover { color:#22d3ee; }
.alfa-socials { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.alfa-socials a { padding:7px 10px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#cbd5e1; background:rgba(255,255,255,.025); font-size:.68rem; text-decoration:none; }
.alfa-socials a:hover { border-color:rgba(34,211,238,.38); background:rgba(34,211,238,.07); }
.alfa-footer-bottom { margin:0; border-top:1px solid rgba(255,255,255,.08); border-right:0; border-bottom:0 !important; border-left:0; background:#08111f; font-size:.75rem; }
.alfa-footer-bottom .alfa-shell { display:flex; justify-content:space-between; gap:20px; padding-top:18px; padding-bottom:18px; }
.alfa-back-to-top { position:absolute; right:24px; bottom:72px; display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(255,255,255,.16); border-radius:50%; background:rgba(8,17,31,.7); color:#fff; cursor:pointer; font-size:1rem; backdrop-filter:blur(12px); }
.alfa-back-to-top:hover { border-color:var(--wp--preset--color--accent); color:var(--wp--preset--color--accent); }
.alfa-whatsapp { position:fixed; right:22px; bottom:22px; z-index:90; display:grid; place-items:center; width:56px; height:56px; border-radius:50%; background:#22c55e; color:#fff; font-size:.8rem; font-weight:900; text-decoration:none; box-shadow:0 15px 35px rgba(34,197,94,.35); }
.wp-block-navigation .wp-block-navigation-item__content { text-decoration: none; }
.wp-block-button__link { transition: transform .2s ease, box-shadow .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(37, 99, 235, .28); }

.alfa-services-section { overflow:hidden; }
.alfa-services-intro { max-width:680px; margin-inline:auto; }
.alfa-services-grid { gap:20px; }
.alfa-services-grid .alfa-card { display:flex; flex-direction:column; min-height:455px; padding:1rem 1rem 1.5rem !important; }
.alfa-services-grid .alfa-card > * { width:100%; }
.alfa-services-grid .alfa-card p { font-size:.98rem; line-height:1.68; }
.alfa-service-visual { overflow:hidden; margin:0 0 1.45rem; border-radius:calc(var(--alfa-radius) - 7px); background:#e7eefb; aspect-ratio:16/8; }
.alfa-service-visual img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.alfa-services-grid .alfa-card:hover .alfa-service-visual img { transform:scale(1.035); }
.alfa-services-grid .alfa-card > :not(.alfa-service-visual) { margin-right:1rem; margin-left:1rem; width:calc(100% - 2rem); }
.alfa-services-grid .alfa-card .alfa-service-link-wrap { margin-top:auto; margin-bottom:0; padding-top:1.2rem; }
.alfa-service-link { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; max-width:100%; min-height:42px; padding:.65rem 1rem; border:1px solid rgba(37,99,235,.16); border-radius:999px; color:#fff !important; background:linear-gradient(135deg,var(--wp--preset--color--primary),#3b82f6); box-shadow:0 10px 22px rgba(37,99,235,.2); font-size:.84rem; font-weight:750; line-height:1.3; text-align:center; text-decoration:none !important; white-space:normal; }
.alfa-service-link::after { content:"\2192"; transition:transform .2s ease; }
.alfa-service-link:hover { color:#fff !important; box-shadow:0 14px 28px rgba(37,99,235,.3); transform:translateY(-1px); }
.alfa-service-link:hover::after { transform:translateX(4px); }
.alfa-service-number { margin:0 0 1.2rem; color:#94a3b8; font-size:.7rem !important; font-weight:800; letter-spacing:.14em; }
.alfa-testimonials-section { padding-top:var(--wp--preset--spacing--60) !important; padding-bottom:var(--wp--preset--spacing--60) !important; }
.alfa-testimonials-intro { max-width:680px; margin-inline:auto; }
.alfa-testimonial-grid { gap:20px; margin-top:var(--wp--preset--spacing--40) !important; }
.alfa-testimonial-card { display:flex; flex-direction:column; min-height:290px; padding:1.8rem !important; border:1px solid rgba(148,163,184,.2); border-radius:var(--alfa-radius); background:#fff; box-shadow:0 15px 40px rgba(15,23,42,.07); }
.alfa-testimonial-stars { margin:0 0 1.1rem; color:var(--wp--preset--color--primary) !important; font-size:.76rem !important; letter-spacing:.14em; }
.alfa-testimonial-text { margin:0; color:#172033; font-size:clamp(1rem,1.18vw,1.08rem) !important; line-height:1.68; letter-spacing:-.012em; }
.alfa-testimonial-author { display:grid; grid-template-columns:42px 1fr; align-items:center; gap:12px; margin-top:auto; padding-top:1.5rem; }
.alfa-testimonial-author p { margin:0; color:#64748b; font-size:.75rem; line-height:1.5; }
.alfa-testimonial-author strong { color:#172033; }
.alfa-testimonial-avatar { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:linear-gradient(135deg,#13223b,#2563eb 62%,#22d3ee); color:#fff; font-size:.7rem; font-weight:850; letter-spacing:.05em; }
.alfa-carousel-controls { display:flex; justify-content:flex-end; gap:10px; margin-top:1.5rem; margin-bottom:.25rem; }
.alfa-carousel-arrow { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid rgba(148,163,184,.3); border-radius:50%; background:#fff; color:#172033; cursor:pointer; box-shadow:0 9px 24px rgba(15,23,42,.08); font-size:1.05rem; transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease; }
.alfa-carousel-arrow:hover:not(:disabled) { transform:translateY(-2px); border-color:rgba(37,99,235,.38); background:#eff6ff; color:var(--wp--preset--color--primary); }
.alfa-carousel-arrow:focus-visible { outline:3px solid rgba(37,99,235,.23); outline-offset:3px; }
.alfa-carousel-arrow:disabled { cursor:not-allowed; opacity:.34; }
.alfa-carousel-track { display:grid !important; grid-auto-flow:column; grid-template-columns:none !important; gap:20px !important; overflow-x:auto; overscroll-behavior-inline:contain; margin-top:.5rem !important; padding:8px 3px 24px; scroll-behavior:smooth; scroll-snap-type:inline mandatory; scrollbar-width:none; cursor:grab; touch-action:pan-y; }
.alfa-carousel-track::-webkit-scrollbar { display:none; }
.alfa-carousel-track.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; user-select:none; }
.alfa-carousel-track > .wp-block-column { min-width:0; scroll-snap-align:start; }
.alfa-testimonials-section .alfa-carousel-track { grid-auto-columns:calc((100% - 20px) / 2); }
.alfa-team-section .alfa-carousel-track { grid-auto-columns:calc((100% - 40px) / 3); }
.alfa-pricing-section { padding-top:var(--wp--preset--spacing--60) !important; padding-bottom:var(--wp--preset--spacing--60) !important; }
.alfa-pricing-intro { max-width:680px; margin-inline:auto; }
.alfa-pricing-section .alfa-pricing-grid,
.alfa-pricing-section > .wp-block-columns { align-items:stretch !important; gap:20px; margin-top:var(--wp--preset--spacing--40) !important; }
.alfa-pricing-section .alfa-pricing-grid > .wp-block-column,
.alfa-pricing-section > .wp-block-columns > .wp-block-column { display:flex; align-self:stretch !important; }
.alfa-pricing-section .alfa-price-card,
.alfa-pricing-section .wp-block-column > .alfa-card { display:flex; flex-direction:column; width:100%; min-height:510px; padding:2rem !important; border-color:rgba(148,163,184,.25); background:#fff !important; }
.alfa-pricing-section .alfa-price-card-featured,
.alfa-pricing-section .wp-block-column:nth-child(2) > .alfa-card { border-color:rgba(34,211,238,.28); background:linear-gradient(145deg,#08111f,#14233d) !important; box-shadow:0 28px 70px rgba(8,17,31,.22); }
.alfa-pricing-section .alfa-price-card-featured h3,
.alfa-pricing-section .alfa-price-card-featured li,
.alfa-pricing-section .alfa-price-card-featured .alfa-price,
.alfa-pricing-section .wp-block-column:nth-child(2) > .alfa-card h3,
.alfa-pricing-section .wp-block-column:nth-child(2) > .alfa-card li,
.alfa-pricing-section .wp-block-column:nth-child(2) > .alfa-card .has-x-large-font-size { color:#fff !important; }
.alfa-pricing-section .alfa-price-card-featured .alfa-price-description,
.alfa-pricing-section .wp-block-column:nth-child(2) > .alfa-card > .has-slate-color { color:#a8b7cc !important; }
.alfa-pricing-section .alfa-price-card h3,
.alfa-pricing-section .wp-block-column > .alfa-card h3 { margin:.1rem 0 .85rem; }
.alfa-pricing-section .alfa-price,
.alfa-pricing-section .wp-block-column > .alfa-card > .has-x-large-font-size { margin:.25rem 0 1rem; font-size:clamp(2rem,3vw,2.65rem) !important; line-height:1.05; letter-spacing:-.04em; }
.alfa-pricing-section .alfa-price-description,
.alfa-pricing-section .wp-block-column > .alfa-card > .has-slate-color { min-height:54px; margin-bottom:1rem; font-size:.94rem; line-height:1.65; }
.alfa-pricing-section .alfa-price-features,
.alfa-pricing-section .wp-block-column > .alfa-card > ul { margin:0 0 1.6rem; padding:0; list-style:none; }
.alfa-pricing-section .alfa-price-features li,
.alfa-pricing-section .wp-block-column > .alfa-card > ul li { position:relative; margin:.68rem 0; padding-left:1.65rem; font-size:.91rem; line-height:1.45; }
.alfa-pricing-section .alfa-price-features li::before,
.alfa-pricing-section .wp-block-column > .alfa-card > ul li::before { content:"\2713"; position:absolute; top:.05rem; left:0; color:var(--wp--preset--color--primary); font-size:.78rem; font-weight:900; }
.alfa-pricing-section .alfa-price-card-featured .alfa-price-features li::before,
.alfa-pricing-section .wp-block-column:nth-child(2) > .alfa-card > ul li::before { color:var(--wp--preset--color--accent); }
.alfa-pricing-section .alfa-price-action,
.alfa-pricing-section .wp-block-column > .alfa-card > .wp-block-buttons { margin-top:auto; }
.alfa-pricing-section .wp-block-button__link { min-height:42px; padding:.68rem 1.05rem; font-size:.82rem; }
.alfa-about-visual { overflow:hidden; padding:1rem !important; border:1px solid rgba(148,163,184,.2); border-radius:calc(var(--alfa-radius) + 6px); background:linear-gradient(145deg,#eff6ff,#ecfeff); box-shadow:var(--alfa-shadow-lg); }
.alfa-about-visual img { display:block; width:100%; border-radius:calc(var(--alfa-radius) - 4px); }
.alfa-check-list { padding:0; list-style:none; }
.alfa-check-list li { position:relative; margin:.8rem 0; padding-left:1.9rem; }
.alfa-check-list li::before { content:"\2713"; position:absolute; top:.08rem; left:0; display:grid; place-items:center; width:1.25rem; height:1.25rem; border-radius:50%; background:#dbeafe; color:#1d4ed8; font-size:.72rem; font-weight:900; }
.alfa-map-section { padding:0 0 var(--wp--preset--spacing--60); background:#fff; }
.alfa-map-shell { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr); overflow:hidden; border:1px solid rgba(148,163,184,.2); border-radius:calc(var(--alfa-radius) + 8px); background:#fff; box-shadow:0 24px 65px rgba(15,23,42,.1); }
.alfa-map-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(2rem,4vw,3.5rem); background:linear-gradient(145deg,#08111f,#13233d); color:#fff; }
.alfa-map-copy h2 { margin:.4rem 0 1rem; font-size:clamp(1.6rem,2.6vw,2.35rem); }
.alfa-map-copy p { color:#a8b7cc; }
.alfa-map-frame { min-height:430px; background:#e2e8f0; }
.alfa-map-frame iframe { display:block; width:100%; height:100%; min-height:430px; border:0; filter:saturate(.82) contrast(1.04); }


/* v1.7.1 compact visual scale — existing WordPress blocks remain untouched. */
body { font-size:15px; }
.alfa-hero h1 { font-size:clamp(2.1rem,3.8vw,3.45rem) !important; line-height:1.06; }
.alfa-hero .has-large-font-size { font-size:clamp(.98rem,1.3vw,1.08rem) !important; line-height:1.68; }
.alfa-hero .wp-block-buttons { margin-top:1.5rem !important; }
.alfa-section h2,.alfa-team-section h2,.alfa-testimonials-section h2,.alfa-pricing-section h2,.alfa-projects-section h2 { font-size:clamp(1.55rem,2.15vw,2rem) !important; }
.alfa-card h3,.alfa-team-card h3,.alfa-project-card h3 { font-size:clamp(1.05rem,1.35vw,1.25rem) !important; }
.alfa-services-grid .alfa-card { min-height:405px; padding:.85rem .85rem 1.35rem !important; border-radius:min(var(--alfa-radius),18px); }
.alfa-services-grid .alfa-card > :not(.alfa-service-visual) { margin-right:.85rem; margin-left:.85rem; width:calc(100% - 1.7rem); }
.alfa-service-visual { margin-bottom:1.05rem; aspect-ratio:16/7.5; }
.alfa-services-grid .alfa-card p { font-size:.9rem; line-height:1.62; }
.alfa-service-link { min-height:38px; padding:.55rem .9rem; font-size:.78rem; }
.alfa-project-card { min-height:340px; padding:clamp(1.5rem,3vw,2.35rem); border-radius:min(calc(var(--alfa-radius) + 4px),22px); }
.alfa-project-card h3 { margin-top:2.2rem; }
.alfa-result-row { margin-top:1.8rem; }
.alfa-team-card { padding:.8rem .8rem 1.2rem; border-radius:min(var(--alfa-radius),18px); }
.alfa-team-photo { margin-bottom:1rem; border-radius:12px; aspect-ratio:4/3.15; }
.alfa-testimonial-card { min-height:250px; padding:1.4rem !important; border-radius:min(var(--alfa-radius),18px); }
.alfa-testimonial-text { font-size:.96rem !important; line-height:1.62; }
.alfa-pricing-section .alfa-price-card,.alfa-pricing-section .wp-block-column > .alfa-card { min-height:455px; padding:1.55rem !important; border-radius:min(var(--alfa-radius),18px); }
.alfa-pricing-section .alfa-price,.alfa-pricing-section .wp-block-column > .alfa-card > .has-x-large-font-size { font-size:clamp(1.75rem,2.5vw,2.25rem) !important; }
.alfa-pricing-section .alfa-price-features li,.alfa-pricing-section .wp-block-column > .alfa-card > ul li { margin:.55rem 0; font-size:.84rem; }
.alfa-premium-cta { padding:clamp(2rem,4vw,3.5rem); }
.alfa-faq-item { padding:1.05rem 1.2rem; }
.alfa-map-section { padding-bottom:3.75rem; }
.alfa-map-shell { grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr); border-radius:18px; box-shadow:0 16px 42px rgba(15,23,42,.09); }
.alfa-map-copy { padding:2rem; background:#f7f8fa; color:#172033; }
.alfa-map-copy h2 { font-size:clamp(1.5rem,2.2vw,1.9rem); }
.alfa-map-copy p { color:#64748b; font-size:.9rem; }
.alfa-map-frame,.alfa-map-frame iframe { min-height:330px; }
.alfa-carousel-track > * { min-width:0; scroll-snap-align:start; }
.alfa-projects-section.is-alfa-carousel .alfa-carousel-track { grid-auto-columns:calc((100% - 20px) / 2); }

/* Premium archive, category and post templates */
.alfa-archive-hero,.alfa-single-hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 84% 12%,rgba(34,211,238,.16),transparent 25%),radial-gradient(circle at 12% 100%,rgba(37,99,235,.18),transparent 30%),#08111f; }
.alfa-archive-hero::after,.alfa-single-hero::after { content:""; position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to right,#000,transparent 78%); }
.alfa-archive-hero__inner,.alfa-single-hero__inner { position:relative; z-index:1; box-sizing:border-box; width:min(1180px,calc(100% - 40px)); margin-inline:auto; padding:3.8rem 0; }
.alfa-archive-kicker { margin:0 0 .75rem; color:#22d3ee; font-size:.7rem; font-weight:850; letter-spacing:.16em; }
.alfa-archive-title,.alfa-single-title { max-width:900px; margin:0 !important; color:#fff !important; font-size:clamp(2rem,4vw,3.4rem) !important; letter-spacing:-.045em; }
.alfa-archive-description { max-width:700px; margin:1rem 0 0 !important; color:#a8b7cc !important; font-size:.92rem; line-height:1.7; }
.alfa-archive-page { box-sizing:border-box; width:min(1180px,calc(100% - 40px)); margin-inline:auto !important; padding:4rem 0 4.5rem; }
.alfa-archive-layout,.alfa-single-layout { width:100%; max-width:none !important; margin:0 !important; }
.alfa-archive-main,.alfa-single-main { min-width:0; }
.alfa-archive-query { width:100%; max-width:none !important; margin:0 !important; }
.alfa-post-grid { width:100%; max-width:none !important; margin:0 !important; padding:0; gap:24px !important; }
.alfa-post-grid > li { display:flex; min-width:0; }
.alfa-post-card { box-sizing:border-box; display:flex; flex:1; flex-direction:column; width:100%; min-width:0; overflow:hidden; border:1px solid rgba(148,163,184,.22); border-radius:18px; background:#fff; box-shadow:0 16px 42px rgba(15,23,42,.07); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.alfa-post-card:hover { transform:translateY(-5px); border-color:rgba(37,99,235,.28); box-shadow:0 24px 55px rgba(15,23,42,.12); }
.alfa-post-card__image { overflow:hidden; margin:0 !important; background:#e8eef7; }
.alfa-post-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.alfa-post-card:hover .alfa-post-card__image img { transform:scale(1.035); }
.alfa-post-card__body { box-sizing:border-box; display:flex; flex:1; flex-direction:column; width:100%; max-width:none !important; margin:0 !important; padding:1.3rem 1.35rem 1.4rem; }
.alfa-post-card__meta { display:flex; justify-content:space-between; gap:12px; width:100%; max-width:none !important; margin:0 0 .85rem !important; color:#64748b; font-size:.68rem; font-weight:700; }
.alfa-post-card__meta a { color:#2563eb; text-decoration:none; }
.alfa-post-card__title { margin:0 0 .75rem !important; font-size:clamp(1.15rem,1.7vw,1.42rem) !important; line-height:1.25; }
.alfa-post-card__title a { color:#0f172a !important; text-decoration:none; }
.alfa-post-card__excerpt { display:flex; flex:1; flex-direction:column; margin:0 !important; color:#64748b; font-size:.82rem; line-height:1.65; }
.alfa-post-card__excerpt > p:first-child { margin-top:0; }
.alfa-post-card__excerpt .wp-block-post-excerpt__more-text { margin:auto 0 0; padding-top:1.15rem; }
.alfa-post-card__excerpt .wp-block-post-excerpt__more-link { display:inline-flex; align-items:center; min-height:38px; padding:.55rem .9rem; border:1px solid rgba(37,99,235,.16); border-radius:999px; color:#fff !important; background:linear-gradient(135deg,#2563eb,#22d3ee); box-shadow:0 9px 22px rgba(37,99,235,.2); font-size:.75rem; font-weight:800; text-decoration:none; }
.alfa-pagination { gap:8px; margin-top:2.6rem !important; }
.alfa-pagination a,.alfa-pagination .page-numbers { display:grid; place-items:center; min-width:40px; min-height:40px; padding:0 10px; border:1px solid rgba(148,163,184,.25); border-radius:10px; color:#172033; background:#fff; text-decoration:none; }
.alfa-pagination .current { border-color:#2563eb; color:#fff; background:#2563eb; }
.alfa-single-hero__inner { padding:4.4rem 0 5rem; }
.alfa-single-category { margin:0 0 1rem !important; color:#22d3ee; font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.alfa-single-category a { color:inherit; text-decoration:none; }
.alfa-post-meta { gap:10px; margin:1.2rem 0 0 !important; color:#a8b7cc; font-size:.78rem; }
.alfa-post-meta p { margin:0; }
.alfa-single { box-sizing:border-box; width:min(1180px,calc(100% - 40px)); margin-inline:auto !important; padding:0 0 4.5rem; }
.alfa-single-featured { position:relative; z-index:2; overflow:hidden; margin:-2.2rem 0 2rem !important; border:7px solid #fff; border-radius:22px; background:#e8eef7; box-shadow:0 24px 65px rgba(15,23,42,.16); }
.alfa-single-featured img { max-height:560px; object-fit:cover; }
.alfa-single-content { box-sizing:border-box; width:100%; max-width:none !important; margin:0 !important; padding:clamp(1.5rem,4vw,3rem); border:1px solid rgba(148,163,184,.18); border-radius:20px; background:#fff; box-shadow:0 14px 40px rgba(15,23,42,.055); }
.alfa-single-content .wp-block-post-content { color:#334155; font-size:.96rem; line-height:1.82; }
.alfa-single-content .wp-block-post-content h2,.alfa-single-content .wp-block-post-content h3 { margin-top:2em; color:#0f172a; }
.alfa-single-content .wp-block-post-content img { border-radius:14px; }
.alfa-single-separator { margin:2.5rem 0 1.5rem !important; color:#dbe3ef; }
.alfa-single-tags { color:#64748b; font-size:.78rem; }
.alfa-single-tags a { display:inline-flex; margin:4px; padding:.4rem .65rem; border-radius:999px; color:#2563eb; background:#eff6ff; text-decoration:none; }
.alfa-comments { width:100%; max-width:none !important; margin:2rem 0 0 !important; }
.alfa-single-aside { margin-top:2rem; }

/* v1.8 editable homepage widgets */
.alfa-home-widget { margin:0; }
.alfa-home-widget > section { box-sizing:border-box; width:100%; }
.alfa-widget-shell { box-sizing:border-box; width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.alfa-widget-section-head { max-width:720px; margin:0 auto 2.2rem; text-align:center; }
.alfa-widget-section-head h2,.alfa-section-split-head h2 { margin:.45rem 0 .8rem; font-size:clamp(1.55rem,2.15vw,2rem); }
.alfa-widget-section-head > p:last-child,.alfa-section-split-head > p { color:#64748b; }
.alfa-widget-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:1.45rem; }
.alfa-widget-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:.68rem 1.05rem; border:1px solid transparent; border-radius:999px; font-size:.82rem; font-weight:780; line-height:1.2; text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease; }
.alfa-widget-button:hover { transform:translateY(-2px); }
.alfa-widget-button--primary { color:#fff !important; background:linear-gradient(135deg,#2563eb,#22d3ee); box-shadow:0 12px 28px rgba(37,99,235,.24); }
.alfa-widget-button--dark { color:#fff !important; background:#08111f; }
.alfa-widget-button--outline { border-color:rgba(255,255,255,.34); color:#fff !important; background:rgba(255,255,255,.04); }
.alfa-kicker { margin:0; color:#2563eb; font-size:.71rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.alfa-hero { display:flex; align-items:center; min-height:620px; padding:4.5rem 0; background:radial-gradient(circle at 12% 12%,rgba(34,211,238,.12),transparent 30%),linear-gradient(145deg,#07111f,#13223a); color:#fff; }
.alfa-hero-widget-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); align-items:center; gap:clamp(2.5rem,6vw,6rem); }
.alfa-hero h1 { max-width:760px; margin:1rem 0 1.15rem; }
.alfa-hero-widget-text { max-width:660px; color:#a8b7cc; font-size:clamp(.98rem,1.3vw,1.08rem); line-height:1.68; }
.alfa-hero-widget-grid .alfa-hero-visual { margin:0; }
.alfa-hero-widget-grid .alfa-hero-visual img { display:block; width:100%; height:auto; }
.alfa-services-section { padding:4.25rem 0; background:#f3f6fa; }
.alfa-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.alfa-services-grid .alfa-card { box-sizing:border-box; }
.alfa-services-grid img.alfa-service-visual { display:block; width:100%; height:auto; object-fit:cover; }
.alfa-services-grid .alfa-card > .alfa-service-link { align-self:flex-start; width:auto; margin:auto .85rem 0; }
.alfa-about-widget { padding:4.25rem 0; background:#fff; }
.alfa-about-widget-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:clamp(2.5rem,6vw,5rem); }
.alfa-about-widget-grid > div > p:not(.alfa-kicker) { color:#64748b; line-height:1.7; }
.alfa-about-widget-grid h2 { margin:.55rem 0 1rem; font-size:clamp(1.55rem,2.15vw,2rem); }
.alfa-stats-widget { padding:2.7rem 0; background:linear-gradient(135deg,#2563eb,#22d3ee); color:#fff; }
.alfa-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1.5rem; }
.alfa-stats-grid > div { text-align:center; }
.alfa-stats-grid strong { display:block; font-size:clamp(1.8rem,3vw,2.5rem); line-height:1; }
.alfa-stats-grid span { display:block; margin-top:.55rem; font-size:.8rem; font-weight:650; opacity:.88; }
.alfa-projects-section { padding:4.5rem 0; background:#08111f; color:#fff; }
.alfa-projects-head,.alfa-section-split-head { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; }
.alfa-projects-head h2 { margin:.5rem 0 0; }
.alfa-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.alfa-project-card { box-sizing:border-box; position:relative; height:100%; }
.alfa-project-image { display:block; width:100%; height:150px; margin:-.65rem 0 1.2rem; border-radius:12px; object-fit:cover; }
.alfa-project-result { display:block; margin-top:1.6rem; color:#22d3ee; font-size:.88rem; }
.alfa-card-stretched-link { position:absolute; inset:0; z-index:2; }
.alfa-team-section { padding:4.25rem 0; background:#fff; }
.alfa-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.alfa-team-card { box-sizing:border-box; height:100%; text-align:center; }
.alfa-team-card img.alfa-team-photo { display:block; width:100%; height:auto; object-fit:cover; }
.alfa-team-card h3 { margin:.75rem 0 .25rem; }
.alfa-team-card p { margin:0; color:#2563eb; font-size:.78rem; }
.alfa-testimonials-section { position:relative; overflow:hidden; padding:4.25rem 0 !important; background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.08),transparent 27%),radial-gradient(circle at 92% 85%,rgba(34,211,238,.08),transparent 25%),#f3f6fa; }
.alfa-testimonials-head { display:flex; align-items:flex-end; justify-content:space-between; gap:3rem; }
.alfa-testimonials-head h2 { max-width:650px; margin:.45rem 0 0; }
.alfa-testimonials-head > p { max-width:420px; margin:0; color:#64748b; font-size:.86rem; line-height:1.7; }
.alfa-testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:1rem; }
.alfa-testimonial-card { box-sizing:border-box; position:relative; display:flex; flex-direction:column; min-height:286px; padding:1.45rem !important; overflow:hidden; border:1px solid rgba(148,163,184,.22); border-radius:18px; background:linear-gradient(155deg,#fff 0%,#fbfdff 100%); box-shadow:0 16px 42px rgba(15,23,42,.075); }
.alfa-testimonial-card::before { content:""; position:absolute; top:0; right:0; left:0; height:3px; background:linear-gradient(90deg,#2563eb,#22d3ee); opacity:.8; }
.alfa-testimonial-card__top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.alfa-testimonial-quote-mark { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; color:#fff; background:linear-gradient(135deg,#2563eb,#22d3ee); box-shadow:0 10px 24px rgba(37,99,235,.2); font-family:Georgia,serif; font-size:1.8rem; line-height:1; }
.alfa-testimonial-stars { margin:0 !important; color:#f59e0b !important; font-size:.7rem !important; letter-spacing:.12em; }
.alfa-testimonial-card blockquote { margin:1.25rem 0 0; color:#172033; font-size:.94rem; font-weight:570; line-height:1.66; letter-spacing:-.01em; }
.alfa-testimonial-author { display:flex; align-items:center; gap:12px; width:100%; max-width:none !important; margin:auto 0 0 !important; padding-top:1.25rem; border-top:1px solid rgba(148,163,184,.16); }
.alfa-testimonial-author img { display:block; width:56px; height:56px; border:2px solid #fff; border-radius:16px; object-fit:cover; box-shadow:0 8px 20px rgba(15,23,42,.14); }
.alfa-testimonial-author p { display:flex; flex:1 1 auto; flex-direction:column; gap:3px; min-width:0; max-width:none !important; margin:0 !important; line-height:1.35; }
.alfa-testimonial-author strong { display:block; overflow:visible; color:#0f172a; font-size:.86rem; text-overflow:clip; white-space:normal; }
.alfa-testimonial-author p span { display:block; overflow:visible; color:#64748b; font-size:.72rem; text-overflow:clip; white-space:normal; }
.alfa-testimonial-verified { display:grid; flex:0 0 22px; place-items:center; width:22px; height:22px; margin-left:auto; border-radius:50%; color:#fff; background:#2563eb; font-size:.68rem; font-weight:900; }
/* Editor-controlled card counts for services and testimonials */
.alfa-configurable-carousel .alfa-configurable-track:not(.alfa-carousel-track) { grid-template-columns:repeat(var(--alfa-static-columns,3),minmax(0,1fr)); }
.alfa-configurable-carousel .alfa-configurable-track.alfa-carousel-track { grid-auto-columns:var(--alfa-carousel-basis,calc((100% - 40px) / 3)) !important; }
.alfa-services-section .alfa-carousel-controls { margin-top:1.2rem; }
.alfa-pricing-section { padding:4.25rem 0 !important; }
.alfa-pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); grid-auto-rows:1fr; align-items:stretch; gap:20px; }
.alfa-pricing-grid .alfa-price-card { box-sizing:border-box; height:100%; min-height:470px; }
.alfa-price-card__content { display:flex; flex:1 1 auto; flex-direction:column; }
.alfa-price-action { display:flex; align-items:flex-end; width:100%; margin-top:auto; padding-top:1.35rem; }
.alfa-price-action .alfa-widget-button { box-sizing:border-box; width:100%; margin:0; }
.alfa-faq-section { padding:4.25rem 0; background:#f3f6fa; }
.alfa-faq-layout { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); }
.alfa-faq-layout header h2 { margin:.55rem 0 1rem; font-size:clamp(1.55rem,2.15vw,2rem); }
.alfa-faq-layout header > p:last-child { color:#64748b; line-height:1.7; }
.alfa-faq-item { margin:0 0 10px; border:1px solid rgba(148,163,184,.22); border-radius:12px; background:#fff; }
.alfa-faq-item summary { cursor:pointer; font-weight:750; }
.alfa-faq-item p { color:#64748b; line-height:1.65; }
.alfa-cta-section { padding:4rem 0; background:#fff; }
.alfa-cta-section .alfa-premium-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3rem; background:linear-gradient(145deg,#08111f,#14233d); color:#fff; }
.alfa-cta-section .alfa-premium-cta h2 { margin:.5rem 0 .8rem; font-size:clamp(1.55rem,2.15vw,2rem); }
.alfa-cta-section .alfa-premium-cta p:last-child { max-width:780px; color:#a8b7cc; }
.alfa-contact-widget { padding:0 0 4.25rem; background:#fff; }
.alfa-contact-widget-grid { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(0,1.25fr); overflow:hidden; border:1px solid rgba(148,163,184,.2); border-radius:18px; background:#fff; box-shadow:0 16px 42px rgba(15,23,42,.09); }
.alfa-contact-widget-copy { padding:2rem; }
.alfa-contact-widget-copy h2 { margin:.55rem 0 .8rem; font-size:clamp(1.5rem,2.2vw,1.9rem); }
.alfa-contact-widget-copy > p:last-of-type { color:#64748b; line-height:1.65; }
.alfa-contact-cards { display:grid; gap:9px; margin-top:1.35rem; }
.alfa-contact-card { display:flex; flex-direction:column; gap:3px; padding:.75rem .9rem; border-radius:10px; background:#f6f8fb; color:#172033; text-decoration:none; }
.alfa-contact-cards > br,
.alfa-contact-cards > p:empty { display:none !important; }
.alfa-contact-cards span { color:#64748b; font-size:.7rem; }
.alfa-contact-cards strong { font-size:.82rem; }
.alfa-contact-widget .alfa-map-frame,.alfa-contact-widget .alfa-map-frame iframe { min-height:100%; }

/* Optional full-screen slider widget */
.alfa-fullscreen-slider { position:relative; width:100%; height:calc(100vh - 118px); height:calc(100svh - 118px); min-height:560px; overflow:hidden; background:#08111f; }
.alfa-fullscreen-slider-track { display:grid; grid-auto-flow:column; grid-auto-columns:100%; height:100%; overflow:hidden; }
.alfa-fullscreen-slider .alfa-fullscreen-slider-track.alfa-carousel-track { height:100%; margin:0 !important; padding:0 !important; gap:0 !important; grid-auto-columns:100%; overflow-x:auto; }
.alfa-fullscreen-slide { box-sizing:border-box; position:relative; display:flex; align-items:center; width:100%; height:100%; min-height:560px; padding:clamp(4rem,9vw,8rem) max(20px,calc((100% - 1180px) / 2)); overflow:hidden; color:#fff; background-position:center; background-size:cover; }
.alfa-fullscreen-slide__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,11,23,.94) 0%,rgba(7,17,34,.78) 42%,rgba(7,17,34,.2) 78%,rgba(7,17,34,.08) 100%); }
.alfa-fullscreen-slide__content { position:relative; z-index:2; max-width:700px; }
.alfa-fullscreen-slide__content .alfa-pill { border-color:rgba(34,211,238,.28); color:#67e8f9; background:rgba(34,211,238,.09); }
.alfa-fullscreen-slide__content h2 { max-width:760px; margin:1rem 0 1.15rem; color:#fff; font-size:clamp(2.35rem,5.3vw,5rem) !important; line-height:1.02; letter-spacing:-.055em; }
.alfa-fullscreen-slide__content > p:not(.alfa-pill) { max-width:620px; margin:0 0 1.7rem; color:#cbd5e1; font-size:clamp(.95rem,1.4vw,1.12rem); line-height:1.75; }
.alfa-fullscreen-slider > .alfa-carousel-controls { position:absolute; right:max(20px,calc((100% - 1180px) / 2)); bottom:32px; z-index:8; margin:0; }
.alfa-fullscreen-slider .alfa-carousel-arrow { border-color:rgba(255,255,255,.22); color:#fff; background:rgba(8,17,31,.62); box-shadow:0 12px 30px rgba(0,0,0,.2); backdrop-filter:blur(12px); }
.alfa-fullscreen-slider .alfa-carousel-arrow:hover { color:#08111f; background:#fff; }

/* Optional photo and video carousel widgets */
.alfa-gallery-section { position:relative; overflow:hidden; padding:4.25rem 0; }
.alfa-photo-gallery-section { background:#fff; }
.alfa-video-gallery-section { background:radial-gradient(circle at 88% 8%,rgba(37,99,235,.12),transparent 28%),#08111f; color:#fff; }
.alfa-gallery-head { display:flex; align-items:flex-end; justify-content:space-between; gap:3rem; }
.alfa-gallery-head h2 { max-width:700px; margin:.45rem 0 0; }
.alfa-gallery-head > p { max-width:430px; margin:0; color:#64748b; font-size:.86rem; line-height:1.7; }
.alfa-video-gallery-section .alfa-gallery-head h2 { color:#fff; }
.alfa-video-gallery-section .alfa-gallery-head > p { color:#a8b7cc; }
.alfa-video-gallery-section .alfa-kicker { color:#22d3ee; }
.alfa-photo-gallery-grid,.alfa-video-gallery-grid { display:grid; grid-template-columns:repeat(var(--alfa-gallery-columns,3),minmax(0,1fr)); gap:20px; margin-top:1rem; }
.alfa-photo-gallery-section .alfa-carousel-track,.alfa-video-gallery-section .alfa-carousel-track { grid-auto-columns:calc((100% - 40px) / 3); }
.alfa-photo-card { position:relative; height:100%; margin:0; overflow:hidden; border:1px solid rgba(148,163,184,.2); border-radius:18px; background:#eaf0f8; box-shadow:0 16px 42px rgba(15,23,42,.08); }
.alfa-photo-card img { display:block; width:100%; height:auto; aspect-ratio:var(--alfa-gallery-ratio,16/10); object-fit:cover; transition:transform .45s ease; }
.alfa-photo-card:hover img { transform:scale(1.035); }
.alfa-photo-card figcaption { position:absolute; right:0; bottom:0; left:0; display:flex; flex-direction:column; gap:5px; padding:3.5rem 1.3rem 1.3rem; color:#fff; background:linear-gradient(transparent,rgba(5,13,25,.92)); }
.alfa-photo-card figcaption strong { font-size:.94rem; }
.alfa-photo-card figcaption span { color:#cbd5e1; font-size:.73rem; line-height:1.5; }
.alfa-video-card { height:100%; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:18px; background:rgba(255,255,255,.055); box-shadow:0 18px 48px rgba(0,0,0,.22); }
.alfa-video-frame { position:relative; overflow:hidden; background:#050b14; aspect-ratio:var(--alfa-gallery-ratio,16/9); }
.alfa-video-frame iframe,.alfa-video-frame video { display:block; width:100%; height:100%; border:0; object-fit:cover; }
.alfa-video-placeholder { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; width:100%; height:100%; color:#fff; background-position:center; background-size:cover; }
.alfa-video-placeholder::before { content:""; position:absolute; inset:0; background:rgba(5,13,25,.48); }
.alfa-video-placeholder span,.alfa-video-placeholder small { position:relative; z-index:1; }
.alfa-video-placeholder span { display:grid; place-items:center; width:52px; height:52px; padding-left:3px; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:rgba(8,17,31,.58); backdrop-filter:blur(8px); }
.alfa-video-placeholder small { font-weight:700; }
.alfa-video-card__copy { padding:1.2rem 1.3rem 1.35rem; }
.alfa-video-card__copy strong { display:block; color:#fff; font-size:.94rem; }
.alfa-video-card__copy p { margin:.45rem 0 0; color:#a8b7cc; font-size:.75rem; line-height:1.55; }
.alfa-video-gallery-section .alfa-carousel-arrow { border-color:rgba(255,255,255,.16); color:#fff; background:rgba(255,255,255,.07); }
.alfa-video-gallery-section .alfa-carousel-arrow:hover { color:#08111f; background:#fff; }
.alfa-photo-grid-section { background:#fff; }
.alfa-static-gallery-grid { display:grid; grid-template-columns:repeat(var(--alfa-gallery-columns,3),minmax(0,1fr)); gap:20px; margin-top:1.5rem; }
.alfa-static-gallery-grid > * { min-width:0; }
.alfa-photo-static-grid .alfa-photo-card { min-height:0; }
.alfa-video-static-grid .alfa-video-card { min-height:0; }
.alfa-gallery-ratio-landscape { --alfa-gallery-ratio:16/10; }
.alfa-gallery-ratio-wide { --alfa-gallery-ratio:16/9; }
.alfa-gallery-ratio-square { --alfa-gallery-ratio:1/1; }
.alfa-gallery-ratio-portrait { --alfa-gallery-ratio:4/5; }
.alfa-gallery-section.is-headerless { padding-top:1.5rem; padding-bottom:1.5rem; }
.alfa-gallery-section.is-headerless .alfa-static-gallery-grid,.alfa-gallery-section.is-headerless .alfa-photo-gallery-grid,.alfa-gallery-section.is-headerless .alfa-video-gallery-grid { margin-top:0; }
.alfa-gallery-section.is-media-only .alfa-photo-card,.alfa-gallery-section.is-media-only .alfa-video-card { border-radius:14px; }
.alfa-gallery-section.is-media-only .alfa-photo-card figcaption,.alfa-gallery-section.is-media-only .alfa-video-card__copy { display:none; }
.alfa-gallery-section :is(.alfa-photo-card,.alfa-video-card,.wp-block-column) { min-width:0; }

/* Full-screen media lightbox */
.alfa-media-lightbox-target { position:relative; }
.alfa-media-open { position:absolute; z-index:6; inset:0; display:flex; align-items:flex-start; justify-content:flex-end; width:100%; height:100%; padding:14px; border:0; color:#fff; background:transparent; cursor:zoom-in; }
.alfa-media-open span { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.32); border-radius:50%; background:rgba(5,13,25,.66); box-shadow:0 10px 28px rgba(0,0,0,.22); font-size:1rem; line-height:1; opacity:0; transform:translateY(5px); backdrop-filter:blur(12px); transition:opacity .2s ease,transform .2s ease,background .2s ease; }
.alfa-media-lightbox-target:hover > .alfa-media-open span,.alfa-media-open:focus-visible span { opacity:1; transform:translateY(0); }
.alfa-media-open:focus-visible { outline:3px solid rgba(34,211,238,.72); outline-offset:-5px; }
.alfa-media-lightbox[hidden] { display:none; }
.alfa-media-lightbox { position:fixed; z-index:100000; inset:0; display:grid; place-items:center; padding:clamp(18px,4vw,54px); color:#fff; background:rgba(2,7,16,.94); backdrop-filter:blur(18px); }
.alfa-lightbox-open { overflow:hidden; }
.alfa-media-lightbox__stage { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:16px; width:min(1180px,calc(100vw - 120px)); height:min(86vh,860px); }
.alfa-media-lightbox__media { display:grid; place-items:center; width:100%; min-height:0; flex:1; }
.alfa-media-lightbox__media > img { display:block; width:auto; max-width:100%; height:auto; max-height:calc(86vh - 90px); border-radius:16px; object-fit:contain; box-shadow:0 28px 90px rgba(0,0,0,.48); }
.alfa-media-lightbox__media .alfa-video-frame { width:min(1120px,100%); max-height:calc(86vh - 90px); border-radius:16px; box-shadow:0 28px 90px rgba(0,0,0,.48); }
.alfa-media-lightbox__media .alfa-video-frame iframe,.alfa-media-lightbox__media .alfa-video-frame video { width:100%; height:100%; }
.alfa-media-lightbox__caption { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; max-width:760px; text-align:center; }
.alfa-media-lightbox__caption strong { color:#fff; font-size:1rem; }
.alfa-media-lightbox__caption span { color:#a8b7cc; font-size:.78rem; line-height:1.55; }
.alfa-media-lightbox__close,.alfa-media-lightbox__nav { position:absolute; z-index:3; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:#fff; background:rgba(255,255,255,.08); cursor:pointer; backdrop-filter:blur(12px); transition:transform .2s ease,background .2s ease; }
.alfa-media-lightbox__close:hover,.alfa-media-lightbox__nav:hover { transform:scale(1.06); background:rgba(255,255,255,.16); }
.alfa-media-lightbox__close:focus-visible,.alfa-media-lightbox__nav:focus-visible { outline:3px solid rgba(34,211,238,.7); outline-offset:3px; }
.alfa-media-lightbox__close { top:20px; right:20px; width:46px; height:46px; font-size:1.8rem; font-weight:300; }
.alfa-media-lightbox__nav { top:50%; width:52px; height:52px; font-size:2rem; transform:translateY(-50%); }
.alfa-media-lightbox__nav:hover { transform:translateY(-50%) scale(1.06); }
.alfa-media-lightbox__nav--previous { left:22px; }
.alfa-media-lightbox__nav--next { right:22px; }

@media (max-width:700px) {
	.alfa-media-open span { opacity:1; transform:none; }
	.alfa-media-lightbox { padding:60px 14px 76px; }
	.alfa-media-lightbox__stage { width:100%; height:calc(100vh - 136px); height:calc(100svh - 136px); }
	.alfa-media-lightbox__media > img,.alfa-media-lightbox__media .alfa-video-frame { max-height:calc(100svh - 205px); }
	.alfa-media-lightbox__close { top:12px; right:12px; }
	.alfa-media-lightbox__nav { top:auto; bottom:14px; transform:none; }
	.alfa-media-lightbox__nav:hover { transform:scale(1.06); }
	.alfa-media-lightbox__nav--previous { left:calc(50% - 62px); }
	.alfa-media-lightbox__nav--next { right:calc(50% - 62px); }
}

@media (max-width: 1050px) {
	.alfa-static-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alfa-navbar .alfa-shell { min-height:72px; gap:12px; }
  .alfa-primary-menu { position:absolute; top:72px; right:0; left:0; display:none; margin:0; padding:12px 20px 20px; border-top:1px solid rgba(255,255,255,.08); background:#08111f; box-shadow:0 20px 40px rgba(0,0,0,.25); }
  .alfa-primary-menu.is-open { display:block; }
  .alfa-mobile-toggle { display:block; margin-left:auto; }
  .alfa-header-cta { display:none; }
  .alfa-menu-list { display:block; }
  .alfa-menu-list > li { border-bottom:1px solid rgba(255,255,255,.07); }
  .alfa-menu-list > li:last-child { border-bottom:0; }
  .alfa-menu-list > li::after { display:none; }
  .alfa-menu-list a { min-height:0; padding:12px 4px; }
  .alfa-menu-list li.menu-item-has-children > a::after,.alfa-menu-list li.page_item_has_children > a::after,.alfa-menu-list li.alfa-header-has-submenu > a::after { display:none; }
  .alfa-header-submenu-toggle { position:absolute; top:6px; right:0; z-index:3; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid rgba(148,163,184,.18); border-radius:10px; color:#a8b7cc; background:rgba(255,255,255,.04); cursor:pointer; transition:border-color .2s ease,color .2s ease,background .2s ease; }
  .alfa-header-submenu-toggle span { display:block; width:7px; height:7px; margin-top:-4px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .25s cubic-bezier(.2,.75,.25,1); }
  .alfa-header-has-submenu.is-open > .alfa-header-submenu-toggle { border-color:rgba(34,211,238,.32); color:#67e8f9; background:rgba(34,211,238,.08); }
  .alfa-header-has-submenu.is-open > .alfa-header-submenu-toggle span { margin-top:3px; transform:rotate(225deg); }
  .alfa-menu-list .sub-menu,.alfa-menu-list .children { position:static; display:grid; min-width:0; max-height:0; overflow:hidden; margin:0; padding:0 0 0 15px; border:0; border-radius:0; background:transparent; visibility:hidden; opacity:0; pointer-events:none; box-shadow:none; transform:none; transition:max-height .28s ease,opacity .2s ease,visibility 0s linear .28s; }
  .alfa-menu-list .alfa-header-has-submenu.is-open > .sub-menu,.alfa-menu-list .alfa-header-has-submenu.is-open > .children { visibility:visible; opacity:1; pointer-events:auto; transition:max-height .28s ease,opacity .2s ease,visibility 0s linear 0s; }
  .alfa-menu-list .sub-menu a,.alfa-menu-list .children a { color:#d8e1ee; white-space:normal; }
  .alfa-photo-gallery-section .alfa-carousel-track,.alfa-video-gallery-section .alfa-carousel-track { grid-auto-columns:calc((100% - 20px) / 2); }
  .alfa-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 781px) {
	.alfa-static-gallery-grid { grid-template-columns:1fr; }
  .alfa-hero { min-height:auto; padding-top:var(--wp--preset--spacing--50) !important; padding-bottom:var(--wp--preset--spacing--50) !important; }
  .alfa-hero-visual { margin-top: 2rem; }
  .alfa-card:hover { transform: none; }
  .admin-bar .alfa-header { top: 46px; }
  .admin-bar .alfa-site-header.is-sticky { top:46px; }
  .alfa-topline { display:none; }
  .alfa-navbar .alfa-shell { min-height:68px; }
  .alfa-primary-menu { position:absolute; top:68px; right:0; left:0; display:none; margin:0; padding:12px 20px 20px; border-top:1px solid rgba(255,255,255,.08); background:#08111f; box-shadow:0 20px 40px rgba(0,0,0,.25); }
  .alfa-primary-menu.is-open { display:block; }
  .alfa-menu-list { display:block; }
  .alfa-menu-list a { padding:13px 4px; }
  .alfa-menu-list > li::after { display:none; }
  .alfa-menu-list .sub-menu,
  .alfa-menu-list .children { position:static; display:grid; padding-left:15px; border:0; background:transparent; box-shadow:none; }
  .alfa-menu-list .sub-menu a,
  .alfa-menu-list .children a { white-space:normal; }
  .alfa-mobile-toggle { display:block; margin-left:auto; }
  .alfa-header-cta { display:none; }
  .alfa-search-toggle { flex-basis:40px; width:40px; height:40px; }
  .alfa-header-search { right:0; left:0; grid-template-columns:minmax(0,1fr) auto; border-radius:0 0 12px 12px; }
  .alfa-archive-hero__inner,.alfa-single-hero__inner,.alfa-archive-page,.alfa-single { width:min(calc(100% - 28px),1180px); }
  .alfa-archive-hero__inner { padding:3rem 0; }
  .alfa-single-hero__inner { padding:3.3rem 0 4rem; }
  .alfa-post-grid { grid-template-columns:1fr !important; }
  .alfa-single-featured { margin-top:-1.5rem !important; border-width:4px; border-radius:17px; }
  .alfa-single-content { padding:1.35rem; border-radius:16px; }
  .alfa-single-aside { margin-top:0; }
  .alfa-fullscreen-slider { height:calc(100vh - 68px); height:calc(100svh - 68px); min-height:520px; }
  .alfa-fullscreen-slide { min-height:520px; padding:4rem 24px 6rem; }
  .alfa-fullscreen-slide__content h2 { font-size:clamp(2.15rem,10vw,3.6rem) !important; }
  .alfa-fullscreen-slider > .alfa-carousel-controls { right:20px; bottom:20px; }
  .alfa-gallery-head { align-items:flex-start; flex-direction:column; gap:1rem; }
  .alfa-gallery-head > p { max-width:620px; }
  .alfa-photo-gallery-section .alfa-carousel-track,.alfa-video-gallery-section .alfa-carousel-track { grid-auto-columns:86%; }
  .alfa-footer-main { grid-template-columns:1fr; }
  .alfa-footer-brand-panel { justify-content:flex-start; padding:46px 24px; }
  .alfa-footer-brand-inner { width:100%; }
  .alfa-footer-brand-inner > p { margin-bottom:2rem; }
  .alfa-footer-content { padding:28px 24px 46px; }
  .alfa-footer-contactbar { align-items:flex-start; flex-direction:column; gap:16px; }
  .alfa-footer-contactbar .alfa-footer-catalog { margin-left:0; }
  .alfa-footer-columns { grid-template-columns:1fr; gap:34px; }
  .alfa-footer-bottom .alfa-shell { align-items:flex-start; flex-direction:column; gap:8px; }
  .alfa-back-to-top { right:18px; bottom:94px; }
  .alfa-page-sidebar { position:static; }
  .alfa-map-shell { grid-template-columns:1fr; }
  .alfa-map-frame,.alfa-map-frame iframe { min-height:340px; }
  .alfa-pricing-section .alfa-price-card,
  .alfa-pricing-section .wp-block-column > .alfa-card { min-height:0; }
  .alfa-testimonials-head { align-items:flex-start; flex-direction:column; gap:1rem; }
  .alfa-testimonials-head > p { max-width:620px; }
  .alfa-testimonials-section .alfa-carousel-track,
  .alfa-team-section .alfa-carousel-track,
  .alfa-projects-section.is-alfa-carousel .alfa-carousel-track { grid-auto-columns:86%; }
  .alfa-carousel-controls { margin-top:1.1rem; }
  .alfa-widget-shell { width:min(calc(100% - 28px),1180px); }
  .alfa-hero-widget-grid,.alfa-about-widget-grid,.alfa-faq-layout,.alfa-contact-widget-grid { grid-template-columns:1fr; }
  .alfa-hero { min-height:auto; padding:3.25rem 0; }
  .alfa-services-grid,.alfa-pricing-grid { grid-template-columns:1fr; }
  .alfa-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alfa-project-grid,.alfa-testimonial-grid { grid-template-columns:1fr; }
  .alfa-projects-head,.alfa-section-split-head { align-items:flex-start; flex-direction:column; }
  .alfa-cta-section .alfa-premium-cta { grid-template-columns:1fr; gap:1.5rem; }
  .alfa-contact-widget .alfa-map-frame,.alfa-contact-widget .alfa-map-frame iframe { min-height:340px; }
}
@media (min-width: 782px) and (max-width: 1180px) {
  .alfa-topline__tagline { display:none; }
  .alfa-navbar .alfa-shell { gap:16px; }
  .alfa-site-logo { max-width:160px; }
  .alfa-menu-list { gap:14px; }
  .alfa-menu-list a { gap:5px; font-size:.78rem; }
  .alfa-header-cta { padding:.65rem .9rem; font-size:.8rem; }
  .alfa-footer-main { grid-template-columns:minmax(260px,.65fr) minmax(0,1.5fr); }
  .alfa-footer-brand-panel,.alfa-footer-content { padding-right:34px; padding-left:34px; }
}
@media (min-width: 782px) and (max-width: 1024px) {
  .alfa-testimonials-section .alfa-carousel-track,
  .alfa-team-section .alfa-carousel-track,
  .alfa-projects-section.is-alfa-carousel .alfa-carousel-track { grid-auto-columns:calc((100% - 20px) / 2); }
}
@media (max-width: 520px) {
  .alfa-shell { width:min(calc(100% - 28px), var(--wp--style--global--wide-size, 1240px)); }
  .alfa-services-grid .alfa-card { min-height:0; padding:1rem 1rem 1.4rem !important; }
  .alfa-project-card { min-height:330px; padding:1.65rem; }
  .alfa-team-grid { grid-template-columns:1fr; }
  .alfa-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alfa-photo-card img { height:250px; }
}
@media (max-width:781px) {
  .alfa-configurable-carousel .alfa-configurable-track:not(.alfa-carousel-track) { grid-template-columns:1fr; }
  .alfa-configurable-carousel .alfa-configurable-track.alfa-carousel-track { grid-auto-columns:86% !important; }
}
@media (min-width:782px) and (max-width:1024px) {
  .alfa-configurable-carousel .alfa-configurable-track:not(.alfa-carousel-track) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alfa-configurable-carousel .alfa-configurable-track.alfa-carousel-track { grid-auto-columns:calc((100% - 20px) / 2) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* v2.5 optional content closing panel */
.alfa-after-content{box-sizing:border-box;width:100%;margin:clamp(2.2rem,5vw,4.5rem) 0 0!important;color:#172033;background:#f6f8fc}
.alfa-after-shell{box-sizing:border-box;width:min(calc(100% - 32px),1180px);margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) 0}
.alfa-after-shell>section,.alfa-after-meta,.alfa-after-tags{box-sizing:border-box;margin:0;border:1px solid rgba(148,163,184,.22);background:#fff}
.alfa-after-form-section{overflow:hidden;border-radius:20px 20px 0 0!important;box-shadow:0 18px 55px rgba(8,17,31,.08)}
.alfa-after-form-copy{padding:1.7rem 2rem 1.2rem;border-bottom:1px solid #e8edf4}
.alfa-after-form-copy .alfa-kicker{margin:0 0 .4rem;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.alfa-after-form-copy h2{margin:0;color:#08111f;font-size:clamp(1.45rem,2.5vw,2rem)!important;line-height:1.2}
.alfa-after-form-copy>p:last-child{max-width:680px;margin:.55rem 0 0;color:#64748b;font-size:.92rem}
.alfa-after-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.2rem;padding:1.5rem 2rem 2rem}
.alfa-after-fields{display:grid;gap:.8rem}
.alfa-after-form label{display:grid;gap:.35rem;margin:0;color:#475569;font-size:.74rem;font-weight:700}
.alfa-after-form input,.alfa-after-form textarea{box-sizing:border-box;width:100%;min-height:46px;margin:0;border:1px solid #dce4ee;border-radius:10px;padding:.72rem .85rem;background:#f8fafc;color:#0f172a;font:inherit;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.alfa-after-form textarea{min-height:156px;resize:vertical}
.alfa-after-form input:focus,.alfa-after-form textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.11)}
.alfa-after-message{grid-column:2;grid-row:1}
.alfa-after-submit{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;border:0;border-radius:11px;padding:.75rem 1.2rem;background:linear-gradient(135deg,#2563eb,#22d3ee);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 12px 26px rgba(37,99,235,.22);transition:transform .2s ease,box-shadow .2s ease}
.alfa-after-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(37,99,235,.3)}
.alfa-after-submit:disabled{cursor:default;opacity:.72}
.alfa-after-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.alfa-after-alert{margin:1.2rem 2rem 0;border-radius:10px;padding:.8rem 1rem;font-size:.84rem;font-weight:700}
.alfa-after-alert--success{background:#ecfdf5;color:#047857}.alfa-after-alert--error{background:#fff1f2;color:#be123c}
.alfa-after-tags{display:flex;flex-wrap:wrap;gap:.55rem;border-top:0!important;padding:1rem 2rem}
.alfa-after-tags a{border:1px solid #dce5f2;border-radius:999px;padding:.35rem .65rem;background:#f8fafc;color:#2563eb;font-size:.72rem;font-weight:750;text-decoration:none}
.alfa-after-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:0!important;padding:.9rem 2rem}
.alfa-after-meta__items{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1.1rem;color:#52627a;font-size:.75rem}
.alfa-after-meta__items>span{display:inline-flex;align-items:center;gap:.38rem}.alfa-after-meta__items .alfa-theme-icon{color:#2563eb}
.alfa-after-share{display:flex;gap:.4rem}.alfa-after-share a{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0f1b30;color:#fff;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .2s ease,background .2s ease}.alfa-after-share a:hover{transform:translateY(-2px);background:#2563eb}
.alfa-after-related,.alfa-after-comments{border-top:0!important;padding:0 2rem 2rem}
.alfa-after-heading{display:flex;align-items:center;gap:.55rem;margin:0 -2rem 1.25rem;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;padding:1rem 2rem}.alfa-after-heading>span{display:grid;place-items:center;color:#2563eb}.alfa-after-heading h3{margin:0;color:#0f172a;font-size:1rem!important;line-height:1.3}
.alfa-after-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.alfa-after-related-card{overflow:hidden;border:1px solid #e0e7f0;border-radius:14px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.alfa-after-related-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(8,17,31,.1)}
.alfa-after-related-card>a{display:block;height:150px;overflow:hidden;background:#eaf0f8}.alfa-after-related-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.alfa-after-related-card:hover img{transform:scale(1.035)}
.alfa-after-related-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#2563eb;background:linear-gradient(135deg,#eef4ff,#e5faff)}
.alfa-after-related-card>div{padding:.9rem 1rem 1.05rem}.alfa-after-related-card p{margin:0 0 .3rem;color:#2563eb;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alfa-after-related-card h4{margin:0 0 .65rem;font-size:.95rem!important;line-height:1.4}.alfa-after-related-card h4 a{color:#0f172a;text-decoration:none}.alfa-after-related-card>div>span{color:#52627a;font-size:.7rem;font-weight:750}
.alfa-after-preview-note{margin:0;border:1px dashed #bfdbfe;border-radius:11px;padding:1rem;background:#eff6ff;color:#475569;font-size:.82rem}
.alfa-after-comment-list{display:grid;gap:.8rem;margin-bottom:1.2rem}.alfa-after-comment-list>.comment{border:1px solid #e2e8f0;border-radius:13px;padding:1rem;background:#f8fafc}.alfa-after-comment-list .comment-meta{font-size:.74rem}.alfa-after-comment-list .comment-content{font-size:.86rem}
.alfa-after-comments .comment-reply-title{font-size:1.05rem!important}.alfa-after-comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.alfa-after-comments .comment-form-comment,.alfa-after-comments .comment-form-cookies-consent,.alfa-after-comments .form-submit{grid-column:1/-1}.alfa-after-comments .comment-form p{margin:0}.alfa-after-comments .comment-form label{display:block;margin-bottom:.3rem;color:#475569;font-size:.74rem;font-weight:700}.alfa-after-comments .comment-form input:not([type=checkbox]),.alfa-after-comments .comment-form textarea{box-sizing:border-box;width:100%;border:1px solid #dce4ee;border-radius:10px;padding:.72rem .85rem;background:#f8fafc;font:inherit}.alfa-after-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.5rem}.alfa-after-comments .comment-form-cookies-consent label{margin:0}.alfa-after-comments .form-submit .alfa-after-submit{display:inline-flex;width:auto}
@media(max-width:781px){.alfa-after-shell{width:min(calc(100% - 24px),1180px)}.alfa-after-form-copy,.alfa-after-form,.alfa-after-tags,.alfa-after-meta,.alfa-after-related,.alfa-after-comments{padding-right:1.15rem;padding-left:1.15rem}.alfa-after-form{grid-template-columns:1fr}.alfa-after-message,.alfa-after-submit{grid-column:1;grid-row:auto}.alfa-after-heading{margin-right:-1.15rem;margin-left:-1.15rem;padding-right:1.15rem;padding-left:1.15rem}.alfa-after-meta{align-items:flex-start;flex-direction:column}.alfa-after-related-grid{grid-template-columns:1fr}.alfa-after-related-card{display:grid;grid-template-columns:120px 1fr}.alfa-after-related-card>a{height:100%;min-height:120px}.alfa-after-comments .comment-form{grid-template-columns:1fr}}

/* Component-width responsiveness: blocks also adapt inside sidebar layouts. */
.alfa-section-block :is(.alfa-widget-shell,.alfa-card,.alfa-price-card,.alfa-team-card,.alfa-testimonial-card,.alfa-project-card,.alfa-photo-card,.alfa-video-card),
.alfa-section-block :is(.alfa-hero-widget-grid,.alfa-about-widget-grid,.alfa-services-grid,.alfa-stats-grid,.alfa-project-grid,.alfa-team-grid,.alfa-testimonial-grid,.alfa-pricing-grid,.alfa-faq-layout,.alfa-contact-widget-grid,.alfa-static-gallery-grid) > * { min-width:0; }
.alfa-section-block :is(h1,h2,h3,h4,p,li,a,strong,span) { word-break:normal; overflow-wrap:break-word; }

@container alfa-responsive (max-width: 920px) {
  .alfa-widget-shell { width:min(calc(100% - 32px),1180px); }
  .alfa-hero-widget-grid,.alfa-about-widget-grid,.alfa-faq-layout,.alfa-contact-widget-grid { grid-template-columns:1fr; gap:2rem; }
  .alfa-hero { min-height:auto; padding:3.5rem 0; }
  .alfa-hero h1 { font-size:clamp(2rem,7cqw,3.6rem)!important; }
  .alfa-project-grid { grid-template-columns:1fr; }
  .alfa-team-grid,.alfa-testimonial-grid,.alfa-pricing-grid,.alfa-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alfa-configurable-carousel .alfa-configurable-track:not(.alfa-carousel-track) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alfa-configurable-carousel .alfa-configurable-track.alfa-carousel-track,
  .alfa-photo-gallery-section .alfa-carousel-track,
  .alfa-video-gallery-section .alfa-carousel-track,
  .alfa-team-section .alfa-carousel-track,
  .alfa-testimonials-section .alfa-carousel-track,
  .alfa-projects-section.is-alfa-carousel .alfa-carousel-track { grid-auto-columns:calc((100% - 20px)/2)!important; }
  .alfa-static-gallery-grid,.alfa-photo-gallery-grid:not(.alfa-carousel-track),.alfa-video-gallery-grid:not(.alfa-carousel-track) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alfa-gallery-head,.alfa-projects-head,.alfa-section-split-head,.alfa-testimonials-head { align-items:flex-start; flex-direction:column; gap:1rem; }
  .alfa-cta-section .alfa-premium-cta { grid-template-columns:1fr; gap:1.5rem; }
  .alfa-services-grid .alfa-card { min-height:0; }
  .alfa-service-link,.alfa-widget-button,.alfa-project-cta,.alfa-premium-button { max-width:100%; white-space:normal; text-align:center; }
  .alfa-after-form { grid-template-columns:1fr; }
  .alfa-after-message,.alfa-after-submit { grid-column:1; grid-row:auto; }
  .alfa-after-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@container alfa-responsive (max-width: 580px) {
  .alfa-widget-shell { width:min(calc(100% - 24px),1180px); }
  .alfa-team-grid,.alfa-testimonial-grid,.alfa-pricing-grid,.alfa-stats-grid,
  .alfa-configurable-carousel .alfa-configurable-track:not(.alfa-carousel-track),
  .alfa-static-gallery-grid,.alfa-photo-gallery-grid:not(.alfa-carousel-track),.alfa-video-gallery-grid:not(.alfa-carousel-track) { grid-template-columns:1fr; }
  .alfa-configurable-carousel .alfa-configurable-track.alfa-carousel-track,
  .alfa-photo-gallery-section .alfa-carousel-track,
  .alfa-video-gallery-section .alfa-carousel-track,
  .alfa-team-section .alfa-carousel-track,
  .alfa-testimonials-section .alfa-carousel-track,
  .alfa-projects-section.is-alfa-carousel .alfa-carousel-track { grid-auto-columns:88%!important; }
  .alfa-widget-buttons { align-items:stretch; flex-direction:column; }
  .alfa-widget-buttons .alfa-widget-button { justify-content:center; width:100%; }
  .alfa-process-card { min-height:0; }
  .alfa-after-related-grid,.alfa-after-comments .comment-form { grid-template-columns:1fr; }
}
