@font-face { font-family:"Manrope"; font-style:normal; font-weight:200 800; font-display:swap; src:url("fonts/manrope-latin.woff2") format("woff2"); }
/* Al Arabia Law — signature homepage. Existing content and section order preserved. */
:root {
  --primary-color:#1a365d; --secondary-color:#e2b979; --accent-color:#b98737;
  --aal-navy:#1a365d; --aal-gold:#e2b979; --aal-ink:#112d50; --aal-deep:#0b203a;
  --aal-text:#506076; --aal-line:#dbe1e8; --aal-paper:#f4f6f8;
  --aal-ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:96px; }
body.aal-signature { margin:0; min-width:320px; background:#fff; color:var(--aal-text); font-family:"Manrope",Arial,Helvetica,sans-serif; font-size:16px; line-height:1.75; -webkit-font-smoothing:antialiased; }
.aal-signature .container,.aal-signature .sf-container { width:min(calc(100% - 112px),1280px); max-width:1280px; margin-inline:auto; padding:0; }
.aal-signature :is(h1,h2,h3,h4,.sf-heading) { font-family:"Manrope",Arial,Helvetica,sans-serif; color:var(--aal-ink); margin-top:0; }
.aal-signature :is(h1,h2,h3) { overflow-wrap:break-word; text-wrap:balance; }
.aal-signature h2 { font-size:clamp(40px,4.6vw,68px); font-weight:700; line-height:1.06; letter-spacing:-.052em; margin-bottom:28px; }
.aal-signature h3 { font-size:clamp(23px,2vw,28px); font-weight:700; line-height:1.18; letter-spacing:-.035em; }
.aal-signature p { margin-top:0; }
.aal-signature a { text-underline-offset:5px; }
.aal-signature a:focus-visible,.aal-signature button:focus-visible { outline:2px solid var(--aal-gold); outline-offset:5px; }
.aal-signature img { display:block; max-width:100%; }
.aal-signature > section { padding:112px 0; }
.aal-signature .intro-text { max-width:720px; margin:0 auto 56px; font-size:18px; line-height:1.7; color:var(--aal-text); }
.aal-signature section > .container > h2 { text-align:center; max-width:1050px; margin-inline:auto; }
::selection { background:#e2b979; color:#112d50; }

/* The original emblem and menu sit on a continuous navy field. */
.aal-signature > header { position:sticky; top:0; z-index:1000; padding:0; background:#102947; border-bottom:1px solid rgba(255,255,255,.12); box-shadow:none; }
.aal-signature > header.aal-header-scrolled { background:rgba(11,32,58,.97); backdrop-filter:blur(20px); box-shadow:0 6px 26px rgba(7,23,44,.12); }
.aal-signature .header-content { display:flex; align-items:center; justify-content:space-between; min-height:92px; gap:32px; flex-wrap:nowrap; }
.aal-signature .logo { display:block; flex:none; padding:8px 0; }
.aal-signature .logo-img { width:72px; height:72px; max-height:none; object-fit:contain; }
.aal-signature header nav > ul { display:flex; gap:8px; align-items:center; flex-wrap:nowrap; padding:0; margin:0; list-style:none; }
.aal-signature header nav > ul > li { list-style:none; position:relative; }
.aal-signature header nav > ul > li > a { display:flex; align-items:center; gap:7px; padding:13px 12px; border-radius:7px; color:#f0f3f8; font-size:14px; font-weight:500; white-space:nowrap; text-decoration:none; }
.aal-signature nav a::after { display:none; }
.aal-signature header nav > ul > li > a:hover,.aal-signature header nav > ul > li:focus-within > a { color:var(--aal-gold); background:rgba(255,255,255,.055); }
.aal-signature .nav-arrow { font-size:8px; color:var(--aal-gold); }
.aal-signature header nav > ul > li.has-dropdown { margin-block:-16px; padding-block:16px; }
.aal-signature .nav-dropdown { position:absolute; top:100%; left:0; width:max-content; min-width:260px; padding:10px; margin:0; background:#fff; border:1px solid #dbe1e8; border-top:2px solid var(--aal-gold); border-radius:12px; box-shadow:0 26px 60px rgba(4,16,31,.2); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(6px); transition:opacity .16s,transform .2s,visibility 0s .2s; }
.aal-signature header nav > ul > li.has-dropdown:hover > .nav-dropdown,.aal-signature header nav > ul > li.has-dropdown:focus-within > .nav-dropdown { opacity:1; visibility:visible; pointer-events:auto; transform:none; transition-delay:0s; }
.aal-signature .nav-dropdown li a { display:block; padding:12px 14px; border:0; border-radius:6px; font-size:14px; line-height:1.5; color:var(--aal-ink)!important; text-decoration:none; }
.aal-signature .nav-dropdown li a:hover { background:#f1f4f8; }
.aal-signature header nav > ul > li:nth-last-child(2) .nav-dropdown { left:auto; right:0; }
.aal-signature .hamburger { display:none; width:44px; height:44px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; }
.aal-signature .hamburger span { width:22px; background:#fff; }
.aal-signature .mobile-nav { display:none; background:var(--aal-deep); max-height:calc(100dvh - 92px); overflow-y:auto; }
.aal-signature .mobile-nav.open { display:flex; }
.aal-signature .mobile-nav a { font-size:16px; line-height:1.5; padding:13px 28px; }
.aal-signature .mobile-nav .mob-label { color:var(--aal-gold); font-size:12px; letter-spacing:.12em; }

/* A photographic opening, with one deliberate typographic composition. */
.aal-signature .hero { position:relative; isolation:isolate; overflow:hidden; padding:82px 0 0; min-height:0; text-align:left; color:#fff; background:var(--aal-deep); }
.aal-signature .hero::before { content:""; position:absolute; z-index:-2; inset:-40px 0; background:url('damascus.webp') center 44%/cover no-repeat; transform:translate3d(0,var(--aal-hero-bg-shift,0px),0); }
.aal-signature .hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(11,32,58,.94),rgba(11,32,58,.7) 55%,rgba(11,32,58,.3)),linear-gradient(0deg,#0b203a 0%,rgba(11,32,58,.12) 68%); }
.aal-signature .hero > .container { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:64px; align-items:center; }
.aal-signature .hero h1 { grid-column:1/-1; font-size:clamp(56px,7.15vw,106px); font-weight:700; line-height:1.01; letter-spacing:-.064em; margin:0 0 34px; color:#fff; text-align:left; max-width:1200px; text-wrap:initial; }
.aal-signature .hero-lead { display:block; font-size:.54em; font-weight:500; line-height:1.2; letter-spacing:-.035em; margin-bottom:22px; }
.aal-signature .hero-statement { display:block; }
.aal-signature .hero-final { display:flex; align-items:baseline; gap:30px; color:var(--aal-gold); }
.aal-signature .hero-since { font-size:15px; line-height:1.5; color:#fff; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.aal-signature .hero p { grid-column:1; max-width:760px; color:#d9e2ed; font-size:17px; line-height:1.8; margin:0 0 42px; text-align:left; }
.aal-signature .hero > .container > .cta-button { grid-column:2; margin-bottom:42px; max-width:285px; }
.aal-signature .cta-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:58px; padding:17px 27px; border:1px solid var(--aal-gold); border-radius:6px; background:var(--aal-gold); color:var(--aal-deep); font-family:inherit; font-weight:600; font-size:15px; line-height:1.5; text-align:left; text-decoration:none; box-shadow:none; transition:background .2s,transform .25s,box-shadow .25s; }
.aal-signature .cta-button::after { content:"\2192"; font-family:Arial,sans-serif; font-size:22px; line-height:1; flex:none; transition:transform .25s; }
.aal-signature .cta-button:hover { background:#efcb91; transform:translateY(-2px); box-shadow:0 12px 28px rgba(7,23,44,.14); }
.aal-signature .cta-button:hover::after { transform:translateX(4px); }
.aal-signature .credentials { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.15fr 1fr 1fr 1fr; gap:0; margin:16px 0 0; padding:32px 0; border-top:1px solid rgba(226,185,121,.4); }
.aal-signature .credential-item { display:flex; align-items:center; justify-content:flex-start; min-width:0; padding:0 26px; border:0; border-right:1px solid rgba(255,255,255,.15); border-radius:0; background:none; text-align:left; box-shadow:none; }
.aal-signature .credential-item:first-child { padding-left:0; }
.aal-signature .credential-item:last-child { border:0; padding-right:0; }
.aal-signature .credential-item strong { color:#e3eaf3; font-weight:400; font-size:14px; line-height:1.6; }
.aal-signature .aal-proof-value { display:block; color:var(--aal-gold); font-weight:600; font-size:32px; line-height:1.3; letter-spacing:-.045em; }
.aal-signature .aal-proof-label { display:block; margin-top:6px; font-size:14px; }

/* The Damascus feature keeps the familiar split, with a precise image crop. */
.aal-signature .aal-feature-section { background:#fff; }
.aal-signature .aal-feature-section > .container { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:0 80px; align-items:center; }
.aal-signature .aal-feature-copy { min-width:0; }
.aal-signature .aal-feature-title { margin:0 0 30px; font-size:clamp(42px,4.8vw,72px); line-height:1.045; letter-spacing:-.055em; font-weight:700; text-align:left; }
.aal-signature .aal-feature-intro { margin:0; max-width:530px; text-align:left; font-size:18px; line-height:1.75; }
.aal-signature .image-placeholder { min-width:0; width:100%; height:auto; min-height:0; padding:0; margin:0; display:block; border:0; background:none; }
.aal-signature .image-block { overflow:hidden; margin:0; border:0; border-radius:16px; background:#152d47; box-shadow:none; }
.aal-signature .image-placeholder .image-block { position:relative; height:560px; width:100%; box-shadow:0 26px 70px rgba(17,45,80,.14); }
.aal-signature .image-block img { width:100%; height:100%; object-fit:cover; }
.aal-signature .image-placeholder img { object-position:72% center; filter:saturate(.8) contrast(1.04); }
.aal-signature .advantage-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:80px; }
.aal-signature .advantage-card { min-width:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.aal-signature .advantage-card h3 { margin:24px 0 20px; max-width:350px; }
.aal-signature .advantage-card p { font-size:16px; line-height:1.85; color:var(--aal-text); margin:0; }
.aal-signature .advantage-card::before { content:""; display:block; width:40px; height:40px; background:var(--feature-icon) center/contain no-repeat; }
.aal-signature .advantage-card::before,.aal-signature .service-card::before { filter:brightness(.78) saturate(.8); }
.aal-signature .advantage-card:nth-child(1) { --feature-icon:url('editorial-icons/presence.svg'); }
.aal-signature .advantage-card:nth-child(2) { --feature-icon:url('editorial-icons/value.svg'); }
.aal-signature .advantage-card:nth-child(3) { --feature-icon:url('editorial-icons/bilingual.svg'); }

/* Practices read as a curated index, with their full original descriptions. */
.aal-signature .signature-services { background:var(--aal-paper); }
.aal-signature .signature-services > .container > h2 { text-align:left; max-width:1030px; margin:0 0 32px; }
.aal-signature .signature-services .intro-text { text-align:left; margin:0 0 64px; max-width:800px; }
.aal-signature .services-grid { display:block; margin:0; }
.aal-signature .service-card { display:grid; position:relative; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); grid-template-rows:auto 1fr; align-items:start; column-gap:88px; row-gap:24px; margin:0; padding:42px 0; border:0; border-top:1px solid #cdd6e0; border-radius:0; box-shadow:none; background:none; transition:border-color .2s; }
.aal-signature .service-card:last-child { border-bottom:1px solid #cdd6e0; }
.aal-signature .service-card::before { content:""; grid-column:1; grid-row:1; width:34px; height:34px; background:var(--service-icon) center/contain no-repeat; }
.aal-signature .service-card h3 { grid-column:1; grid-row:1; margin:0 0 0 60px; font-size:30px; line-height:1.16; letter-spacing:-.045em; }
.aal-signature .service-card p { grid-column:2; grid-row:1/span 2; color:var(--aal-text); font-size:16px; line-height:1.85; margin:0; }
.aal-signature .service-link { grid-column:1; grid-row:2; justify-self:start; display:inline-flex; align-items:center; gap:20px; margin:0 0 0 60px; color:var(--aal-ink); font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; border-bottom:1px solid #b6c4d3; padding-bottom:7px; }
.aal-signature .service-link::after { content:"\2192"; color:var(--aal-ink); font-size:19px; transition:transform .2s; }
.aal-signature .service-link:hover::after { transform:translateX(4px); }
.aal-signature .service-card:hover { transform:none; border-top-color:#a67d41; box-shadow:none; }
.aal-signature .service-card:nth-child(1) { --service-icon:url('editorial-icons/company.svg'); }
.aal-signature .service-card:nth-child(2) { --service-icon:url('editorial-icons/contract.svg'); }
.aal-signature .service-card:nth-child(3) { --service-icon:url('editorial-icons/property.svg'); }
.aal-signature .service-card:nth-child(4) { --service-icon:url('editorial-icons/mergers.svg'); }
.aal-signature .service-card:nth-child(5) { --service-icon:url('editorial-icons/trademark.svg'); }
.aal-signature .service-card:nth-child(6) { --service-icon:url('editorial-icons/tax.svg'); }
.aal-signature .signature-services .cta-button { background:var(--aal-navy); border-color:var(--aal-navy); color:#fff; }

/* Client voices and one photograph form a single composition. */
.aal-signature .testimonials { background:#fff; }
.aal-signature .testimonials > .container { display:grid; grid-template-columns:1.15fr .85fr; gap:0 90px; align-items:end; }
.aal-signature .testimonials > .container > h2 { grid-column:1; grid-row:1; text-align:left; margin:0; }
.aal-signature .testimonials > .container > .intro-text { grid-column:2; grid-row:1; margin:0 0 3px; text-align:left; max-width:420px; }
.aal-signature .testimonials > .container > .image-block { grid-column:1/-1; grid-row:2; height:460px; margin-top:48px; border-radius:16px; }
.aal-signature .testimonials > .container > .image-block img { object-position:center 43%; filter:saturate(.72); }
.aal-signature .testimonial-grid { grid-column:1/-1; grid-row:3; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; position:relative; z-index:2; gap:20px; margin:-92px 28px 0; }
.aal-signature .testimonial-card { display:flex; flex-direction:column; min-width:0; padding:36px 30px 30px; background:linear-gradient(135deg,#1a365d,#102947); color:#fff; border:1px solid rgba(226,185,121,.27); border-radius:12px; box-shadow:0 20px 44px rgba(7,23,44,.12); }
.aal-signature .testimonial-card::before { content:""; display:block; flex:none; width:38px; height:32px; margin-bottom:24px; background:url('editorial-icons/quote.svg') center/contain no-repeat; }
.aal-signature .testimonial-card p { color:#eef2f7; font-size:17px; line-height:1.8; font-style:normal; margin:0 0 30px; }
.aal-signature .testimonial-author { color:var(--aal-gold); font-size:14px; font-weight:500; line-height:1.5; margin-top:auto; padding-top:22px; border-top:1px solid rgba(226,185,121,.3); }

.aal-signature .risk-section { position:relative; background:#102947; color:#e8eef5; }
.aal-signature .risk-section h2 { color:#fff; max-width:960px; }
.aal-signature .risk-section .intro-text { color:#d0dbe8!important; }
.aal-signature .risk-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.aal-signature .risk-item { background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.15); padding:38px; border-radius:12px; }
.aal-signature .risk-item h3 { color:#fff; margin:0 0 20px; }
.aal-signature .risk-item p { color:#d4dfed; font-size:16px; line-height:1.8; margin:0; }
.aal-signature .faq-section { background:var(--aal-paper); }
.aal-signature .faq-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 56px; margin:0; max-width:none; }
.aal-signature .faq-item { border:0; border-top:1px solid #cdd6e0; border-radius:0; background:none; box-shadow:none; padding:30px 0; margin:0; }
.aal-signature .faq-question { font-size:21px; line-height:1.35; letter-spacing:-.025em; font-weight:600; color:var(--aal-ink); background:none; border:0; padding:0 0 18px; cursor:default; }
.aal-signature .faq-question::after { display:none; }
.aal-signature .faq-answer { display:block; padding:0; font-size:16px; line-height:1.8; color:var(--aal-text); }
.aal-signature .cta-section { background:var(--aal-navy); text-align:center; color:#fff; }
.aal-signature .cta-section h2 { max-width:1070px; color:#fff; font-size:clamp(44px,5.4vw,80px); line-height:1.06; }
.aal-signature .cta-section p { max-width:780px; font-size:18px; line-height:1.8; color:#d4dfed; margin:0 auto 38px; }
.aal-signature .contact-methods { display:flex; justify-content:center; flex-wrap:wrap; gap:16px 28px; margin-top:40px; }
.aal-signature .contact-badge { background:none; border:0; border-radius:0; padding:0; color:#dde5ef; font-size:14px; }
.aal-signature .contact-info-section { background:#fff; }
.aal-signature .contact-info-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.aal-signature .contact-details-title { color:var(--aal-ink); font-size:54px; margin-bottom:18px; text-align:left; }
.aal-signature .contact-details-sub { color:var(--aal-text); font-size:18px; }
.aal-signature .contact-detail-list { padding:0; margin-top:34px; list-style:none; }
.aal-signature .contact-detail-list li { color:var(--aal-text); gap:18px; }
.aal-signature .contact-detail-list :is(a,small) { color:var(--aal-text); }
.aal-signature .cd-icon { color:var(--aal-navy); width:42px; height:42px; background:#eff3f7; border:0; border-radius:50%; }
.aal-signature .contact-map-col { overflow:hidden; border:1px solid #dbe1e8; border-radius:14px; background:#e6ebf1; }
.aal-signature .contact-map-col iframe { width:100%; height:390px; display:block; }
.aal-signature .site-footer { background:var(--aal-deep); font-family:inherit; }
.aal-signature .sf-top { padding:68px 0 54px; }
.aal-signature .sf-top > .sf-container { grid-template-columns:1.3fr 1fr 1fr; gap:80px; }
.aal-signature .sf-logo { height:80px; width:80px; object-fit:contain; filter:none; }
.aal-signature .sf-brand-desc { font-size:14px; line-height:1.8; color:#bac8d9; max-width:320px; }
.aal-signature .sf-heading { font-size:16px; font-weight:500; color:var(--aal-gold); padding-bottom:16px; letter-spacing:0; }
.aal-signature .sf-links li a { font-size:14px; line-height:1.6; color:#c6d2e1; }
.aal-signature .sf-copy,.aal-signature .sf-attmata-btn { font-size:13px; color:#a8b9cd; }
.aal-signature .sf-nap-items :is(a,span) { font-size:14px; color:#c6d2e1; }
.aal-signature .sf-tagline { color:#a8b9cd; font-size:13px; }
.aal-signature .floating-main { width:54px; height:54px; background:var(--aal-navy); color:var(--aal-gold); border:1px solid var(--aal-gold); animation:none; box-shadow:0 8px 28px rgba(7,23,44,.18); }

/* The image alone follows the scroll; content never pins to the viewport. */
.aal-signature .aal-scroll-zoom { position:relative; opacity:1; transform:scale(var(--aal-frame-scale,1)); transform-origin:center; border-radius:16px; }
.aal-signature .aal-scroll-zoom img { transform:translate3d(0,var(--aal-image-shift,0px),0) scale(var(--aal-image-scale,1)); transform-origin:center; transition:none; will-change:transform; }
.aal-signature .aal-reveal { opacity:1; transform:none; }

@media (max-width:1100px) {
 .aal-signature .container,.aal-signature .sf-container { width:calc(100% - 72px); }
 .aal-signature .hero > .container { column-gap:40px; }
 .aal-signature .hero h1 { font-size:clamp(56px,7.15vw,90px); }
 .aal-signature .hero p { font-size:16px; }
 .aal-signature .hero > .container > .cta-button { max-width:240px; }
 .aal-signature .credential-item { padding-inline:16px; }
 .aal-signature .aal-feature-section > .container { column-gap:44px; }
 .aal-signature .image-placeholder .image-block { height:520px; }
 .aal-signature .service-card { column-gap:48px; }
 .aal-signature .testimonials > .container { column-gap:48px; }
 .aal-signature .testimonial-grid { margin-inline:16px; gap:16px; }
 .aal-signature .testimonial-card { padding:28px 22px; }
 .aal-signature .sf-top > .sf-container { gap:40px; }
}
@media (max-width:960px) {
 .aal-signature .header-content > nav { display:none; }
 .aal-signature .hamburger { display:flex; }
 .aal-signature .hero { padding-top:62px; }
 .aal-signature .hero > .container { grid-template-columns:1fr; }
 .aal-signature .hero h1 { font-size:clamp(56px,8vw,76px); }
 .aal-signature .hero p { max-width:720px; margin-bottom:28px; }
 .aal-signature .hero > .container > .cta-button { grid-column:1; justify-self:start; max-width:none; margin-bottom:32px; }
 .aal-signature .credentials { grid-template-columns:repeat(2,minmax(0,1fr)); padding-bottom:20px; }
 .aal-signature .credential-item { padding:20px 24px; border:0; border-bottom:1px solid rgba(255,255,255,.15); }
 .aal-signature .credential-item:first-child { padding-left:24px; }
 .aal-signature .credential-item:last-child { grid-column:1/-1; padding:20px 24px; }
 .aal-signature .aal-feature-section > .container { grid-template-columns:1fr; }
 .aal-signature .aal-feature-copy { max-width:740px; }
 .aal-signature .aal-feature-title { font-size:60px; }
 .aal-signature .aal-feature-intro { max-width:650px; }
 .aal-signature .image-placeholder { margin-top:44px; }
 .aal-signature .image-placeholder .image-block { height:460px; }
 .aal-signature .advantage-grid { gap:26px; }
 .aal-signature .service-card h3 { font-size:26px; margin-left:50px; }
 .aal-signature .service-link { margin-left:50px; }
 .aal-signature .testimonials > .container { grid-template-columns:1fr; }
 .aal-signature .testimonials > .container > .intro-text { grid-column:1; grid-row:2; max-width:720px; margin-top:28px; }
 .aal-signature .testimonials > .container > .image-block { grid-row:3; }
 .aal-signature .testimonial-grid { grid-row:4; grid-template-columns:1fr; margin-top:-64px; gap:14px; }
 .aal-signature .testimonial-card { display:grid; grid-template-columns:42px 1fr; gap:0 20px; padding:32px; }
 .aal-signature .testimonial-card p { grid-column:2; grid-row:1; }
 .aal-signature .testimonial-author { grid-column:2; grid-row:2; }
 .aal-signature .risk-item { padding:28px; }
 .aal-signature .contact-info-grid { gap:36px; }
}
@media (max-width:700px) {
 .aal-signature .container,.aal-signature .sf-container { width:calc(100% - 40px); }
 .aal-signature > section { padding:76px 0; }
 .aal-signature h2 { font-size:40px; letter-spacing:-.045em; }
 .aal-signature h3 { font-size:25px; }
 .aal-signature .intro-text { font-size:17px; margin-bottom:40px; }
 .aal-signature .header-content { min-height:78px; }
 .aal-signature .logo-img { width:62px; height:62px; }
 .aal-signature .mobile-nav { max-height:calc(100dvh - 78px); }
 .aal-signature .hero { padding:50px 0 0; }
 .aal-signature .hero::before { background-position:63% center; }
 .aal-signature .hero::after { background:linear-gradient(90deg,rgba(11,32,58,.92),rgba(11,32,58,.6)),linear-gradient(0deg,#0b203a,transparent); }
 .aal-signature .hero h1 { font-size:clamp(44px,9.4vw,64px); line-height:1.04; letter-spacing:-.052em; margin-bottom:30px; }
 .aal-signature .hero-lead { font-size:.55em; margin-bottom:22px; letter-spacing:-.025em; }
 .aal-signature .hero-final { flex-wrap:wrap; gap:16px; }
 .aal-signature .hero-since { font-size:12px; letter-spacing:.1em; }
 .aal-signature .hero p { font-size:16px; line-height:1.75; }
 .aal-signature .hero .cta-button { font-size:14px; padding:16px 20px; min-height:54px; }
 .aal-signature .credentials { padding-top:8px; margin-top:14px; }
 .aal-signature .credential-item,.aal-signature .credential-item:first-child { padding:20px 12px; }
 .aal-signature .credential-item:nth-child(n+3) { grid-column:1/-1; }
 .aal-signature .credential-item:last-child { padding:20px 12px; }
 .aal-signature .aal-proof-value { font-size:29px; }
 .aal-signature .aal-proof-label,.aal-signature .credential-item strong { font-size:14px; }
 .aal-signature .aal-feature-title { font-size:44px; line-height:1.05; }
 .aal-signature .aal-feature-intro { font-size:17px; }
 .aal-signature .image-placeholder .image-block { height:360px; border-radius:12px; }
 .aal-signature .advantage-grid { grid-template-columns:1fr; margin-top:52px; gap:36px; }
 .aal-signature .advantage-card { border-bottom:1px solid var(--aal-line); padding-bottom:32px; }
 .aal-signature .advantage-card:last-child { border:0; padding:0; }
 .aal-signature .advantage-card h3 { max-width:none; margin:18px 0; }
 .aal-signature .signature-services .intro-text { margin-bottom:40px; }
 .aal-signature .service-card { grid-template-columns:1fr; grid-template-rows:auto auto auto; row-gap:24px; padding:32px 0; }
 .aal-signature .service-card h3 { grid-column:1; grid-row:1; margin-left:52px; font-size:28px; }
 .aal-signature .service-card p { grid-column:1; grid-row:2; }
 .aal-signature .service-link { grid-column:1; grid-row:3; margin:0; }
 .aal-signature .testimonials > .container > .intro-text { margin-top:24px; }
 .aal-signature .testimonials > .container > .image-block { height:300px; margin-top:32px; }
 .aal-signature .testimonial-grid { margin:-40px 10px 0; }
 .aal-signature .testimonial-card { display:flex; padding:28px 24px; border-radius:10px; }
 .aal-signature .testimonial-card::before { margin-bottom:20px; }
 .aal-signature .testimonial-card p { font-size:16px; line-height:1.8; }
 .aal-signature .risk-grid { grid-template-columns:1fr; gap:20px; }
 .aal-signature .risk-item { padding:28px 24px; }
 .aal-signature .faq-container { grid-template-columns:1fr; }
 .aal-signature .faq-question { font-size:21px; }
 .aal-signature .cta-section h2 { font-size:44px; }
 .aal-signature .cta-section p { font-size:17px; }
 .aal-signature .contact-info-grid { grid-template-columns:1fr; gap:36px; }
 .aal-signature .contact-details-title { font-size:44px; }
 .aal-signature .contact-map-col iframe { height:320px; }
 .aal-signature .sf-top > .sf-container { grid-template-columns:1fr; gap:32px; }
 .aal-signature .sf-top { padding:48px 0; }
 .aal-signature .sf-brand-desc { max-width:none; }
 .aal-signature .floating-contact { bottom:18px; right:18px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .aal-signature *, .aal-signature *::before, .aal-signature *::after { animation:none!important; transition:none!important; }
 .aal-signature .aal-scroll-zoom,.aal-signature .aal-scroll-zoom img,.aal-signature .hero::before { transform:none!important; will-change:auto; }
}

.aal-signature i:has(svg) { display:inline-flex; align-items:center; justify-content:center; font-style:normal; line-height:1; flex-shrink:0; }
.aal-signature i:has(svg)::before { content:none!important; }
