:root{--as-primary:#014707;--as-dark:#07130D;--as-charcoal:#101311;--as-green-soft:#12251A;--as-gold:#C6B284;--as-cream:#F5F3EC;--as-paper:#FAF9F5;--as-muted:#BFC7BF;--as-line:rgba(198,178,132,.22);--as-ink:#111A13;--as-max:1280px;--as-radius:0;--as-shadow:0 28px 80px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:"Vazirmatn",Tahoma,Arial,sans-serif;background:var(--as-paper);color:var(--as-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.rtl{direction:rtl}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;background:#fff;color:#000;padding:12px;z-index:99999}.site-main{overflow:hidden}.as-content-wrap{width:min(100% - 40px,900px);margin:0 auto;padding:140px 0 100px}.as-entry,.as-entry-card{background:#fff;padding:42px;border:1px solid #e5e3dc;margin-bottom:24px}.as-entry h1,.as-entry-card h2{line-height:1.35}.as-entry-meta{color:#657066;font-size:14px;margin-bottom:20px}.as-error-page{text-align:center}.as-error-code{font-family:"Spline Sans",sans-serif;font-size:120px;line-height:1;margin:0;color:var(--as-primary)}
/* Standard theme header */
.as-site-header{position:sticky;top:0;z-index:999;background:rgba(7,19,13,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(198,178,132,.18)}.as-site-header__inner{max-width:var(--as-max);height:72px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:34px}.as-brand{display:flex;margin-left:auto}.as-brand img{display:block;width:48px;height:48px}.custom-logo{width:48px;height:48px;object-fit:contain}.as-main-navigation{display:flex;align-items:center}.as-menu{list-style:none;margin:0;padding:0;display:flex;gap:28px}.as-menu a{color:var(--as-muted);font-size:14px;font-weight:600;transition:.25s}.as-menu a:hover,.as-menu .current-menu-item>a{color:var(--as-gold)}.as-header-cta{margin-right:auto;padding:11px 22px;background:var(--as-primary);color:#fff;font-size:13px;font-weight:700}.as-menu-toggle{display:none;background:none;border:0;padding:10px}.as-menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:#fff;margin:5px}
/* Elementor global reset */
.as-elementor-home .elementor{overflow:hidden}.as-elementor-home .elementor-widget-heading .elementor-heading-title{font-family:"Vazirmatn",Tahoma,sans-serif}.as-elementor-home .elementor-widget-text-editor,.as-elementor-home .elementor-button{font-family:"Vazirmatn",Tahoma,sans-serif}.as-section{position:relative;width:100%!important;padding-inline:64px!important}.as-inner{width:100%!important;max-width:var(--as-max)!important;margin-inline:auto!important}.as-heading .elementor-heading-title{font-size:clamp(38px,4.4vw,60px);line-height:1.22;font-weight:900;letter-spacing:-.035em}.as-section-intro{font-size:18px;line-height:1.9;color:#3D463F}.as-kicker{font-family:"Spline Sans",sans-serif!important;letter-spacing:.16em;font-size:13px;color:var(--as-gold);font-weight:600}.as-button-primary .elementor-button{background:var(--as-primary)!important;color:#fff!important;border:1px solid var(--as-primary)!important;border-radius:0!important;padding:17px 28px!important;font-weight:800!important;box-shadow:0 14px 35px rgba(1,71,7,.2);transition:.25s}.as-button-primary .elementor-button:hover{transform:translateY(-2px);background:#02620b!important}.as-button-outline .elementor-button{background:transparent!important;color:var(--as-cream)!important;border:1px solid var(--as-gold)!important;border-radius:0!important;padding:17px 28px!important;font-weight:700!important}.as-button-outline .elementor-button:hover{background:rgba(198,178,132,.1)!important}.as-button-light .elementor-button{background:var(--as-cream)!important;color:var(--as-primary)!important;border:2px solid var(--as-cream)!important;border-radius:0!important;padding:17px 31px!important;font-weight:800!important}.as-button-light-outline .elementor-button{background:transparent!important;color:var(--as-cream)!important;border:2px solid var(--as-cream)!important;border-radius:0!important;padding:15px 31px!important;font-weight:800!important}
/* Elementor navigation */
.as-nav{position:fixed!important;top:0;right:0;left:0;z-index:999;background:rgba(7,19,13,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(198,178,132,.18);padding-block:8px!important}.as-nav-inner{min-height:56px;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}.as-nav-logo{justify-self:end}.as-nav-logo img{width:48px!important;height:48px!important;display:block}.as-nav-links{justify-self:center}.as-nav-links .elementor-widget-container{display:flex}.as-nav-links p{margin:0;display:flex;gap:30px;align-items:center}.as-nav-links a{font-family:"Spline Sans","Vazirmatn",sans-serif;color:var(--as-muted);font-size:12px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;transition:.25s}.as-nav-links a:hover{color:var(--as-gold)}.as-nav-cta{justify-self:start}.as-nav-mobile{display:none!important}
/* Hero */
.as-hero{min-height:865px;padding-top:155px!important;padding-bottom:105px!important;background:radial-gradient(circle at 76% 24%,rgba(1,71,7,.46),transparent 32%),linear-gradient(145deg,#07130D 0%,#101812 62%,#07130D 100%);border-bottom:1px solid rgba(198,178,132,.2);overflow:hidden}.as-hero:before{content:"";position:absolute;inset:-170px -100px auto auto;width:850px;height:850px;background:url("../images/signature.svg") center/contain no-repeat;opacity:.045;filter:grayscale(1);pointer-events:none}.as-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.38fr) minmax(320px,.78fr)!important;gap:100px!important;align-items:center!important}.as-hero-copy{align-self:center}.as-hero-title .elementor-heading-title{font-size:clamp(48px,5.2vw,76px);line-height:1.24;color:var(--as-cream);font-weight:900;letter-spacing:-.04em;max-width:850px}.as-hero-title .elementor-heading-title strong{color:var(--as-gold);font-weight:900}.as-hero-lead{max-width:760px;color:var(--as-muted);font-size:18px;line-height:2}.as-hero-actions{display:flex!important;flex-direction:row!important;gap:16px!important;justify-content:flex-start!important;flex-wrap:wrap}.as-portrait{position:relative;padding:18px 0 0 18px}.as-portrait:before{content:"";position:absolute;inset:0 18px 18px 0;border:1px solid rgba(198,178,132,.35)}.as-portrait:after{content:"";position:absolute;inset:36px -18px -18px 36px;border:1px solid var(--as-gold);z-index:0}.as-portrait .elementor-widget-container{position:relative;z-index:1;box-shadow:var(--as-shadow)}.as-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
/* Philosophy */
.as-philosophy{padding-top:120px!important;padding-bottom:120px!important;background:var(--as-cream)}.as-philosophy-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:90px!important;align-items:center!important}.as-philosophy-copy{border-right:2px solid var(--as-gold);padding-right:34px}.as-philosophy-title .elementor-heading-title{font-size:clamp(34px,3.5vw,50px);line-height:1.48;font-weight:800}.as-philosophy-text{font-size:18px;line-height:2;color:#263028}.as-quote-symbol img{width:96px!important;opacity:.3}
/* Expertise */
.as-expertise{padding-top:120px!important;padding-bottom:120px!important;background:var(--as-paper);border-bottom:1px solid rgba(7,19,13,.18)}.as-section-head{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important}.as-section-head .as-section-intro{max-width:670px}.as-expertise-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:44px}.as-skill-card{min-height:128px;padding:27px!important;background:var(--as-cream);border:1px solid rgba(7,19,13,.2);justify-content:center;transition:transform .25s,border-color .25s,box-shadow .25s}.as-skill-card:hover{transform:translateY(-5px);border-color:var(--as-gold);box-shadow:0 18px 42px rgba(7,19,13,.09)}.as-skill-card .elementor-heading-title{font-size:18px;line-height:1.65;font-weight:700;color:var(--as-ink)}
/* Journey */
.as-journey{padding-top:120px!important;padding-bottom:125px!important;background:linear-gradient(rgba(16,19,17,.22),rgba(16,19,17,.22)),var(--as-dark);color:var(--as-cream)}.as-journey .as-heading .elementor-heading-title{color:var(--as-cream);text-align:center}.as-timeline{position:relative;margin-top:55px}.as-timeline:before{content:"";position:absolute;top:0;bottom:0;right:50%;width:1px;background:rgba(198,178,132,.25)}.as-timeline-row{display:grid!important;grid-template-columns:1fr 40px 1fr!important;align-items:center!important;gap:44px!important;min-height:150px}.as-timeline-dot{position:relative;min-height:20px}.as-timeline-dot:before{content:"";position:absolute;right:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--as-dark);border:2px solid var(--as-gold);transform:translate(50%,-50%);box-shadow:0 0 0 7px var(--as-dark)}.as-timeline-row:nth-child(2) .as-timeline-dot:before{background:var(--as-gold)}.as-timeline-role .elementor-heading-title{font-size:25px;line-height:1.45;color:var(--as-cream);font-weight:600}.as-timeline-date{font-family:"Spline Sans","Vazirmatn",sans-serif;color:var(--as-gold);font-size:14px;letter-spacing:.04em}.as-timeline-desc{color:var(--as-muted);font-size:17px;line-height:1.9}.as-timeline-meta{text-align:right}.as-timeline-desc{text-align:left}.as-timeline-row:nth-child(even) .as-timeline-meta{grid-column:3}.as-timeline-row:nth-child(even) .as-timeline-dot{grid-column:2;grid-row:1}.as-timeline-row:nth-child(even) .as-timeline-desc{grid-column:1;grid-row:1;text-align:right}
/* Cases */
.as-cases{padding-top:125px!important;padding-bottom:0!important;background:var(--as-dark);color:var(--as-cream)}.as-cases .as-heading .elementor-heading-title{color:var(--as-cream);text-align:center}.as-cases .as-section-intro{color:var(--as-muted);text-align:center}.as-case{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.2fr)!important;gap:80px!important;align-items:center!important;padding:100px 0!important;border-top:1px solid rgba(198,178,132,.15)}.as-case:first-of-type{margin-top:60px}.as-case.as-case-reverse .as-case-copy{order:2}.as-case.as-case-reverse .as-case-visual{order:1}.as-case-label{font-family:"Spline Sans",sans-serif;color:var(--as-gold);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.as-case-title .elementor-heading-title{font-size:clamp(40px,4vw,58px);color:var(--as-cream);font-weight:800}.as-case-role{color:var(--as-muted);font-size:16px}.as-case-role strong{color:var(--as-gold)}.as-case-desc{color:var(--as-muted);font-size:18px;line-height:1.95}.as-case-focus-title .elementor-heading-title{font-size:17px;color:var(--as-cream);font-weight:700}.as-case-list ul{margin:0;padding:0 22px 0 0;color:var(--as-muted)}.as-case-list li{margin:8px 0;line-height:1.75}.as-case-list li::marker{color:var(--as-gold)}.as-case-link a{color:var(--as-cream);font-size:15px;border-bottom:1px solid var(--as-gold);padding-bottom:5px}.as-case-visual img{width:100%;aspect-ratio:1.66;object-fit:cover;filter:saturate(.55);opacity:.87;box-shadow:var(--as-shadow)}
/* Method */
.as-method{padding-top:120px!important;padding-bottom:125px!important;background:var(--as-paper)}.as-method .as-section-head{align-items:center!important;text-align:center}.as-method .as-section-intro{text-align:center}.as-method-grid{position:relative;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:42px!important;margin-top:70px}.as-method-grid:before{content:"";position:absolute;top:48px;right:0;left:0;height:1px;background:rgba(198,178,132,.34)}.as-step{position:relative}.as-step-number{position:relative;z-index:1}.as-step-number .elementor-heading-title{font-family:"Spline Sans",sans-serif;font-size:68px;line-height:1;color:rgba(198,178,132,.28);font-weight:600}.as-step-title .elementor-heading-title{font-size:25px;font-weight:800}.as-step-text{font-size:17px;line-height:1.9;color:#3B463E}
/* quote/linkedin/cta/footer */
.as-statement{padding-top:95px!important;padding-bottom:95px!important;background:var(--as-dark);color:var(--as-cream);border-bottom:1px solid rgba(198,178,132,.2)}.as-statement-inner{max-width:970px!important;align-items:center!important;text-align:center}.as-statement-icon img{width:38px!important;opacity:.8}.as-statement-text{font-size:clamp(23px,2.3vw,34px);line-height:1.7;color:var(--as-cream);font-weight:700;text-align:center}.as-linkedin{padding-top:58px!important;padding-bottom:58px!important;background:var(--as-dark);border-bottom:1px solid rgba(198,178,132,.18)}.as-linkedin-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.as-linkedin-title .elementor-heading-title{font-size:25px;color:var(--as-cream)}.as-linkedin-text{color:var(--as-muted)}.as-linkedin-button .elementor-button{background:var(--as-gold)!important;color:var(--as-dark)!important;border-radius:0!important;padding:16px 28px!important;font-weight:800!important}.as-cta{padding-top:120px!important;padding-bottom:120px!important;background:var(--as-primary);overflow:hidden}.as-cta:before{content:"";position:absolute;inset:-130px;background:url("../images/signature.svg") center/900px auto no-repeat;opacity:.12;mix-blend-mode:overlay}.as-cta-inner{max-width:980px!important;align-items:center!important;text-align:center}.as-cta-title .elementor-heading-title{font-size:clamp(44px,5vw,68px);line-height:1.3;color:var(--as-cream);font-weight:900;letter-spacing:-.03em}.as-cta-text{font-size:20px;color:var(--as-paper);text-align:center}.as-cta-actions{display:flex!important;flex-direction:row!important;gap:16px!important;justify-content:center!important;flex-wrap:wrap}.as-footer{padding-top:64px!important;padding-bottom:64px!important;background:var(--as-dark);border-top:1px solid rgba(198,178,132,.18)}.as-footer-inner{align-items:center!important;text-align:center}.as-footer-logo img{width:76px!important;opacity:.72}.as-footer-links p{margin:0;display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.as-footer-links a{font-family:"Spline Sans",sans-serif;color:var(--as-muted);font-size:12px;letter-spacing:.06em}.as-footer-copy{font-family:"Spline Sans",sans-serif;color:#819086;font-size:12px;text-align:center}
/* Standard footer */
.as-site-footer{background:var(--as-dark);color:var(--as-muted);padding:64px 32px;border-top:1px solid rgba(198,178,132,.18)}.as-site-footer__inner{max-width:var(--as-max);margin:auto;text-align:center}.as-site-footer img{opacity:.75}.as-footer-menu{display:flex;gap:24px;justify-content:center;list-style:none;padding:0;margin:25px 0}.as-site-footer p{font-family:"Spline Sans",sans-serif;font-size:12px;color:#819086}
/* Animations */
@media (prefers-reduced-motion:no-preference){.as-skill-card,.as-case-visual,.as-portrait{animation:as-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 28%}@keyframes as-reveal{from{opacity:.2;transform:translateY(26px)}to{opacity:1;transform:none}}}
/* Tablet */
@media(max-width:1024px){.as-section{padding-inline:38px!important}.as-nav-links{display:none!important}.as-nav-inner{grid-template-columns:1fr auto!important}.as-nav-logo{justify-self:end}.as-nav-cta{justify-self:start}.as-hero{min-height:auto;padding-top:135px!important}.as-hero-grid{grid-template-columns:1.1fr .75fr!important;gap:55px!important}.as-hero-title .elementor-heading-title{font-size:54px}.as-philosophy-grid{gap:50px!important}.as-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.as-case{gap:45px!important}.as-method-grid{grid-template-columns:repeat(2,1fr)!important}.as-method-grid:before{display:none}.as-timeline-row{gap:24px!important}}
/* Mobile */
@media(max-width:767px){html{scroll-padding-top:20px}.as-section{padding-inline:22px!important}.as-nav{position:relative!important}.as-nav-inner{display:flex!important;justify-content:space-between!important}.as-nav-cta{display:none!important}.as-nav-mobile{display:block!important}.as-nav-mobile .elementor-widget-container{display:flex}.as-nav-mobile button{appearance:none;background:transparent;border:1px solid rgba(198,178,132,.45);width:44px;height:44px;color:#fff;position:relative}.as-nav-mobile button:before,.as-nav-mobile button:after,.as-nav-mobile button span{content:"";position:absolute;right:11px;left:11px;height:2px;background:#fff}.as-nav-mobile button:before{top:13px}.as-nav-mobile button span{top:20px}.as-nav-mobile button:after{top:27px}.as-nav-links.as-open{display:block!important;position:absolute;top:64px;right:0;left:0;background:rgba(7,19,13,.98);padding:25px!important;border-bottom:1px solid rgba(198,178,132,.2)}.as-nav-links.as-open p{flex-direction:column;align-items:stretch}.as-hero{padding-top:78px!important;padding-bottom:80px!important}.as-hero-grid{display:flex!important;flex-direction:column!important;gap:55px!important}.as-hero-copy{order:1}.as-portrait{order:2;max-width:390px;margin:auto}.as-hero-title .elementor-heading-title{font-size:43px;line-height:1.35}.as-hero-lead{font-size:16px}.as-philosophy,.as-expertise,.as-journey,.as-method{padding-top:82px!important;padding-bottom:82px!important}.as-philosophy-grid{display:flex!important;flex-direction:column!important;gap:35px!important}.as-philosophy-copy{padding-right:22px}.as-philosophy-title .elementor-heading-title{font-size:31px}.as-quote-symbol img{width:70px!important}.as-heading .elementor-heading-title{font-size:36px}.as-section-intro{font-size:16px}.as-expertise-grid{grid-template-columns:1fr!important;gap:12px!important}.as-skill-card{min-height:96px}.as-timeline{padding-right:26px}.as-timeline:before{right:7px}.as-timeline-row,.as-timeline-row:nth-child(even){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:0 22px 42px 0!important;min-height:0}.as-timeline-dot{position:absolute!important;right:-26px;top:14px}.as-timeline-meta,.as-timeline-desc,.as-timeline-row:nth-child(even) .as-timeline-meta,.as-timeline-row:nth-child(even) .as-timeline-desc{grid-column:auto!important;text-align:right!important}.as-case,.as-case.as-case-reverse{display:flex!important;flex-direction:column!important;gap:36px!important;padding:75px 0!important}.as-case.as-case-reverse .as-case-copy,.as-case.as-case-reverse .as-case-visual{order:initial}.as-case-title .elementor-heading-title{font-size:40px}.as-case-desc{font-size:16px}.as-method-grid{grid-template-columns:1fr!important;gap:45px!important}.as-linkedin-row{flex-direction:column!important;align-items:flex-start!important;gap:25px!important}.as-cta{padding-top:90px!important;padding-bottom:90px!important}.as-cta-title .elementor-heading-title{font-size:42px}.as-footer-links p{gap:16px}.as-site-header__inner{padding:0 20px}.as-main-navigation{display:none;position:absolute;top:72px;right:0;left:0;background:var(--as-dark);padding:20px}.as-main-navigation.is-open{display:block}.as-menu{flex-direction:column}.as-menu-toggle{display:block;margin-right:auto}.as-header-cta{display:none}}

/* PHP fallback homepage */
.as-fallback-inner{width:min(100% - 80px,var(--as-max));margin:auto}.as-fallback-hero{min-height:800px;padding:145px 0 100px;background:radial-gradient(circle at 75% 25%,rgba(1,71,7,.45),transparent 32%),var(--as-dark);color:var(--as-cream)}.as-fallback-hero__grid{display:grid;grid-template-columns:1.35fr .7fr;gap:90px;align-items:center}.as-fallback-kicker{font-family:"Spline Sans";color:var(--as-gold);letter-spacing:.14em}.as-fallback-hero h1{font-size:clamp(50px,5vw,76px);line-height:1.3;margin:15px 0 28px}.as-fallback-hero h1 strong{color:var(--as-gold)}.as-fallback-hero p{color:var(--as-muted);font-size:18px;line-height:2}.as-fallback-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.as-button{display:inline-flex;padding:15px 27px;font-weight:800;border:1px solid transparent}.as-button--primary{background:var(--as-primary);color:#fff}.as-button--outline{border-color:var(--as-gold);color:var(--as-cream)}.as-button--light{background:var(--as-cream);color:var(--as-primary)}.as-fallback-portrait{position:relative;padding:16px}.as-fallback-portrait:after{content:"";position:absolute;inset:32px -8px -8px 32px;border:1px solid var(--as-gold)}.as-fallback-portrait img{position:relative;z-index:1;display:block;box-shadow:var(--as-shadow)}.as-fallback-light,.as-fallback-paper,.as-fallback-dark{padding:115px 0}.as-fallback-light{background:var(--as-cream)}.as-fallback-paper{background:var(--as-paper)}.as-fallback-dark{background:var(--as-dark);color:var(--as-cream)}.as-fallback-two{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.as-fallback-philosophy{border-right:2px solid var(--as-gold);padding-right:34px}.as-fallback-philosophy h2,.as-fallback-paper h2,.as-fallback-dark h2{font-size:clamp(38px,4vw,58px);line-height:1.4;margin:0 0 20px}.as-fallback-philosophy p{font-size:18px;line-height:2}.as-fallback-quote{width:100px;opacity:.3;margin:auto}.as-fallback-skills{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.as-fallback-skills div{background:var(--as-cream);border:1px solid rgba(7,19,13,.18);padding:28px;min-height:118px;font-weight:700;display:flex;align-items:center}.center{text-align:center}.muted{color:var(--as-muted)}.as-fallback-timeline{max-width:1050px;margin:55px auto 0}.as-fallback-timeline article{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:35px 0;border-bottom:1px solid rgba(198,178,132,.15)}.as-fallback-timeline h3{font-size:24px;margin:0}.as-fallback-timeline span{color:var(--as-gold)}.as-fallback-timeline p{color:var(--as-muted);line-height:1.9}.as-fallback-cases{padding-bottom:0}.as-fallback-case{display:grid;grid-template-columns:.85fr 1.2fr;gap:75px;align-items:center;padding:95px 0;border-top:1px solid rgba(198,178,132,.15)}.as-fallback-case.reverse>div{order:2}.as-fallback-case.reverse>img{order:1}.as-fallback-case>div>span{font-family:"Spline Sans";letter-spacing:.15em;color:var(--as-gold);font-size:13px}.as-fallback-case h3{font-size:50px;margin:12px 0}.as-fallback-case p{color:var(--as-muted);font-size:17px;line-height:1.9}.as-fallback-case strong{color:var(--as-gold)}.as-fallback-case img{box-shadow:var(--as-shadow)}.as-fallback-method{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;margin-top:65px}.as-fallback-method b{font-family:"Spline Sans";font-size:65px;color:rgba(198,178,132,.3)}.as-fallback-method h3{font-size:24px}.as-fallback-method p{line-height:1.9}.as-fallback-statement{padding:90px 0;background:var(--as-dark);color:var(--as-cream);text-align:center}.as-fallback-statement p{max-width:950px;margin:auto;font-size:30px;line-height:1.7;font-weight:700}.as-fallback-cta{padding:115px 0;background:var(--as-primary);color:var(--as-cream);text-align:center}.as-fallback-cta h2{font-size:clamp(45px,5vw,68px);max-width:900px;margin:0 auto 20px;line-height:1.35}.as-fallback-cta p{font-size:20px}.as-fallback-actions.center{justify-content:center}
@media(max-width:900px){.as-fallback-inner{width:min(100% - 44px,var(--as-max))}.as-fallback-hero__grid,.as-fallback-two,.as-fallback-case{grid-template-columns:1fr}.as-fallback-case.reverse>div,.as-fallback-case.reverse>img{order:initial}.as-fallback-skills,.as-fallback-method{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.as-fallback-hero{padding-top:100px}.as-fallback-hero h1{font-size:42px}.as-fallback-light,.as-fallback-paper,.as-fallback-dark{padding:80px 0}.as-fallback-skills,.as-fallback-method{grid-template-columns:1fr}.as-fallback-timeline article{grid-template-columns:1fr;gap:5px}.as-fallback-statement p{font-size:23px}.as-fallback-case h3{font-size:40px}}
/* Reliable one-page anchor positioning beneath sticky headers. */
.elementor-element[id], section[id], main[id] { scroll-margin-top: 96px; }

/* Accessibility and interaction hardening */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--as-gold);outline-offset:3px}
.as-menu-toggle{color:#fff;cursor:pointer}
.as-brand .custom-logo-link,.as-footer-brand .custom-logo-link{display:inline-flex;align-items:center}
.as-footer-brand .custom-logo{width:72px;height:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
