.adonis-fa-new-body{--adonis-fa-new-ink:var(--adonis-navy-900,#071527);--adonis-fa-new-ink-2:var(--adonis-navy-700,#0b1f3a);--adonis-fa-new-ink-3:var(--adonis-navy-500,#102b4c);--adonis-fa-new-accent:var(--adonis-blue-600,#1e5aa8);--adonis-fa-new-accent-soft:var(--adonis-blue-100,#eaf2ff);--adonis-fa-new-paper:var(--adonis-white,#fff);--adonis-fa-new-paper-soft:var(--adonis-gray-50,#f3f5f7);--adonis-fa-new-paper-dim:var(--adonis-gray-500,#8a94a6);--adonis-fa-new-gold:var(--adonis-gold,#c9a44c);--adonis-fa-new-gold-light:var(--adonis-gold-light,#ddb96a);--adonis-fa-new-glass:rgba(255,255,255,0.07);--adonis-fa-new-glass-border:rgba(255,255,255,0.12);--adonis-fa-new-glass-strong:rgba(255,255,255,0.12);--adonis-fa-new-shadow-soft:var(--shadow-sm,0 8px 32px rgba(11,31,58,0.12));--adonis-fa-new-shadow-deep:var(--shadow-md,0 16px 56px rgba(11,31,58,0.22));--adonis-fa-new-radius:18px;--adonis-fa-new-radius-lg:28px;--adonis-fa-new-ease:cubic-bezier(.22,1,.36,1);--adonis-fa-new-ease-soft:cubic-bezier(.4,0,.2,1);--adonis-fa-new-container:1240px;margin:0;padding:0;background:var(--adonis-fa-new-ink);color:var(--adonis-fa-new-paper);font-family:"Vazirmatn",system-ui,-apple-system,"Segoe UI","Tahoma",sans-serif;font-feature-settings:"ss01" 1;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;direction:rtl}.adonis-fa-new-body *,.adonis-fa-new-body *::before,.adonis-fa-new-body *::after{box-sizing:border-box}.adonis-fa-new-body img,.adonis-fa-new-body svg,.adonis-fa-new-body canvas{max-width:100%;display:block}.adonis-fa-new-body a{color:inherit;text-decoration:none}.adonis-fa-new-body button{font:inherit;cursor:pointer}.adonis-fa-new-body h1,.adonis-fa-new-body h2,.adonis-fa-new-body h3,.adonis-fa-new-body h4{margin:0;line-height:1.25;font-weight:700;color:var(--adonis-fa-new-paper)}.adonis-fa-new-body p{margin:0}.adonis-fa-new-body ul,.adonis-fa-new-body ol{list-style:none;margin:0;padding:0}.adonis-fa-new-skip-link{position:absolute;inset-inline-start:1rem;top:-3rem;background:var(--adonis-fa-new-accent);color:#fff;padding:.6rem 1rem;border-radius:8px;font-weight:600;z-index:9999;transition:top .2s var(--adonis-fa-new-ease)}.adonis-fa-new-skip-link:focus{top:1rem}.adonis-fa-new-container{width:100%;max-width:var(--adonis-fa-new-container);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem)}.adonis-fa-new-section{position:relative;padding:clamp(4rem,9vw,8rem) 0}.adonis-fa-new-section-head{max-width:720px;margin:0 auto 3rem;text-align:center}.adonis-fa-new-section-title{font-size:clamp(1.7rem,3.2vw,2.6rem);margin-bottom:1rem;letter-spacing:-.01em}.adonis-fa-new-section-lead{color:var(--adonis-fa-new-paper-soft);font-size:clamp(0.95rem,1.05vw,1.075rem)}.adonis-fa-new-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--adonis-fa-new-accent);margin-bottom:.85rem;font-weight:600}.adonis-fa-new-grid{display:grid;gap:clamp(1rem,2.2vw,1.75rem)}.adonis-fa-new-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.adonis-fa-new-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.adonis-fa-new-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.adonis-fa-new-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.adonis-fa-new-grid--4,.adonis-fa-new-grid--3{grid-template-columns:1fr}}.adonis-fa-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;line-height:1;border:1px solid transparent;transition:transform .25s var(--adonis-fa-new-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s;will-change:transform}.adonis-fa-new-btn--lg{padding:1rem 1.8rem;font-size:1.02rem}.adonis-fa-new-btn--sm{height:38px;padding:0 .95rem;font-size:.82rem;gap:.35rem;white-space:nowrap;box-sizing:border-box;line-height:1}.adonis-fa-new-btn--gold{background:#d4af37;color:#0b1f3a;border-color:transparent;box-shadow:0 6px 20px rgba(212,175,55,0.30)}.adonis-fa-new-btn--gold:hover{background:#b8960c;border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 32px rgba(212,175,55,0.40)}.adonis-fa-new-btn--whatsapp{background:#25d366;color:#052e16;border-color:transparent;box-shadow:0 6px 20px rgba(37,211,102,0.30)}.adonis-fa-new-btn--whatsapp:hover{background:#1da851;color:#052e16;border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,211,102,0.40)}.adonis-fa-new-wa-icon{flex-shrink:0}.adonis-fa-new-btn--ghost{background:var(--adonis-fa-new-glass);color:var(--adonis-fa-new-paper);border-color:var(--adonis-fa-new-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.adonis-fa-new-btn--ghost:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.20)}.adonis-fa-new-btn--outline{background:transparent;color:var(--adonis-fa-new-paper);border-color:rgba(255,255,255,0.30)}.adonis-fa-new-btn--outline:hover{border-color:var(--adonis-fa-new-accent);color:var(--adonis-fa-new-accent-soft);background:rgba(30,90,168,0.10);transform:translateY(-2px)}.adonis-fa-new-header{position:fixed;top:0;inset-inline:0;z-index:100;padding-top:env(safe-area-inset-top,0);transition:background-color .3s var(--adonis-fa-new-ease),backdrop-filter .3s var(--adonis-fa-new-ease),border-color .3s;border-bottom:1px solid transparent}.adonis-fa-new-header.is-scrolled{background:rgba(7,21,39,0.72);backdrop-filter:saturate(200%) blur(22px);-webkit-backdrop-filter:saturate(200%) blur(22px);border-bottom-color:rgba(30,90,168,0.14)}.fa-layout:not(.fa-has-unified-header):not(:has(.fa-page-hero--has-bg)) .adonis-fa-new-header{background:rgba(7,21,39,calc(var(--fa-header-bg-opacity, 88) / 100 * 0.52));backdrop-filter:saturate(200%) blur(20px);-webkit-backdrop-filter:saturate(200%) blur(20px);border-bottom-color:rgba(30,90,168,0.12)}.fa-layout:not(.fa-has-unified-header):not(:has(.fa-page-hero--has-bg)) .adonis-fa-new-header.is-scrolled{background:rgba(7,21,39,calc(min(var(--fa-header-bg-opacity, 88) + 4, 100) / 100 * 0.78));backdrop-filter:saturate(200%) blur(24px);-webkit-backdrop-filter:saturate(200%) blur(24px);border-bottom-color:rgba(30,90,168,0.18)}.fa-has-unified-header .adonis-fa-new-header:not(.is-scrolled),.fa-layout:has(.fa-page-hero--has-bg) .adonis-fa-new-header:not(.is-scrolled),.adonis-fa-new-body:has(.fa-about-hero--image) .adonis-fa-new-header:not(.is-scrolled),.adonis-fa-new-body:has(.fa-about-hero--video) .adonis-fa-new-header:not(.is-scrolled){background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom-color:transparent !important;box-shadow:none !important}.fa-has-unified-header .adonis-fa-new-header{border-bottom-color:transparent !important;box-shadow:none}.fa-has-unified-header .adonis-fa-new-header.is-scrolled{border-bottom-color:rgba(30,90,168,0.18) !important}.adonis-fa-new-header-inner{max-width:var(--adonis-fa-new-container);margin:0 auto;min-height:92px;padding:clamp(1.1rem,3vw,1.75rem) clamp(0.85rem,3vw,2.5rem);display:flex;align-items:center;gap:clamp(0.6rem,1.5vw,1.5rem)}.adonis-fa-new-logo{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.adonis-fa-new-logo-img{height:clamp(52px,10vw,128px);width:auto;max-width:min(44vw,250px);display:block;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.35))}.adonis-fa-new-footer-logo-img{width:auto;max-height:92px;display:block;object-fit:contain}.adonis-fa-new-logo-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.2rem;color:#fff;background:var(--adonis-fa-new-accent);box-shadow:0 4px 14px rgba(30,90,168,0.40)}.adonis-fa-new-logo-word{display:flex;flex-direction:column;line-height:1}.adonis-fa-new-logo-word-en{font-family:"Cormorant Garamond",serif;font-size:1.15rem;font-weight:700;letter-spacing:.16em;color:#fff}.adonis-fa-new-logo-word-fa{font-size:.78rem;color:var(--adonis-fa-new-accent-soft);margin-top:4px;font-weight:500}.adonis-fa-new-nav{flex:1;display:flex;justify-content:center}.adonis-fa-new-nav-list{display:flex;gap:.5rem}.adonis-fa-new-nav-list>li{position:relative}.adonis-fa-new-nav-has-sub{position:relative;z-index:200;isolation:isolate}.adonis-fa-new-nav-list a{display:inline-block;padding:.5rem .85rem;border-radius:999px;font-size:.92rem;white-space:nowrap;color:rgba(255,255,255,0.72);transition:color .2s,background-color .2s;position:relative;text-decoration:none;border-bottom:0;box-shadow:none}.adonis-fa-new-nav-list a:hover{color:#fff;background:rgba(30,90,168,0.18);text-decoration:none;border-bottom:0;box-shadow:none}.adonis-fa-new-nav-list a.is-active,.adonis-fa-new-nav-list a[aria-current],.adonis-fa-new-nav-list a:active,.adonis-fa-new-nav-list a:focus,.adonis-fa-new-nav-list a:focus-visible{text-decoration:none;border-bottom:0;box-shadow:none}.adonis-fa-new-nav-list a.is-active,.adonis-fa-new-nav-list a[aria-current]{color:var(--adonis-fa-new-accent-soft)}.adonis-fa-new-nav-list>li>a::before,.adonis-fa-new-nav-list>li>a::after{content:none !important;display:none !important;border:none !important;box-shadow:none !important;background:none !important;height:0 !important;width:0 !important}.adonis-fa-new-header,.adonis-fa-new-header-inner,.adonis-fa-new-nav,.adonis-fa-new-nav-list,.adonis-fa-new-nav-list>li,.adonis-fa-new-nav-has-sub{overflow:visible !important}.adonis-fa-new-nav-has-sub>a::after{display:none}.adonis-fa-new-nav-has-sub:hover,.adonis-fa-new-nav-has-sub:focus-within,.adonis-fa-new-nav-has-sub.is-open{z-index:99999}.adonis-fa-new-nav-has-sub::after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;top:100%;height:16px;background:transparent;z-index:0;pointer-events:none}.adonis-fa-new-subnav{position:absolute;top:100%;inset-inline-end:0;min-width:240px;margin:0;padding:.5rem;list-style:none;background:linear-gradient(145deg,rgba(15,35,65,0.55) 0,rgba(8,25,50,0.45) 100%);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(120,180,255,0.15);border-top-color:transparent;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.05);display:flex;flex-direction:column;gap:.15rem;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;z-index:2;will-change:opacity,transform;transition:opacity .22s var(--adonis-fa-new-ease-soft),transform .22s var(--adonis-fa-new-ease-soft),visibility .22s linear}.adonis-fa-new-subnav::before{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:100%;height:14px;background:transparent;pointer-events:auto}.adonis-fa-new-nav-has-sub:hover>.adonis-fa-new-subnav,.adonis-fa-new-nav-has-sub:focus-within>.adonis-fa-new-subnav,.adonis-fa-new-nav-has-sub.is-open>.adonis-fa-new-subnav,.adonis-fa-new-subnav:hover,.adonis-fa-new-subnav:focus-within{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.adonis-fa-new-subnav li{list-style:none}.adonis-fa-new-subnav a{display:block;width:100%;padding:.6rem .9rem;border-radius:10px;font-size:.9rem;color:rgba(255,255,255,0.82);white-space:nowrap;text-align:start}.adonis-fa-new-subnav a:hover,.adonis-fa-new-subnav a:focus-visible{background:rgba(100,170,255,0.18);color:#fff;text-shadow:0 0 12px rgba(200,225,255,0.3)}.adonis-fa-new-mobile-sub{margin:.25rem 0 .5rem;padding-inline-start:.75rem;border-inline-start:2px solid rgba(30,90,168,0.30);display:flex;flex-direction:column;gap:.15rem}.adonis-fa-new-mobile-sub a{font-size:.95rem;color:rgba(255,255,255,0.62);padding:.4rem .5rem}.adonis-fa-new-mobile-menu .adonis-fa-new-mobile-sub{display:none}.adonis-fa-new-mobile-has-sub.is-open>.adonis-fa-new-mobile-sub{display:flex}.adonis-fa-new-mobile-parent{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.adonis-fa-new-mobile-parent-link{flex:1;min-width:0;display:block;padding:.85rem 1rem;border-radius:12px;color:rgba(255,255,255,0.70);font-size:1rem}.adonis-fa-new-mobile-parent-link:hover{background:rgba(30,90,168,0.18);color:#fff}.adonis-fa-new-mobile-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(30,90,168,0.25);transition:background .2s}.adonis-fa-new-mobile-toggle:hover{background:rgba(30,90,168,0.18)}.adonis-fa-new-mobile-caret{width:.55rem;height:.55rem;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s ease;opacity:.7}.adonis-fa-new-mobile-has-sub.is-open>.adonis-fa-new-mobile-parent .adonis-fa-new-mobile-caret{transform:rotate(-135deg)}.adonis-fa-new-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.adonis-fa-new-burger{display:none;width:44px;height:44px;background:rgba(30,90,168,0.15);border:1px solid rgba(30,90,168,0.30);border-radius:10px;color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(30,90,168,0.25)}.adonis-fa-new-burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s,opacity .3s}.adonis-fa-new-mobile-menu{display:none;background:rgba(7,21,39,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(30,90,168,0.20);padding:1rem clamp(1.25rem,3vw,2.5rem) 1.5rem}.adonis-fa-new-mobile-menu ul{display:flex;flex-direction:column;gap:.25rem}.adonis-fa-new-mobile-menu a{display:block;padding:.85rem 1rem;border-radius:12px;color:rgba(255,255,255,0.70);font-size:1rem;transition:background .2s,color .2s}.adonis-fa-new-mobile-menu a:hover{background:rgba(30,90,168,0.18);color:#fff}.adonis-fa-new-mobile-menu .adonis-fa-new-mobile-cta:not(.adonis-fa-new-mobile-cta--whatsapp){display:block;width:100%;padding:.95rem 1rem;min-height:44px;border:0;cursor:pointer;font-size:1rem;font-family:inherit;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#e7c977 0,#d4af37 56%,#c89d3f 100%);color:#0b1f3a !important;text-align:center;margin-top:.5rem;font-weight:700;border-radius:12px;box-shadow:0 10px 28px rgba(212,175,55,0.34)}.adonis-fa-new-mobile-menu .adonis-fa-new-mobile-cta:not(.adonis-fa-new-mobile-cta--whatsapp):hover{background:linear-gradient(135deg,#f1dc9d 0,#cda33a 56%,#ba8e2d 100%) !important;color:#0b1f3a !important}.adonis-fa-new-mobile-menu .adonis-fa-new-mobile-cta--whatsapp{display:block;width:100%;padding:.95rem 1rem;min-height:44px;border:0;cursor:pointer;font-size:1rem;font-family:inherit;-webkit-appearance:none;appearance:none;text-align:center;margin-top:.5rem;font-weight:700;border-radius:12px;background:linear-gradient(135deg,#34d977 0,#25d366 100%) !important;color:#05351b !important;box-shadow:0 10px 28px rgba(37,211,102,0.34) !important}.adonis-fa-new-mobile-menu .adonis-fa-new-mobile-cta--whatsapp:hover{background:linear-gradient(135deg,#24c766 0,#1da851 100%) !important;color:#05351b !important}.adonis-fa-new-header.is-mobile-open .adonis-fa-new-mobile-menu{display:block}body.fa-mobile-menu-open{overflow:hidden;touch-action:none}@media(max-width:1024px){.adonis-fa-new-nav{display:none}.adonis-fa-new-header-actions .adonis-fa-new-btn--ghost{display:none}.adonis-fa-new-burger{display:inline-flex}.adonis-fa-new-header-inner{justify-content:space-between}.adonis-fa-new-logo{min-width:0}}@media(max-width:540px){.adonis-fa-new-header-actions .adonis-fa-new-btn--whatsapp{display:none}.adonis-fa-new-header-actions .adonis-fa-new-btn--gold{display:none}}.adonis-fa-new-hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;padding:clamp(7rem,13vh,10rem) 0 clamp(3rem,6vh,5rem);display:flex;align-items:center;background:#071527}.adonis-fa-new-hero-stage{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.adonis-fa-new-hero-sky{position:absolute;inset:0;background:radial-gradient(120% 80% at 70% 0,rgba(30,90,168,0.25) 0,rgba(11,31,58,0.15) 32%,transparent 60%),radial-gradient(140% 90% at 50% 100%,#071527 0,#071527 60%)}.adonis-fa-new-hero-sun{position:absolute;top:12%;inset-inline-start:64%;width:360px;height:360px;background:radial-gradient(closest-side,rgba(30,90,168,0.18) 0,rgba(16,43,76,0.25) 35%,transparent 75%);filter:blur(28px);transform:translate3d(0,0,0);will-change:transform}.adonis-fa-new-hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.85}.adonis-fa-new-hero-layer{position:absolute;inset-inline:0;bottom:0;width:100%;height:60%;z-index:2;will-change:transform}.adonis-fa-new-hero-layer--far{height:55%;opacity:.82}.adonis-fa-new-hero-layer--mid{height:48%;z-index:3;opacity:.95}.adonis-fa-new-hero-haze{position:absolute;inset-inline:0;bottom:0;height:30%;z-index:4;background:linear-gradient(180deg,transparent 0,rgba(11,31,58,0.06) 40%,rgba(7,21,39,0.48) 100%);will-change:transform}.adonis-fa-new-hero-vignette{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(120% 80% at 50% 50%,transparent 50%,rgba(7,21,39,0.28) 100%)}.adonis-fa-new-hero-content{position:relative;z-index:10;width:100%;max-width:var(--adonis-fa-new-container);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem);text-align:center}.adonis-fa-new-hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-radius:999px;background:rgba(30,90,168,0.18);border:1px solid rgba(30,90,168,0.30);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.85rem;color:var(--adonis-fa-new-accent-soft);margin-bottom:1.6rem}.adonis-fa-new-hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--adonis-fa-new-gold);box-shadow:0 0 0 4px rgba(201,164,76,0.18);animation:adonis-fa-new-pulse 2.4s ease-in-out infinite}@keyframes adonis-fa-new-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.adonis-fa-new-hero-title{letter-spacing:var(--fa-hero-title-letter-spacing);margin-bottom:1.5rem}.adonis-fa-new-hero-title-line{display:block}.adonis-fa-new-hero-title-line--accent{background:linear-gradient(110deg,#eaf2ff 0,#7db9f7 50%,#1e5aa8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.adonis-fa-new-hero-subtitle{max-width:640px;margin:0 auto 2rem;font-size:clamp(1rem,1.3vw,1.2rem);color:rgba(255,255,255,0.68);line-height:1.9}.adonis-fa-new-hero-ctas{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}.adonis-fa-new-hero-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;max-width:1080px;margin:0 auto}@media(max-width:1024px){.adonis-fa-new-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.adonis-fa-new-hero-cards{grid-template-columns:1fr}}.adonis-fa-new-hero-card{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;background:rgba(30,90,168,0.12);border:1px solid rgba(30,90,168,0.25);border-radius:16px;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 32px rgba(7,21,39,0.25);text-align:start;animation:adonis-fa-new-float 6s ease-in-out infinite;transition:transform .4s var(--adonis-fa-new-ease),border-color .3s,background-color .3s;will-change:transform}.adonis-fa-new-hero-card:hover{transform:translateY(-4px);border-color:rgba(30,90,168,0.45);background:rgba(30,90,168,0.20)}.adonis-fa-new-hero-card[data-fa-float="0"]{animation-delay:0s}.adonis-fa-new-hero-card[data-fa-float="1"]{animation-delay:-1.5s}.adonis-fa-new-hero-card[data-fa-float="2"]{animation-delay:-3s}.adonis-fa-new-hero-card[data-fa-float="3"]{animation-delay:-4.5s}@keyframes adonis-fa-new-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.adonis-fa-new-hero-card-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(30,90,168,0.25);color:var(--adonis-fa-new-accent-soft);border:1px solid rgba(30,90,168,0.35)}.adonis-fa-new-hero-card-icon svg{width:22px;height:22px}.adonis-fa-new-hero-card-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.adonis-fa-new-hero-card-title{font-weight:700;color:#fff;font-size:.95rem}.adonis-fa-new-hero-card-sub{font-size:.78rem;color:rgba(255,255,255,0.50);margin-top:2px}.adonis-fa-new-hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:rgba(255,255,255,0.40);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.adonis-fa-new-hero-scroll-line{width:1px;height:36px;background:linear-gradient(180deg,rgba(30,90,168,0.70) 0,transparent 100%);animation:adonis-fa-new-scroll-line 2.2s ease-in-out infinite}@keyframes adonis-fa-new-scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}[data-fa-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--adonis-fa-new-ease),transform .9s var(--adonis-fa-new-ease);transition-delay:var(--adonis-fa-new-delay,0ms)}[data-fa-reveal].is-revealed{opacity:1;transform:translateY(0)}.fa-benefits-cards-section{position:relative;overflow:hidden;min-height:clamp(340px,38vw,460px);padding:clamp(2.5rem,4.5vw,3.5rem) clamp(1.25rem,3vw,2rem);display:flex;align-items:center;--fa-benefits-bg-image:none;--fa-benefits-bg-opacity:.5;background:linear-gradient(140deg,#04112a 0,#071b40 54%,#0d2f63 100%)}.fa-benefits-cards-section:not(:has(.fa-benefits-cards-bg))::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#08182c;opacity:var(--fa-benefits-bg-opacity,0.35)}.fa-benefits-cards-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.fa-benefits-cards-bg-media{position:absolute;inset:-8% 0;will-change:transform}.fa-benefits-cards-bg-zoom{width:100%;height:100%;background-image:var(--fa-benefits-bg-image);background-size:cover;background-position:var(--fa-benefits-bg-position,center center);background-repeat:no-repeat;transform:scale(1.06);will-change:transform}.fa-benefits-cards-section.is-landing-active .fa-benefits-cards-bg-zoom{animation:fa-benefits-ken-burns 22s ease-in-out infinite alternate}.fa-benefits-cards-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,20,0.55) 0,transparent 28%),#08182c;opacity:var(--fa-benefits-bg-opacity,0.42);transition:opacity 1.1s ease}.fa-benefits-cards-section.is-landing-active .fa-benefits-cards-bg-overlay{opacity:calc(var(--fa-benefits-bg-opacity, 0.42) * 0.92)}.fa-benefits-cards-top-fade{position:absolute;top:0;inset-inline:0;height:88px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(2,8,20,0.78),transparent)}.fa-benefits-cards-container{position:relative;z-index:2;width:min(100%,1240px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.4vw,1.35rem)}@media(min-width:901px){.fa-benefits-cards-container{margin-top:-50px}}.fa-benefits-cards-head{max-width:920px;margin-inline:auto;text-align:center}.fa-benefits-cards-eyebrow{color:#facc15;text-shadow:0 1px 14px rgba(0,0,0,0.35)}.fa-benefits-cards-title{margin-bottom:.58rem;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,0.42)}.fa-benefits-cards-subtitle{color:rgba(232,241,255,0.9);text-shadow:0 1px 16px rgba(0,0,0,0.38)}.fa-benefits-cards-grid{margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.fa-benefit-card{position:relative;text-align:right;border-radius:14px;min-height:92px;width:100%;max-width:none;padding:15px 16px;border:1px solid rgba(183,206,242,0.24);background:rgba(8,22,42,0.82);box-shadow:0 12px 30px rgba(2,10,24,0.28);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background-color .32s ease;display:flex;flex-direction:row;align-items:flex-start;gap:11px}.fa-benefit-card::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,0.07);pointer-events:none}.fa-benefit-card:hover{transform:translateY(-5px);border-color:rgba(96,165,250,0.62);background:rgba(10,31,66,0.9);box-shadow:0 20px 44px rgba(10,53,130,0.32)}.fa-benefit-card-icon-wrap{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;margin:0;border:1px solid rgba(255,255,255,0.28);background:linear-gradient(140deg,rgba(250,204,21,0.22),rgba(96,165,250,0.20));box-shadow:0 8px 24px rgba(96,165,250,0.18),inset 0 1px 0 rgba(255,255,255,0.18);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;flex-shrink:0}.fa-benefit-card:hover .fa-benefit-card-icon-wrap{transform:scale(1.05) rotate(-2deg);box-shadow:0 12px 30px rgba(96,165,250,0.28),inset 0 1px 0 rgba(255,255,255,0.24)}.fa-benefit-card-icon-image{width:32px;height:32px;object-fit:contain;display:block}.fa-benefit-card-icon-svg{display:inline-grid;place-items:center}.fa-benefit-card-icon-graphic{width:34px;height:34px}.fa-benefit-card-icon-graphic .icon-ring{fill:rgba(255,255,255,0.06);stroke:rgba(255,255,255,0.30);stroke-width:1.6}.fa-benefit-card-icon-graphic .icon-stroke{stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;fill:none;stroke:#facc15;stroke-dasharray:72;stroke-dashoffset:72;animation:fa-benefit-icon-draw 2.8s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(250,204,21,0.42))}.fa-benefit-card-icon-graphic .icon-path-2{stroke:#60a5fa;animation-delay:.26s}.fa-benefit-card-body{flex:1;min-width:0}.fa-benefit-card-title{margin:0 0 .32rem;color:#fff;font-size:.96rem;line-height:1.42;text-align:right}.fa-benefit-card-desc{margin:0;color:rgba(224,234,248,0.88);font-size:.78rem;line-height:1.55;text-align:right;letter-spacing:-.005em;word-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}@keyframes fa-benefit-icon-draw{0%{stroke-dashoffset:72;opacity:.45}32%{stroke-dashoffset:0;opacity:1}68%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-72;opacity:.62}}@keyframes fa-benefits-ken-burns{from{transform:scale(1.06)}to{transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.fa-benefits-cards-section.is-landing-active .fa-benefits-cards-bg-zoom{animation:none}}@media(max-width:1024px){.fa-benefits-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.fa-benefits-cards-section{min-height:auto;padding:48px 16px 32px;overflow:visible}.fa-benefits-cards-container{margin-top:0}.fa-benefits-cards-top-fade{height:56px}.fa-benefits-cards-head{position:relative;z-index:3;width:100%;padding-top:8px}.fa-benefits-cards-eyebrow,.fa-benefits-cards-title{position:relative;z-index:3}.fa-benefits-cards-title{line-height:1.4}.fa-benefits-cards-grid{grid-template-columns:1fr;gap:12px}.fa-benefit-card{flex-direction:row;align-items:flex-start;text-align:right;min-height:0;padding:14px 16px}.fa-benefit-card-body{width:auto;flex:1}.fa-benefit-card-title,.fa-benefit-card-desc{text-align:right}.fa-benefit-card-desc{display:block;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;overflow:visible;font-size:.82rem;line-height:1.65}.fa-benefit-card-icon-wrap{margin:0}.fa-benefit-card-title{font-size:.94rem}}.adonis-fa-new-why-greece,.adonis-fa-new-routes,.adonis-fa-new-process{background:#fff;--adonis-fa-new-paper:#0b1f3a;--adonis-fa-new-paper-soft:#1f2933;--adonis-fa-new-paper-dim:#8a94a6;--adonis-fa-new-glass:rgba(30,90,168,0.04);--adonis-fa-new-glass-border:rgba(11,31,58,0.10);--adonis-fa-new-glass-strong:rgba(30,90,168,0.07);--adonis-fa-new-shadow-soft:0 4px 24px rgba(11,31,58,0.07);--adonis-fa-new-accent:#1e5aa8;--adonis-fa-new-accent-soft:#eaf2ff}.adonis-fa-new-why-adonis,.adonis-fa-new-projects,.adonis-fa-new-trust{background:#f3f5f7;--adonis-fa-new-paper:#0b1f3a;--adonis-fa-new-paper-soft:#1f2933;--adonis-fa-new-paper-dim:#8a94a6;--adonis-fa-new-glass:rgba(30,90,168,0.04);--adonis-fa-new-glass-border:rgba(11,31,58,0.10);--adonis-fa-new-glass-strong:rgba(30,90,168,0.07);--adonis-fa-new-shadow-soft:0 4px 24px rgba(11,31,58,0.07);--adonis-fa-new-accent:#1e5aa8;--adonis-fa-new-accent-soft:#eaf2ff}.adonis-fa-new-why-greece .adonis-fa-new-section-lead,.adonis-fa-new-routes .adonis-fa-new-section-lead,.adonis-fa-new-process .adonis-fa-new-section-lead,.adonis-fa-new-why-adonis .adonis-fa-new-section-lead,.adonis-fa-new-projects .adonis-fa-new-section-lead,.adonis-fa-new-trust .adonis-fa-new-section-lead{color:#4a5568}.adonis-fa-new-feature{position:relative;padding:2rem 1.6rem;background:#fff;border:1px solid rgba(11,31,58,0.09);border-radius:var(--adonis-fa-new-radius);overflow:hidden;box-shadow:0 2px 16px rgba(11,31,58,0.05);transition:transform .5s var(--adonis-fa-new-ease),border-color .3s,box-shadow .3s}.adonis-fa-new-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 100% 0,rgba(30,90,168,0.06) 0,transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.adonis-fa-new-feature:hover{transform:translateY(-4px);border-color:rgba(30,90,168,0.25);box-shadow:0 8px 32px rgba(30,90,168,0.10)}.adonis-fa-new-feature:hover::before{opacity:1}.adonis-fa-new-feature-num{display:inline-block;font-family:"Cormorant Garamond",serif;font-size:1.4rem;color:var(--adonis-fa-new-accent);margin-bottom:1rem;font-weight:700;letter-spacing:.05em}.adonis-fa-new-feature-title{font-size:1.15rem;margin-bottom:.6rem;color:#0b1f3a}.adonis-fa-new-feature p{color:#4a5568;font-size:.95rem;line-height:1.85}.adonis-fa-new-section.adonis-fa-new-why-greece--luxury{position:relative;overflow:hidden;padding:clamp(5rem,10vw,6.5rem) 0 clamp(6rem,10vw,7rem);background:radial-gradient(circle at 20% 20%,rgba(37,99,235,0.18),transparent 32%),linear-gradient(135deg,#06142f 0,#020817 55%,#06142f 100%);--adonis-fa-new-paper:#fff;--adonis-fa-new-paper-soft:rgba(255,255,255,0.8);--adonis-fa-new-paper-dim:rgba(255,255,255,0.62)}.adonis-fa-new-why-greece--luxury::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(80% 60% at 75% 25%,rgba(14,116,234,0.13),transparent 68%),radial-gradient(70% 55% at 15% 75%,rgba(250,204,21,0.08),transparent 72%);pointer-events:none}.adonis-fa-new-why-greece--luxury .fa-luxury-container{position:relative;z-index:2;max-width:min(var(--fa-section-container-max,1280px),1320px)}.adonis-fa-new-why-greece--luxury .fa-luxury-bg-text{position:absolute;z-index:1;pointer-events:none;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(88px,14vw,220px);line-height:1;color:rgba(255,255,255,0.035);letter-spacing:-4px;white-space:nowrap}.adonis-fa-new-why-greece--luxury .fa-luxury-bg-text-top{top:42px;left:8%}.adonis-fa-new-why-greece--luxury .fa-luxury-bg-text-bottom{bottom:-24px;right:4%}.adonis-fa-new-why-greece--luxury .fa-luxury-heading{max-width:820px;margin:0 auto clamp(2rem,4.8vw,3.4rem);text-align:right}.adonis-fa-new-why-greece--luxury .fa-luxury-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#facc15;font-weight:700;font-size:14px}.adonis-fa-new-why-greece--luxury .fa-luxury-title{margin:0;color:#fff;font-weight:900;letter-spacing:-.015em;font-size:clamp(34px,5vw,62px);line-height:1.35}.adonis-fa-new-why-greece--luxury .fa-luxury-title .is-brand{color:#60a5fa}.adonis-fa-new-why-greece--luxury .fa-luxury-title .is-gold{color:#facc15}.adonis-fa-new-why-greece--luxury .fa-luxury-heading-lead{margin:18px auto 0;max-width:720px;color:rgba(255,255,255,0.78);font-size:17px;line-height:2}.adonis-fa-new-why-greece--luxury .fa-luxury-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:center;gap:0;direction:ltr}.adonis-fa-new-why-greece--luxury .fa-luxury-image-wrap{position:relative;min-height:clamp(460px,52vw,580px);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.38);background:linear-gradient(160deg,#0b1f3a 0,#102b4c 55%,#1e5aa8 100%)}.adonis-fa-new-why-greece--luxury .fa-luxury-image-wrap img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.adonis-fa-new-why-greece--luxury .fa-luxury-image-placeholder{width:100%;min-height:inherit;background:radial-gradient(110% 70% at 80% 10%,rgba(255,255,255,0.16),transparent 55%),linear-gradient(160deg,#0b1f3a 0,#102b4c 55%,#1e5aa8 100%)}.adonis-fa-new-why-greece--luxury .fa-luxury-card{position:relative;z-index:3;margin-left:-72px;padding:clamp(24px,2.5vw,42px);border:1px solid rgba(255,255,255,0.14);border-radius:24px;background:rgba(3,12,32,0.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 28px 70px rgba(0,0,0,0.35);direction:rtl;text-align:right}.adonis-fa-new-why-greece--luxury .fa-luxury-card-text{margin:0 0 26px;color:rgba(255,255,255,0.82);font-size:15px;line-height:2}.adonis-fa-new-why-greece--luxury .fa-luxury-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,0.14);border-right:1px solid rgba(255,255,255,0.14)}.adonis-fa-new-why-greece--luxury .fa-luxury-stat{padding:20px 18px;border-left:1px solid rgba(255,255,255,0.14);border-bottom:1px solid rgba(255,255,255,0.14);min-height:112px}.adonis-fa-new-why-greece--luxury .fa-luxury-stat strong{display:block;margin-bottom:7px;color:#facc15;font-size:clamp(30px,3.8vw,52px);line-height:1;font-weight:800}.adonis-fa-new-why-greece--luxury .fa-luxury-stat span{color:rgba(255,255,255,0.88);font-size:14px;font-weight:600;line-height:1.75}.adonis-fa-new-why-greece--luxury .fa-luxury-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;min-height:48px;padding:0 26px;border:1px solid rgba(255,255,255,0.35);border-radius:999px;color:#fff;text-decoration:none;font-weight:800;background:rgba(37,99,235,0.18);transition:.25s ease}.adonis-fa-new-why-greece--luxury .fa-luxury-btn:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-2px)}.adonis-fa-new-why-greece--luxury .fa-luxury-cta-stack{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.adonis-fa-new-why-greece--luxury .fa-luxury-cta-stack .fa-luxury-btn{margin-top:0;width:min(100%,320px);min-height:52px;border-radius:999px}.adonis-fa-new-why-greece--luxury .fa-luxury-btn--consult{background:linear-gradient(135deg,#1e5aa8 0,#174888 100%) !important;color:#f5f9ff !important;border-color:transparent !important;box-shadow:0 12px 30px rgba(23,72,136,0.34) !important}.adonis-fa-new-why-greece--luxury .fa-luxury-btn--consult:hover{background:linear-gradient(135deg,#2563eb 0,#1e5aa8 100%) !important;color:#fff !important;box-shadow:0 16px 36px rgba(30,90,168,0.42) !important}.adonis-fa-new-why-greece--luxury .fa-luxury-btn--whatsapp{background:linear-gradient(135deg,#34d977 0,#25d366 100%) !important;color:#05351b !important;border-color:transparent !important;box-shadow:0 12px 30px rgba(37,211,102,0.34) !important}.adonis-fa-new-why-greece--luxury .fa-luxury-btn--whatsapp:hover{background:linear-gradient(135deg,#24c766 0,#1da851 100%) !important;color:#05351b !important;box-shadow:0 16px 36px rgba(37,211,102,0.42) !important}@media(max-width:992px){.adonis-fa-new-why-greece--luxury{padding-top:70px;padding-bottom:78px}.adonis-fa-new-why-greece--luxury .fa-luxury-layout{grid-template-columns:1fr;gap:24px}.adonis-fa-new-why-greece--luxury .fa-luxury-image-wrap{min-height:420px}.adonis-fa-new-why-greece--luxury .fa-luxury-card{margin-left:0;margin-top:-84px;width:calc(100% - 28px);margin-right:auto;margin-left:auto}}@media(max-width:768px){.adonis-fa-new-why-greece--luxury .fa-luxury-bg-text{opacity:.62}.adonis-fa-new-why-greece--luxury .fa-luxury-heading{text-align:center}.adonis-fa-new-why-greece--luxury .fa-luxury-cta-stack{align-items:stretch}.adonis-fa-new-why-greece--luxury .fa-luxury-cta-stack .fa-luxury-btn{width:100%}}@media(max-width:576px){.adonis-fa-new-why-greece--luxury .fa-luxury-title{font-size:32px}.adonis-fa-new-why-greece--luxury .fa-luxury-card{padding:24px;width:calc(100% - 14px)}.adonis-fa-new-why-greece--luxury .fa-luxury-stats{grid-template-columns:1fr}.adonis-fa-new-why-greece--luxury .fa-luxury-stat strong{font-size:38px}}.adonis-fa-new-split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(max-width:900px){.adonis-fa-new-split{grid-template-columns:1fr}}.adonis-fa-new-bullets{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.adonis-fa-new-bullets li{display:flex;gap:.7rem;align-items:flex-start;color:#4a5568;font-size:1rem}.adonis-fa-new-bullet-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px;border-radius:50%;background:var(--adonis-fa-new-accent);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:800}.adonis-fa-new-split-visual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.adonis-fa-new-stat-card{padding:1.5rem 1.2rem;border-radius:var(--adonis-fa-new-radius);background:#fff;border:1px solid rgba(11,31,58,0.09);box-shadow:0 2px 14px rgba(11,31,58,0.05);text-align:center;transition:transform .4s var(--adonis-fa-new-ease),box-shadow .3s}.adonis-fa-new-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(30,90,168,0.10)}.adonis-fa-new-stat-card--accent{grid-column:span 2;background:rgba(234,242,255,0.80);border-color:rgba(30,90,168,0.15)}.adonis-fa-new-stat-num{display:block;font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,4vw,3.2rem);color:var(--adonis-fa-new-accent);font-weight:700;line-height:1;margin-bottom:.3rem}.adonis-fa-new-stat-label{color:#4a5568;font-size:.9rem}.adonis-fa-new-route{position:relative;padding:2rem 1.7rem;background:#fff;border:1px solid rgba(11,31,58,0.09);border-radius:var(--adonis-fa-new-radius-lg);box-shadow:0 2px 14px rgba(11,31,58,0.05);transition:transform .45s var(--adonis-fa-new-ease),border-color .3s,box-shadow .3s;display:flex;flex-direction:column}.adonis-fa-new-route-media{width:100%;border-radius:18px;overflow:hidden;margin-bottom:1.2rem;box-shadow:0 10px 24px rgba(11,31,58,0.12)}.adonis-fa-new-route-img{width:100%;height:170px;object-fit:cover;display:block}.adonis-fa-new-route:hover{transform:translateY(-6px);border-color:rgba(30,90,168,0.25);box-shadow:0 12px 40px rgba(30,90,168,0.10)}.adonis-fa-new-route--featured{border-color:rgba(30,90,168,0.25);background:linear-gradient(180deg,rgba(234,242,255,0.80) 0,#fff 100%);box-shadow:0 8px 32px rgba(30,90,168,0.10);transform:translateY(-4px)}.adonis-fa-new-route-head h3{font-size:1.25rem;margin-top:.6rem;color:#0b1f3a}.adonis-fa-new-route-tag{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;background:rgba(30,90,168,0.08);color:#1e5aa8;border:1px solid rgba(30,90,168,0.18)}.adonis-fa-new-route-tag--gold{background:var(--adonis-fa-new-accent);color:#fff;border-color:transparent;font-weight:700}.adonis-fa-new-route-amount{margin:1.2rem 0 1rem;font-family:"Cormorant Garamond",serif;color:#0b1f3a;font-size:1.7rem;font-weight:700}.adonis-fa-new-route-list{display:flex;flex-direction:column;gap:.5rem;color:#4a5568;font-size:.95rem;margin-bottom:1.5rem;flex:1}.adonis-fa-new-route-list li{padding-inline-start:1.1rem;position:relative}.adonis-fa-new-route-list li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--adonis-fa-new-accent)}.adonis-fa-new-route-cta{display:inline-block;align-self:flex-start;margin-top:auto;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgba(30,90,168,0.30);color:var(--adonis-fa-new-accent);font-size:.92rem;font-weight:600;transition:background-color .25s,color .25s,transform .25s}.adonis-fa-new-route-cta:hover{background:var(--adonis-fa-new-accent);color:#fff;border-color:transparent;transform:translateY(-2px)}.adonis-fa-new-project{background:#fff;border:1px solid rgba(11,31,58,0.09);border-radius:var(--adonis-fa-new-radius-lg);overflow:hidden;box-shadow:0 2px 14px rgba(11,31,58,0.05);transition:transform .5s var(--adonis-fa-new-ease),border-color .3s,box-shadow .3s}.adonis-fa-new-project:hover{transform:translateY(-6px);border-color:rgba(30,90,168,0.22);box-shadow:0 12px 40px rgba(30,90,168,0.10)}.adonis-fa-new-project-image{position:relative;height:220px;background:linear-gradient(135deg,rgba(7,21,39,0.55) 0,transparent 50%,rgba(30,90,168,0.20) 100%),radial-gradient(120% 80% at 80% 20%,rgba(30,90,168,0.22) 0,transparent 60%),linear-gradient(180deg,#102b4c 0,#071527 100%)}.adonis-fa-new-project-image::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,0.025) 0,rgba(255,255,255,0.025) 2px,transparent 2px,transparent 12px);opacity:.35}.adonis-fa-new-project-image--alt{background:linear-gradient(135deg,rgba(7,21,39,0.60) 0,transparent 50%,rgba(30,90,168,0.28) 100%),linear-gradient(180deg,#0b1f3a 0,#071527 100%)}.adonis-fa-new-project-image--alt2{background:linear-gradient(135deg,rgba(7,21,39,0.55) 0,transparent 60%,rgba(30,90,168,0.28) 100%),linear-gradient(180deg,#102b4c 0,#071527 100%)}.adonis-fa-new-project-badge{position:absolute;top:1rem;inset-inline-start:1rem;background:rgba(7,21,39,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;border:1px solid rgba(255,255,255,0.14)}.adonis-fa-new-project-body{padding:1.4rem 1.5rem 1.6rem}.adonis-fa-new-project-area{display:inline-block;color:var(--adonis-fa-new-accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}.adonis-fa-new-project-body h3{font-size:1.25rem;margin-bottom:.5rem;color:#0b1f3a}.adonis-fa-new-project-body p{color:#4a5568;margin-bottom:1rem;font-size:.95rem}.adonis-fa-new-link{color:var(--adonis-fa-new-accent);font-size:.92rem;font-weight:600;transition:color .2s}.adonis-fa-new-link:hover{color:#1a4e96}.adonis-fa-new-timeline{max-width:760px;margin:0 auto;position:relative;display:flex;flex-direction:column;gap:1.25rem}.adonis-fa-new-timeline::before{content:"";position:absolute;inset-inline-start:22px;top:1rem;bottom:1rem;width:2px;background:linear-gradient(180deg,rgba(30,90,168,0.50) 0,rgba(30,90,168,0.05) 100%)}.adonis-fa-new-timeline-item{display:grid;grid-template-columns:50px 1fr;gap:1.2rem;align-items:flex-start;padding:1.2rem 1.4rem;background:#fff;border:1px solid rgba(11,31,58,0.09);border-radius:var(--adonis-fa-new-radius);box-shadow:0 2px 12px rgba(11,31,58,0.05);margin-inline-start:50px;transition:transform .35s var(--adonis-fa-new-ease),border-color .3s,box-shadow .3s}.adonis-fa-new-timeline-item:hover{transform:translateX(-4px);border-color:rgba(30,90,168,0.22);box-shadow:0 6px 24px rgba(30,90,168,0.08)}.adonis-fa-new-timeline-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:700;color:#fff;background:var(--adonis-fa-new-accent);box-shadow:0 4px 14px rgba(30,90,168,0.35);margin-inline-start:-72px}.adonis-fa-new-timeline-item h3{font-size:1.05rem;margin-bottom:.3rem;color:#0b1f3a}.adonis-fa-new-timeline-item p{color:#4a5568;font-size:.95rem}@media(max-width:540px){.adonis-fa-new-timeline::before{inset-inline-start:14px}.adonis-fa-new-timeline-item{grid-template-columns:36px 1fr;gap:.8rem;margin-inline-start:30px;padding:1rem}.adonis-fa-new-timeline-num{width:36px;height:36px;font-size:1rem;margin-inline-start:-50px}}.adonis-fa-new-quote{padding:2rem;border-radius:var(--adonis-fa-new-radius-lg);background:#fff;border:1px solid rgba(11,31,58,0.09);box-shadow:0 2px 14px rgba(11,31,58,0.05);margin:0;display:flex;flex-direction:column;gap:1.4rem;transition:transform .4s var(--adonis-fa-new-ease),border-color .3s,box-shadow .3s}.adonis-fa-new-quote::before{content:""";
    font-family: "Cormorant Garamond", serif;
    font-size: 4rem;
    line-height: 0.5;
    color: var(--adonis-fa-new-accent);
    margin-bottom: -1.2rem;
}
.adonis-fa-new-quote:hover {
    transform: translateY(-4px);
    border-color: rgba(30, 90, 168, 0.18);
    box-shadow: 0 8px 32px rgba(30, 90, 168, 0.08);
}
.adonis-fa-new-quote blockquote { margin: 0; color: #1F2933; font-size: 1rem; line-height: 1.95; }
.adonis-fa-new-quote figcaption { display: flex; flex-direction: column; gap: 0.2rem; margin-top: auto; }
.adonis-fa-new-quote-name { font-weight: 700; color: #0B1F3A; }
.adonis-fa-new-quote-meta { color: var(--adonis-fa-new-accent); font-size: 0.85rem; }

/* ── Consultation CTA — dark navy visual break ────────────────────────────── */
.adonis-fa-new-section.adonis-fa-new-consult {
    background:
        radial-gradient(80% 100% at 100% 50%,
            rgba(30, 90, 168, 0.20) 0%,
            transparent 60%),
        #0B1F3A;
}
.adonis-fa-new-consult-card {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 1.5rem;
    align-items: center;
    padding: clamp(1.1rem, 2.5vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
    border-radius: var(--adonis-fa-new-radius-lg);
    background:
        linear-gradient(135deg,
            rgba(30, 90, 168, 0.12) 0%,
            rgba(255, 255, 255, 0.04) 100%);
    border: 1px solid rgba(30, 90, 168, 0.25);
    box-shadow: 0 24px 64px rgba(7, 21, 39, 0.30);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.adonis-fa-new-consult-card .adonis-fa-new-section-title { margin-bottom: 1rem; color: #FFFFFF; }
.adonis-fa-new-consult-text p { color: rgba(255, 255, 255, 0.68); font-size: 1.02rem; }
.adonis-fa-new-consult-actions { display: flex; flex-direction: column; gap: 0.85rem; }
@media (max-width: 800px) { .adonis-fa-new-consult-card { grid-template-columns: 1fr; } }

/* ── Footer ───────────────────────────────────────────────────────────────── */
.adonis-fa-new-footer {
    background: #071527;
    border-top: 1px solid rgba(30, 90, 168, 0.15);
    padding: 3.5rem 0 1.5rem;
}
.adonis-fa-new-footer-grid { display: grid; grid-template-columns: 1.5fr 1.4fr 1fr 1fr; gap: 2.5rem; }
@media (max-width: 1000px) { .adonis-fa-new-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 800px) { .adonis-fa-new-footer-grid { grid-template-columns: 1fr; gap: 2rem; } }
.adonis-fa-new-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.adonis-fa-new-footer-brand-top { display: flex; align-items: center; gap: 0.8rem; }
.adonis-fa-new-footer-brand-text { display: flex; flex-direction: column; line-height: 1.4; }
.adonis-fa-new-footer-brand-text strong { font-size: 1.05rem; color: #FFFFFF; }
.adonis-fa-new-footer-brand-text small { color: rgba(255, 255, 255, 0.40); font-size: 0.85rem; }
.adonis-fa-new-footer-title { font-size: 0.95rem; color: #FFFFFF; margin-bottom: 1rem; }
.adonis-fa-new-footer-list { display: flex; flex-direction: column; gap: 0.55rem; color: rgba(255, 255, 255, 0.50); font-size: 0.92rem; }
.adonis-fa-new-footer-list a:hover { color: #FFFFFF; }
.adonis-fa-new-footer-bottom {
    max-width: var(--adonis-fa-new-container);
    margin: 2.5rem auto 0;
    padding: 1.4rem clamp(1.25rem, 3vw, 2.5rem) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.6rem;
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.82rem;
}
.adonis-fa-new-footer-tag { color: rgba(30, 90, 168, 0.70); }

/* ── Footer: colorful social chips (2 rows) ────────────────────────────── */
.fa-soc-wrapper { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.2rem; }
.fa-soc-row { display: flex; flex-wrap: nowrap; gap: 0.7rem; justify-content: flex-start; }
.fa-soc {
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    color: #fff; font-size: 1.05rem;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
    transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}
.fa-soc:hover { transform: translateY(-3px); filter: brightness(1.1); box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35); }
.fa-soc--whatsapp  { background: #25D366; }
.fa-soc--telegram  { background: #229ED9; }
.fa-soc--youtube   { background: #FF0000; }
.fa-soc--x         { background: #000000; border: 1px solid rgba(255, 255, 255, 0.22); }
.fa-soc--facebook  { background: #1877F2; }
.fa-soc--instagram { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 70%, #285AEB 100%); }
.fa-soc--linkedin  { background: #0A66C2; }

/* ── Footer: offices (Tehran + Athens) ──────────────────────────────────── */
.adonis-fa-new-footer-offices { display: flex; flex-direction: column; gap: 1.25rem; }
.fa-office-head {
    display: flex; align-items: center; gap: 0.45rem;
    color: #EAF2FF; font-weight: 600; font-size: 0.96rem; margin-bottom: 0.4rem;
}
.fa-office-head i { color: #d4b057; font-size: 0.95rem; }
.fa-office-addr {
    color: rgba(255, 255, 255, 0.55); font-size: 0.9rem;
    line-height: 1.8; margin: 0 0 0.35rem;
}
.fa-office-tel {
    display: inline-flex; align-items: center; gap: 0.4rem;
    color: rgba(255, 255, 255, 0.82); font-size: 0.92rem;
}
.fa-office-tel i { color: #d4b057; font-size: 0.82rem; }
.fa-office-tel:hover { color: #fff; }
.adonis-fa-new-footer-list i { color: #d4b057; width: 1.1em; text-align: center; margin-left: 0.15rem; }

/* ── Internal content pages (/fa-new/p/<slug>/) — elegant article ───────── */
.fa-page-article { padding: 130px 0 64px; }
.fa-page-head { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid rgba(212, 176, 87, 0.25); }
.fa-page-head h1 {
    font-size: clamp(1.6rem, 4vw, 2.6rem);
    line-height: 1.4; color: #0B1F3A; margin: 0;
}
.fa-page-body { color: #243044; font-size: 1.06rem; line-height: 2.05; }
.fa-page-body h2 { font-size: 1.5rem; color: #0B1F3A; margin: 2rem 0 0.8rem; }
.fa-page-body h3 { font-size: 1.2rem; color: #14305a; margin: 1.5rem 0 0.6rem; }
.fa-page-body p { margin: 0 0 1.1rem; }
.fa-page-body ul, .fa-page-body ol { margin: 0 0 1.1rem; padding-right: 1.5rem; }
.fa-page-body li { margin-bottom: 0.5rem; }
.fa-page-body a { color: #1E5AA8; text-decoration: underline; }
.fa-page-body blockquote {
    margin: 1.4rem 0; padding: 0.6rem 1.2rem;
    border-right: 4px solid #d4b057; background: #f7f9fc;
    border-radius: 0 10px 10px 0; color: #334155;
}
.fa-page-body img,
.fa-page-body figure img {
    max-width: 100%; height: auto; border-radius: 14px; margin: 1.2rem 0;
    box-shadow: 0 10px 30px rgba(11, 31, 58, 0.12);
}
.fa-page-body figure { margin: 1.4rem 0; }
.fa-page-body figcaption { text-align: center; color: #64748b; font-size: 0.9rem; margin-top: 0.5rem; }
/* Responsive video/embeds (CKEditor mediaEmbed, iframes) */
.fa-page-body .media,
.fa-page-body figure.media,
.fa-page-body .raw-html-embed {
    position: relative; width: 100%; margin: 1.4rem 0;
}
.fa-page-body iframe {
    width: 100%; aspect-ratio: 16 / 9; height: auto;
    border: 0; border-radius: 14px; box-shadow: 0 10px 30px rgba(11, 31, 58, 0.12);
}
.fa-page-body table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; }
.fa-page-body th, .fa-page-body td { border: 1px solid #e2e8f0; padding: 0.6rem 0.8rem; text-align: right; }
.fa-page-body th { background: #f1f5f9; }
@media (max-width: 700px) { .fa-page-article { padding-top: 96px; } }

/* ── «انواع اقامت یونان» — 3 luxury residency cards ─────────────────────── */
.fa-restypes-section { 
    position: relative;
    padding: clamp(4rem, 8vw, 7rem) 0; 
    overflow: hidden;
}
/* Background image with dark overlay */
.fa-restypes-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--fa-restypes-bg);
    background-size: cover;
    background-position: var(--fa-restypes-pos, center center);
    background-repeat: no-repeat;
}
.fa-restypes-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(7, 21, 39, 0.92) 0%,
        rgba(11, 31, 58, 0.75) 50%,
        rgba(7, 21, 39, 0.92) 100%
    );
    opacity: calc((100 - var(--fa-restypes-opacity, 40)) / 100);
}
.fa-restypes-section > .adonis-fa-new-container {
    position: relative;
    z-index: 1;
}
.fa-restypes-head { text-align: center; max-width: 760px; margin: 0 auto 2.6rem; }
.fa-restypes-section:has(.fa-restypes-bg) .fa-restypes-title { color: #FFFFFF; }
.fa-restypes-section:has(.fa-restypes-bg) .fa-restypes-subtitle { color: rgba(255,255,255,0.85); }
.fa-restypes-section:has(.fa-restypes-bg) .fa-restypes-eyebrow { color: #EAD9A0; }
.fa-restypes-title {
    font-size: clamp(1.7rem, 4vw, 2.7rem); color: #0B1F3A; margin: 0.4rem 0 0.6rem;
    font-family: "Vazirmatn", "Estedad", sans-serif; font-weight: 800;
    transition: color 0.3s ease;
}
.fa-restypes-subtitle { color: #51607a; font-size: 1.05rem; line-height: 1.9; margin: 0; transition: color 0.3s ease; }

.fa-restypes-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, 2.2vw, 1.8rem);
}
@media (max-width: 900px) { .fa-restypes-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; } }

/* Card entrance animations */
@keyframes fa-restype-slide-up {
    0% {
        opacity: 0;
        transform: translateY(60px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.fa-restype-card--animate {
    opacity: 0;
    animation: fa-restype-slide-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(var(--card-index, 0) * 150ms + 200ms);
}
.fa-restype-card--animate:nth-child(1) { animation-delay: 0.2s; }
.fa-restype-card--animate:nth-child(2) { animation-delay: 0.35s; }
.fa-restype-card--animate:nth-child(3) { animation-delay: 0.5s; }

.fa-restype-card {
    position: relative; display: block;
    min-height: 580px; border-radius: 22px; overflow: hidden;
    background: #0B1F3A; color: #fff; text-decoration: none;
    box-shadow: 0 16px 40px rgba(11, 31, 58, 0.18);
    transition: transform 0.4s cubic-bezier(.2,.7,.2,1), box-shadow 0.4s ease;
    isolation: isolate;
}
@media (min-width: 1200px) {
    .fa-restype-card { min-height: 620px; }
}
.fa-restype-card:hover { transform: translateY(-10px); box-shadow: 0 28px 60px rgba(11, 31, 58, 0.32); }

.fa-restype-media { position: absolute; inset: 0; z-index: 0; }
.fa-restype-img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.7s cubic-bezier(.2,.7,.2,1);
}
.fa-restype-card:hover .fa-restype-img { transform: scale(1.07); }
.fa-restype-ph { background: linear-gradient(135deg, #14305a, #0B1F3A); }

/* navy (سرمه‌ای) gradient rising from the bottom */
.fa-restype-grad {
    position: absolute; inset: 0;
    background: linear-gradient(
        to top,
        rgba(7, 21, 39, 0.97) 0%,
        rgba(8, 26, 51, 0.85) 32%,
        rgba(11, 31, 58, 0.35) 62%,
        rgba(11, 31, 58, 0.05) 100%
    );
    transition: opacity 0.4s ease;
}
.fa-restype-card:hover .fa-restype-grad { opacity: 0.92; }

.fa-restype-content {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; justify-content: flex-end;
    height: 100%; padding: 1.6rem 1.5rem 1.7rem; gap: 0.7rem;
}
.fa-restype-title {
    font-family: "Vazirmatn", "Estedad", sans-serif; font-weight: 800;
    font-size: 1.4rem; line-height: 1.5; color: #fff; margin: 0;
    text-shadow: 0 2px 12px rgba(0,0,0,0.35);
    transition: color 0.3s ease;
}
.fa-restype-card:hover .fa-restype-title { color: #EAD9A0; }
.fa-restype-desc {
    color: rgba(255,255,255,0.82); font-size: 0.95rem; line-height: 1.85; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.fa-restype-btn {
    display: inline-flex; align-items: center; gap: 0.45rem;
    align-self: flex-start; margin-top: 0.3rem;
    color: #0B1F3A; background: linear-gradient(135deg, #EAD9A0, #d4b057);
    font-weight: 700; font-size: 0.92rem; padding: 0.5rem 1.05rem; border-radius: 999px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.fa-restype-btn svg { transform: scaleX(1); }
.fa-restype-card:hover .fa-restype-btn { transform: translateX(-4px); box-shadow: 0 8px 20px rgba(212,176,87,0.4); }

/* ── «پروژه‌های منتخب املاک» — featured-properties carousel ─────────────── */
.fa-featprop-section { 
    padding: clamp(3rem, 7vw, 5.5rem) 0; 
    background: linear-gradient(180deg, #0B1F3A 0%, #14305a 100%);
}
.fa-featprop-head { text-align: center; max-width: 760px; margin: 0 auto 2.4rem; }
.fa-featprop-title { font-size: clamp(1.7rem, 4vw, 2.7rem); color: #fff; font-weight: 800; margin: 0.4rem 0 0.6rem; font-family: "Vazirmatn","Estedad",sans-serif; }
.fa-featprop-subtitle { color: rgba(255,255,255,0.75); font-size: 1.05rem; line-height: 1.9; margin: 0; }
.fa-featprop-section .adonis-fa-new-eyebrow { color: #d4b057; }
.fa-featprop-swiper { padding: 12px 8px 56px; }

/* Card Design - Elegant with Navy Gradient */
.fa-featprop-card {
    display: block;
    height: 100%;
    background: transparent;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
    position: relative;
}
.fa-featprop-card:hover { 
    transform: translateY(-12px) scale(1.02); 
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.4); 
}

/* Media Container */
.fa-featprop-media { 
    position: relative; 
    aspect-ratio: 4 / 5.3; 
    overflow: hidden; 
}
.fa-featprop-img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    display: block; 
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); 
}
.fa-featprop-card:hover .fa-featprop-img { transform: scale(1.1); }

/* Placeholder for missing images */
.fa-featprop-placeholder {
    background: linear-gradient(145deg, #1a3a5c 0%, #0B1F3A 50%, #14305a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.fa-featprop-placeholder-icon {
    width: 80px;
    height: 80px;
    color: rgba(212, 176, 87, 0.4);
}

/* Navy Gradient Overlay */
.fa-featprop-overlay { 
    position: absolute; 
    inset: 0; 
    background: linear-gradient(
        to top, 
        rgba(5, 16, 33, 0.96) 0%,
        rgba(8, 25, 50, 0.88) 32%,
        rgba(11, 31, 58, 0.36) 58%,
        rgba(11, 31, 58, 0.08) 76%,
        transparent 100%
    ); 
    pointer-events: none;
}

/* Price Badge */
.fa-featprop-price {
    position: absolute; 
    top: 16px; 
    inset-inline-start: 16px;
    background: linear-gradient(135deg, #f5e6b8, #d4b057);
    color: #0B1F3A;
    font-weight: 800; 
    font-size: 0.9rem; 
    padding: 0.45rem 1rem; 
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(212, 176, 87, 0.4);
    z-index: 2;
}

/* وضعیت فروش — لیبل رنگی روی کاور کارت ملک */
.fa-featprop-status {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #fff;
    font-weight: 800;
    font-size: 0.82rem;
    line-height: 1;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    z-index: 3;
    white-space: nowrap;
}
.fa-featprop-status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.85;
}
/* موجود برای فروش — سبز */
.fa-featprop-status--available {
    background: linear-gradient(135deg, #16a34a, #15803d);
}
/* واحدهای محدود — نارنجی */
.fa-featprop-status--sold_out_soon {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}
/* فروخته شده — قرمز */
.fa-featprop-status--sold_out {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}
/* رزرو شده — آبی */
.fa-featprop-status--reserved {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

/* Card Body - Navy Blue Bottom Section */
.fa-featprop-body { 
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.2rem 1.2rem 1.25rem;
    display: flex; 
    flex-direction: column; 
    gap: 0.42rem;
    z-index: 2;
}
.fa-featprop-name { 
    font-family: "Vazirmatn","Estedad",sans-serif; 
    font-weight: 800; 
    font-size: 1.16rem; 
    color: #fff; 
    margin: 0;
    line-height: 1.35;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}
.fa-featprop-tagline {
    font-size: 0.88rem;
    color: #d4b057;
    font-weight: 600;
    margin: 0;
    line-height: 1.45;
}
.fa-featprop-desc {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.55;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fa-featprop-loc { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.4rem; 
    color: rgba(255, 255, 255, 0.75); 
    font-size: 0.78rem; 
    margin-top: 0.15rem;
}
.fa-featprop-loc svg { color: #d4b057; }
.fa-featprop-btn { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.42rem; 
    margin-top: 0.52rem;
    padding: 0.46rem 0.92rem;
    background: linear-gradient(135deg, #f1dc9d 0%, #d4b057 55%, #c89d3f 100%);
    border: 1px solid rgba(255, 236, 178, 0.65);
    border-radius: 999px;
    color: #0B1F3A; 
    font-weight: 800; 
    font-size: 0.78rem;
    transition: all 0.3s ease;
    width: fit-content;
    box-shadow: 0 6px 18px rgba(212, 176, 87, 0.45);
}
.fa-featprop-card:hover .fa-featprop-btn { 
    background: linear-gradient(135deg, #f7e8ba 0%, #e2c06d 55%, #d4b057 100%);
    color: #0B1F3A;
    border-color: rgba(255, 246, 211, 0.85);
    transform: translateX(-4px) translateY(-1px);
}

/* Swiper controls theme */
.fa-featprop-swiper .swiper-button-prev,
.fa-featprop-swiper .swiper-button-next {
    color: #0B1F3A; 
    background: linear-gradient(135deg, #fff, #f8f9fa); 
    width: 50px; 
    height: 50px; 
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(11, 31, 58, 0.25);
    transition: all 0.3s ease;
}
.fa-featprop-swiper .swiper-button-prev:hover,
.fa-featprop-swiper .swiper-button-next:hover {
    background: linear-gradient(135deg, #d4b057, #c9a73e);
    transform: scale(1.1);
}
.fa-featprop-swiper .swiper-button-prev::after,
.fa-featprop-swiper .swiper-button-next::after { font-size: 18px; font-weight: 800; }
.fa-featprop-swiper .swiper-pagination-bullet { 
    background: rgba(255, 255, 255, 0.4);
    width: 10px;
    height: 10px;
    transition: all 0.3s ease;
}
.fa-featprop-swiper .swiper-pagination-bullet-active { 
    background: #d4b057;
    width: 28px;
    border-radius: 999px;
}

/* CTA Button */
.fa-featprop-cta { text-align: center; margin-top: 2.2rem; }
.fa-featprop-all {
    display: inline-flex; 
    align-items: center; 
    gap: 0.6rem;
    background: linear-gradient(135deg, #d4b057, #c9a73e);
    color: #0B1F3A; 
    padding: 1rem 2.2rem; 
    border-radius: 999px;
    font-weight: 800; 
    font-size: 1rem;
    text-decoration: none; 
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 24px rgba(212, 176, 87, 0.35);
}
.fa-featprop-all:hover { 
    background: linear-gradient(135deg, #e8c86a, #d4b057);
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 32px rgba(212, 176, 87, 0.5);
}
.fa-featprop-all svg {
    transition: transform 0.3s ease;
}
.fa-featprop-all:hover svg {
    transform: translateX(-4px);
}

@media (max-width: 768px) {
    .fa-featprop-section { padding: 2.5rem 0 2.75rem; overflow-x: clip; }
    .fa-featprop-head { margin-bottom: 1.6rem; padding: 0 0.25rem; }
    .fa-featprop-title { font-size: clamp(1.45rem, 6.5vw, 1.85rem); }
    .fa-featprop-subtitle { font-size: 0.92rem; line-height: 1.85; }
    .fa-featprop-swiper {
        padding: 8px 0 44px;
        overflow: hidden;
        margin: 0 -0.25rem;
    }
    .fa-featprop-swiper .swiper-button-prev,
    .fa-featprop-swiper .swiper-button-next {
        width: 40px;
        height: 40px;
        display: none;
    }
    .fa-featprop-all {
        width: 100%;
        max-width: 320px;
        justify-content: center;
        min-height: 44px;
        font-size: 0.95rem;
        padding: 0.9rem 1.4rem;
    }
}

/* ── Homepage FAQ (boxed accordion) ─────────────────────────────────────────── */
.fa-home-faq-section {
    position: relative;
    padding: clamp(3.2rem, 7.5vw, 5.5rem) 0;
    background: #f3f5f7;
    overflow: hidden;
}
.fa-home-faq-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(900px 420px at 15% 0%, rgba(30, 90, 168, 0.07), transparent 65%),
        radial-gradient(760px 380px at 85% 100%, rgba(201, 164, 76, 0.1), transparent 70%);
}
.fa-home-faq-container {
    position: relative;
    z-index: 1;
    width: min(900px, 100%);
    max-width: 900px;
    margin-inline: auto;
}
.fa-home-faq-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 2.2rem;
}
.adonis-fa-new-body .fa-home-faq-section h2.fa-home-faq-title {
    margin: 0.5rem 0 0.7rem;
    font-family: "Vazirmatn", "Estedad", sans-serif;
    font-weight: 800;
    font-size: clamp(1.6rem, 3.6vw, 2.4rem);
    letter-spacing: -0.02em;
    color: #071527 !important;
}
.fa-home-faq-subtitle {
    margin: 0;
    color: #5a6778;
    font-size: 1.02rem;
    line-height: 1.95;
}
.fa-home-faq-list {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.75rem;
}
.fa-home-faq-item {
    position: relative;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(11, 31, 58, 0.08);
    box-shadow:
        0 1px 2px rgba(11, 31, 58, 0.04),
        0 10px 36px rgba(11, 31, 58, 0.06);
    overflow: clip;
    transition:
        border-color 0.32s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.32s cubic-bezier(.22, 1, .36, 1),
        transform 0.32s cubic-bezier(.22, 1, .36, 1);
}
.fa-home-faq-item::after {
    content: "";
    position: absolute;
    top: 1.1rem;
    bottom: 1.1rem;
    inset-inline-end: 0;
    width: 3px;
    border-radius: 3px 0 0 3px;
    background: transparent;
    transition: background 0.32s cubic-bezier(.22, 1, .36, 1);
}
.fa-home-faq-item:hover {
    transform: translateY(-2px);
    border-color: rgba(11, 31, 58, 0.14);
    box-shadow:
        0 2px 4px rgba(11, 31, 58, 0.05),
        0 16px 44px rgba(11, 31, 58, 0.09);
}
.fa-home-faq-item.is-open {
    border-color: rgba(201, 164, 76, 0.42);
    box-shadow:
        0 2px 6px rgba(11, 31, 58, 0.06),
        0 18px 48px rgba(11, 31, 58, 0.1),
        inset 0 0 0 1px rgba(201, 164, 76, 0.12);
}
.fa-home-faq-item.is-open::after {
    background: linear-gradient(180deg, #ddb96a 0%, #c9a44c 100%);
}
.fa-home-faq-question-heading {
    margin: 0;
    font: inherit;
}
.fa-home-faq-question {
    width: 100%;
    margin: 0;
    border: none;
    background: transparent;
    text-align: inherit;
    font: inherit;
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 1.2rem 1.25rem 1.2rem 1.35rem;
    color: #0f294b;
    font-weight: 700;
    line-height: 1.82;
    font-size: clamp(1.05rem, 2.1vw, 1.12rem);
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    position: relative;
    z-index: 1;
}
.fa-home-faq-question:focus-visible {
    outline: 2px solid rgba(201, 164, 76, 0.65);
    outline-offset: -2px;
}
.fa-home-faq-num {
    flex: 0 0 auto;
    min-width: 2.35rem;
    height: 2.35rem;
    margin-top: 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Vazirmatn", "Estedad", sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    color: #a8842e;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(201, 164, 76, 0.14) 100%);
    border: 1px solid rgba(201, 164, 76, 0.32);
    border-radius: 11px;
    box-shadow: 0 2px 8px rgba(201, 164, 76, 0.12);
    transition:
        background 0.28s cubic-bezier(.22, 1, .36, 1),
        color 0.28s cubic-bezier(.22, 1, .36, 1),
        border-color 0.28s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.28s cubic-bezier(.22, 1, .36, 1);
}
.fa-home-faq-item.is-open .fa-home-faq-num {
    color: #ffffff;
    background: linear-gradient(145deg, #0f294b 0%, #0B1F3A 100%);
    border-color: #0B1F3A;
    box-shadow: 0 4px 12px rgba(11, 31, 58, 0.2);
}
.fa-home-faq-question-text {
    flex: 1;
    min-width: 0;
    padding-top: 0.35rem;
    transition: color 0.28s ease;
}
.fa-home-faq-item.is-open .fa-home-faq-question-text {
    color: #0B1F3A;
}
.fa-home-faq-toggle {
    flex: 0 0 auto;
    position: relative;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1.5px solid rgba(11, 31, 58, 0.11);
    background: #f8fafc;
    transition:
        background-color 0.28s cubic-bezier(.22, 1, .36, 1),
        border-color 0.28s cubic-bezier(.22, 1, .36, 1),
        transform 0.28s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.28s cubic-bezier(.22, 1, .36, 1);
}
.fa-home-faq-item:hover .fa-home-faq-toggle {
    border-color: rgba(11, 31, 58, 0.18);
    box-shadow: 0 4px 14px rgba(11, 31, 58, 0.08);
}
.fa-home-faq-item.is-open .fa-home-faq-toggle {
    background: #0B1F3A;
    border-color: #0B1F3A;
    transform: rotate(0deg);
    box-shadow: 0 6px 18px rgba(11, 31, 58, 0.22);
}
.fa-home-faq-toggle-bar {
    position: absolute;
    border-radius: 2px;
    background: #0B1F3A;
    transition:
        transform 0.3s cubic-bezier(.22, 1, .36, 1),
        opacity 0.3s cubic-bezier(.22, 1, .36, 1),
        background-color 0.28s ease;
}
.fa-home-faq-toggle-bar--h {
    width: 14px;
    height: 2px;
}
.fa-home-faq-toggle-bar--v {
    width: 2px;
    height: 14px;
}
.fa-home-faq-item.is-open .fa-home-faq-toggle-bar {
    background: #ffffff;
}
.fa-home-faq-item.is-open .fa-home-faq-toggle-bar--v {
    transform: scaleY(0);
    opacity: 0;
}
.fa-home-faq-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.38s cubic-bezier(.22, 1, .36, 1);
}
.fa-home-faq-item.is-open .fa-home-faq-panel {
    grid-template-rows: 1fr;
}
.fa-home-faq-panel-inner {
    overflow: hidden;
    min-height: 0;
}
.fa-home-faq-answer {
    padding: 0 1.5rem 1.35rem;
}
.fa-home-faq-answer p {
    margin: 0;
    padding: 1.05rem 1.2rem;
    color: #4d5c6d;
    font-size: 0.96rem;
    font-weight: 400;
    line-height: 2.05;
    background: linear-gradient(135deg, rgba(234, 242, 255, 0.55) 0%, rgba(248, 250, 252, 0.95) 100%);
    border: 1px solid rgba(30, 90, 168, 0.09);
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.fa-home-faq-cta {
    margin-top: 1.75rem;
    text-align: center;
}
.fa-home-faq-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.95rem;
    color: #0B1F3A;
    background: linear-gradient(135deg, #f5e6ba 0%, #d4b057 100%);
    border: 1px solid rgba(201, 164, 76, 0.65);
    border-radius: 999px;
    padding: 0.85rem 1.65rem;
    box-shadow: 0 8px 24px rgba(201, 164, 76, 0.28);
    transition: transform 0.26s ease, box-shadow 0.26s ease, filter 0.26s ease;
}
.fa-home-faq-more:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(201, 164, 76, 0.36);
    filter: brightness(1.02);
}
.fa-home-faq-more svg {
    transition: transform 0.22s ease;
}
.fa-home-faq-more:hover svg {
    transform: translateX(-4px);
}

/* ── Properties listing page (/properties/) — responsive grid ───────────── */
/* The gradient overlay + placeholder used by the listing/property cards
   (template uses .fa-featprop-grad / .fa-featprop-ph). Without these the
   white text sits on the raw photo and is unreadable, especially on mobile. */
.fa-featprop-grad {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(5, 16, 33, 0.96) 0%,
        rgba(8, 25, 50, 0.88) 32%,
        rgba(11, 31, 58, 0.36) 58%,
        rgba(11, 31, 58, 0.08) 76%,
        transparent 100%
    );
}
.fa-featprop-ph {
    background: linear-gradient(145deg, #1a3a5c 0%, #0B1F3A 50%, #14305a 100%);
}

.fa-proplist-grid {
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1100px) {
    .fa-proplist-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 820px;
        margin: 0 auto;
    }
}
@media (max-width: 620px) {
    .fa-proplist-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
    }
}

/* ══════════════════════════════════════════════════════════════════════════════
   CONSULTATION MODAL — فرم مشاوره شیک و لاکچری
   ══════════════════════════════════════════════════════════════════════════════ */

.fa-consult-modal,
.fa-consult-success {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none !important;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}
.fa-consult-modal.is-open,
.fa-consult-success.is-open {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.fa-consult-modal-backdrop,
.fa-consult-success-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 21, 39, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.fa-consult-modal-container {
    position: relative;
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    transform: translateY(20px) scale(0.95);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.fa-consult-modal.is-open .fa-consult-modal-container {
    transform: translateY(0) scale(1);
}

.fa-consult-modal-card {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 24px;
    padding: 1.5rem 2rem;
    box-shadow: 
        0 25px 80px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    position: relative;
}

.fa-consult-modal-close {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 40px;
    height: 40px;
    border: none;
    background: #f1f5f9;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: all 0.2s ease;
}
.fa-consult-modal-close:hover {
    background: #e2e8f0;
    color: #0B1F3A;
    transform: rotate(90deg);
}

.fa-consult-modal-header {
    text-align: center;
    margin-bottom: 1rem;
}

.fa-consult-modal-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 0.6rem;
    background: linear-gradient(135deg, #0B1F3A, #1a3a5c);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d4b057;
    box-shadow: 0 8px 24px rgba(11, 31, 58, 0.3);
}

#faConsultModalTitle,
.adonis-fa-new-body .fa-consult-modal-card .fa-consult-modal-title {
    font-family: "Vazirmatn", "Estedad", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: #070d18 !important;
    -webkit-text-fill-color: #070d18 !important;
    background: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    margin: 0 0 0.35rem;
}

.fa-consult-modal-subtitle {
    color: #64748b;
    font-size: 0.88rem;
    margin: 0;
}

/* Form Styles */
.fa-consult-form {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.fa-consult-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
}

.fa-consult-form-group {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.fa-consult-form-group label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #334155;
}

.fa-required {
    color: #ef4444;
}

.fa-consult-form-group input,
.fa-consult-form-group textarea {
    width: 100%;
    padding: 0.6rem 1rem;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-family: "Vazirmatn", "Estedad", sans-serif;
    font-size: 0.95rem;
    color: #0B1F3A;
    background: #fff;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.fa-consult-form-group input::placeholder,
.fa-consult-form-group textarea::placeholder {
    color: #94a3b8;
}

.fa-consult-form-group input:focus,
.fa-consult-form-group textarea:focus {
    outline: none;
    border-color: #1E5AA8;
    box-shadow: 0 0 0 4px rgba(30, 90, 168, 0.1);
}

.fa-consult-form-group textarea {
    resize: vertical;
    min-height: 54px;
}

/* Phone Input with Country Code — sprite flags (intl-tel-input) */

.fa-consult-phone-input {
    display: flex;
    position: relative;
}

.fa-consult-country-select {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0 1rem;
    background: #f1f5f9;
    border: 2px solid #e2e8f0;
    border-right: none;
    border-radius: 12px 0 0 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
    order: 2;
}

.fa-consult-country-select:hover {
    background: #e2e8f0;
}

.fa-consult-flag {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.fa-consult-flag-img.iti__flag {
    display: inline-block;
    width: 20px;
    height: 15px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
}

.fa-consult-country-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    font-size: 0.9rem;
    color: #0B1F3A;
    transition: background 0.15s ease;
}

.fa-consult-country-item:hover {
    background: #f1f5f9;
}

.fa-consult-country-item-label {
    flex: 1;
    min-width: 0;
}

.fa-consult-code {
    font-size: 0.85rem;
    font-weight: 600;
    color: #0B1F3A;
    direction: ltr;
}

.fa-consult-country-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin-top: 4px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    z-index: 10;
    max-height: 240px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.2s ease;
}

.fa-consult-country-dropdown.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.fa-consult-phone-input input {
    flex: 1;
    border-radius: 0 12px 12px 0;
    order: 1;
}

/* Submit Button - Gold */
.fa-consult-submit {
    width: 100%;
    padding: 0.8rem;
    margin-top: 0.25rem;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #d4b057, #c9a73e);
    color: #0B1F3A;
    font-family: "Vazirmatn", "Estedad", sans-serif;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(212, 176, 87, 0.35);
}

.fa-consult-submit:hover:not(:disabled) {
    background: linear-gradient(135deg, #e8c86a, #d4b057);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(212, 176, 87, 0.5);
}

.fa-consult-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.fa-consult-submit-loading {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.fa-spinner {
    animation: faSpinner 1s linear infinite;
}

@keyframes faSpinner {
    to { transform: rotate(360deg); }
}

/* Privacy Text */
.fa-consult-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 0.7rem;
    font-size: 0.8rem;
    color: #94a3b8;
    text-align: center;
}

/* Success Modal */
.fa-consult-success-card {
    position: relative;
    background: linear-gradient(145deg, #ffffff, #f8fafc);
    border-radius: 24px;
    padding: 3rem 2rem;
    text-align: center;
    max-width: 380px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4);
    transform: translateY(20px) scale(0.9);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fa-consult-success.is-open .fa-consult-success-card {
    transform: translateY(0) scale(1);
}

.fa-consult-success-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    animation: faSuccessPop 0.5s ease 0.2s both;
}

@keyframes faSuccessPop {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.adonis-fa-new-body .fa-consult-success-title {
    font-family: "Vazirmatn", "Estedad", sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: #070d18;
    -webkit-text-fill-color: #070d18;
    margin: 0 0 0.5rem;
}

.fa-consult-success-text {
    color: #64748b;
    font-size: 0.95rem;
    margin: 0 0 1.5rem;
    line-height: 1.7;
}

.fa-consult-success-btn {
    padding: 0.85rem 2.5rem;
    border: none;
    border-radius: 999px;
    background: linear-gradient(135deg, #0B1F3A, #1a3a5c);
    color: #fff;
    font-family: "Vazirmatn", "Estedad", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.fa-consult-success-btn:hover {
    background: linear-gradient(135deg, #1a3a5c, #0B1F3A);
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 540px) {
    .fa-consult-form-row {
        grid-template-columns: 1fr;
    }
    
    .fa-consult-modal-card {
        padding: 1.5rem;
    }
    
    #faConsultModalTitle,
    .adonis-fa-new-body .fa-consult-modal-card .fa-consult-modal-title {
        font-size: 1.3rem;
    }

    .fa-consult-country-select {
        padding: 0 0.65rem;
        gap: 0.35rem;
    }

    .fa-consult-flag-img.iti__flag {
        transform: scale(0.92);
        transform-origin: center;
    }

    .fa-consult-country-dropdown {
        max-height: min(240px, 45vh);
    }
}

/* ── Reduced motion ───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .adonis-fa-new-body *,
    .adonis-fa-new-body *::before,
    .adonis-fa-new-body *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
    [data-fa-reveal] { opacity: 1 !important; transform: none !important; }
    .adonis-fa-new-hero-canvas { display: none; }
    .adonis-fa-new-hero-sun,
    .adonis-fa-new-hero-haze,
    .adonis-fa-new-hero-layer { transform: none !important; }
}

@media (max-width: 700px) {
    .adonis-fa-new-hero-canvas { display: none; }
    .adonis-fa-new-hero-sun { width: 240px; height: 240px; inset-inline-start: 50%; top: 6%; }
}

/* ════════════════════════════════════════════════════════════════════════════
   MOBILE-FIRST RESPONSIVE REFINEMENTS  (≤ 1024px → ≤ 540px → ≤ 380px)
   Comprehensive polish to make /fa-new/ feel native on phones & tablets.
   ════════════════════════════════════════════════════════════════════════════ */

/* ── Tablet (≤ 1024px) ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .adonis-fa-new-container {
        padding: 0 clamp(1rem, 3vw, 1.75rem);
    }
    .adonis-fa-new-section {
        padding: clamp(3rem, 7vw, 5rem) 0;
    }
    .adonis-fa-new-section-head {
        margin-bottom: 2rem;
    }
    .adonis-fa-new-header-actions { gap: 0.45rem; }
}

/* ── Phone landscape & small tablets (≤ 768px) ────────────────────────────── */
@media (max-width: 768px) {
    /* Tighter typography on phones */
    .adonis-fa-new-body { line-height: 1.65; font-size: 15px; }

    /* Header: compact + safe-area friendly */
    .adonis-fa-new-header-inner {
        min-height: 92px;
        padding: 0.85rem 0.9rem;
        gap: 0.65rem;
    }
    .adonis-fa-new-logo { max-width: min(72vw, 260px); }
    .adonis-fa-new-logo-img { height: clamp(70px, 14vw, 90px); max-width: 100%; }
    .adonis-fa-new-logo-word-en { font-size: 1rem; letter-spacing: 0.12em; }
    .adonis-fa-new-logo-word-fa { font-size: 0.7rem; }
    .adonis-fa-new-logo-mark   { width: 32px; height: 32px; font-size: 1rem; }

    /* Push primary CTA into the menu, keep burger easy to tap */
    .adonis-fa-new-burger { width: 40px; height: 40px; }

    /* Mobile menu polish — pleasant tap targets, RTL safe */
    .adonis-fa-new-mobile-menu {
        padding: 0.75rem 1rem 1.25rem;
        max-height: calc(100vh - 104px);
        max-height: calc(100svh - 104px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .adonis-fa-new-mobile-menu a {
        padding: 0.95rem 1rem;
        font-size: 1rem;
        min-height: 44px;
    }

    /* Site-wide tap targets on phones */
    .adonis-fa-new-btn,
    .fa-btn,
    .fa-home-faq-more,
    .fa-consult-trigger,
    .fa-dual-cta .fa-btn {
        min-height: 44px;
    }

    /* Tables scroll horizontally instead of overflowing */
    .fa-text-block__body table,
    .fa-page-body table,
    .fa-faq__a table {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Images never overflow the viewport */
    .fa-text-block__body img,
    .fa-page-body img,
    .fa-about-richtext img {
        max-width: 100%;
        height: auto;
    }

    /* Section heads */
    .adonis-fa-new-section { padding: 3rem 0; }
    .adonis-fa-new-section-head { margin-bottom: 1.75rem; }
    .adonis-fa-new-section-title { font-size: clamp(1.45rem, 6vw, 1.85rem); }
    .adonis-fa-new-section-lead  { font-size: 0.95rem; line-height: 1.85; }
    .adonis-fa-new-eyebrow { font-size: 0.72rem; letter-spacing: 0.14em; }

    /* Buttons: thumb-friendly, full-row when in a column */
    .adonis-fa-new-btn {
        padding: 0.85rem 1.3rem;
        font-size: 0.95rem;
        min-height: 44px;
    }
    .adonis-fa-new-btn--lg { padding: 1rem 1.5rem; font-size: 1rem; }
    .adonis-fa-new-section-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
    }
    .adonis-fa-new-section-actions .adonis-fa-new-btn { width: 100%; }

    /* Why-Adonis split */
    .adonis-fa-new-split { gap: 1.75rem; }
    .adonis-fa-new-split-visual { grid-template-columns: 1fr 1fr; gap: 0.65rem; }
    .adonis-fa-new-stat-card { padding: 1rem 0.85rem; }
    .adonis-fa-new-stat-card--accent { grid-column: span 2; }
    .adonis-fa-new-bullets { margin-top: 1rem; gap: 0.6rem; }
    .adonis-fa-new-bullets li { font-size: 0.95rem; }

    /* Route cards */
    .adonis-fa-new-route { padding: 1.5rem 1.25rem; border-radius: 22px; }
    .adonis-fa-new-route-amount { font-size: 1.45rem; margin: 1rem 0 0.75rem; }
    .adonis-fa-new-route-list { font-size: 0.9rem; gap: 0.4rem; }
    .adonis-fa-new-route-cta { width: 100%; text-align: center; }

    /* Projects */
    .adonis-fa-new-project-image { height: 180px; }
    .adonis-fa-new-project-body  { padding: 1.15rem 1.2rem 1.35rem; }
    .adonis-fa-new-project-body h3 { font-size: 1.15rem; }
    .adonis-fa-new-project-body p  { font-size: 0.9rem; }

    /* Homepage FAQ */
    .fa-home-faq-head { margin-bottom: 1.5rem; }
    .fa-home-faq-subtitle { font-size: 0.93rem; line-height: 1.9; }
    .fa-home-faq-list { gap: 0.7rem; }
    .fa-home-faq-item { border-radius: 16px; }
    .fa-home-faq-question {
        padding: 1rem 1rem 1rem 1.15rem;
        font-size: 1.02rem;
        line-height: 1.78;
        gap: 0.65rem;
    }
    .fa-home-faq-num {
        min-width: 2.1rem;
        height: 2.1rem;
        font-size: 0.82rem;
        border-radius: 10px;
    }
    .fa-home-faq-toggle {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
    .fa-home-faq-answer { padding: 0 1.15rem 1.1rem; }
    .fa-home-faq-answer p {
        padding: 0.9rem 1rem;
        font-size: 0.91rem;
        line-height: 1.95;
        border-radius: 14px;
    }
    .fa-home-faq-more {
        width: 100%;
        max-width: 320px;
        justify-content: center;
        min-height: 44px;
    }

    /* Trust quotes */
    .adonis-fa-new-quote { padding: 1.5rem 1.3rem; gap: 1rem; }
    .adonis-fa-new-quote blockquote { font-size: 0.95rem; line-height: 1.85; }

    /* Consult */
    .adonis-fa-new-consult-card {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.75rem 1.4rem;
        text-align: center;
    }
    .adonis-fa-new-consult-actions { align-items: center; }
    .adonis-fa-new-consult-actions .adonis-fa-new-btn { width: 100%; max-width: 320px; }

    /* Footer */
    .adonis-fa-new-footer { padding: 2.5rem 0 1.25rem; }
    .adonis-fa-new-footer-grid { gap: 1.75rem; }
    .adonis-fa-new-footer-brand { flex-wrap: wrap; }
    .adonis-fa-new-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
        margin-top: 1.75rem;
        padding-top: 1.1rem;
    }
}

/* ── Phone portrait (≤ 540px) ─────────────────────────────────────────────── */
@media (max-width: 540px) {
    .adonis-fa-new-container { padding: 0 1rem; }
    .adonis-fa-new-section   { padding: 2.5rem 0; }
    .adonis-fa-new-section-title { font-size: clamp(1.4rem, 7vw, 1.7rem); }

    /* Logo: keep brand visible, hide the wordmark to save space if too long */
    .adonis-fa-new-logo { gap: 0.4rem; max-width: min(78vw, 270px); }
    .adonis-fa-new-logo-img { height: 82px; }

    /* Split visual stacks cleanly */
    .adonis-fa-new-split-visual { grid-template-columns: 1fr; }
    .adonis-fa-new-stat-card--accent { grid-column: auto; }

    /* Stat numbers slightly smaller */
    .adonis-fa-new-stat-num { font-size: clamp(1.8rem, 8vw, 2.4rem); }

    /* Quote ornament smaller on phones */
    .adonis-fa-new-quote::before { font-size: 3rem; margin-bottom: -0.9rem; }

    /* Consult card breathing room */
    .adonis-fa-new-consult-card { padding: 1.5rem 1.1rem; border-radius: 22px; }
    .fa-home-faq-title { font-size: clamp(1.35rem, 7vw, 1.6rem); }
    .fa-home-faq-question { font-size: 0.96rem; }
    .fa-home-faq-num { min-width: 1.95rem; height: 1.95rem; font-size: 0.78rem; }
    .fa-home-faq-toggle { width: 38px; height: 38px; }
}

/* ── Very small phones (≤ 380px) ──────────────────────────────────────────── */
@media (max-width: 380px) {
    .adonis-fa-new-header-inner { gap: 0.35rem; padding: 0.75rem 0.75rem; }
    .adonis-fa-new-logo-word-fa { display: none; }
    .adonis-fa-new-logo { max-width: min(74vw, 240px); }
    .adonis-fa-new-logo-img { height: 74px; }
    .adonis-fa-new-section-title { font-size: 1.3rem; }
    .adonis-fa-new-btn { padding: 0.8rem 1.1rem; font-size: 0.9rem; }
    .adonis-fa-new-route { padding: 1.25rem 1rem; }
}

/* ── Add safe-area padding for notched devices ─────────────────────────────── */
@supports (padding: max(0px)) {
    .adonis-fa-new-header-inner,
    .adonis-fa-new-mobile-menu,
    .adonis-fa-new-footer-bottom {
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
    }
    .adonis-fa-new-header-inner {
        padding-top: max(0.45rem, env(safe-area-inset-top));
    }
    .adonis-fa-new-footer { padding-bottom: max(1.25rem, env(safe-area-inset-bottom)); }
}

/* ── Mobile-only luxury (why_greece) tweaks ────────────────────────────────── */
@media (max-width: 768px) {
    .adonis-fa-new-why-greece--luxury .fa-luxury-bg-text {
        display: none;
    }
    .adonis-fa-new-why-greece--luxury {
        overflow-x: clip;
    }
    .adonis-fa-new-why-greece--luxury .fa-luxury-container {
        overflow-x: clip;
    }

    .adonis-fa-new-why-greece--luxury {
        padding-top: 56px;
        padding-bottom: 64px;
    }
    .adonis-fa-new-why-greece--luxury .fa-luxury-image-wrap {
        min-height: clamp(260px, 56vw, 360px);
        border-radius: 22px;
    }
    .adonis-fa-new-why-greece--luxury .fa-luxury-card {
        padding: 1.5rem 1.25rem;
        border-radius: 22px;
        margin-top: -56px;
    }
    .adonis-fa-new-why-greece--luxury .fa-luxury-card-text {
        font-size: 14.5px;
        line-height: 1.9;
        margin-bottom: 18px;
    }
    .adonis-fa-new-why-greece--luxury .fa-luxury-stat {
        padding: 14px 12px;
        min-height: 92px;
    }
    .adonis-fa-new-why-greece--luxury .fa-luxury-btn { width: 100%; }
    .adonis-fa-new-why-greece--luxury .fa-luxury-heading-lead {
        font-size: 15px;
        line-height: 1.9;
    }
}

/* ── Touch device hover-state suppression ─────────────────────────────────── */
@media (hover: none) {
    .adonis-fa-new-route:hover,
    .adonis-fa-new-project:hover,
    .adonis-fa-new-stat-card:hover,
    .adonis-fa-new-quote:hover,
    .adonis-fa-new-feature:hover,
    .fa-benefit-card:hover {
        transform: none;
    }
}

/* ══════════════════════════════════════════════════════════════════════════════
   «چرا آدونیس؟» — WHY ADONIS STATS SECTION
   Premium glassmorphism cards with beautiful animations
   ══════════════════════════════════════════════════════════════════════════════ */

.fa-why-adonis-section {
    display: block;
    position: relative;
    width: 100%;
    padding: 80px 24px;
    margin: 0;
    background: linear-gradient(180deg, #071527 0%, #0B1F3A 100%);
    direction: rtl;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
}

/* Subtle top glow only */
.fa-why-adonis-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.3), transparent);
    pointer-events: none;
}

.fa-why-adonis-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}

/* ── Section Header (Minimal) ── */
.fa-why-adonis-header {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto 48px auto;
    padding: 0;
}

.fa-why-adonis-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #D4AF37;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.fa-why-adonis-title {
    display: block;
    font-family: "Vazirmatn", system-ui, sans-serif;
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 14px 0;
    line-height: 1.4;
}

.fa-why-adonis-desc {
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
}

/* ── Cards Grid (4 columns) ── */
.fa-why-adonis-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* ── Single Card (Minimal Design) ── */
.fa-why-adonis-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    min-height: 220px;
    padding: 32px 20px 28px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.fa-why-adonis-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(212, 175, 55, 0.25);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* ── Card Icon (Minimal Design) ── */
.fa-why-adonis-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    border-radius: 12px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
}

.fa-why-adonis-icon svg {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    color: #D4AF37 !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
}

.fa-why-adonis-card:hover .fa-why-adonis-icon {
    background: rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.3) !important;
}

/* ── Counter Number (Minimal) ── */
.fa-why-adonis-number {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 0 auto 10px auto;
    direction: ltr;
}

.fa-why-adonis-counter {
    font-family: "Vazirmatn", system-ui, sans-serif;
    font-size: clamp(36px, 5vw, 48px);
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    letter-spacing: -0.02em;
}

.fa-why-adonis-suffix {
    font-family: "Vazirmatn", system-ui, sans-serif;
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 700;
    color: #D4AF37;
    margin-left: 2px;
}

/* ── Card Title (Minimal) ── */
.fa-why-adonis-card-title {
    display: block;
    font-family: "Vazirmatn", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.6;
}

/* ── Card Description (optional) ── */
.fa-why-adonis-card-desc {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    margin: 8px 0 0 0;
    line-height: 1.6;
}

/* ── Card Reveal Animation (Subtle) ── */
.fa-why-adonis-card[data-fa-reveal] {
    opacity: 0;
    transform: translateY(20px);
}

.fa-why-adonis-card[data-fa-reveal].fa-revealed {
    animation: fa-why-card-reveal 0.5s ease-out forwards;
}

@keyframes fa-why-card-reveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Stagger delays */
.fa-why-adonis-card[data-fa-reveal].fa-revealed:nth-child(1) { animation-delay: 0s; }
.fa-why-adonis-card[data-fa-reveal].fa-revealed:nth-child(2) { animation-delay: 0.08s; }
.fa-why-adonis-card[data-fa-reveal].fa-revealed:nth-child(3) { animation-delay: 0.16s; }
.fa-why-adonis-card[data-fa-reveal].fa-revealed:nth-child(4) { animation-delay: 0.24s; }

/* ── Responsive: Tablet (2x2) ── */
@media (max-width: 1024px) {
    .fa-why-adonis-section {
        padding: 64px 20px;
    }

    .fa-why-adonis-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        max-width: 520px;
    }

    .fa-why-adonis-header {
        margin-bottom: 40px;
    }

    .fa-why-adonis-card {
        min-height: 200px;
    }
}

/* ── Responsive: Mobile (1 column) ── */
@media (max-width: 768px) {
    .fa-why-adonis-section {
        padding: 48px 16px;
    }

    .fa-why-adonis-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        max-width: 320px;
    }

    .fa-why-adonis-card {
        min-height: auto;
        padding: 24px 16px 20px;
    }

    .fa-why-adonis-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin-bottom: 16px !important;
        border-radius: 10px !important;
    }

    .fa-why-adonis-icon svg {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
    }

    .fa-why-adonis-counter {
        font-size: 32px;
    }

    .fa-why-adonis-suffix {
        font-size: 18px;
    }

    .fa-why-adonis-header {
        margin-bottom: 32px;
    }

    .fa-why-adonis-title {
        font-size: 22px;
    }

    .fa-why-adonis-desc {
        font-size: 13px;
    }

    .fa-why-adonis-card-title {
        font-size: 13px;
    }
}

/* ── Touch device ── */
@media (hover: none) {
    .fa-why-adonis-card:hover {
        transform: none;
        box-shadow: none;
    }
    
    .fa-why-adonis-card:hover .fa-why-adonis-icon {
        transform: none;
    }
}

/* ══════════════════════════════════════════════════════════════════════════════
   WHY ADONIS STATS SECTION (New Classes)
   ══════════════════════════════════════════════════════════════════════════════ */

.why-adonis-stats-section {
    display: block;
    position: relative;
    width: 100%;
    padding: 100px 24px;
    margin: 0;
    background: linear-gradient(135deg, #0B1F3A 0%, #1a3a5c 50%, #0d2847 100%);
    direction: rtl;
    text-align: center;
    box-sizing: border-box;
    overflow: hidden;
}

.why-adonis-stats-section[style*="--wa-bg-image"]::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--wa-bg-image);
    background-size: cover;
    background-position: center;
    opacity: calc(var(--wa-bg-opacity, 50) / 100);
    z-index: 0;
}

.why-adonis-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(11, 31, 58, 0.85) 0%, rgba(26, 58, 92, 0.75) 50%, rgba(13, 40, 71, 0.85) 100%);
    z-index: 1;
}

.why-adonis-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    z-index: 2;
}

.why-adonis-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto 60px auto;
}

.why-adonis-eyebrow {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #D4AF37;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
    padding: 8px 20px;
    background: rgba(212, 175, 55, 0.15);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 24px;
    backdrop-filter: blur(8px);
}

.why-adonis-title {
    display: block;
    width: 100%;
    font-family: "Vazirmatn", system-ui, sans-serif;
    font-size: clamp(30px, 4.5vw, 46px);
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 18px 0;
    line-height: 1.3;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    text-align: center;
}

.why-adonis-subtitle {
    display: block;
    width: 100%;
    max-width: 680px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
    line-height: 1.9;
    text-align: center;
}

.why-adonis-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.why-adonis-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    min-height: 280px;
    padding: 40px 24px 36px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.why-adonis-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.5), transparent 40%, transparent 60%, rgba(212, 175, 55, 0.3));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.why-adonis-card:hover {
    transform: translateY(-12px) scale(1.02);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(212, 175, 55, 0.35);
    box-shadow: 
        0 24px 48px rgba(0, 0, 0, 0.3),
        0 0 60px rgba(212, 175, 55, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.why-adonis-card:hover::before {
    opacity: 1;
}

.why-adonis-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px auto;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(212, 175, 55, 0.2), rgba(212, 175, 55, 0.08));
    border: 1px solid rgba(212, 175, 55, 0.25);
    backdrop-filter: blur(8px);
    transition: all 0.4s ease;
}

.why-adonis-card:hover .why-adonis-icon {
    transform: scale(1.1) rotate(3deg);
    background: linear-gradient(145deg, rgba(212, 175, 55, 0.35), rgba(212, 175, 55, 0.15));
    box-shadow: 0 8px 32px rgba(212, 175, 55, 0.3);
    border-color: rgba(212, 175, 55, 0.5);
}

.why-adonis-icon svg {
    width: 44px;
    height: 44px;
    color: #D4AF37;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
}

.why-adonis-card:hover .why-adonis-icon svg {
    color: #F0D060;
    filter: drop-shadow(0 4px 8px rgba(212, 175, 55, 0.4));
}

.why-adonis-number {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 0 auto 14px auto;
    direction: ltr;
}

.why-adonis-counter {
    font-family: "Vazirmatn", system-ui, sans-serif;
    font-size: var(--wa-number-size, 56px);
    font-weight: 800;
    color: var(--wa-number-color, #D4B057);
    line-height: 1;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.why-adonis-suffix {
    font-family: "Vazirmatn", system-ui, sans-serif;
    font-size: var(--wa-suffix-size, 32px);
    font-weight: 700;
    color: var(--wa-number-color, #D4B057);
    margin-right: 4px;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.4);
}

.why-adonis-card-title {
    font-family: "Vazirmatn",system-ui,sans-serif;font-size:var(--wa-card-title-size,16px);font-weight:700;color:rgba(255,255,255,0.95);margin:0;line-height:1.6}.why-adonis-card-desc{font-size:14px;color:rgba(255,255,255,0.65);margin:10px 0 0 0;line-height:1.7}.why-adonis-card[data-fa-reveal]{opacity:0;transform:translateY(40px) scale(0.95)}.why-adonis-card[data-fa-reveal].is-revealed{animation:why-adonis-reveal .7s cubic-bezier(0.22,1,0.36,1) forwards}@keyframes why-adonis-reveal{to{opacity:1;transform:translateY(0) scale(1)}}.why-adonis-card[data-fa-reveal].is-revealed:nth-child(1){animation-delay:0s}.why-adonis-card[data-fa-reveal].is-revealed:nth-child(2){animation-delay:.12s}.why-adonis-card[data-fa-reveal].is-revealed:nth-child(3){animation-delay:.24s}.why-adonis-card[data-fa-reveal].is-revealed:nth-child(4){animation-delay:.36s}@media(max-width:1024px){.why-adonis-stats-section{padding:80px 20px}.why-adonis-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:600px}.why-adonis-header{margin-bottom:48px}.why-adonis-card{min-height:260px}.why-adonis-icon{width:72px;height:72px}.why-adonis-icon svg{width:40px;height:40px}}@media(max-width:640px){.why-adonis-stats-section{padding:40px 16px}.why-adonis-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:100%}.why-adonis-card{min-height:auto;padding:22px 14px 20px}.why-adonis-icon{width:52px;height:52px;margin-bottom:12px;border-radius:14px}.why-adonis-icon svg{width:28px;height:28px}.why-adonis-counter{font-size:var(--wa-number-size-mobile,32px)}.why-adonis-suffix{font-size:calc(var(--wa-suffix-size, 32px) * 0.6)}.why-adonis-number{gap:2px}.why-adonis-header{margin-bottom:24px}.why-adonis-eyebrow{font-size:12px;padding:5px 14px;margin-bottom:10px}.why-adonis-title{font-size:15px;line-height:1.25;margin-bottom:6px}.why-adonis-subtitle{font-size:10.5px;line-height:1.45;max-width:100%}.why-adonis-card-title{font-size:13px;line-height:1.35}.why-adonis-card-desc{font-size:12px;line-height:1.5}}@media(hover:none){.why-adonis-card:hover{transform:none;background:rgba(255,255,255,0.08);box-shadow:0 8px 32px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.why-adonis-card:hover .why-adonis-icon{transform:none;box-shadow:none}}.fa-page-header-bg,.fa-unified-header__bg,.fa-page-hero__bg,.fa-about-hero__bg,.fa-faq-page-hero--has-bg::before{background-size:cover !important;background-position:center 32% !important;background-repeat:no-repeat !important}img.fa-page-header-bg,img.fa-unified-header__bg,img.fa-page-hero__bg,img.fa-about-hero__bg{object-fit:cover !important;object-position:center 32% !important}@media(max-width:768px){.fa-page-header-bg,.fa-unified-header__bg,.fa-page-hero__bg,.fa-about-hero__bg,.fa-faq-page-hero--has-bg::before{background-position:center var(--fa-header-focal-y,28%) !important}img.fa-page-header-bg,img.fa-unified-header__bg,img.fa-page-hero__bg,img.fa-about-hero__bg,.adonis-fa-new-video{object-position:center var(--fa-header-focal-y,28%) !important}.fa-header-bg--portrait.fa-page-header-bg,.fa-header-bg--portrait.fa-unified-header__bg,.fa-header-bg--portrait.fa-page-hero__bg,.fa-header-bg--portrait.fa-about-hero__bg,.adonis-fa-new-hero-image.fa-header-bg--portrait{background-position:center var(--fa-header-focal-y,42%) !important}img.fa-header-bg--portrait{object-position:center var(--fa-header-focal-y,42%) !important}}:root{--fa-header-h:132px}@media(min-width:768px){:root{--fa-header-h:128px}}@media(min-width:1025px){:root{--fa-header-h:148px}}html{scroll-padding-top:calc(var(--fa-header-h) + 8px)}html{overflow-x:clip}.adonis-fa-new-body{max-width:100%;overflow-x:clip}.adonis-fa-new-body h1,.adonis-fa-new-body h2,.adonis-fa-new-body h3,.adonis-fa-new-body h4,.adonis-fa-new-body p,.adonis-fa-new-body li,.adonis-fa-new-body a,.adonis-fa-new-body blockquote{overflow-wrap:break-word}.adonis-fa-new-main>.fa-featprop-section:first-child{padding-top:calc(var(--fa-header-h) + 28px)}.adonis-fa-new-main>.fa-page-hero:first-child+.fa-featprop-section{padding-top:clamp(2rem,5vw,3.5rem)}.adonis-fa-new-main>.blog-wrap>.blog-hero:first-child{padding-top:calc(var(--fa-header-h) + 14px)}.adonis-fa-new-main>.blog-wrap>.blog-breadcrumb:first-child{margin-top:calc(var(--fa-header-h) + 14px)}.blog-detail-wrap{padding-top:calc(var(--fa-header-h) + 20px)}.adonis-fa-new-main--page{padding-top:calc(var(--fa-header-h) + 24px) !important;padding-bottom:64px !important}.fa-page-body table,.blog-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.blog-grid{grid-template-columns:1fr}}@media(max-width:540px){.cat-hero-img{width:100%;height:auto;aspect-ratio:16 / 9}.cat-hero{gap:16px}}.adonis-fa-new-btn--gold,.btn-primary,.fa-reels-cta,.fa-restype-btn,.fa-btn--gold,.fa-consult-trigger{background:linear-gradient(135deg,#e7c977 0,#d4af37 56%,#c89d3f 100%) !important;color:#0b1f3a !important;border-color:transparent !important;box-shadow:0 10px 28px rgba(212,175,55,0.34) !important}.adonis-fa-new-btn--gold:hover,.btn-primary:hover,.fa-reels-cta:hover,.fa-restype-btn:hover,.fa-btn--gold:hover,.fa-consult-trigger:hover{background:linear-gradient(135deg,#f1dc9d 0,#cda33a 56%,#ba8e2d 100%) !important;box-shadow:0 14px 34px rgba(212,175,55,0.42) !important}.adonis-fa-new-route-cta.fa-consult-trigger,.fa-prop-cta.fa-consult-trigger,.gallery-cta-btn.fa-consult-trigger,.fi-btn.fa-consult-trigger{background:linear-gradient(135deg,#e7c977 0,#d4af37 56%,#c89d3f 100%) !important;color:#0b1f3a !important}.adonis-fa-new-btn--outline,.btn-secondary,.adonis-fa-new-route-cta,.fa-service-card-btn,.fa-projects-cta-btn,.adonis-fa-new-why-greece--luxury .fa-luxury-btn{background:linear-gradient(135deg,#1e5aa8 0,#174888 100%) !important;color:#f5f9ff !important;border-color:transparent !important;box-shadow:0 10px 26px rgba(23,72,136,0.28) !important}.adonis-fa-new-btn--outline:hover,.btn-secondary:hover,.adonis-fa-new-route-cta:hover,.fa-service-card-btn:hover,.fa-projects-cta-btn:hover,.adonis-fa-new-why-greece--luxury .fa-luxury-btn:hover{background:linear-gradient(135deg,#2563eb 0,#1e5aa8 100%) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 14px 32px rgba(30,90,168,0.36) !important}.adonis-fa-new-btn--whatsapp{background:linear-gradient(135deg,#34d977 0,#25d366 100%) !important;color:#05351b !important}.adonis-fa-new-btn--whatsapp:hover{background:linear-gradient(135deg,#24c766 0,#1da851 100%) !important;color:#05351b !important}.fa-reels-cta.fa-reels-cta--whatsapp,.adonis-fa-new-mobile-menu .adonis-fa-new-mobile-cta--whatsapp,.adonis-fa-new-why-greece--luxury .fa-luxury-btn.fa-luxury-btn--whatsapp{background:linear-gradient(135deg,#34d977 0,#25d366 100%) !important;color:#05351b !important;border-color:transparent !important;box-shadow:0 12px 30px rgba(37,211,102,0.34) !important}.fa-reels-cta.fa-reels-cta--whatsapp:hover,.adonis-fa-new-mobile-menu .adonis-fa-new-mobile-cta--whatsapp:hover,.adonis-fa-new-why-greece--luxury .fa-luxury-btn.fa-luxury-btn--whatsapp:hover{background:linear-gradient(135deg,#24c766 0,#1da851 100%) !important;color:#05351b !important;box-shadow:0 16px 36px rgba(37,211,102,0.42) !important}.fa-cta-wa-direct{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:.55rem auto 0;padding:.9rem 1.5rem;min-height:48px;border-radius:999px;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;color:#05351b !important;background:linear-gradient(135deg,#34d977 0,#25d366 100%) !important;border:1px solid transparent;box-shadow:0 8px 24px rgba(37,211,102,0.34);transition:transform .25s ease,box-shadow .25s ease,filter .2s}.fa-cta-wa-direct svg{flex-shrink:0;width:18px;height:18px}.fa-cta-wa-direct:hover{color:#05351b !important;filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,0.42)}.hero-cta-buttons .fa-cta-wa-direct{margin-top:0;flex:1 1 auto}@media(max-width:768px){.fa-cta-wa-direct{font-size:.95rem;margin-top:.5rem;width:100%;max-width:none}.fa-dual-cta,.fa-hero__actions,.fa-cta-strip__btns,.hero-cta-buttons{width:100%;flex-direction:column;align-items:stretch !important;gap:.75rem}.fa-dual-cta .fa-btn,.fa-cta-strip__btn,.hero-cta-buttons .btn-primary,.hero-cta-buttons .btn-secondary,.hero-cta-buttons .fa-cta-wa-direct,.adonis-fa-new-consult-actions .adonis-fa-new-btn{width:100%;max-width:none;justify-content:center}}.adonis-fa-new-main.fa-sectioned-main{overflow-x:clip}.adonis-fa-new-main.fa-sectioned-main>.fa-section:first-child,.adonis-fa-new-main.fa-sectioned-main>.fa-faq-page-hero:first-child{padding-top:var(--fa-section-edge-pad-y,clamp(1.25rem,2.5vw,1.75rem))}.adonis-fa-new-main.fa-sectioned-main.fa-main--has-hero>.fa-section:first-child{padding-top:clamp(0.625rem,1.25vw,1rem)}.gv-landing{overflow-x:clip;max-width:100%}.gv-landing .gv-container{padding-inline:clamp(1rem,4vw,1.5rem)}.adonis-fa-new-body .fi-page{overflow-x:clip;max-width:100%}.adonis-fa-new-body .fi-hero{padding-top:calc(var(--fa-header-h) + clamp(3rem, 8vw, 5rem));min-height:calc(100svh - var(--fa-header-h))}.fa-page-body img,.fa-page-body video,.fa-page-body iframe,.fa-page-body embed{max-width:100%;height:auto}.fa-page-body table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.fa-page-article{padding-top:calc(var(--fa-header-h) + 0.75rem)}.fa-page-head h1{font-size:clamp(1.45rem,6.5vw,2rem);line-height:1.35}.fa-page-body{font-size:.98rem;line-height:1.95}.adonis-fa-new-body .fi-hero{padding-top:calc(var(--fa-header-h) + 2rem);padding-bottom:3.5rem;min-height:auto}.adonis-fa-new-body .fi-hero-lead{font-size:1rem;line-height:1.9}.adonis-fa-new-body .fi-container{padding-inline:1rem}.adonis-fa-new-body .fi-section{padding:clamp(3rem,8vw,4rem) 0}}@media(max-width:400px){.adonis-fa-new-logo-img{height:76px !important;max-width:min(68vw,220px) !important}}