:root{--asfs-bg:#F5F7FA;--asfs-bg-soft:#FFFFFF;--asfs-bg-muted:#EEF3FA;--asfs-bg-blue:#EEF5FF;--asfs-dark:#0B0F19;--asfs-navy:#121826;--asfs-navy-soft:#172033;--asfs-surface:#FFFFFF;--asfs-surface-alt:#F8FAFC;--asfs-card:#FFFFFF;--asfs-heading:#0B0F19;--asfs-text:#1E2430;--asfs-muted:#5F6B7A;--asfs-light-text:#F5F7FA;--asfs-light-muted:#B8C3D6;--asfs-accent:#2F80FF;--asfs-accent-hover:#1D6FE8;--asfs-accent-soft:rgba(47,128,255,0.10);--asfs-accent-2:#8B7CFF;--asfs-accent-2-soft:rgba(139,124,255,0.10);--asfs-border:rgba(15,23,42,0.10);--asfs-border-strong:rgba(15,23,42,0.16);--asfs-border-light:rgba(255,255,255,0.14);--asfs-shadow-sm:0 8px 24px rgba(15,23,42,0.06);--asfs-shadow:0 18px 50px rgba(15,23,42,0.08);--asfs-shadow-lg:0 28px 80px rgba(15,23,42,0.12);--asfs-radius:18px;--asfs-radius-sm:12px;--asfs-radius-lg:26px;--asfs-container:1180px;}*,*::before,*::after{box-sizing:border-box;}html{min-width:320px;background:var(--asfs-bg);scroll-behavior:smooth;}body{min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:var(--asfs-text);background:var(--asfs-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}img,svg{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}button,input,textarea,select{font:inherit;}button{cursor:pointer;}:focus-visible{outline:3px solid rgba(47,128,255,0.45);outline-offset:3px;}.container{width:min(100% - 32px,var(--asfs-container));margin-inline:auto;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:fixed;top:16px;left:16px;z-index:1000;transform:translateY(-140%);padding:10px 14px;border-radius:var(--asfs-radius-sm);color:#FFFFFF;background:var(--asfs-accent);box-shadow:var(--asfs-shadow);}.skip-link:focus{transform:translateY(0);}main{isolation:isolate;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--asfs-border);background:var(--asfs-bg-soft);box-shadow:var(--asfs-shadow-sm);backdrop-filter:blur(14px);}.site-header.is-scrolled{border-color:var(--asfs-border);background:var(--asfs-bg-soft);}.header-inner{position:relative;width:min(calc(100% - 48px),1850px);min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;}.site-logo{display:inline-flex;align-items:center;flex:0 0 auto;}.site-logo img,.footer-logo img{width:min(196px,44vw);height:auto;max-height:50px;object-fit:contain;}.site-logo img{filter:invert(1);}.footer-logo img{filter:none;}.site-nav{display:flex;align-items:center;gap:22px;}.nav-list{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;}.nav-item{position:relative;}.nav-item.has-dropdown{position:static;}.nav-link,.dropdown-toggle{display:inline-flex;align-items:center;min-height:50px;padding:0 13px;border:0;border-radius:999px;color:var(--asfs-text);background:transparent;font-size:1.05rem;font-weight:800;}.nav-link:hover,.dropdown-toggle:hover,.nav-link.is-active,.dropdown-toggle.is-active{color:var(--asfs-accent);background:var(--asfs-bg-blue);}.dropdown-toggle::after{content:"";width:7px;height:7px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);}.dropdown-menu{position:fixed;top:96px;left:50%;width:min(1560px,calc(100vw - 28px));max-height:calc(100vh - 108px);overflow-y:auto;padding:0;border:1px solid var(--asfs-border);border-radius:var(--asfs-radius-sm);background:var(--asfs-surface);box-shadow:var(--asfs-shadow-lg);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(6px);}.has-dropdown::after{content:"";position:absolute;top:100%;left:-8px;right:-8px;height:16px;}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu,.has-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}.mega-menu-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,38px);padding:clamp(24px,3vw,38px) clamp(24px,3vw,38px);}.mega-menu-column{min-width:0;}.mega-menu-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px;}.mega-menu-heading img{width:52px;height:52px;padding:8px;border:1px solid rgba(47,128,255,0.2);border-radius:12px;background:rgba(47,128,255,0.08);}.mega-menu-heading h2{margin:0;color:var(--asfs-heading);font-size:clamp(1.05rem,1.2vw,1.45rem);line-height:1.15;}.mega-menu-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.mega-menu-list a{position:relative;display:grid;gap:4px;min-height:28px;padding:10px 10px 10px 28px;border:1px solid transparent;border-radius:var(--asfs-radius-sm);color:var(--asfs-heading);font-weight:800;line-height:1.25;}.mega-menu-list small{color:var(--asfs-muted);font-size:0.86rem;font-weight:500;line-height:1.45;}.mega-menu-list a::before{content:"\203A";position:absolute;left:10px;top:12px;color:var(--asfs-accent);font-size:1.35rem;line-height:1;}.mega-menu-list a:hover{color:var(--asfs-accent);border-color:rgba(47,128,255,0.18);background:var(--asfs-accent-soft);}.mega-menu-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 26px;padding:24px;border-top:1px solid var(--asfs-border);color:var(--asfs-accent);font-size:clamp(1rem,1.25vw,1.35rem);font-weight:900;}.mega-menu-cta a:hover{color:var(--asfs-accent-hover);}.header-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:50px;padding:0 22px;color:#FFFFFF;border:1px solid transparent;border-color:transparent;background:var(--asfs-accent);font-size:1.05rem;font-weight:900;}.header-cta:hover{background:var(--asfs-accent-hover);}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--asfs-border);border-radius:999px;color:var(--asfs-text);background:var(--asfs-surface);}.menu-toggle-lines,.menu-toggle-lines::before,.menu-toggle-lines::after{width:18px;height:2px;border-radius:999px;background:currentColor;}.menu-toggle-lines{position:relative;}.menu-toggle-lines::before,.menu-toggle-lines::after{content:"";position:absolute;left:0;}.menu-toggle-lines::before{top:-6px;}.menu-toggle-lines::after{top:6px;}.breadcrumbs{border-bottom:1px solid var(--asfs-border);color:var(--asfs-muted);background:var(--asfs-bg-soft);}.breadcrumbs ol{width:min(100% - 32px,var(--asfs-container));display:flex;flex-wrap:wrap;gap:8px;margin:0 auto;padding:12px 0;list-style:none;font-size:0.9rem;}.breadcrumbs li + li::before{content:"/";margin-right:8px;color:rgba(170,180,197,0.55);}.breadcrumbs a:hover{color:var(--asfs-accent);}.site-footer{margin-top:0;border-top:1px solid var(--asfs-border-light);color:var(--asfs-light-text);background:var(--asfs-navy);}.footer-main{width:min(calc(100% - 48px),1440px);margin-inline:auto;display:grid;grid-template-columns:minmax(150px,0.72fr) minmax(520px,1.75fr) minmax(190px,0.8fr) minmax(240px,0.95fr);gap:clamp(34px,4.5vw,70px);padding-block:56px 34px;}.site-footer .footer-main{display:grid !important;}.footer-brand p,.footer-column p{margin:16px 0 0;color:var(--asfs-light-muted);}.footer-column h2{margin:0 0 14px;font-size:1.14rem;color:var(--asfs-accent);font-weight:900;}.footer-column ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.footer-services{display:grid;gap:16px;}.footer-service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 42px;}.footer-link-group{display:grid;gap:8px;}.footer-link-group strong{color:var(--asfs-light-text);font-size:0.9rem;}.footer-column a,.footer-brand a{color:var(--asfs-light-text);font-weight:750;}.footer-column a:hover,.footer-brand a:hover{color:var(--asfs-accent-hover);}.footer-bottom{width:min(calc(100% - 48px),1440px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px 22px;border-top:1px solid var(--asfs-border-light);color:var(--asfs-light-muted);}.footer-bottom p{margin:0;}.footer-legal-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 18px;font-size:0.92rem;}.footer-legal-inline a{color:var(--asfs-light-text);font-weight:700;}.footer-legal-inline a:hover{color:var(--asfs-accent-hover);}.asfs-container{width:min(100% - 32px,var(--asfs-container));margin-inline:auto;}.asfs-section{padding-block:clamp(64px,9vw,112px);background:var(--asfs-bg-soft);}.asfs-section-sm{padding-block:clamp(40px,6vw,72px);}.asfs-grid{display:grid;gap:24px;}.asfs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.asfs-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.asfs-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}.asfs-stack{display:grid;gap:18px;}.asfs-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}.asfs-img{width:100%;height:auto;display:block;border-radius:var(--asfs-radius);background:linear-gradient(135deg,rgba(47,128,255,0.22),rgba(139,124,255,0.16)),var(--asfs-surface);border:1px solid var(--asfs-border);}.asfs-img-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--asfs-border);border-radius:var(--asfs-radius);background:linear-gradient(135deg,rgba(47,128,255,0.16),rgba(139,124,255,0.12)),var(--asfs-surface);}.asfs-img-frame img{width:100%;height:100%;min-height:260px;object-fit:cover;}.asfs-card-media{min-height:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--asfs-radius-sm);background:linear-gradient(135deg,var(--asfs-accent-soft),var(--asfs-accent-2-soft)),var(--asfs-surface-alt);}.asfs-card-media img{width:100%;height:100%;object-fit:cover;}.asfs-media-placeholder{min-height:inherit;aspect-ratio:16 / 10;width:100%;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--asfs-accent-soft),var(--asfs-accent-2-soft)),radial-gradient(circle at 24% 24%,rgba(255,255,255,0.16),transparent 9rem),var(--asfs-surface-alt);}.asfs-page-header{display:grid;gap:18px;max-width:820px;padding-block:clamp(56px,8vw,96px);}.asfs-page-header.is-centered{margin-inline:auto;text-align:center;}.asfs-page-kicker{margin:0;color:var(--asfs-accent);font-size:0.82rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.asfs-page-title{margin:0;max-width:900px;color:var(--asfs-heading);font-size:clamp(2.35rem,7vw,5.25rem);line-height:0.98;}.asfs-page-description{max-width:720px;margin:0;color:var(--asfs-muted);font-size:clamp(1rem,1.6vw,1.2rem);}.asfs-page-header.is-centered .asfs-page-title,.asfs-page-header.is-centered .asfs-page-description{margin-inline:auto;}.asfs-section-header{display:grid;gap:12px;max-width:760px;margin-bottom:32px;}.asfs-section-title{margin:0;color:var(--asfs-heading);font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05;}.asfs-section-description{margin:0;color:var(--asfs-muted);font-size:1.05rem;}.asfs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:10px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-weight:800;line-height:1;text-align:center;}.asfs-btn-primary{color:#FFFFFF;background:var(--asfs-accent);box-shadow:0 12px 34px rgba(47,128,255,0.22);}.asfs-btn-secondary{color:var(--asfs-heading);background:var(--asfs-surface);border-color:var(--asfs-border);}.asfs-btn-primary:hover{background:var(--asfs-accent-hover);}.asfs-btn-secondary:hover,.asfs-btn-ghost:hover{color:var(--asfs-accent);border-color:var(--asfs-accent);}.asfs-btn-ghost{color:var(--asfs-text);background:transparent;border-color:var(--asfs-border);}.asfs-btn-small{min-height:38px;padding-inline:14px;font-size:0.9rem;}.asfs-btn-full{width:100%;}.asfs-btn:hover,.header-cta:hover{transform:translateY(-1px);}.asfs-card,.asfs-service-card,.asfs-feature-card,.asfs-process-card,.asfs-blog-card,.asfs-portfolio-card,.asfs-testimonial-placeholder,.asfs-contact-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--asfs-border);border-radius:var(--asfs-radius);background:var(--asfs-surface);box-shadow:var(--asfs-shadow-sm);}.asfs-card,.asfs-feature-card,.asfs-process-card,.asfs-testimonial-placeholder,.asfs-contact-card{padding:clamp(20px,3vw,30px);}.asfs-card h2,.asfs-card h3,.asfs-service-card h2,.asfs-service-card h3,.asfs-service-card h4,.asfs-feature-card h3,.asfs-process-card h3,.asfs-blog-card h2,.asfs-blog-card h3,.asfs-portfolio-card h2,.asfs-portfolio-card h3,.asfs-portfolio-card h4,.asfs-contact-card h2,.asfs-contact-card h3{margin:0;color:var(--asfs-heading);line-height:1.15;}.asfs-card p,.asfs-service-card p,.asfs-feature-card p,.asfs-process-card p,.asfs-blog-card p,.asfs-portfolio-card p,.asfs-testimonial-placeholder p,.asfs-contact-card p{margin:0;color:var(--asfs-muted);}.asfs-service-card{display:grid;gap:18px;padding:24px;}.asfs-service-card-icon,.asfs-feature-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(47,128,255,0.16);border-radius:14px;background:var(--asfs-accent-soft);}.asfs-service-card-body,.asfs-blog-card-body,.asfs-portfolio-card-body{display:grid;gap:12px;}.asfs-service-card-cta{color:var(--asfs-accent);font-weight:800;}.asfs-feature-card{display:grid;gap:16px;}.asfs-process-card{display:grid;gap:14px;}.asfs-process-step{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#FFFFFF;background:var(--asfs-accent);font-size:0.9rem;font-weight:800;}.asfs-blog-card,.asfs-portfolio-card{display:grid;}.asfs-blog-card .asfs-card-media,.asfs-portfolio-card .asfs-card-media,.asfs-blog-card img,.asfs-portfolio-card img{aspect-ratio:16 / 9;width:100%;}.asfs-blog-card img,.asfs-portfolio-card img{object-fit:cover;background:linear-gradient(135deg,var(--asfs-accent-soft),var(--asfs-accent-2-soft)),var(--asfs-surface-alt);}.asfs-blog-card-body,.asfs-portfolio-card-body{padding:22px;}.asfs-testimonial-placeholder{border-style:dashed;background:linear-gradient(135deg,var(--asfs-accent-soft),var(--asfs-accent-2-soft)),var(--asfs-surface);}.asfs-testimonial-placeholder p::before{content:"Client results will be added after verified projects.";display:block;color:var(--asfs-text);font-weight:800;}.asfs-contact-card{display:grid;gap:18px;}.asfs-category-pill,.asfs-tag{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 10px;border:1px solid rgba(47,128,255,0.28);border-radius:999px;color:var(--asfs-accent-hover);background:var(--asfs-accent-soft);font-size:0.82rem;font-weight:800;}.asfs-benefits-list,.asfs-check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none;}.asfs-benefits-list li,.asfs-check-list li{position:relative;padding-left:28px;color:var(--asfs-muted);}.asfs-benefits-list li::before,.asfs-check-list li::before{content:"";position:absolute;left:0;top:0.42em;width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg,var(--asfs-accent),var(--asfs-accent-2));}.asfs-benefits-list li::after,.asfs-check-list li::after{content:"";position:absolute;left:5px;top:calc(0.42em + 4px);width:6px;height:4px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(-45deg);}.asfs-service-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);align-items:center;gap:clamp(28px,5vw,64px);margin-block:clamp(28px,4vw,48px);padding-block:clamp(56px,8vw,104px);padding-inline:clamp(22px,5vw,56px);border-radius:var(--asfs-radius-lg);color:var(--asfs-light-text);background:radial-gradient(circle at 18% 8%,rgba(47,128,255,0.24),transparent 34rem),radial-gradient(circle at 80% 18%,rgba(139,124,255,0.18),transparent 30rem),linear-gradient(135deg,#0B0F19 0%,#121826 55%,#172033 100%);}.asfs-service-detail-hero .asfs-page-title,.asfs-service-detail-hero .asfs-section-title{color:var(--asfs-light-text);}.asfs-service-detail-hero .asfs-page-description,.asfs-service-detail-hero .asfs-section-description{color:var(--asfs-light-muted);}.asfs-service-benefits,.asfs-service-process,.asfs-service-faq,.asfs-service-cta,.asfs-trust-section,.asfs-related-posts{padding-block:clamp(44px,7vw,84px);}.asfs-service-cta{border:1px solid var(--asfs-border-light);border-radius:var(--asfs-radius);color:var(--asfs-light-text);background:radial-gradient(circle at 16% 0%,rgba(47,128,255,0.24),transparent 28rem),linear-gradient(135deg,#0B0F19 0%,#121826 55%,#172033 100%);}.asfs-service-cta .asfs-section-title{color:var(--asfs-light-text);}.asfs-service-cta .asfs-section-description{color:var(--asfs-light-muted);}.asfs-service-cta .asfs-btn-secondary,.asfs-service-cta .asfs-btn-ghost{color:#FFFFFF;border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);}.asfs-service-cta .asfs-btn-secondary:hover,.asfs-service-cta .asfs-btn-ghost:hover{color:#FFFFFF;border-color:rgba(255,255,255,0.24);background:rgba(255,255,255,0.14);}.asfs-service-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,38px);}.asfs-article-header{display:grid;gap:18px;max-width:860px;padding-block:clamp(48px,8vw,96px);}.asfs-article-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--asfs-muted);font-size:0.95rem;}.asfs-author-box,.asfs-toc-box,.asfs-faq-block{display:grid;gap:12px;padding:22px;border:1px solid var(--asfs-border);border-radius:var(--asfs-radius-sm);background:var(--asfs-surface);}.asfs-toc-box ol,.asfs-toc-box ul{margin:0;padding-left:20px;color:var(--asfs-muted);}.asfs-faq-block details{padding:16px 0;border-top:1px solid var(--asfs-border);}.asfs-faq-block details:first-of-type{border-top:0;}.asfs-faq-block summary{cursor:pointer;color:var(--asfs-heading);font-weight:800;}.asfs-form{display:grid;gap:18px;}.asfs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.asfs-field{display:grid;gap:8px;}.asfs-field[hidden]{display:none;}.asfs-field label,.asfs-checkbox label{color:var(--asfs-text);font-weight:700;}.asfs-input,.asfs-select,.asfs-textarea{width:100%;border:1px solid var(--asfs-border);border-radius:var(--asfs-radius-sm);color:var(--asfs-text);background:var(--asfs-surface-alt);}.asfs-input,.asfs-select{min-height:48px;padding:0 14px;}.asfs-select option,.asfs-select optgroup{color:#111827;background:#FFFFFF;}.asfs-textarea{min-height:150px;padding:14px;resize:vertical;}.asfs-input::placeholder,.asfs-textarea::placeholder{color:rgba(170,180,197,0.68);}.asfs-input:focus,.asfs-select:focus,.asfs-textarea:focus{border-color:rgba(47,128,255,0.8);outline:0;box-shadow:0 0 0 3px rgba(47,128,255,0.18);}.asfs-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--asfs-muted);}.asfs-checkbox input{width:18px;height:18px;margin-top:0.22em;accent-color:var(--asfs-accent);}.asfs-form-message{padding:12px 14px;border-radius:var(--asfs-radius-sm);font-weight:700;}.asfs-form-message.is-success{color:#126C3A;background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.28);}.asfs-form-message.is-error{color:#B42318;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);}.asfs-field-error{color:#B42318;font-size:0.92rem;}.asfs-field-help{margin:0;color:var(--asfs-muted);font-size:0.88rem;}.asfs-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.asfs-textarea-large{min-height:210px;}.asfs-trust-card{display:grid;gap:12px;padding:22px;border:1px solid var(--asfs-border);border-radius:var(--asfs-radius);background:var(--asfs-surface);}.asfs-trust-card strong{color:var(--asfs-heading);}.asfs-trust-card p{margin:0;color:var(--asfs-muted);}.asfs-why-choose,.asfs-process,.asfs-results-focused,.asfs-clear-communication,.asfs-fast-development,.asfs-seo-friendly,.asfs-brand-growth-strategy,.asfs-ai-workflows{position:relative;}.asfs-why-choose .asfs-trust-card,.asfs-results-focused,.asfs-clear-communication,.asfs-fast-development,.asfs-seo-friendly,.asfs-brand-growth-strategy,.asfs-ai-workflows{border-color:var(--asfs-border);}.asfs-results-focused::before,.asfs-clear-communication::before,.asfs-fast-development::before,.asfs-seo-friendly::before,.asfs-brand-growth-strategy::before,.asfs-ai-workflows::before{content:"";position:absolute;inset:0 auto auto 0;width:3px;height:42px;border-radius:999px;background:linear-gradient(180deg,var(--asfs-accent),var(--asfs-accent-2));}.asfs-stat-placeholder{display:grid;gap:6px;padding:20px;border:1px dashed var(--asfs-border);border-radius:var(--asfs-radius-sm);color:var(--asfs-muted);background:var(--asfs-surface-alt);}.asfs-answer-box{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(47,128,255,0.24);border-radius:var(--asfs-radius-sm);color:var(--asfs-muted);background:var(--asfs-accent-soft);}.asfs-answer-box strong{color:var(--asfs-heading);}@media (max-width:920px){.menu-toggle{display:inline-flex;}.site-nav{position:absolute;top:100%;left:16px;right:16px;display:none;align-items:stretch;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--asfs-border);border-radius:var(--asfs-radius);background:var(--asfs-surface);box-shadow:var(--asfs-shadow);}body.nav-open .site-nav{display:flex;}.nav-list{display:grid;gap:4px;}.nav-link,.dropdown-toggle,.header-cta{width:100%;justify-content:space-between;border-radius:var(--asfs-radius-sm);}.dropdown-menu{position:static;min-width:0;width:100%;max-height:none;display:none;margin-top:6px;border-color:var(--asfs-border);background:var(--asfs-surface-alt);box-shadow:none;opacity:1;visibility:visible;transform:none;}.has-dropdown::after{display:none;}.has-dropdown.is-open .dropdown-menu{display:block;}.mega-menu-panel{grid-template-columns:1fr;gap:18px;padding:20px;}.mega-menu-cta{justify-content:flex-start;padding:18px 20px;font-size:1rem;}.footer-main{grid-template-columns:1fr 1fr;}.footer-services{grid-column:1 / -1;}.footer-bottom{align-items:flex-start;flex-direction:column;}.footer-legal-inline{justify-content:flex-start;}.asfs-grid-3,.asfs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.asfs-service-detail-hero{grid-template-columns:1fr;}.asfs-service-cta-inner{align-items:flex-start;flex-direction:column;}}@media (max-width:640px){.header-inner{min-height:68px;}.site-logo img,.footer-logo img{width:156px;}.footer-main{grid-template-columns:1fr;gap:28px;padding-block:40px 30px;}.footer-service-groups{grid-template-columns:1fr;}.asfs-grid-2,.asfs-grid-3,.asfs-grid-4,.asfs-form-grid{grid-template-columns:1fr;}.asfs-section-header{margin-bottom:24px;}.asfs-page-title{font-size:clamp(2.1rem,14vw,3.4rem);}.asfs-btn{width:100%;}}.page-shell{min-height:52vh;padding-block:clamp(56px,8vw,96px);}.page-shell>.container{display:grid;gap:20px;}.page-shell h1{max-width:820px;margin:0;color:var(--asfs-heading);font-size:clamp(2rem,6vw,4rem);line-height:1.05;}.page-shell p{max-width:720px;margin:0;color:var(--asfs-muted);}.asfs-hero{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,128px);color:var(--asfs-light-text);background:radial-gradient(circle at 18% 8%,rgba(47,128,255,0.28),transparent 34rem),radial-gradient(circle at 78% 18%,rgba(139,124,255,0.2),transparent 30rem),linear-gradient(135deg,#0B0F19 0%,#121826 55%,#172033 100%);}.asfs-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,0.04),transparent);}.asfs-hero .asfs-page-title,.asfs-hero .asfs-section-title,.asfs-hero .asfs-blog-title{color:var(--asfs-light-text);}.asfs-hero .asfs-page-description,.asfs-hero .asfs-section-description{color:var(--asfs-light-muted);}.asfs-hero .asfs-btn-secondary,.asfs-hero .asfs-btn-ghost{color:#FFFFFF;border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);}.asfs-hero .asfs-btn-secondary:hover,.asfs-hero .asfs-btn-ghost:hover{color:#FFFFFF;border-color:rgba(255,255,255,0.24);background:rgba(255,255,255,0.14);}.asfs-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);align-items:center;gap:clamp(32px,6vw,72px);}.asfs-hero-content{display:grid;gap:22px;}.asfs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;}.asfs-hero-media{min-height:360px;border:1px solid var(--asfs-border-light);border-radius:var(--asfs-radius);background:linear-gradient(135deg,rgba(47,128,255,0.2),rgba(139,124,255,0.12)),var(--asfs-surface);box-shadow:var(--asfs-shadow);}.asfs-blog-hero{padding-block:clamp(46px,7vw,86px);}.asfs-blog-header{max-width:980px;padding-block:clamp(34px,6vw,70px);}.asfs-blog-title{max-width:980px;font-size:clamp(2.25rem,5.2vw,4.45rem);line-height:1.05;}.asfs-blog-header .asfs-page-description{max-width:780px;}.asfs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.9fr);align-items:center;gap:clamp(28px,5vw,64px);}.asfs-band{border-block:1px solid var(--asfs-border);background:var(--asfs-bg-muted);}.asfs-surface-section{border:1px solid var(--asfs-border);border-radius:var(--asfs-radius);background:var(--asfs-surface);box-shadow:var(--asfs-shadow-sm);}.asfs-surface-inner{padding:clamp(24px,5vw,48px);}.asfs-service-category-list{display:grid;gap:clamp(36px,6vw,64px);}.asfs-service-category{display:grid;gap:22px;}.asfs-service-category .asfs-section-title{font-size:clamp(1.6rem,3vw,2.45rem);}.asfs-content{display:grid;gap:18px;color:var(--asfs-muted);}.asfs-content h2,.asfs-content h3{margin:0;color:var(--asfs-heading);line-height:1.15;}.asfs-content p,.asfs-content ul,.asfs-content ol{margin-block:0;}.asfs-content a{color:var(--asfs-accent);text-decoration:underline;text-decoration-color:rgba(47,128,255,0.45);text-underline-offset:4px;}.asfs-logo-strip{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:18px;border:1px dashed var(--asfs-border);border-radius:var(--asfs-radius);color:var(--asfs-muted);background:var(--asfs-surface);}.asfs-empty-state{display:grid;gap:10px;padding:clamp(22px,4vw,36px);border:1px dashed var(--asfs-border);border-radius:var(--asfs-radius);color:var(--asfs-muted);background:linear-gradient(135deg,rgba(47,128,255,0.08),rgba(139,124,255,0.08)),var(--asfs-surface);}.asfs-empty-state strong{color:var(--asfs-heading);}.asfs-article-featured{min-height:280px;}.asfs-article-featured img{width:100%;aspect-ratio:16 / 9;object-fit:cover;}.asfs-article-layout{display:grid;grid-template-columns:minmax(220px,0.34fr) minmax(0,0.66fr);gap:clamp(28px,5vw,56px);align-items:start;}.asfs-article-body{max-width:780px;}.asfs-article-body section{display:grid;gap:14px;}.asfs-article-body strong{color:var(--asfs-text);}.asfs-contact-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,64px);align-items:start;}.asfs-contact-intro{display:grid;gap:22px;}.asfs-contact-form-card{padding:clamp(22px,4vw,34px);}.asfs-legal-layout{display:grid;gap:clamp(28px,5vw,52px);}.asfs-legal-content{max-width:860px;}@media (max-width:920px){.asfs-hero-grid,.asfs-split,.asfs-article-layout,.asfs-contact-layout{grid-template-columns:1fr;}.asfs-hero-media{min-height:300px;}}@media (max-width:640px){.asfs-hero-actions{align-items:stretch;flex-direction:column;}.asfs-blog-hero{padding-block:36px 52px;}.asfs-blog-header{padding-block:28px 44px;}.asfs-blog-title{font-size:clamp(2.05rem,11vw,3.2rem);line-height:1.08;}.asfs-hero-media{min-height:240px;}}@media (prefers-reduced-motion:no-preference){.site-header,.nav-link,.dropdown-toggle,.dropdown-menu,.dropdown-menu a,.header-cta,.asfs-btn,.asfs-card,.asfs-service-card,.asfs-feature-card,.asfs-process-card,.asfs-blog-card,.asfs-portfolio-card,.asfs-contact-card,.asfs-input,.asfs-select,.asfs-textarea,.footer-column a,.breadcrumbs a,.skip-link{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease,transform 180ms ease;}.asfs-card:hover,.asfs-service-card:hover,.asfs-feature-card:hover,.asfs-process-card:hover,.asfs-blog-card:hover,.asfs-portfolio-card:hover,.asfs-contact-card:hover{transform:translateY(-3px);border-color:rgba(47,128,255,0.34);box-shadow:var(--asfs-shadow);}[data-animate]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}[data-animate].is-visible{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;}}