/* Source: critical/marketing-critical.min.css */
:root{--asta-primary:#196cdf;--asta-primary-dark:#0f4fa8;--asta-primary-light:#3b82f6;--asta-primary-soft:#e0e7ff;--asta-primary-rgb:25,108,223;--asta-primary-dark-rgb:15,79,168;--asta-accent:#ffc500;--asta-accent-dark:#e0ad00;--asta-accent-rgb:255,197,0;--asta-google-star:#fbbc04;--asta-dark:#07101c;--asta-dark-blue:#0b1f3a;--asta-dark-rgb:7,16,28;--asta-text:#1f2937;--asta-slate:#334155;--asta-muted:#64748b;--asta-light:#f6f8fb;--asta-white:#ffffff;--asta-white-rgb:255,255,255;--asta-white-04:rgba(var(--asta-white-rgb),0.04);--asta-white-06:rgba(var(--asta-white-rgb),0.06);--asta-white-08:rgba(var(--asta-white-rgb),0.08);--asta-white-14:rgba(var(--asta-white-rgb),0.14);--asta-white-18:rgba(var(--asta-white-rgb),0.18);--asta-white-20:rgba(var(--asta-white-rgb),0.20);--asta-white-22:rgba(var(--asta-white-rgb),0.22);--asta-white-52:rgba(var(--asta-white-rgb),0.52);--asta-white-68:rgba(var(--asta-white-rgb),0.68);--asta-white-84:rgba(var(--asta-white-rgb),0.84);--asta-white-92:rgba(var(--asta-white-rgb),0.92);--asta-font-main:'Poppins',Arial,sans-serif;--asta-font-body-mobile:13px;--asta-font-body-tablet:14px;--asta-font-nav:14px;--asta-font-button:14px;--asta-font-xs:12px;--asta-font-sm:14px;--asta-font-md:15px;--asta-font-lg:17px;--asta-font-xl:18px;--asta-heading-lg:clamp(36px,5vw,56px);--asta-h1-mobile:38px;--asta-h3:24px;--asta-line-body:1.7;--asta-line-loose:1.8;--asta-line-heading:1.18;--asta-line-tight:1.08;--asta-letter-tight:-0.03em;--asta-letter-heading:-0.04em;--asta-letter-wide:1.4px;--asta-weight-normal:400;--asta-weight-semibold:600;--asta-container:1200px;--asta-container-gap-desktop:40px;--asta-container-gap-tablet:32px;--asta-container-gap-mobile:24px;--asta-section-padding-desktop:100px;--asta-section-padding-large:110px;--asta-section-padding-tablet:84px;--asta-section-padding-mobile:76px;--asta-space-2:2px;--asta-space-4:4px;--asta-space-6:6px;--asta-space-8:8px;--asta-space-10:10px;--asta-space-12:12px;--asta-space-14:14px;--asta-space-16:16px;--asta-space-18:18px;--asta-space-20:20px;--asta-space-22:22px;--asta-space-24:24px;--asta-space-26:26px;--asta-space-28:28px;--asta-space-30:30px;--asta-space-32:32px;--asta-space-34:34px;--asta-space-36:36px;--asta-space-38:38px;--asta-space-40:40px;--asta-space-42:42px;--asta-space-48:48px;--asta-space-54:54px;--asta-space-56:56px;--asta-space-64:64px;--asta-space-70:70px;--asta-space-72:72px;--asta-space-88:88px;--asta-space-110:110px;--asta-radius-sm:14px;--asta-radius-md:18px;--asta-radius:22px;--asta-radius-lg:28px;--asta-radius-xl:32px;--asta-radius-pill:999px;--asta-border-soft:1px solid rgba(var(--asta-dark-rgb),0.08);--asta-shadow:0 20px 50px rgba(15,23,42,0.08);--asta-shadow-card:0 16px 38px rgba(var(--asta-dark-rgb),0.06);--asta-shadow-header:0 12px 40px rgba(var(--asta-dark-rgb),0.10);--asta-shadow-primary:0 16px 34px rgba(var(--asta-primary-rgb),0.24);--asta-shadow-primary-hover:0 20px 44px rgba(var(--asta-primary-rgb),0.30);--asta-shadow-accent:0 16px 34px rgba(var(--asta-accent-rgb),0.24);--asta-shadow-dropdown:0 25px 60px rgba(var(--asta-dark-rgb),0.14),0 5px 20px rgba(var(--asta-dark-rgb),0.08);--asta-blur-sm:blur(6px);--asta-blur-lg:blur(16px);--asta-transition:0.25s ease;--asta-transition-md:0.3s ease;--asta-transition-slow:0.5s ease;--asta-z-header:99999;--asta-z-dropdown:100000;--asta-z-overlay:100001;--asta-z-toggle:100003;--asta-button-height-sm:36px;--asta-button-height-lg:44px;--asta-button-padding-sm:var(--asta-space-14);--asta-button-padding-lg:var(--asta-space-20);--asta-button-border-width:1px;--asta-button-radius:var(--asta-radius-sm);--asta-button-hover-offset:-2px;--asta-button-disabled-opacity:0.55;--asta-header-height-desktop:92px;--asta-header-height-tablet:82px;--asta-header-height-mobile:76px;--asta-header-height-scrolled-desktop:72px;--asta-header-height-scrolled-mobile:64px;--asta-header-border:1px solid transparent;--asta-logo-width-desktop:230px;--asta-logo-width-tablet:210px;--asta-logo-width-mobile:175px;--asta-logo-width-scrolled-desktop:190px;--asta-logo-width-scrolled-mobile:150px;--asta-logo-height-desktop:64px;--asta-logo-height-mobile:48px;--asta-logo-height-scrolled:48px;--asta-nav-indicator-height:2px;--asta-dropdown-width:290px;--asta-dropdown-item-height:56px;--asta-nav-arrow-size:7px;--asta-nav-arrow-border:2px;--asta-nav-arrow-offset:-2px;--asta-nav-close-size:42px;--asta-nav-close-line-width:18px;--asta-nav-close-line-height:2px;--asta-mobile-sidebar-width:360px;--asta-mobile-nav-item-height:48px;--asta-section-heading-width:820px;--asta-section-heading-width-wide:860px;--asta-section-title-width:760px;--asta-section-text-width:720px;--asta-section-title-mobile:clamp(32px,9vw,42px);--asta-section-title-tablet:clamp(38px,4.5vw,var(--asta-heading-lg));--asta-section-kicker-line-width:28px;--asta-section-kicker-line-height:2px;--asta-card-border:1px solid rgba(var(--asta-primary-rgb),0.10);--asta-card-background:var(--asta-white);--asta-card-shadow:0 12px 34px rgba(var(--asta-dark-rgb),0.055),inset 0 1px 0 rgba(var(--asta-white-rgb),0.94);--asta-card-shadow-hover:0 20px 46px rgba(var(--asta-dark-rgb),0.095),inset 0 1px 0 rgba(var(--asta-white-rgb),0.96);--asta-card-radius:var(--asta-radius-lg);--asta-card-padding-mobile:var(--asta-space-24);--asta-card-padding-desktop:var(--asta-space-28);--asta-card-title-size:var(--asta-h3);--asta-card-media-ratio:4 / 3;--asta-card-accent-width:3px;--asta-card-decoration-size:190px;--asta-card-decoration-offset:-90px;--asta-card-decoration-border:1px solid rgba(var(--asta-primary-rgb),0.065);--asta-card-icon-size:44px;--asta-card-icon-border:5px;--asta-card-badge-height:28px;--asta-card-hover-offset:-4px;--asta-footer-bottom-height:48px}:root{--asta-hero-title-width:860px;--asta-hero-text-width:720px;--asta-hero-content-width-desktop:840px;--asta-hero-aside-width-desktop:420px;--asta-hero-min-height-desktop:760px;--asta-hero-subtitle-desktop:20px;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;scroll-behavior:smooth}body{min-height:100%;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}picture{width:100%}img,video{height:auto}picture>img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit}button{border:0;background:none;cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none !important}.skip-link{position:fixed;top:var(--asta-space-12);left:var(--asta-space-12);z-index:calc(var(--asta-z-header) + 10);padding:var(--asta-space-10) var(--asta-space-16);border-radius:var(--asta-radius-sm);background:var(--asta-dark);color:var(--asta-white);font-weight:var(--asta-weight-semibold);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@font-face{font-family:"Poppins";src:url("../fonts/poppins/poppins-v24-latin-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Poppins";src:url("../fonts/poppins/poppins-v24-latin-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}body{color:var(--asta-text);font-family:var(--asta-font-main);font-size:var(--asta-font-body-mobile);font-weight:var(--asta-weight-normal);line-height:var(--asta-line-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media (min-width:768px){body{font-size:var(--asta-font-body-tablet)}}h1,h2,h3,h4,h5,h6{margin:0;color:var(--asta-dark);font-weight:var(--asta-weight-semibold);line-height:var(--asta-line-heading);letter-spacing:var(--asta-letter-tight)}p{margin:0;color:var(--asta-muted)}.asta-container{width:min( calc( 100% - (var(--asta-container-gap-mobile) * 2) ),var(--asta-container) );margin-inline:auto}@media (min-width:768px){.asta-container{width:min( calc( 100% - (var(--asta-container-gap-tablet) * 2) ),var(--asta-container) )}}@media (min-width:1024px){.asta-container{width:min( calc( 100% - (var(--asta-container-gap-desktop) * 2) ),var(--asta-container) )}}.asta-section{position:relative;width:100%;padding-block:var(--asta-section-padding-mobile)}@media (min-width:768px){.asta-section{padding-block:var(--asta-section-padding-tablet)}}@media (min-width:1024px){.asta-section{padding-block:var(--asta-section-padding-desktop)}}@media (min-width:1280px){.asta-section{padding-block:var(--asta-section-padding-large)}}.asta-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--asta-space-10);width:100%;min-height:var(--asta-button-height-lg);padding:0 var(--asta-button-padding-lg);border:var(--asta-button-border-width) solid transparent;border-radius:var(--asta-button-radius);background:var(--asta-primary);color:var(--asta-white);font-family:inherit;font-size:var(--asta-font-button);font-weight:var(--asta-weight-semibold);line-height:1.2;text-align:center;text-decoration:none;box-shadow:var(--asta-shadow-primary);cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform var(--asta-transition),box-shadow var(--asta-transition),background-color var(--asta-transition),border-color var(--asta-transition),color var(--asta-transition),opacity var(--asta-transition)}.asta-btn:hover{background:var(--asta-primary-dark);color:var(--asta-white);box-shadow:var(--asta-shadow-primary-hover);transform:translateY( var(--asta-button-hover-offset) );text-decoration:none}.asta-btn:active{transform:translateY(0)}.asta-btn:focus{outline:none}.asta-btn:focus-visible{outline:3px solid rgba(var(--asta-primary-rgb),0.24);outline-offset:var(--asta-space-4)}.asta-btn:disabled,.asta-btn[disabled],.asta-btn[aria-disabled="true"]{opacity:var(--asta-button-disabled-opacity);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.asta-btn--lg{min-height:var(--asta-button-height-lg);padding:0 var(--asta-button-padding-lg)}.asta-btn--outline{border-color:rgba(var(--asta-white-rgb),0.30);background:transparent;color:var(--asta-white);box-shadow:none}.asta-btn--outline:hover{border-color:var(--asta-white);background:var(--asta-white);color:var(--asta-dark);box-shadow:0 12px 28px rgba(var(--asta-dark-rgb),0.12)}.asta-btn--accent{border-color:var(--asta-accent);background:var(--asta-accent);color:var(--asta-dark);box-shadow:var(--asta-shadow-accent)}.asta-btn--accent:hover{border-color:var(--asta-accent-dark);background:var(--asta-accent-dark);color:var(--asta-dark);box-shadow:0 20px 44px rgba(var(--asta-accent-rgb),0.30)}@media (min-width:768px){.asta-btn{width:auto}}@media (hover:none){.asta-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){.asta-btn{transition:none}.asta-btn:hover,.asta-btn:active{transform:none}}.asta-site-header{position:fixed;top:0;left:0;z-index:var(--asta-z-header);width:100%;isolation:isolate;overflow:visible;border-bottom:var(--asta-header-border);background:transparent;transition:background-color var(--asta-transition-md),backdrop-filter var(--asta-transition-md),border-color var(--asta-transition-md),box-shadow var(--asta-transition-md)}.asta-site-header.is-scrolled{border-color:var(--asta-white-18);background:var(--asta-white-20);box-shadow:var(--asta-shadow-header),inset 0 1px 0 var(--asta-white-18);backdrop-filter:var(--asta-blur-lg);-webkit-backdrop-filter:var(--asta-blur-lg)}.asta-site-header.is-scrolled::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient( to bottom,var(--asta-white-22),var(--asta-white-06) );pointer-events:none}.asta-header-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--asta-space-16);min-height:var(--asta-header-height-mobile);transition:min-height var(--asta-transition-md),gap var(--asta-transition-md)}.asta-site-header.is-scrolled .asta-header-wrapper{min-height:var(--asta-header-height-scrolled-mobile)}.asta-site-logo{flex:0 0 auto;min-width:0}.asta-site-logo a{display:inline-flex;align-items:center}.asta-site-logo img{width:auto;height:auto;max-width:var(--asta-logo-width-mobile);max-height:var(--asta-logo-height-mobile);transition:max-width var(--asta-transition-md),max-height var(--asta-transition-md)}.asta-site-header.is-scrolled .asta-site-logo img{max-width:var(--asta-logo-width-scrolled-mobile);max-height:var(--asta-logo-height-scrolled)}.asta-header-right{display:none;align-items:center;gap:var(--asta-space-12);flex:0 0 auto}.asta-header-phone{display:none;align-items:center;color:var(--asta-white);font-size:var(--asta-font-nav);font-weight:var(--asta-weight-semibold);white-space:nowrap;transition:color var(--asta-transition),transform var(--asta-transition)}.asta-site-header.is-scrolled .asta-header-phone{color:var(--asta-dark)}.asta-mobile-header-actions{display:flex;align-items:center;gap:var(--asta-space-10);margin-left:auto}.asta-mobile-header-phone{display:inline-flex;align-items:center;color:var(--asta-white);font-size:var(--asta-font-nav);font-weight:var(--asta-weight-semibold);white-space:nowrap;transition:color var(--asta-transition)}.asta-site-header.is-scrolled .asta-mobile-header-phone{color:var(--asta-dark)}@media (min-width:768px){.asta-header-wrapper{gap:var(--asta-space-20);min-height:var(--asta-header-height-tablet)}.asta-site-header.is-scrolled .asta-header-wrapper{min-height:var(--asta-header-height-scrolled-desktop)}.asta-site-logo img{max-width:var(--asta-logo-width-tablet);max-height:var(--asta-logo-height-desktop)}.asta-site-header.is-scrolled .asta-site-logo img{max-width:var(--asta-logo-width-scrolled-desktop);max-height:var(--asta-logo-height-scrolled)}.asta-header-right{gap:var(--asta-space-16)}.asta-mobile-header-phone{display:inline-flex;align-items:center}}@media (min-width:1024px){.asta-header-wrapper{gap:var(--asta-space-28);min-height:var(--asta-header-height-desktop)}.asta-site-logo img{max-width:var(--asta-logo-width-desktop);max-height:var(--asta-logo-height-desktop)}.asta-header-phone{display:inline-flex}.asta-mobile-header-actions{display:none}.asta-header-right{display:flex}.asta-site-header.is-scrolled .asta-header-right .asta-btn{min-height:var(--asta-button-height-sm);padding:0 var(--asta-button-padding-sm);font-size:var(--asta-font-sm)}}@media (hover:hover) and (pointer:fine){.asta-header-phone:hover{color:var(--asta-accent);transform:translateY( var(--asta-button-hover-offset) )}.asta-site-header.is-scrolled .asta-header-phone:hover{color:var(--asta-accent)}}@media (prefers-reduced-motion:reduce){.asta-site-header,.asta-header-wrapper,.asta-site-logo img,.asta-header-phone,.asta-mobile-header-phone{transition:none}.asta-header-phone:hover{transform:none}}body.asta-mobile-sidebar-open{overflow:hidden}.asta-main-navigation{display:none;margin-left:auto}.asta-main-menu{display:flex;align-items:center;gap:var(--asta-space-32)}.asta-main-menu li{position:relative}.asta-main-menu li a{position:relative;display:inline-flex;align-items:center;min-height:var(--asta-button-height-sm);color:var(--asta-white);font-size:var(--asta-font-nav);font-weight:var(--asta-weight-semibold);text-transform:uppercase;transition:color var(--asta-transition),opacity var(--asta-transition)}.asta-main-menu>li>a::after{content:"";position:absolute;bottom:var(--asta-space-4);left:0;width:0;height:var(--asta-nav-indicator-height);border-radius:var(--asta-radius-pill);background:var(--asta-accent);box-shadow:var(--asta-shadow-accent);transition:width var(--asta-transition),box-shadow var(--asta-transition)}.asta-main-menu li.current-menu-item>a,.asta-main-menu li.current_page_item>a,.asta-main-menu li.current-menu-parent>a,.asta-main-menu li.current_page_parent>a,.asta-main-menu li.current-menu-ancestor>a,.asta-main-menu li.current_page_ancestor>a,.asta-main-menu li.is-active>a{color:var(--asta-accent)}.asta-main-menu li.current-menu-item>a::after,.asta-main-menu li.current_page_item>a::after,.asta-main-menu li.current-menu-parent>a::after,.asta-main-menu li.current_page_parent>a::after,.asta-main-menu li.current-menu-ancestor>a::after,.asta-main-menu li.current_page_ancestor>a::after,.asta-main-menu li.is-active>a::after{width:100%}.asta-site-header.is-scrolled .asta-main-menu li a{color:var(--asta-dark)}.asta-site-header.is-scrolled .asta-main-menu li.current-menu-item>a,.asta-site-header.is-scrolled .asta-main-menu li.current_page_item>a,.asta-site-header.is-scrolled .asta-main-menu li.current-menu-parent>a,.asta-site-header.is-scrolled .asta-main-menu li.current_page_parent>a,.asta-site-header.is-scrolled .asta-main-menu li.current-menu-ancestor>a,.asta-site-header.is-scrolled .asta-main-menu li.current_page_ancestor>a,.asta-site-header.is-scrolled .asta-main-menu li.is-active>a{color:var(--asta-accent)}.asta-main-menu .sub-menu{position:absolute;top:100%;left:0;z-index:var(--asta-z-dropdown);min-width:var(--asta-dropdown-width);padding:var(--asta-space-14);border-radius:var(--asta-radius);background:var(--asta-white);box-shadow:var(--asta-shadow-dropdown);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--asta-space-14));transition:opacity var(--asta-transition),transform var(--asta-transition),visibility var(--asta-transition)}.asta-main-menu li:hover>.sub-menu,.asta-main-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.asta-main-menu .sub-menu li{width:100%}.asta-main-menu .sub-menu a{display:flex;align-items:center;min-height:var(--asta-dropdown-item-height);padding-inline:var(--asta-space-18);border-radius:var(--asta-radius-sm);color:var(--asta-dark);font-size:var(--asta-font-nav);font-weight:var(--asta-weight-semibold);line-height:var(--asta-line-heading);text-transform:none;transition:background-color var(--asta-transition),color var(--asta-transition),transform var(--asta-transition)}.asta-main-menu>li.menu-item-has-children>a{gap:var(--asta-space-10)}.asta-main-menu>li.menu-item-has-children>a::before{content:"";width:var(--asta-nav-arrow-size);height:var(--asta-nav-arrow-size);flex:0 0 auto;order:2;border-right:var(--asta-nav-arrow-border) solid currentColor;border-bottom:var(--asta-nav-arrow-border) solid currentColor;transform:rotate(45deg) translateY( var(--asta-nav-arrow-offset) );transition:transform var(--asta-transition)}.asta-main-menu>li.menu-item-has-children:hover>a::before,.asta-main-menu>li.menu-item-has-children:focus-within>a::before{transform:rotate(225deg) translate( var(--asta-nav-arrow-offset),var(--asta-nav-arrow-offset) )}.asta-mobile-menu-toggle{position:relative;z-index:var(--asta-z-toggle);display:grid;place-content:center;width:38px;height:38px;padding:8px;border:1px solid rgba(var(--asta-white-rgb),0.34);border-radius:var(--asta-radius-sm);background:linear-gradient( 145deg,rgba(var(--asta-white-rgb),0.18),rgba(var(--asta-white-rgb),0.08) );box-shadow:0 8px 24px rgba(var(--asta-dark-rgb),0.10),inset 0 1px 0 rgba(var(--asta-white-rgb),0.32);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);cursor:pointer;transition:transform 420ms ease,background-color 420ms ease,border-color 420ms ease,box-shadow 420ms ease}.asta-mobile-menu-toggle span{display:block;width:19px;height:2px;margin-block:2.5px;border-radius:var(--asta-radius-pill);background:var(--asta-white);transform-origin:center;transition:transform 460ms cubic-bezier(0.22,1,0.36,1),opacity 280ms ease,background-color 420ms ease}.asta-mobile-menu-toggle.is-active{border-color:rgba(var(--asta-accent-rgb),0.30);background:rgba(var(--asta-white-rgb),0.20);box-shadow:0 10px 30px rgba(var(--asta-dark-rgb),0.14),inset 0 1px 0 rgba(var(--asta-white-rgb),0.40);transform:scale(0.96)}.asta-mobile-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.asta-mobile-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.asta-site-header.is-scrolled .asta-mobile-menu-toggle{border-color:rgba(var(--asta-dark-rgb),0.10);background:rgba(var(--asta-white-rgb),0.52);box-shadow:0 8px 24px rgba(var(--asta-dark-rgb),0.08),inset 0 1px 0 rgba(var(--asta-white-rgb),0.72)}.asta-site-header.is-scrolled .asta-mobile-menu-toggle span{background:var(--asta-dark)}.asta-mobile-menu-toggle.is-active span{background:var(--asta-accent)}.asta-mobile-sidebar-overlay{position:fixed;inset:0;z-index:var(--asta-z-overlay);background:rgba(var(--asta-dark-rgb),0.28);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity var(--asta-transition-md),visibility var(--asta-transition-md)}body.asta-mobile-sidebar-open .asta-mobile-sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto}.asta-mobile-sidebar{position:fixed;top:0;right:0;z-index:calc(var(--asta-z-overlay) + 1);display:flex;flex-direction:column;width:min( 88vw,var(--asta-mobile-sidebar-width) );height:100vh;height:100dvh;padding:var(--asta-space-18) var(--asta-space-18) var(--asta-space-24);border-left:1px solid rgba(var(--asta-white-rgb),0.52);background:linear-gradient( 180deg,rgba(var(--asta-white-rgb),0.78) 0%,rgba(var(--asta-white-rgb),0.66) 52%,rgba(var(--asta-white-rgb),0.72) 100% );box-shadow:-24px 0 64px rgba(var(--asta-dark-rgb),0.18),inset 1px 0 0 rgba(var(--asta-white-rgb),0.34);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);visibility:hidden;pointer-events:none;transform:translateX(104%);transition:transform 520ms cubic-bezier(0.22,1,0.36,1),visibility 520ms}.asta-mobile-sidebar::before,.asta-mobile-sidebar::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.asta-mobile-sidebar::before{top:-110px;right:-90px;width:260px;height:260px;background:radial-gradient( circle,rgba(var(--asta-primary-rgb),0.16) 0%,rgba(var(--asta-primary-rgb),0.06) 48%,transparent 72% )}.asta-mobile-sidebar::after{bottom:-150px;left:-130px;width:320px;height:320px;background:radial-gradient( circle,rgba(var(--asta-accent-rgb),0.12) 0%,rgba(var(--asta-accent-rgb),0.04) 44%,transparent 72% )}body.asta-mobile-sidebar-open .asta-mobile-sidebar{visibility:visible;pointer-events:auto;transform:translateX(0)}.asta-mobile-sidebar__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--asta-space-16);padding:var(--asta-space-6) 0 var(--asta-space-18);border-bottom:1px solid rgba(var(--asta-dark-rgb),0.08)}.asta-mobile-sidebar__title{color:var(--asta-dark);font-size:var(--asta-font-lg);font-weight:var(--asta-weight-semibold);line-height:var(--asta-line-heading)}.asta-mobile-sidebar-close{position:relative;display:grid;place-items:center;flex:0 0 auto;width:var(--asta-nav-close-size);height:var(--asta-nav-close-size);padding:0;border:1px solid rgba(var(--asta-dark-rgb),0.10);border-radius:var(--asta-radius-sm);background:linear-gradient( 145deg,rgba(var(--asta-white-rgb),0.58),rgba(var(--asta-white-rgb),0.28) );box-shadow:0 8px 24px rgba(var(--asta-dark-rgb),0.08),inset 0 1px 0 rgba(var(--asta-white-rgb),0.72);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);cursor:pointer;transition:transform 420ms ease,background-color 420ms ease,border-color 420ms ease,box-shadow 420ms ease}.asta-mobile-sidebar-close span{position:absolute;top:50%;left:50%;width:var(--asta-nav-close-line-width);height:var(--asta-nav-close-line-height);border-radius:var(--asta-radius-pill);background:var(--asta-dark);transform-origin:center;transition:transform 460ms cubic-bezier(0.22,1,0.36,1),background-color 420ms ease}.asta-mobile-sidebar-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.asta-mobile-sidebar-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.asta-mobile-sidebar__navigation{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--asta-space-20) 0;scrollbar-width:none}.asta-mobile-sidebar__navigation::-webkit-scrollbar{display:none}.asta-mobile-sidebar-menu{display:grid;gap:var(--asta-space-8)}.asta-mobile-sidebar-menu li{min-width:0}.asta-mobile-sidebar-menu a{position:relative;display:flex;align-items:center;min-height:var(--asta-mobile-nav-item-height);padding:var(--asta-space-12) var(--asta-space-16);border:1px solid rgba(var(--asta-white-rgb),0.34);border-radius:var(--asta-radius-sm);background:rgba(var(--asta-white-rgb),0.24);color:var(--asta-dark);font-size:var(--asta-font-sm);font-weight:var(--asta-weight-semibold);line-height:var(--asta-line-heading);box-shadow:inset 0 1px 0 rgba(var(--asta-white-rgb),0.48);transition:transform var(--asta-transition),border-color var(--asta-transition),background-color var(--asta-transition),color var(--asta-transition),box-shadow var(--asta-transition)}.asta-mobile-sidebar-menu a::after{content:"\2192";margin-left:auto;color:var(--asta-primary);font-size:var(--asta-font-md);font-weight:800;line-height:1;opacity:0.85;transition:transform var(--asta-transition),opacity var(--asta-transition)}.asta-mobile-sidebar__actions{position:relative;z-index:1;flex:0 0 auto;padding-top:var(--asta-space-18);border-top:1px solid rgba(var(--asta-dark-rgb),0.08)}.asta-mobile-sidebar__quote{width:100%;box-shadow:0 14px 34px rgba(var(--asta-accent-rgb),0.20)}@media (min-width:1024px){.asta-main-navigation{display:block}.asta-mobile-menu-toggle,.asta-mobile-sidebar,.asta-mobile-sidebar-overlay{display:none}}@media (hover:hover) and (pointer:fine){.asta-main-menu li a:hover{color:var(--asta-accent)}.asta-main-menu>li>a:hover::after{width:100%}.asta-site-header.is-scrolled .asta-main-menu li a:hover{color:var(--asta-accent)}.asta-main-menu .sub-menu a:hover{background:var(--asta-light);color:var(--asta-primary);transform:translateX(var(--asta-space-4))}.asta-mobile-menu-toggle:hover{border-color:rgba(var(--asta-white-rgb),0.52);background:rgba(var(--asta-white-rgb),0.24);box-shadow:0 12px 30px rgba(var(--asta-dark-rgb),0.13),inset 0 1px 0 rgba(var(--asta-white-rgb),0.46);transform:translateY(-1px)}.asta-site-header.is-scrolled .asta-mobile-menu-toggle:hover{border-color:rgba(var(--asta-primary-rgb),0.18);background:rgba(var(--asta-white-rgb),0.70)}.asta-mobile-sidebar-close:hover{border-color:rgba(var(--asta-primary-rgb),0.20);background:rgba(var(--asta-white-rgb),0.68);transform:rotate(4deg)}.asta-mobile-sidebar-close:hover span{background:var(--asta-primary)}.asta-mobile-sidebar-menu a:hover{transform:translateX(var(--asta-space-4));border-color:rgba(var(--asta-primary-rgb),0.18);background:rgba(var(--asta-white-rgb),0.62);color:var(--asta-primary);box-shadow:0 10px 24px rgba(var(--asta-dark-rgb),0.07),inset 0 1px 0 rgba(var(--asta-white-rgb),0.74)}.asta-mobile-sidebar-menu a:hover::after{opacity:1;transform:translateX(var(--asta-space-4))}}.asta-mobile-menu-toggle:focus-visible,.asta-mobile-sidebar-close:focus-visible,.asta-mobile-sidebar-menu a:focus-visible{outline:3px solid rgba(var(--asta-primary-rgb),0.28);outline-offset:var(--asta-space-4)}@media (prefers-reduced-motion:reduce){.asta-main-menu li a,.asta-main-menu>li>a::after,.asta-main-menu .sub-menu,.asta-main-menu .sub-menu a,.asta-main-menu>li.menu-item-has-children>a::before,.asta-mobile-menu-toggle,.asta-mobile-menu-toggle span,.asta-mobile-sidebar-overlay,.asta-mobile-sidebar,.asta-mobile-sidebar-close,.asta-mobile-sidebar-close span,.asta-mobile-sidebar-menu a,.asta-mobile-sidebar-menu a::after{transition:none}.asta-main-menu .sub-menu a:hover,.asta-mobile-menu-toggle:hover,.asta-mobile-menu-toggle.is-active,.asta-mobile-sidebar-close:hover,.asta-mobile-sidebar-menu a:hover,.asta-mobile-sidebar-menu a:hover::after{transform:none}}.asta-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:calc( var(--asta-header-height-mobile) + var(--asta-space-42) ) 0 var(--asta-space-56);background:var(--asta-dark);color:var(--asta-white)}.asta-hero::before,.asta-hero::after{content:"";position:absolute;inset:0;pointer-events:none}.asta-hero::before{z-index:-2;background:linear-gradient( 180deg,rgba(var(--asta-dark-rgb),0.74) 0%,rgba(var(--asta-dark-rgb),0.54) 44%,rgba(var(--asta-dark-rgb),0.76) 100% )}.asta-hero::after{z-index:-1;background:radial-gradient( circle at 18% 28%,rgba(var(--asta-primary-rgb),0.24),transparent 34% )}.asta-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.asta-hero--homepage .asta-hero__image{object-position:center top}.asta-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--asta-space-34)}.asta-hero__content,.asta-hero-form{width:100%;min-width:0}.asta-hero__content{max-width:var(--asta-hero-content-width-desktop)}.asta-hero__trust{display:flex;flex-wrap:wrap;align-items:center;width:100%;margin-bottom:var(--asta-space-24);padding:var(--asta-space-10) var(--asta-space-14);border:1px solid var(--asta-white-22);border-radius:var(--asta-radius-lg);background:var(--asta-white-14);color:var(--asta-white);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1.4;box-shadow:inset 0 1px 0 var(--asta-white-18)}.asta-hero__trust-item{display:inline-flex;align-items:center;flex:0 0 auto}.asta-hero__trust-item--google{justify-content:flex-start;flex:0 0 100%;gap:var(--asta-space-6)}.asta-hero__trust-item:not(:last-child)::after{content:"";width:var(--asta-space-4);height:var(--asta-space-4);margin-inline:var(--asta-space-8);border-radius:50%;background:var(--asta-accent)}.asta-hero__trust-item--google::after{display:none}.asta-hero__google-icon{display:block;width:var(--asta-space-22);height:var(--asta-space-22);flex:0 0 auto}.asta-hero__stars{display:inline-flex;align-items:center;color:var(--asta-google-star);line-height:1;letter-spacing:1px;-webkit-text-fill-color:var(--asta-google-star)}.asta-hero__stars img,.asta-hero__stars svg{display:block;width:var(--asta-space-20);height:var(--asta-space-20)}.asta-hero__kicker{display:inline-block;width:fit-content;max-width:100%;margin-bottom:var(--asta-space-16);color:var(--asta-accent);font-size:var(--asta-font-sm);font-weight:var(--asta-weight-semibold);line-height:1.4;letter-spacing:var(--asta-letter-wide);text-transform:uppercase}.asta-hero__title{max-width:var(--asta-hero-title-width);margin-bottom:var(--asta-space-20);color:var(--asta-white);font-size:var(--asta-h1-mobile);font-weight:var(--asta-weight-semibold);line-height:var(--asta-line-tight);letter-spacing:var(--asta-letter-heading);text-wrap:balance}.asta-hero__subtitle{max-width:var(--asta-hero-text-width);margin-bottom:var(--asta-space-28);color:var(--asta-white-84);font-size:var(--asta-font-lg);line-height:1.65;text-wrap:pretty}.asta-hero__points{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--asta-space-14) var(--asta-space-22);max-width:var(--asta-hero-text-width);margin-bottom:var(--asta-space-30)}.asta-hero__points li{position:relative;display:flex;align-items:center;min-height:var(--asta-space-22);padding-left:var(--asta-space-34);color:var(--asta-white-92);font-size:var(--asta-font-md);font-weight:var(--asta-weight-semibold);line-height:1.5}.asta-hero__points li::before{content:"";position:absolute;top:50%;left:0;width:var(--asta-space-22);height:var(--asta-space-22);border-radius:50%;background:linear-gradient( 135deg,var(--asta-primary),var(--asta-primary-light) );box-shadow:0 10px 20px rgba(var(--asta-primary-rgb),0.28);transform:translateY(-50%)}.asta-hero__points li::after{content:"\2713";position:absolute;top:50%;left:var(--asta-space-6);color:var(--asta-white);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1;transform:translateY(-50%)}.asta-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--asta-space-14)}@media (min-width:768px){.asta-hero{padding:calc( var(--asta-header-height-tablet) + var(--asta-space-56) ) 0 var(--asta-space-70)}.asta-hero__layout{gap:var(--asta-space-42)}.asta-hero__trust{display:inline-flex;width:auto;border-radius:var(--asta-radius-pill)}.asta-hero__trust-item--google{flex:0 0 auto}.asta-hero__trust-item--google::after{display:block}.asta-hero__trust-item:not(:last-child)::after{margin-inline:var(--asta-space-10)}.asta-hero__points{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--asta-space-38)}.asta-hero__actions{display:flex;flex-wrap:wrap}}@media (min-width:1024px){.asta-hero{min-height:var(--asta-hero-min-height-desktop);padding:calc( var(--asta-header-height-desktop) + var(--asta-space-32) ) 0 var(--asta-space-40)}.asta-hero::before{background:linear-gradient( 90deg,rgba(var(--asta-dark-rgb),0.76) 0%,rgba(var(--asta-dark-rgb),0.56) 48%,rgba(var(--asta-dark-rgb),0.30) 100% )}.asta-hero__layout{grid-template-columns:minmax(0,1fr) var(--asta-hero-aside-width-desktop);gap:var(--asta-space-56)}.asta-hero__title{font-size:var(--asta-heading-lg)}.asta-hero__subtitle{font-size:var(--asta-hero-subtitle-desktop);line-height:1.65}.asta-hero--homepage{min-height:100vh;min-height:100svh}.asta-hero{background:linear-gradient( 90deg,rgba(var(--asta-dark-rgb),0.84) 0%,rgba(var(--asta-dark-rgb),0.66) 46%,rgba(var(--asta-dark-rgb),0.38) 100% )}}@media (min-width:1280px){.asta-hero__layout{gap:var(--asta-space-64)}}@media (prefers-reduced-motion:reduce){.asta-hero__points li::before{box-shadow:none}}.asta-hero-form .lpt-forms-section .lpt-form-button,.asta-hero-form .lpt-forms-section .lpt-form-submit{min-height:var(--asta-button-height-lg);padding:0 var(--asta-button-padding-lg);border:var(--asta-button-border-width) solid transparent;border-radius:var(--asta-button-radius);background:var(--asta-primary);color:var(--asta-white);font-family:inherit;font-size:var(--asta-font-button);font-weight:var(--asta-weight-semibold);line-height:1.2;box-shadow:var(--asta-shadow-primary)}.asta-hero-form .lpt-forms-section .lpt-form-button:hover,.asta-hero-form .lpt-forms-section .lpt-form-submit:hover{background:var(--asta-primary-dark);color:var(--asta-white);box-shadow:var(--asta-shadow-primary-hover);transform:translateY( var(--asta-button-hover-offset) )}

/* Source: home/home.min.css */
:root{--asta-footer-bottom-height:48px;--asta-number-badge-size-mobile:32px;--asta-number-badge-size-tablet:34px;--asta-number-badge-size-desktop:36px;--asta-number-badge-font-tablet:13px;--asta-number-badge-font-desktop:14px;--asta-process-number-size-mobile:var(--asta-number-badge-size-mobile);--asta-process-number-size-tablet:var(--asta-number-badge-size-tablet);--asta-process-number-size-desktop:var(--asta-number-badge-size-desktop);--asta-process-number-font-tablet:var(--asta-number-badge-font-tablet);--asta-process-number-font-desktop:var(--asta-number-badge-font-desktop);--asta-process-title-mobile:23px;--asta-process-title-tablet:clamp(23px,2.6vw,27px);--asta-process-title-desktop:clamp(22px,1.7vw,27px);--asta-introduction-media-radius:clamp( var(--asta-radius-xl),3vw,36px );--asta-review-card-max-width:420px;--asta-review-empty-width:680px;--asta-review-google-size:42px;--asta-review-google-icon-size:22px;--asta-review-quote-size-mobile:110px;--asta-review-quote-size-tablet:130px;--asta-review-quote-size-desktop:150px;--asta-review-content-size-desktop:16px;--asta-review-summary-decoration-size:220px;--asta-review-summary-kicker-width:24px;--asta-review-summary-kicker-height:2px;--asta-review-summary-title-width:360px;--asta-review-summary-title-mobile:26px;--asta-review-summary-title-desktop:30px;--asta-faq-accent-width:3px;--asta-faq-icon-size-mobile:40px;--asta-faq-icon-size-tablet:44px;--asta-faq-icon-line-width-mobile:12px;--asta-faq-icon-line-width-tablet:14px;--asta-faq-icon-line-height:2px;--asta-faq-question-height-mobile:76px;--asta-faq-question-height-tablet:84px;--asta-faq-question-height-desktop:88px;--asta-faq-question-size-mobile:17px;--asta-faq-question-size-tablet:clamp(17px,2.2vw,19px);--asta-faq-heading-sticky-top:120px;--asta-faq-heading-width:580px;--asta-faq-empty-width:680px;--asta-project-media-label-height-mobile:38px;--asta-project-media-label-height-tablet:40px;--asta-project-content-line-width:44px;--asta-project-content-line-height:3px;--asta-project-meta-height:28px;--asta-project-modal-width:1240px;--asta-project-modal-badge-height:30px;--asta-project-modal-thumb-width:110px;--asta-project-modal-title-mobile:30px;--asta-project-modal-title-tablet:36px;--asta-project-modal-title-desktop:42px;--asta-project-modal-gallery-height:680px;--asta-why-icon-size-mobile:36px;--asta-why-icon-size-tablet:40px;--asta-why-icon-border-mobile:3px;--asta-why-icon-border-tablet:4px;--asta-why-title-mobile:19px;--asta-why-title-tablet:clamp(19px,1.8vw,20px);--asta-why-title-desktop:20px;--asta-service-card-media-height-mobile:220px;--asta-service-card-media-height-tablet:240px;--asta-service-card-media-height-desktop:260px;--asta-services-empty-width:680px;}.asta-section-heading{width:100%;max-width:var(--asta-section-heading-width);margin-inline:0;margin-bottom:var(--asta-space-34);text-align:left}.asta-section-heading--center{margin-inline:auto;text-align:center}.asta-section-heading__kicker{display:inline-flex;align-items:center;gap:var(--asta-space-8);width:fit-content;max-width:100%;margin-bottom:var(--asta-space-14);color:var(--asta-primary);font-size:var(--asta-font-sm);font-weight:var(--asta-weight-semibold);line-height:1.3;letter-spacing:var(--asta-letter-wide);text-transform:uppercase}.asta-section-heading__kicker::before{content:"";width:var(--asta-section-kicker-line-width);height:var(--asta-section-kicker-line-height);border-radius:var(--asta-radius-pill);background:linear-gradient( 90deg,var(--asta-accent),var(--asta-primary) )}.asta-section-heading--center .asta-section-heading__kicker{justify-content:center;margin-inline:auto}.asta-section-heading__title{max-width:var(--asta-section-title-width);margin:0 0 var(--asta-space-16);color:var(--asta-dark);font-size:var(--asta-section-title-mobile);font-weight:var(--asta-weight-semibold);line-height:var(--asta-line-tight);letter-spacing:var(--asta-letter-heading);text-wrap:balance}.asta-section-heading--center .asta-section-heading__title{margin-inline:auto}.asta-section-heading__text{max-width:var(--asta-section-text-width);margin:0;color:var(--asta-muted);font-size:var(--asta-font-md);line-height:1.75;text-wrap:pretty}.asta-section-heading--center .asta-section-heading__text{margin-inline:auto}@media (min-width:768px){.asta-section-heading{margin-bottom:var(--asta-space-42)}.asta-section-heading__title{margin-bottom:var(--asta-space-20);font-size:var(--asta-section-title-tablet)}.asta-section-heading__text{font-size:var(--asta-font-lg);line-height:var(--asta-line-loose)}}@media (min-width:1280px){.asta-section-heading{max-width:var(--asta-section-heading-width-wide)}}.asta-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:100%;border:var(--asta-card-border);border-radius:var(--asta-card-radius);background:var(--asta-card-background);box-shadow:var(--asta-card-shadow);transition:transform var(--asta-transition),border-color var(--asta-transition),box-shadow var(--asta-transition)}.asta-card::before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:var(--asta-card-accent-width);background:linear-gradient( 180deg,var(--asta-accent),var(--asta-primary) );opacity:0;transform:scaleY(0.4);transform-origin:center;transition:opacity var(--asta-transition),transform var(--asta-transition)}.asta-card::after{content:"";position:absolute;z-index:0;right:var(--asta-card-decoration-offset);bottom:var(--asta-card-decoration-offset);width:var(--asta-card-decoration-size);height:var(--asta-card-decoration-size);border:var(--asta-card-decoration-border);border-radius:50%;pointer-events:none;transition:transform var(--asta-transition-slow),border-color var(--asta-transition)}.asta-card__content{position:relative;z-index:1;min-width:0;padding:var(--asta-card-padding-mobile)}.asta-card__title{margin:0 0 var(--asta-space-14);color:var(--asta-dark);font-size:var(--asta-card-title-size);font-weight:var(--asta-weight-semibold);line-height:1.25;letter-spacing:-0.02em}.asta-card__text{margin:0;color:var(--asta-muted);font-size:var(--asta-font-md);line-height:1.75}.asta-card__text + .asta-card__text{margin-top:var(--asta-space-12)}.asta-card__media{position:relative;overflow:hidden;display:block;width:100%;aspect-ratio:var(--asta-card-media-ratio);background:linear-gradient( 135deg,rgba(var(--asta-primary-rgb),0.10),rgba(var(--asta-dark-rgb),0.08) )}.asta-card__media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient( 180deg,rgba(var(--asta-dark-rgb),0.02) 30%,rgba(var(--asta-dark-rgb),0.12) 62%,rgba(var(--asta-dark-rgb),0.56) 100% );opacity:0.72;pointer-events:none;transition:opacity var(--asta-transition)}.asta-card__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform var(--asta-transition-slow),filter var(--asta-transition-slow)}@media (hover:hover) and (pointer:fine){.asta-card:hover{transform:translateY(var(--asta-card-hover-offset));border-color:rgba(var(--asta-primary-rgb),0.20);box-shadow:var(--asta-card-shadow-hover)}.asta-card:hover::before{opacity:1;transform:scaleY(1)}.asta-card:hover::after{transform:scale(1.12);border-color:rgba(var(--asta-primary-rgb),0.12)}.asta-card:hover .asta-card__media::before{opacity:0.92}.asta-card:hover .asta-card__media img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02)}}@media (prefers-reduced-motion:reduce){.asta-card,.asta-card::before,.asta-card::after,.asta-card__media::before,.asta-card__media img{transition:none}.asta-card:hover,.asta-card:hover::after,.asta-card:hover .asta-card__media img{transform:none}}.asta-process__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--asta-space-16)}.asta-process__card{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--asta-space-24);border:1px solid rgba(var(--asta-primary-rgb),0.08);border-radius:var(--asta-radius-lg);background:linear-gradient( 145deg,rgba(var(--asta-white-rgb),0.98),rgba(var(--asta-primary-rgb),0.025) );box-shadow:0 12px 30px rgba(var(--asta-dark-rgb),0.05),inset 0 1px 0 rgba(var(--asta-white-rgb),0.96);transition:transform var(--asta-transition),border-color var(--asta-transition),box-shadow var(--asta-transition)}.asta-process__number{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--asta-process-number-size-mobile);width:var(--asta-process-number-size-mobile);height:var(--asta-process-number-size-mobile);min-width:var(--asta-process-number-size-mobile);min-height:var(--asta-process-number-size-mobile);max-width:var(--asta-process-number-size-mobile);max-height:var(--asta-process-number-size-mobile);aspect-ratio:1;margin-bottom:var(--asta-space-20);border:1px solid rgba(var(--asta-primary-rgb),0.20);border-radius:50%;background:linear-gradient( 135deg,var(--asta-primary),var(--asta-primary-dark) );color:var(--asta-white);font-size:var(--asta-font-sm);font-weight:var(--asta-weight-semibold);line-height:1;letter-spacing:0.05em;box-shadow:0 0 0 5px var(--asta-white),0 12px 26px rgba(var(--asta-primary-rgb),0.20);transition:transform var(--asta-transition),box-shadow var(--asta-transition)}.asta-process__content{min-width:0}.asta-process__title{margin-bottom:var(--asta-space-10);color:var(--asta-dark);font-size:var(--asta-process-title-mobile);font-weight:var(--asta-weight-semibold);line-height:1.3;letter-spacing:-0.015em}.asta-process__text{color:var(--asta-muted);font-size:var(--asta-font-md);line-height:1.75}@media (min-width:768px){.asta-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--asta-space-20)}.asta-process__card{padding:var(--asta-space-24) var(--asta-space-22)}.asta-process__number{flex-basis:var(--asta-process-number-size-tablet);width:var(--asta-process-number-size-tablet);height:var(--asta-process-number-size-tablet);min-width:var(--asta-process-number-size-tablet);min-height:var(--asta-process-number-size-tablet);max-width:var(--asta-process-number-size-tablet);max-height:var(--asta-process-number-size-tablet);font-size:var(--asta-process-number-font-tablet)}.asta-process__title{font-size:var(--asta-process-title-tablet)}}@media (min-width:1024px){.asta-process__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--asta-space-24)}.asta-process__grid::before{content:"";position:absolute;top:calc( var(--asta-process-number-size-desktop) / 2 );left:12.5%;right:12.5%;height:1px;background:linear-gradient( 90deg,rgba(var(--asta-primary-rgb),0.08),rgba(var(--asta-primary-rgb),0.32),rgba(var(--asta-primary-rgb),0.08) );pointer-events:none}.asta-process__card{position:relative;z-index:1;align-items:center;padding:0 var(--asta-space-16) var(--asta-space-12);border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.asta-process__number{flex-basis:var(--asta-process-number-size-desktop);width:var(--asta-process-number-size-desktop);height:var(--asta-process-number-size-desktop);min-width:var(--asta-process-number-size-desktop);min-height:var(--asta-process-number-size-desktop);max-width:var(--asta-process-number-size-desktop);max-height:var(--asta-process-number-size-desktop);margin-bottom:var(--asta-space-20);font-size:var(--asta-process-number-font-desktop)}.asta-process__content{width:100%}.asta-process__title{margin-bottom:var(--asta-space-10);font-size:var(--asta-process-title-desktop)}.asta-process__text{max-width:300px;margin-inline:auto}}@media (hover:hover) and (pointer:fine){.asta-process__card:hover{transform:translateY(-3px);border-color:rgba(var(--asta-primary-rgb),0.16);box-shadow:0 18px 42px rgba(var(--asta-dark-rgb),0.07)}.asta-process__card:hover .asta-process__number{transform:translateY(-2px);box-shadow:0 0 0 5px var(--asta-white),0 16px 32px rgba(var(--asta-primary-rgb),0.26)}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.asta-process__card:hover{border-color:transparent;box-shadow:none}}@media (prefers-reduced-motion:reduce){.asta-process__card,.asta-process__number{transition:none}.asta-process__card:hover,.asta-process__card:hover .asta-process__number{transform:none}}.asta-review-summary{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--asta-space-24);margin-bottom:var(--asta-space-34);padding:var(--asta-space-24);border:var(--asta-card-border);border-radius:var(--asta-radius-lg);background:radial-gradient( circle at 90% 0%,rgba(var(--asta-accent-rgb),0.10),transparent 36% ),linear-gradient( 135deg,rgba(var(--asta-primary-rgb),0.05),rgba(var(--asta-primary-rgb),0.012) );box-shadow:var(--asta-card-shadow)}.asta-review-summary::after{content:"";position:absolute;right:-100px;bottom:-100px;width:var(--asta-review-summary-decoration-size);height:var(--asta-review-summary-decoration-size);border:1px solid rgba(var(--asta-primary-rgb),0.07);border-radius:50%;pointer-events:none}.asta-review-summary__heading,.asta-review-summary__list{position:relative;z-index:1}.asta-review-summary__kicker{display:inline-flex;align-items:center;gap:var(--asta-space-8);margin-bottom:var(--asta-space-12);color:var(--asta-primary);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1.2;letter-spacing:0.09em;text-transform:uppercase}.asta-review-summary__kicker::before{content:"";width:var(--asta-review-summary-kicker-width);height:var(--asta-review-summary-kicker-height);border-radius:var(--asta-radius-pill);background:linear-gradient( 90deg,var(--asta-accent),var(--asta-primary) )}.asta-review-summary__title{max-width:var(--asta-review-summary-title-width);color:var(--asta-dark);font-size:var(--asta-review-summary-title-mobile);font-weight:var(--asta-weight-semibold);line-height:1.16;letter-spacing:-0.03em}.asta-review-summary__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--asta-space-14)}.asta-review-summary__item{display:flex;align-items:flex-start;gap:var(--asta-space-12);min-width:0;color:var(--asta-slate);font-size:var(--asta-font-md);line-height:1.7}.asta-review-summary__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--asta-space-22);height:var(--asta-space-22);margin-top:var(--asta-space-2);border-radius:50%;background:var(--asta-primary);color:var(--asta-white);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1;box-shadow:0 8px 18px rgba(var(--asta-primary-rgb),0.22)}.asta-review-summary__text{min-width:0}@media (min-width:768px){.asta-review-summary{gap:var(--asta-space-30);margin-bottom:var(--asta-space-42);padding:var(--asta-space-30);border-radius:var(--asta-radius-xl)}.asta-review-summary__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--asta-space-18) var(--asta-space-24)}}@media (min-width:1024px){.asta-review-summary{grid-template-columns:minmax(260px,0.36fr) minmax(0,1fr);align-items:start;gap:clamp( var(--asta-space-32),4vw,var(--asta-space-48) );padding:clamp( var(--asta-space-28),4vw,var(--asta-space-38) )}.asta-review-summary__title{font-size:var(--asta-review-summary-title-desktop)}}.asta-review-card{display:flex;flex-direction:column;padding:var(--asta-space-24);scroll-snap-align:center;scroll-snap-stop:always}.asta-review-card::before{content:"\201C";position:absolute;top:var(--asta-space-10);right:var(--asta-space-18);z-index:0;color:rgba(var(--asta-primary-rgb),0.07);font-family:Georgia,serif;font-size:var(--asta-review-quote-size-mobile);font-weight:var(--asta-weight-semibold);line-height:1;opacity:1;visibility:visible;pointer-events:none;transform:none}.asta-review-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--asta-space-16);margin-bottom:var(--asta-space-22)}.asta-review-card__google{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--asta-review-google-size);height:var(--asta-review-google-size);border:1px solid rgba(var(--asta-primary-rgb),0.09);border-radius:50%;background:var(--asta-white);box-shadow:0 8px 20px rgba(var(--asta-dark-rgb),0.07)}.asta-review-card__google svg,.asta-review-card__google img{width:var(--asta-review-google-icon-size);height:var(--asta-review-google-icon-size)}.asta-review-card__stars{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--asta-space-2);line-height:1}.asta-review-card__star{color:rgba(var(--asta-primary-rgb),0.16);font-size:var(--asta-font-md);line-height:1}.asta-review-card__star.is-filled{color:var(--asta-accent)}.asta-review-card__content{position:relative;z-index:1;flex:1;margin-bottom:var(--asta-space-28);color:var(--asta-slate);font-size:var(--asta-font-md);line-height:1.75}.asta-review-card__content p + p{margin-top:var(--asta-space-14)}.asta-review-card__footer{position:relative;z-index:1;margin-top:auto;padding-top:var(--asta-space-20);border-top:var(--asta-border-soft)}.asta-review-card__name{display:block;margin-bottom:var(--asta-space-4);color:var(--asta-dark);font-size:var(--asta-font-lg);font-style:normal;font-weight:var(--asta-weight-semibold);line-height:1.3}.asta-review-card__location{display:block;color:var(--asta-muted);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1.5}@media (min-width:768px){.asta-review-card{padding:var(--asta-space-26)}.asta-review-card::before{right:var(--asta-space-22);font-size:var(--asta-review-quote-size-tablet)}.asta-review-card__content{line-height:1.8}}@media (min-width:1024px){.asta-review-card{padding:clamp( var(--asta-space-26),2.5vw,var(--asta-space-34) )}.asta-review-card::before{font-size:var(--asta-review-quote-size-desktop)}.asta-review-card__content{font-size:var(--asta-review-content-size-desktop);line-height:1.82}}.asta-reviews__carousel{position:relative;min-width:0;margin-inline:calc( var(--asta-container-gap-mobile) * -0.5 );padding-inline:calc( var(--asta-container-gap-mobile) * 0.5 )}.asta-reviews__grid{display:flex;gap:var(--asta-space-16);overflow-x:auto;overflow-y:hidden;padding:var(--asta-space-6) 0 var(--asta-space-18);scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:calc( var(--asta-container-gap-mobile) * 0.5 );overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.asta-reviews__grid::-webkit-scrollbar{display:none}.asta-reviews__grid>.asta-review-card{flex:0 0 min( 86vw,var(--asta-review-card-max-width) );width:min( 86vw,var(--asta-review-card-max-width) );min-width:min( 86vw,var(--asta-review-card-max-width) );scroll-snap-align:center}.asta-reviews__arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(var(--asta-white-rgb),0.56);border-radius:50%;background:rgba(var(--asta-dark-rgb),0.54);color:var(--asta-white);box-shadow:0 10px 26px rgba(var(--asta-dark-rgb),0.20),inset 0 1px 0 rgba(var(--asta-white-rgb),0.18);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);cursor:pointer;transform:translateY(-50%);transition:opacity var(--asta-transition),visibility var(--asta-transition),transform var(--asta-transition),background-color var(--asta-transition),border-color var(--asta-transition)}.asta-reviews__arrow>span{display:grid;place-items:center;width:100%;height:100%;font-size:30px;font-weight:300;line-height:1;transform:translateY(-1px)}.asta-reviews__arrow--prev{left:calc( var(--asta-container-gap-mobile) * 0.25 )}.asta-reviews__arrow--next{right:calc( var(--asta-container-gap-mobile) * 0.25 )}.asta-reviews__arrow:disabled,.asta-reviews__arrow.is-disabled{opacity:0;visibility:hidden;pointer-events:none}.asta-reviews__empty{max-width:var(--asta-review-empty-width);margin-inline:auto}@media (min-width:768px){.asta-reviews__carousel{margin-inline:0;padding-inline:0}.asta-reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--asta-space-20);overflow:visible;padding:0;scroll-snap-type:none}.asta-reviews__grid>.asta-review-card{width:auto;min-width:0}.asta-reviews__arrow{display:none}}@media (min-width:1024px){.asta-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--asta-space-22)}}@media (hover:hover) and (pointer:fine){.asta-reviews__arrow:hover{border-color:rgba(var(--asta-accent-rgb),0.50);background:rgba(var(--asta-primary-rgb),0.82);transform:translateY(-50%) scale(1.05)}}@media (prefers-reduced-motion:reduce){.asta-reviews__grid{scroll-behavior:auto}.asta-reviews__arrow{transition:none}.asta-reviews__arrow:hover{transform:translateY(-50%)}}.asta-faq__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--asta-space-34)}.asta-faq__content{min-width:0}.asta-faq__list{display:grid;gap:var(--asta-space-12);min-width:0}.asta-faq__item{position:relative;overflow:hidden;border:1px solid rgba(var(--asta-primary-rgb),0.10);border-radius:var(--asta-radius-md);background:linear-gradient( 180deg,rgba(var(--asta-primary-rgb),0.018),var(--asta-white) 34% );box-shadow:0 10px 30px rgba(var(--asta-dark-rgb),0.05),inset 0 1px 0 rgba(var(--asta-white-rgb),0.94);transition:transform var(--asta-transition),border-color var(--asta-transition),box-shadow var(--asta-transition),background-color var(--asta-transition)}.asta-faq__item::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--asta-faq-accent-width);background:linear-gradient( 180deg,var(--asta-accent),var(--asta-primary) );opacity:0;transform:scaleY(0.45);transform-origin:center;transition:opacity var(--asta-transition),transform var(--asta-transition)}.asta-faq__heading{margin:0;font:inherit}.asta-faq__question{display:grid;grid-template-columns:minmax(0,1fr) var(--asta-faq-icon-size-mobile);align-items:center;gap:var(--asta-space-14);width:100%;min-height:var(--asta-faq-question-height-mobile);padding:var(--asta-space-20) var(--asta-space-18);border:0;border-radius:inherit;background:transparent;color:var(--asta-dark);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--asta-transition),color var(--asta-transition)}.asta-faq__question:focus-visible{outline:3px solid rgba(var(--asta-primary-rgb),0.28);outline-offset:-3px}.asta-faq__question-text{display:block;min-width:0;color:var(--asta-dark);font-size:var(--asta-faq-question-size-mobile);font-weight:var(--asta-weight-semibold);line-height:1.42;letter-spacing:-0.01em;transition:color var(--asta-transition)}.asta-faq__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--asta-faq-icon-size-mobile);height:var(--asta-faq-icon-size-mobile);border:1px solid rgba(var(--asta-primary-rgb),0.18);border-radius:50%;background:rgba(var(--asta-primary-rgb),0.065);color:var(--asta-primary);box-shadow:inset 0 1px 0 rgba(var(--asta-white-rgb),0.84);pointer-events:none;transition:transform var(--asta-transition),border-color var(--asta-transition),background-color var(--asta-transition),color var(--asta-transition),box-shadow var(--asta-transition)}.asta-faq__icon::before,.asta-faq__icon::after{content:"";position:absolute;width:var(--asta-faq-icon-line-width-mobile);height:var(--asta-faq-icon-line-height);border-radius:var(--asta-radius-pill);background:currentColor;transition:transform var(--asta-transition),opacity var(--asta-transition)}.asta-faq__icon::after{transform:rotate(90deg)}.asta-faq__item.is-open{transform:none;border-color:rgba(var(--asta-primary-rgb),0.28);background:radial-gradient( circle at 100% 0%,rgba(var(--asta-accent-rgb),0.07),transparent 30% ),linear-gradient( 180deg,rgba(var(--asta-primary-rgb),0.035),var(--asta-white) 42% );box-shadow:0 20px 48px rgba(var(--asta-dark-rgb),0.085),inset 0 1px 0 rgba(var(--asta-white-rgb),0.96)}.asta-faq__item.is-open::before{opacity:1;transform:scaleY(1)}.asta-faq__item.is-open .asta-faq__question{background:rgba(var(--asta-primary-rgb),0.032)}.asta-faq__item.is-open .asta-faq__question-text{color:var(--asta-primary-dark)}.asta-faq__item.is-open .asta-faq__icon{transform:rotate(180deg);border-color:var(--asta-primary);background:var(--asta-primary);color:var(--asta-white);box-shadow:0 8px 20px rgba(var(--asta-primary-rgb),0.20)}.asta-faq__item.is-open .asta-faq__icon::after{opacity:0;transform:rotate(90deg) scaleX(0)}.asta-faq__answer{overflow:hidden;padding:0 var(--asta-space-18) var(--asta-space-20);color:var(--asta-muted)}.asta-faq__answer[hidden]{display:none}.asta-faq__answer-inner{padding-top:var(--asta-space-4);color:var(--asta-muted);font-size:var(--asta-font-md);line-height:1.75}.asta-faq__answer-inner>*:first-child{margin-top:0}.asta-faq__answer-inner>*:last-child{margin-bottom:0}.asta-faq__answer-inner p{margin-bottom:var(--asta-space-14)}.asta-faq__answer-inner p + p{margin-top:var(--asta-space-14)}.asta-faq__answer-inner ul,.asta-faq__answer-inner ol{display:grid;gap:var(--asta-space-8);margin:var(--asta-space-14) 0 var(--asta-space-16);padding-left:var(--asta-space-22)}.asta-faq__answer-inner li{padding-left:var(--asta-space-4)}.asta-faq__answer-inner strong{color:var(--asta-dark);font-weight:var(--asta-weight-semibold)}.asta-faq__answer-inner a{color:var(--asta-primary);font-weight:var(--asta-weight-semibold);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--asta-transition)}.asta-faq__answer-inner a:hover{color:var(--asta-primary-dark)}.asta-faq__answer-inner a:focus-visible{border-radius:var(--asta-radius-sm);outline:3px solid rgba(var(--asta-primary-rgb),0.28);outline-offset:3px}.asta-faq__empty{max-width:var(--asta-faq-empty-width);padding:var(--asta-space-24) var(--asta-space-22);border:1px solid rgba(var(--asta-primary-rgb),0.10);border-radius:var(--asta-radius-md);background:rgba(var(--asta-primary-rgb),0.035);color:var(--asta-muted);font-size:var(--asta-font-md);line-height:var(--asta-line-loose);text-align:center}@media (min-width:768px){.asta-faq__layout{gap:var(--asta-space-42)}.asta-faq__list{gap:var(--asta-space-16)}.asta-faq__item{border-radius:var(--asta-radius-lg)}.asta-faq__question{grid-template-columns:minmax(0,1fr) var(--asta-faq-icon-size-tablet);gap:var(--asta-space-18);min-height:var(--asta-faq-question-height-tablet);padding:var(--asta-space-22) var(--asta-space-24)}.asta-faq__question-text{font-size:var(--asta-faq-question-size-tablet);line-height:1.4}.asta-faq__icon{width:var(--asta-faq-icon-size-tablet);height:var(--asta-faq-icon-size-tablet)}.asta-faq__icon::before,.asta-faq__icon::after{width:var(--asta-faq-icon-line-width-tablet)}.asta-faq__answer{padding:0 var(--asta-space-24) var(--asta-space-24)}.asta-faq__answer-inner{padding-right:var(--asta-space-34);line-height:1.8}}@media (min-width:1024px){.asta-faq__layout{grid-template-columns:minmax(280px,0.78fr) minmax(420px,1.22fr);gap:clamp( var(--asta-space-42),5vw,var(--asta-space-64) )}.asta-faq .asta-section-heading{position:sticky;top:var(--asta-faq-heading-sticky-top);max-width:var(--asta-faq-heading-width)}.asta-faq__question{min-height:var(--asta-faq-question-height-desktop);padding:var(--asta-space-24) var(--asta-space-26)}.asta-faq__answer{padding:0 var(--asta-space-26) var(--asta-space-26)}.asta-faq__answer-inner{padding-right:clamp( 0px,4vw,var(--asta-space-54) )}}@media (hover:hover) and (pointer:fine){.asta-faq__item:hover{transform:translateY(-2px);border-color:rgba(var(--asta-primary-rgb),0.18);box-shadow:0 18px 44px rgba(var(--asta-dark-rgb),0.08),inset 0 1px 0 rgba(var(--asta-white-rgb),0.96)}.asta-faq__question:hover{background:rgba(var(--asta-primary-rgb),0.025)}}@media (prefers-reduced-motion:reduce){.asta-faq__item,.asta-faq__item::before,.asta-faq__question,.asta-faq__question-text,.asta-faq__icon,.asta-faq__icon::before,.asta-faq__icon::after,.asta-faq__answer-inner a{transition:none}.asta-faq__item:hover,.asta-faq__item.is-open .asta-faq__icon{transform:none}}.asta-project-card{display:flex;flex-direction:column;padding:0}.asta-project-card__action{width:100%;margin-top:auto}.asta-project-modal{position:fixed;inset:0;z-index:var(--asta-z-overlay);display:none}.asta-project-modal.is-open{display:block}.asta-project-modal__close{position:absolute;top:var(--asta-space-14);right:var(--asta-space-14);z-index:20;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(var(--asta-white-rgb),0.46);border-radius:50%;background:rgba(var(--asta-dark-rgb),0.72);color:var(--asta-white);box-shadow:0 10px 28px rgba(var(--asta-dark-rgb),0.24),inset 0 1px 0 rgba(var(--asta-white-rgb),0.24);backdrop-filter:blur(16px) saturate(165%);-webkit-backdrop-filter:blur(16px) saturate(165%);cursor:pointer;transition:transform var(--asta-transition),background-color var(--asta-transition),border-color var(--asta-transition),box-shadow var(--asta-transition)}.asta-project-modal__close span{display:block;font-size:22px;font-weight:var(--asta-weight-semibold);line-height:1;transform:translateY(-1px)}.asta-project-modal__gallery-panel{position:relative;min-width:0;padding:var(--asta-space-18);background:linear-gradient( 145deg,rgba(var(--asta-dark-rgb),0.92),rgba(var(--asta-dark-rgb),0.78) );border-bottom:1px solid rgba(var(--asta-white-rgb),0.10);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.asta-project-modal__info{min-width:0;padding:var(--asta-space-26) var(--asta-space-22);background:linear-gradient( 145deg,rgba(var(--asta-white-rgb),0.72),rgba(var(--asta-white-rgb),0.52) );backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%)}.asta-project-modal__title{margin-bottom:var(--asta-space-16);color:var(--asta-dark);font-size:var(--asta-project-modal-title-mobile);font-weight:var(--asta-weight-semibold);line-height:1.18;letter-spacing:-0.025em}@media (min-width:768px){.asta-project-modal__gallery-panel{padding:var(--asta-space-24)}.asta-project-modal__info{padding:var(--asta-space-32)}.asta-project-modal__title{font-size:var(--asta-project-modal-title-tablet)}}@media (min-width:1024px){.asta-project-modal__gallery-panel{min-height:var(--asta-project-modal-gallery-height);border-right:1px solid rgba(var(--asta-white-rgb),0.10);border-bottom:0}.asta-project-modal__info{overflow-y:auto;padding:var(--asta-space-38)}.asta-project-modal__title{font-size:var(--asta-project-modal-title-desktop)}}@media (hover:hover) and (pointer:fine){.asta-project-modal__close:hover{border-color:rgba(var(--asta-accent-rgb),0.48);background:rgba(var(--asta-primary-rgb),0.76);box-shadow:0 14px 34px rgba(var(--asta-dark-rgb),0.24),inset 0 1px 0 rgba(var(--asta-white-rgb),0.28)}.asta-project-modal__close:hover{transform:scale(1.05)}}.asta-project-modal__close:focus-visible{outline:3px solid rgba(var(--asta-accent-rgb),0.42);outline-offset:var(--asta-space-3)}@media (prefers-reduced-motion:reduce){.asta-project-modal__close{transition:none}.asta-project-modal__close:hover{transform:none}}.asta-why-choose{position:relative}.asta-why-choose .asta-section-heading{margin-bottom:var(--asta-space-24)}.asta-why-choose .asta-section-heading__text{max-width:680px}@media (min-width:768px){.asta-why-choose .asta-section-heading{margin-bottom:var(--asta-space-28)}}.asta-services__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--asta-space-18)}.asta-service-card{display:flex;flex-direction:column;padding:0}.asta-service-card__media{position:relative;overflow:hidden}.asta-service-card__image{display:block;width:100%;height:var(--asta-service-card-media-height-mobile);object-fit:cover;transition:transform var(--asta-transition-slow)}.asta-service-card__content{display:flex;flex:1;flex-direction:column}.asta-service-card__title{margin-bottom:var(--asta-space-10)}.asta-service-card__text{margin-bottom:var(--asta-space-20)}.asta-services__empty{max-width:var(--asta-services-empty-width);margin-inline:auto;padding:var(--asta-space-22);border:1px solid rgba(var(--asta-primary-rgb),0.10);border-radius:var(--asta-radius-md);background:rgba(var(--asta-primary-rgb),0.035);color:var(--asta-muted);font-size:var(--asta-font-md);line-height:1.7;text-align:center}@media (min-width:768px){.asta-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--asta-space-20)}.asta-service-card__image{height:var(--asta-service-card-media-height-tablet)}}@media (min-width:1024px){.asta-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--asta-space-24)}}@media (min-width:1280px){.asta-service-card__image{height:var(--asta-service-card-media-height-desktop)}}@media (hover:hover) and (pointer:fine){.asta-service-card:hover .asta-service-card__image{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.asta-service-card__image{transition:none}.asta-service-card:hover .asta-service-card__image{transform:none}}.asta-areas{isolation:isolate;overflow:hidden;background:var(--asta-white)}.asta-areas::before,.asta-areas::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.asta-areas::before{top:-150px;left:-170px;width:320px;height:320px;background:radial-gradient( circle,rgba(var(--asta-accent-rgb),0.13) 0%,rgba(var(--asta-primary-rgb),0.055) 42%,transparent 72% )}.asta-areas::after{right:-190px;bottom:-190px;display:none;width:420px;height:420px;border:1px solid rgba(var(--asta-primary-rgb),0.065)}.asta-areas__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--asta-space-34)}.asta-areas__heading{max-width:720px;margin:0}.asta-areas__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--asta-space-10)}.asta-areas__item{min-width:0}.asta-areas__pill{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--asta-space-10);width:100%;min-height:52px;padding:var(--asta-space-10) var(--asta-space-14);border:1px solid rgba(var(--asta-primary-rgb),0.11);border-radius:var(--asta-radius-md);background:linear-gradient( 135deg,rgba(var(--asta-primary-rgb),0.045),rgba(var(--asta-accent-rgb),0.025) ),var(--asta-white);color:var(--asta-dark);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1.35;box-shadow:0 8px 24px rgba(var(--asta-dark-rgb),0.045),inset 0 1px 0 rgba(var(--asta-white-rgb),0.96);transition:transform var(--asta-transition),border-color var(--asta-transition),background-color var(--asta-transition),box-shadow var(--asta-transition),color var(--asta-transition)}.asta-areas__pill::before{content:"";position:absolute;inset:0;background:linear-gradient( 120deg,transparent 20%,rgba(var(--asta-white-rgb),0.72) 48%,transparent 76% );pointer-events:none;transform:translateX(-135%);transition:transform var(--asta-transition-slow)}.asta-areas__icon{position:relative;z-index:1;display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:rgba(var(--asta-primary-rgb),0.09);color:var(--asta-primary);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1;transition:background-color var(--asta-transition),color var(--asta-transition),transform var(--asta-transition)}.asta-areas__label{position:relative;z-index:1;min-width:0}.asta-areas__empty{max-width:680px;padding:var(--asta-space-24) var(--asta-space-22);border:1px solid rgba(var(--asta-primary-rgb),0.10);border-radius:var(--asta-radius-md);background:rgba(var(--asta-primary-rgb),0.035);color:var(--asta-muted);font-size:var(--asta-font-md);line-height:var(--asta-line-loose);text-align:center}@media (min-width:768px){.asta-areas::before{top:-180px;left:-180px;width:420px;height:420px}.asta-areas::after{display:block}.asta-areas__layout{gap:var(--asta-space-42)}.asta-areas__heading{max-width:760px}.asta-areas__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--asta-space-12)}.asta-areas__pill{min-height:56px;padding:var(--asta-space-12) var(--asta-space-16);border-radius:var(--asta-radius-lg);font-size:var(--asta-font-sm)}.asta-areas__icon{width:26px;height:26px}}@media (min-width:1024px){.asta-areas__layout{grid-template-columns:minmax(300px,0.82fr) minmax(0,1.18fr);align-items:center;gap:clamp( var(--asta-space-42),5vw,var(--asta-space-72) )}.asta-areas__heading{max-width:600px}.asta-areas__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--asta-space-14)}.asta-areas__pill{min-height:58px;padding:var(--asta-space-12) var(--asta-space-18)}}@media (hover:hover) and (pointer:fine){.asta-areas__pill:hover{transform:translateY(-3px);border-color:rgba(var(--asta-primary-rgb),0.23);background:linear-gradient( 135deg,rgba(var(--asta-primary-rgb),0.075),rgba(var(--asta-accent-rgb),0.045) ),var(--asta-white);color:var(--asta-primary-dark);box-shadow:0 16px 36px rgba(var(--asta-dark-rgb),0.085),inset 0 1px 0 rgba(var(--asta-white-rgb),0.98)}.asta-areas__pill:hover::before{transform:translateX(135%)}.asta-areas__pill:hover .asta-areas__icon{background:var(--asta-primary);color:var(--asta-white);transform:scale(1.06)}}.asta-areas__pill:focus-visible{border-color:rgba(var(--asta-primary-rgb),0.42);outline:3px solid rgba(var(--asta-primary-rgb),0.28);outline-offset:var(--asta-space-4)}@media (prefers-reduced-motion:reduce){.asta-areas__pill,.asta-areas__pill::before,.asta-areas__icon{transition:none}.asta-areas__pill:hover,.asta-areas__pill:hover .asta-areas__icon{transform:none}}
.asta-projects-archive__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--asta-space-22);}.asta-project-archive-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:100%;border:1px solid rgba(var(--asta-primary-rgb),0.10);border-radius:var(--asta-radius-xl);background:var(--asta-white);box-shadow:var(--asta-shadow-card),inset 0 1px 0 rgba(var(--asta-white-rgb),0.96);transition:transform var(--asta-transition),border-color var(--asta-transition),box-shadow var(--asta-transition);}.asta-project-archive-card::before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:3px;background:linear-gradient( 180deg,var(--asta-accent),var(--asta-primary) );opacity:0;transform:scaleY(0.35);transform-origin:center;transition:opacity var(--asta-transition),transform var(--asta-transition);}.asta-project-archive-card::after{content:"";position:absolute;z-index:0;right:-84px;bottom:-84px;width:170px;height:170px;border:1px solid rgba(var(--asta-primary-rgb),0.06);border-radius:50%;pointer-events:none;transition:transform var(--asta-transition-slow),border-color var(--asta-transition);}.asta-project-archive-card__media{position:relative;z-index:1;overflow:hidden;display:block;aspect-ratio:4 / 3;background:rgba(var(--asta-primary-rgb),0.08);}.asta-project-archive-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,transparent 54%,rgba(var(--asta-primary-dark-rgb),0.18) 100% );opacity:0.70;pointer-events:none;transition:opacity var(--asta-transition);}.asta-project-archive-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--asta-transition-slow),filter var(--asta-transition-slow);}.asta-project-archive-card__content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:var(--asta-space-24);}.asta-project-archive-card__meta{display:flex;flex-wrap:wrap;gap:var(--asta-space-8);margin-bottom:var(--asta-space-16);}.asta-project-archive-card__meta span{display:inline-flex;align-items:center;justify-content:center;min-height:var(--asta-space-30);padding:var(--asta-space-6) var(--asta-space-12);border:1px solid rgba(var(--asta-primary-rgb),0.10);border-radius:var(--asta-radius-pill);background:rgba(var(--asta-primary-rgb),0.065);color:var(--asta-primary);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1;letter-spacing:var(--asta-letter-wide);text-transform:uppercase;}.asta-project-archive-card__title{margin-bottom:var(--asta-space-14);color:var(--asta-dark);font-size:clamp( 23px,2.4vw,28px );font-weight:var(--asta-weight-semibold);line-height:1.22;letter-spacing:-0.025em;}.asta-project-archive-card__text{margin-bottom:var(--asta-space-22);color:var(--asta-muted);font-size:var(--asta-font-md);line-height:1.75;}.asta-project-archive-card__duration{display:flex;align-items:center;justify-content:space-between;gap:var(--asta-space-16);margin:auto 0 var(--asta-space-20);padding:var(--asta-space-14) var(--asta-space-16);border:1px solid rgba(var(--asta-primary-rgb),0.08);border-radius:var(--asta-radius-md);background:linear-gradient( 135deg,rgba(var(--asta-primary-rgb),0.045),rgba(var(--asta-accent-rgb),0.025) ),var(--asta-light);}.asta-project-archive-card__duration span{color:var(--asta-muted);font-size:var(--asta-font-xs);font-weight:var(--asta-weight-semibold);line-height:1.3;letter-spacing:var(--asta-letter-wide);text-transform:uppercase;}.asta-project-archive-card__duration strong{color:var(--asta-dark);font-size:var(--asta-font-md);font-weight:var(--asta-weight-semibold);line-height:1.3;}.asta-projects--archive-style{position:relative;overflow:hidden;background:var(--asta-white)}.asta-projects--archive-style::before{content:"";position:absolute;top:var(--asta-space-70);left:calc(var(--asta-space-110) * -1);width:340px;height:340px;border:1px solid rgba(var(--asta-primary-rgb),.06);border-radius:50%;pointer-events:none}.asta-projects-archive__empty{max-width:720px;margin-inline:auto;padding:var(--asta-space-34) var(--asta-space-28);text-align:center}.asta-projects-archive__empty h3{margin-bottom:var(--asta-space-14);color:var(--asta-dark);font-size:clamp(28px,4vw,38px);font-weight:var(--asta-weight-semibold);line-height:var(--asta-line-heading)}.asta-projects-archive__empty p{color:var(--asta-muted);font-size:var(--asta-font-md);line-height:var(--asta-line-body)}@media (min-width:768px){.asta-projects-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--asta-space-24)}.asta-project-archive-card__content{padding:var(--asta-space-28)}}@media (min-width:992px){.asta-projects-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--asta-space-28)}.asta-project-archive-card__content{padding:var(--asta-space-30)}}@media (hover:hover) and (pointer:fine){.asta-project-archive-card:hover{transform:translateY(calc(var(--asta-space-6) * -1));border-color:rgba(var(--asta-primary-rgb),.22);box-shadow:var(--asta-shadow),inset 0 1px 0 rgba(var(--asta-white-rgb),.96)}.asta-project-archive-card:hover::before{opacity:1;transform:scaleY(1)}.asta-project-archive-card:hover::after{transform:scale(1.10);border-color:rgba(var(--asta-primary-rgb),.12)}.asta-project-archive-card:hover .asta-project-archive-card__image{transform:scale(1.045);filter:saturate(1.03) contrast(1.02)}.asta-project-archive-card:hover .asta-project-archive-card__media::after{opacity:.42}}@media (prefers-reduced-motion:reduce){.asta-project-archive-card,.asta-project-archive-card::before,.asta-project-archive-card::after,.asta-project-archive-card__image,.asta-project-archive-card__media::after{transition:none}.asta-project-archive-card:hover,.asta-project-archive-card:hover .asta-project-archive-card__image{transform:none}}
.asta-project-collection{position:relative;margin-top:clamp(42px,6vw,72px)}.asta-project-collection+.asta-project-collection{padding-top:clamp(42px,6vw,72px);border-top:1px solid rgba(var(--asta-primary-rgb),.1)}.asta-project-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:var(--asta-space-34)}.asta-project-pagination__button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(var(--asta-primary-rgb),.16);border-radius:50%;background:var(--asta-white);color:var(--asta-primary);font:inherit;font-weight:var(--asta-weight-semibold);cursor:pointer;transition:transform var(--asta-transition),background var(--asta-transition),color var(--asta-transition),border-color var(--asta-transition)}.asta-project-pagination__button.is-active{border-color:var(--asta-primary);background:var(--asta-primary);color:var(--asta-white)}.asta-project-pagination__button:hover{transform:translateY(-2px);border-color:var(--asta-primary)}.asta-project-archive-card[hidden]{display:none!important}@media (max-width:767px){.asta-project-pagination__button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.asta-project-pagination__button{transition:none}.asta-project-pagination__button:hover{transform:none}}

/* Quote form section */
.asta-quote-section{position:relative;padding:clamp(72px,8vw,120px) 0;background:#f5f5f3;color:var(--asta-primary,#13261f);overflow:hidden}.asta-quote-section:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(19,38,31,.07);border-radius:50%;right:-180px;top:-180px;pointer-events:none}.asta-quote-section__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,84px);align-items:center}.asta-quote-section__kicker{display:inline-block;margin-bottom:14px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--asta-accent,#d8a85b)}.asta-quote-section h2{margin:0 0 18px;max-width:620px;font-size:clamp(34px,4vw,58px);line-height:1.06;color:var(--asta-primary,#13261f)}.asta-quote-section__intro{max-width:620px;margin:0 0 28px;color:rgba(19,38,31,.72);font-size:17px;line-height:1.75}.asta-quote-section__trust{display:grid;gap:12px;margin:0 0 30px;padding:0;list-style:none}.asta-quote-section__trust li{position:relative;padding-left:28px;color:rgba(19,38,31,.88);font-weight:500}.asta-quote-section__trust li:before{content:"✓";position:absolute;left:0;top:0;color:var(--asta-accent,#d8a85b);font-weight:700}.asta-quote-section__contact{display:flex;flex-wrap:wrap;gap:12px 24px}.asta-quote-section__contact a{color:var(--asta-primary,#13261f);text-decoration:none;font-weight:600}@media(max-width:900px){.asta-quote-section__layout{grid-template-columns:1fr}.asta-quote-section__content{max-width:720px}}@media(max-width:620px){.asta-quote-section__contact{flex-direction:column;gap:8px}}

.asta-thank-you{background:#e5e7e4}.asta-thank-you__section{min-height:calc(100vh - 160px);display:flex;align-items:center;padding:clamp(80px,10vw,140px) 0}.asta-thank-you__card{position:relative;overflow:hidden;max-width:760px;margin:0 auto;padding:clamp(42px,7vw,76px);background:#fff;border:1px solid rgba(19,38,31,.08);border-radius:24px;box-shadow:0 24px 70px rgba(19,38,31,.08);text-align:center}.asta-thank-you__card:before{content:"✓";display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 24px;border-radius:50%;background:var(--asta-primary,#13261f);color:#fff;font-size:30px;font-weight:700}.asta-thank-you__kicker{display:block;margin-bottom:12px;color:var(--asta-accent,#d8a85b);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.asta-thank-you__card h1{margin:0 0 18px;color:var(--asta-primary,#13261f);font-size:clamp(42px,6vw,68px);line-height:1.05}.asta-thank-you__card p{max-width:570px;margin:0 auto 30px;color:rgba(19,38,31,.72);font-size:17px;line-height:1.75}@media(max-width:620px){.asta-thank-you__section{padding:60px 0}.asta-thank-you__card{padding:36px 22px;border-radius:18px}}

@media (min-width: 769px) {
    .asta-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Project modal and card action */

.asta-project-archive-card__content {
    display: flex;
    flex-direction: column;
}

.asta-project-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    align-self: flex-start;
    margin-top: auto;
    padding: 12px 20px;
    border: 0;
    border-radius: 10px;
    background: var(--asta-primary, #13261f);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.asta-project-card__action:hover {
    background: var(--asta-primary-dark);
    transform: translateY(-2px);
}

.asta-project-card__action:focus-visible,
.asta-project-modal__close:focus-visible {
    outline: 3px solid var(--asta-accent, #d8a85b);
    outline-offset: 3px;
}

.asta-project-modal[hidden] {
    display: none !important;
}

.asta-project-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(8, 19, 15, .82);
    backdrop-filter: blur(6px);
}

.asta-project-modal__panel {
    position: relative;
    width: min(100%, 1000px);
    max-height: min(90vh, 1000px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .25);
}

.asta-project-modal__body {
    padding: clamp(20px, 4vw, 40px);
}

.asta-project-modal__close {
    position: sticky;
    top: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 12px 12px -54px auto;
    border: 0;
    border-radius: 50%;
    background: var(--asta-primary, #13261f);
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}

.asta-project-modal__title {
    padding-right: 48px;
    margin: 0 0 24px;
    color: var(--asta-primary, #13261f);
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.25;
}

.asta-project-modal__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 28px;
}

.asta-project-modal__image {
    overflow: hidden;
    margin: 0;
    border-radius: 12px;
    background: #f1f3f1;
}

.asta-project-modal__image:first-child {
    grid-column: 1 / -1;
}

.asta-project-modal__image img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.asta-project-modal__image:first-child img {
    height: clamp(240px, 40vw, 420px);
}

.asta-project-modal__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 28px;
}

.asta-project-modal__detail {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border: 1px solid #e2e9e4;
    border-radius: 12px;
    background: #f8faf8;
}

.asta-project-modal__detail span {
    color: #66736a;
    font-size: 13px;
}

.asta-project-modal__detail strong {
    color: var(--asta-primary, #13261f);
}

.asta-project-modal__description {
    margin-bottom: 28px;
    line-height: 1.8;
}

.asta-project-modal__highlights {
    padding: 24px;
    border-radius: 14px;
    background: #f4f7f4;
}

.asta-project-modal__highlights h3 {
    margin: 0 0 16px;
    color: var(--asta-primary, #13261f);
}

.asta-project-modal__highlights ul {
    margin: 0;
    padding-left: 22px;
}

.asta-project-modal__highlights li {
    margin-bottom: 10px;
}

@media (max-width: 600px) {
    .asta-project-modal {
        padding: 10px;
    }

    .asta-project-modal__panel {
        max-height: 95dvh;
        border-radius: 14px;
    }

    .asta-project-modal__gallery,
    .asta-project-modal__details {
        grid-template-columns: 1fr;
    }

    .asta-project-modal__image:first-child {
        grid-column: auto;
    }

    .asta-project-modal__image img,
    .asta-project-modal__image:first-child img {
        height: 220px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .asta-project-card__action {
        transition: none;
    }
}

/* Project Modal CTA */

.asta-project-modal__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 32px;
    padding: 28px;
    border-radius: 16px;
    background: var(--asta-primary, #13261f);
    color: #fff;
}

.asta-project-modal__cta h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(20px, 2.5vw, 26px);
}

.asta-project-modal__cta p {
    margin: 0;
    color: rgba(255, 255, 255, .85);
    line-height: 1.6;
}

.asta-project-modal__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-shrink: 0;
    padding: 14px 22px;
    border: 2px solid var(--asta-accent, #d8a85b);
    border-radius: 10px;
    background: var(--asta-accent, #d8a85b);
    color: var(--asta-primary, #13261f);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.asta-project-modal__cta-button:hover,
.asta-project-modal__cta-button:active {
    background: var(--asta-accent, #d8a85b);
    color: var(--asta-primary, #13261f);
    transform: translateY(-2px);
}

/* Preserve original button colour on active state */

.asta-project-card__action:hover,
.asta-project-card__action:active,
.asta-project-card__action:focus-visible {
    background: var(--asta-primary, #13261f);
    color: #fff;
}

.asta-project-modal__cta-button:focus-visible {
    outline: 3px solid var(--asta-accent, #d8a85b);
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .asta-project-modal__cta {
        flex-direction: column;
        align-items: stretch;
        padding: 22px;
    }

    .asta-project-modal__cta-button {
        width: 100%;
    }
}


/* Source: frontend/12-asta-footer.min.css — Bottom Footer only */
.asta-site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--asta-dark-blue);color:var(--asta-white)}
.asta-footer-bottom{position:relative;z-index:1;border-top:1px solid var(--asta-white-08);background:rgba(var(--asta-dark-rgb),.34);backdrop-filter:var(--asta-blur-sm);-webkit-backdrop-filter:var(--asta-blur-sm)}
.asta-footer-bottom__wrapper{display:flex;align-items:center;justify-content:center;padding-block:var(--asta-space-12);text-align:center}
.asta-footer-bottom__copy{color:var(--asta-white-52);font-size:var(--asta-font-xs);line-height:1.4}
@media (min-width:768px){.asta-footer-bottom__wrapper{min-height:var(--asta-footer-bottom-height);padding-block:var(--asta-space-2)}}

/* Homepage Gallery */
.asta-gallery {
    padding: 28px 0 36px;
    background: #fff;
    overflow: hidden;
}

.asta-gallery__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.asta-gallery__label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.asta-gallery__controls {
    display: flex;
    gap: 8px;
}

.asta-gallery__controls button {
    width: 36px;
    height: 36px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}

.asta-gallery__track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.asta-gallery__track::-webkit-scrollbar {
    display: none;
}

.asta-gallery__item {
    flex: 0 0 calc((100% - 42px) / 4);
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 12px;
    scroll-snap-align: start;
}

.asta-gallery__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.asta-gallery__item:hover .asta-gallery__image {
    transform: scale(1.04);
}

@media (max-width: 767px) {
    .asta-gallery {
        padding: 20px 0 28px;
    }

    .asta-gallery__item {
        flex-basis: calc((100% - 14px) / 2);
    }
}

@media (prefers-reduced-motion: reduce) {
    .asta-gallery__track {
        scroll-behavior: auto;
    }

    .asta-gallery__image {
        transition: none;
    }
}

/* Gallery Postcode */
.asta-gallery__item {
    position: relative;
}

.asta-gallery__postcode {
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding: 6px 12px;
    background: rgba(15, 23, 42, 0.85);
    color: #fff;
    border-radius: 6px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    z-index: 2;
}

.asta-service-card__quote {
    text-align: center;
}

@media (max-width: 480px) {

    .asta-service-card__quote {
        width: 100%;
    }
}
/* Align service card buttons at the bottom */
.asta-services__grid > .asta-service-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.asta-service-card__content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.asta-service-card__quote {
    margin-top: auto;
    align-self: flex-start;
}


/* Why Choose Us - Landing Page */
.asta-why-choose__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.asta-why-choose__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .04);
}

.asta-why-choose__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: rgba(var(--asta-primary-rgb), .08);
    color: var(--asta-primary);
}

.asta-why-choose__icon svg {
    width: 28px;
    height: 28px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.asta-why-choose__card-title {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.4;
}

.asta-why-choose__card-text {
    margin: 0;
    line-height: 1.7;
}

.asta-why-choose__cta {
    display: flex;
    justify-content: center;
    margin-top: 36px;
}

@media (max-width: 991px) {
    .asta-why-choose__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .asta-why-choose__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .asta-why-choose__card {
        padding: 24px;
    }
}


/* Homepage two-service hero carousel */
.asta-hero--homepage .asta-hero-carousel__backgrounds{position:absolute;inset:0;z-index:-3;overflow:hidden}
.asta-hero-carousel__background{position:absolute;inset:0;opacity:0;transition:opacity .85s ease}
.asta-hero-carousel__background.is-active{opacity:1}
.asta-hero-carousel__background picture,.asta-hero-carousel__background img{width:100%;height:100%;object-fit:cover}
.asta-hero-carousel{position:relative;min-width:0}
.asta-hero-carousel__slide{display:none;animation:astaHeroSlideIn .65s ease both}
.asta-hero-carousel__slide.is-active{display:block}
.asta-hero-carousel__controls{display:flex;align-items:center;gap:12px;margin-top:28px}
.asta-hero-carousel__arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--asta-white-22);border-radius:50%;background:var(--asta-white-14);color:var(--asta-white);font-size:22px;transition:background .25s ease}
.asta-hero-carousel__arrow:hover{background:var(--asta-primary)}
.asta-hero-carousel__dot{width:11px;height:11px;border-radius:50%;background:var(--asta-white-52);transition:width .25s ease,background .25s ease}
.asta-hero-carousel__dot.is-active{width:29px;border-radius:12px;background:var(--asta-accent)}
.asta-hero-carousel__controls button:focus-visible{outline:3px solid var(--asta-accent);outline-offset:3px}
@keyframes astaHeroSlideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.asta-hero-carousel__background{transition:none}.asta-hero-carousel__slide{animation:none}}

/* Cinematic drone-style motion: images only, never text or form. */
.asta-hero--homepage .asta-hero-carousel__background{overflow:hidden;will-change:opacity}
.asta-hero--homepage .asta-hero-carousel__background picture,
.asta-hero--homepage .asta-hero-carousel__background img{width:100%;height:100%}
.asta-hero--homepage .asta-hero-carousel__background picture{overflow:hidden}
.asta-hero--homepage .asta-hero-carousel__background img{
  display:block;object-fit:cover;object-position:center;
  transform:scale(1.14) translate3d(-1.5%,1%,0);
  transition:none;will-change:transform;
}
.asta-hero--homepage .asta-hero-carousel__background.is-active img{
  animation:astaHeroDroneFlight 6s linear both;
}
@keyframes astaHeroDroneFlight{
  0%{transform:scale(1.14) translate3d(-1.5%,1%,0)}
  100%{transform:scale(1.23) translate3d(1.5%,-1%,0)}
}
@media(max-width:767px){
  .asta-hero--homepage .asta-hero-carousel__background img{object-position:center;}
  @keyframes astaHeroDroneFlight{
    0%{transform:scale(1.16) translate3d(-1%,.5%,0)}
    100%{transform:scale(1.22) translate3d(1%,-.5%,0)}
  }
}
@media(prefers-reduced-motion:reduce){
  .asta-hero--homepage .asta-hero-carousel__background img,
  .asta-hero--homepage .asta-hero-carousel__background.is-active img{
    animation:none!important;transform:none!important;will-change:auto;
  }
}

/* Keep animation progress in sync when the browser tab is hidden. */
.asta-hero--motion-paused .asta-hero-carousel__background.is-active img{animation-play-state:paused}

/* Keep mobile hero trust badge sized to its content. */
@media (max-width:767px){.asta-hero__trust{display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start}}

/* Detailed chimney removal process: scoped enhancements */
.asta-process__card--expandable{height:100%;align-items:flex-start}
.asta-process__card--expandable .asta-process__content{min-width:0}
.asta-process__details{margin-top:16px}
.asta-process__details-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:var(--asta-primary);font-size:14px;font-weight:600;list-style:none;outline-offset:4px}
.asta-process__details-toggle::-webkit-details-marker{display:none}
.asta-process__details-toggle::after{content:'+';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(25,108,223,.09);font-size:18px;line-height:1}
.asta-process__details[open] .asta-process__details-toggle::after{content:'−'}
.asta-process__details-text{margin:12px 0 0;color:var(--asta-muted);font-size:14px;line-height:1.75}
.asta-process__details-toggle:focus-visible{outline:2px solid var(--asta-primary);border-radius:3px}

.asta-project-modal__quote-only {
    display: flex;
    justify-content: flex-start;
    margin-top: 24px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.asta-project-modal__quote-only .asta-project-modal__cta-button {
    width: auto;
}

/* Project Modal - Compact Blue Quote Button */
.asta-project-modal__quote-only .asta-project-modal__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    min-height: 44px;
    padding: 12px 22px;
    background: #196cdf;
    color: #ffffff;
    border: 1px solid #196cdf;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    box-shadow: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.asta-project-modal__quote-only .asta-project-modal__cta-button:hover {
    background: #1256b8;
    border-color: #1256b8;
    color: #ffffff;
    transform: translateY(-2px);
}

.asta-project-modal__quote-only .asta-project-modal__cta-button span {
    color: inherit;
}
