:root{
  --ah-bg:#f5f1e9;
  --ah-ink:#111111;
  --ah-muted:#6b6b68;
  --ah-line:#ded9d1;
  --ah-card:#ffffff;
  --ah-accent:#b8864d;
  --ah-radius:20px;
  --ah-max:1500px;
  --ah-shadow:0 18px 55px rgba(17,17,17,.08);
}

/* Break Ahmet Halim widgets out of Elementor boxed containers on legacy pages.
   Services has its own clean width system and must never inherit 100vw/negative-margin breakout. */
body:not(.ah-services-page) .elementor-widget-ah-header,
body:not(.ah-services-page) .elementor-widget-ah-home-hero,
body:not(.ah-services-page) .elementor-widget-ah-split-hero,
body:not(.ah-services-page) .elementor-widget-ah-stats,
body:not(.ah-services-page) .elementor-widget-ah-story,
body:not(.ah-services-page) .elementor-widget-ah-process,
body:not(.ah-services-page) .elementor-widget-ah-principles,
body:not(.ah-services-page) .elementor-widget-ah-expertise,
body:not(.ah-services-page) .elementor-widget-ah-services-grid,
body:not(.ah-services-page) .elementor-widget-ah-projects-grid,
body:not(.ah-services-page) .elementor-widget-ah-blog-grid,
body:not(.ah-services-page) .elementor-widget-ah-timeline,
body:not(.ah-services-page) .elementor-widget-ah-faq,
body:not(.ah-services-page) .elementor-widget-ah-contact,
body:not(.ah-services-page) .elementor-widget-ah-cta,
body:not(.ah-services-page) .elementor-widget-ah-footer{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  align-self:stretch!important;
}

.ah-header,.ah-home-hero,.ah-split-hero,.ah-stats,.ah-section,.ah-contact,.ah-cta,.ah-footer{
  font-family:Inter,Arial,sans-serif;
  color:var(--ah-ink);
  box-sizing:border-box;
}
.ah-header *,.ah-home-hero *,.ah-split-hero *,.ah-stats *,.ah-section *,.ah-contact *,.ah-cta *,.ah-footer *{box-sizing:border-box}

/* Header */
.elementor-widget-ah-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,17,17,.05)}
.ah-header{width:min(var(--ah-max),calc(100% - 72px));max-width:none;margin:auto;display:flex;align-items:center;gap:36px;padding:22px 0;background:transparent;transition:padding .25s ease}
.ah-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ah-ink);white-space:nowrap}
.ah-brand b{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1}
.ah-brand span{font-size:10px;letter-spacing:.12em;font-weight:700}
.ah-header nav{display:flex;gap:30px;margin-left:auto}
.ah-header nav a,.ah-footer a{color:inherit;text-decoration:none;font-size:13px;position:relative}
.ah-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--ah-ink);transition:right .25s ease}
.ah-header nav a:hover:after{right:0}
.ah-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.ah-btn:hover{transform:translateY(-2px)}
.ah-btn-dark{background:#111;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.ah-btn-light{background:#fff;color:#111}
.ah-menu-toggle{display:none;background:none;border:0;font-size:26px}

/* Shared typography */
.ah-eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;color:#9a6c34;margin-bottom:18px}
.ah-section h2,.ah-story h2,.ah-cta h2,.ah-contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0}
.ah-home-hero p,.ah-split-hero p,.ah-contact p,.ah-section p{color:#555;line-height:1.65}
.ah-link{color:var(--ah-ink);text-decoration:none;border-bottom:1px solid #a87c49;padding-bottom:4px;display:inline-flex;align-items:center;gap:8px}

/* Homepage hero */
.ah-home-hero{
  width:min(var(--ah-max),calc(100% - 72px));
  max-width:none;
  margin:0 auto;
  min-height:720px;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  position:relative;
  background:linear-gradient(105deg,#f8f4ec 0%,#f8f4ec 47%,#fff 47%);
  overflow:hidden;
}
.ah-hero-copy{padding:82px 60px 58px 70px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4}
.ah-home-hero h1,.ah-split-hero h1,.ah-contact h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,6vw,100px);line-height:.9;letter-spacing:-.06em;margin:0 0 20px;font-weight:500}
.ah-home-hero h3{font-size:21px;line-height:1.25;font-weight:500;margin:0 0 18px;max-width:520px}
.ah-home-hero p{font-size:16px;max-width:540px;margin:0}
.ah-actions{display:flex;gap:26px;align-items:center;margin-top:28px;flex-wrap:wrap}
.ah-scroll-cue{margin-top:42px;color:#777;font-size:12px;display:flex;align-items:center;gap:10px}
.ah-scroll-cue span{width:28px;height:28px;border:1px solid #b99870;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#9a6c34}
.ah-hero-visual{position:relative;min-height:720px;padding:34px 42px 0 10px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(120deg,#fff 0,#f4eee5 100%)}
.ah-photo-shell{width:78%;height:92%;overflow:hidden;border-radius:48% 48% 0 0;background:#eadfce;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.ah-photo-shell img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.ah-home-hero.ah-in .ah-photo-shell img{transform:scale(1.015)}
.ah-handnote{position:absolute;left:4%;top:14%;font-family:'Segoe Print','Bradley Hand',cursive;font-size:30px;line-height:1.12;transform:rotate(-8deg);z-index:5;color:#202020}
.ah-side-note{position:absolute;right:3%;top:7%;width:190px;font-family:'Segoe Print','Bradley Hand',cursive;font-size:18px;line-height:1.35;transform:rotate(-5deg);z-index:5;color:#333;text-align:center}
.ah-float-stack{position:absolute;right:2.2%;top:22%;display:grid;gap:12px;z-index:7}
.ah-float-card{background:rgba(255,255,255,.96);padding:17px 22px;border-radius:12px;box-shadow:var(--ah-shadow);min-width:196px;border:1px solid rgba(17,17,17,.04)}
.ah-float-card strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1}
.ah-float-card span{font-size:11px;color:#666;margin-top:6px;display:block}

/* Stats */
.ah-stats{width:min(1400px,calc(100% - 120px));max-width:none;margin:-36px auto 0;position:relative;z-index:12;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:rgba(255,255,255,.98);border-radius:14px;padding:18px 26px;box-shadow:0 18px 50px rgba(17,17,17,.08);border:1px solid rgba(17,17,17,.05)}
.ah-stats>div{padding:16px 34px;border-right:1px solid var(--ah-line)}
.ah-stats>div:last-child{border-right:0}
.ah-stats strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1}
.ah-stats span{font-size:12px;color:#666;margin-top:7px;display:block}

/* Generic sections */
.ah-section{width:min(var(--ah-max),calc(100% - 72px));max-width:none;margin:0 auto;padding:100px 0;background:#fff}
.ah-section+.ah-section{padding-top:86px}

/* Services - homepage */
.ah-services--home{padding-top:110px}
.ah-services-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:48px}
.ah-services-intro p{max-width:580px;margin:0 0 6px auto;font-size:16px}
.ah-services--home .ah-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ah-line);border-bottom:1px solid var(--ah-line)}
.ah-services--home .ah-services-grid article{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;position:relative;min-height:255px;border-right:1px solid var(--ah-line)}
.ah-services--home .ah-services-grid article:last-child{border-right:0}
.ah-services--home .ah-service-body{padding:34px 30px 32px;position:relative;height:100%}
.ah-service-number{font-family:Georgia,'Times New Roman',serif;font-size:38px;color:#b48249;line-height:1;margin-bottom:34px}
.ah-services--home h3{font-family:Inter,Arial,sans-serif;font-size:20px;margin:0 0 10px}
.ah-services--home p{font-size:14px;margin:0;max-width:240px}
.ah-card-arrow{position:absolute;right:28px;bottom:28px;width:38px;height:38px;border:1px solid #c9ae8b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9a6c34;text-decoration:none;transition:transform .25s ease,background .25s ease}
.ah-card-arrow:hover{transform:translateX(4px);background:#f6eee3}

/* Services - cards */
.ah-services--cards .ah-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ah-services--cards .ah-services-grid article{background:#fff;border:1px solid #ece9e4;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.035);position:relative}
.ah-services--cards .ah-services-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.ah-services--cards .ah-service-body{padding:24px;position:relative;min-height:190px}

/* Projects */
.ah-projects--home{width:100%;max-width:none;padding:100px max(36px,calc((100vw - var(--ah-max))/2));background:#111;color:#fff;margin-top:0}
.ah-projects--home .ah-eyebrow{color:#c69a62}
.ah-projects-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:46px}
.ah-projects-head p{max-width:620px;margin:0 0 8px auto}
.ah-projects--home .ah-projects-head p{color:#bdbdbd}
.ah-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ah-project-grid article{position:relative;background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.ah-card-image{display:block;overflow:hidden;background:#e9e5dd}
.ah-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.ah-project-grid article:hover .ah-card-image img{transform:scale(1.035)}
.ah-placeholder-image{aspect-ratio:16/10;background:linear-gradient(135deg,#292929,#151515 55%,#34302b);position:relative}
.ah-placeholder-image:before{content:"AH";position:absolute;right:22px;bottom:16px;font-family:Georgia,'Times New Roman',serif;font-size:44px;color:rgba(255,255,255,.13)}
.ah-project-body{padding:22px;position:relative;min-height:180px}
.ah-projects--home .ah-project-body{background:#181818;color:#fff}
.ah-project-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;margin:14px 0 6px}
.ah-projects--home .ah-project-grid p{color:#bcbcbc}
.ah-pill{display:inline-block;background:#f4f1ec;border-radius:999px;padding:6px 10px;font-size:10px;color:#111;text-transform:uppercase;letter-spacing:.08em}
.ah-result{display:block;font-size:22px;margin:8px 0}
.ah-projects--home .ah-card-arrow{border-color:#8d6943;color:#d8b07c;background:#111}
.ah-projects--archive{padding-top:90px}
.ah-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.ah-filters button{border:0;border-radius:999px;padding:10px 18px;background:#f4f1ec;cursor:pointer}
.ah-filters button.active{background:#111;color:#fff}.ah-project-grid article.ah-hidden{display:none}

/* Blog */
.ah-blog--home{padding-top:92px;padding-bottom:100px}
.ah-blog-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:38px}
.ah-blog-head p{max-width:560px;margin:14px 0 0}
.ah-all-link{margin-bottom:6px}
.ah-blog-search{display:flex;border:1px solid #e4e1dc;border-radius:10px;overflow:hidden}.ah-blog-search input{border:0;padding:13px 14px;outline:0}.ah-blog-search button{border:0;background:#fff;padding:0 16px}
.ah-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ah-blog-grid article{background:#fff;border:1px solid #ece8e2;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.ah-blog-placeholder{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#e7e2d8,#f7f4ef)}
.ah-blog-body{padding:22px}
.ah-blog-body h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.15;margin:10px 0}
.ah-blog-body h3 a{color:inherit;text-decoration:none}.ah-meta{font-size:11px;color:#777}.ah-blog-body p{font-size:14px}

/* Story, process, principles, expertise, timeline, faq */
.ah-story{width:min(var(--ah-max),calc(100% - 72px));max-width:none;margin:auto;padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;background:#fff}.ah-story img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--ah-radius)}.ah-richtext{font-size:17px;line-height:1.7;color:#444}.ah-story blockquote{font-family:Georgia,'Times New Roman',serif;font-size:27px;border:0;margin:28px 0 0;color:#9a6c34}
.ah-process-grid,.ah-mini-grid,.ah-expertise-grid{display:grid;gap:20px}.ah-process-grid,.ah-mini-grid{grid-template-columns:repeat(4,1fr)}.ah-process-grid article,.ah-mini-grid article,.ah-expertise-grid article{background:#fff;border:1px solid #ece9e4;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.035)}.ah-process-grid article,.ah-mini-grid article{padding:26px}.ah-process-grid>article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#f4eee5;color:#9a6c34;font-weight:700}.ah-process-grid h3,.ah-mini-grid h3,.ah-expertise-grid h3{font-family:Georgia,'Times New Roman',serif;margin:14px 0 8px}.ah-icon-dot{font-size:28px;color:#a87337}.ah-expertise-grid{grid-template-columns:repeat(3,1fr)}.ah-expertise-grid article{padding:30px}.ah-expertise-grid ul{padding-left:18px;color:#555;line-height:1.9}
.ah-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:relative;margin-top:28px}.ah-timeline:before{content:"";position:absolute;left:3%;right:3%;top:46px;height:1px;background:#c9aa82}.ah-timeline article{position:relative;padding:0 18px;text-align:center}.ah-timeline article>span{display:block;width:12px;height:12px;border:2px solid #a87337;background:#fff;border-radius:50%;margin:18px auto;position:relative;z-index:1}.ah-timeline h3{font-size:15px}.ah-timeline p{font-size:13px}.ah-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.ah-faq details{border-bottom:1px solid #ddd;padding:16px 0}.ah-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:600}.ah-faq summary::-webkit-details-marker{display:none}

/* Contact */
.ah-contact{width:min(var(--ah-max),calc(100% - 72px));max-width:none;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding:90px 0;background:linear-gradient(90deg,#fff 0,#fff 42%,rgba(255,255,255,.78) 65%),var(--ah-contact-bg);background-size:cover;background-position:center}.ah-contact-info{padding:10px 10px 10px 0}.ah-contact h1{font-size:clamp(48px,6vw,82px)}.ah-contact-rows{display:grid;gap:12px;margin:28px 0}.ah-contact-rows>div{background:#fff;border:1px solid #ece9e4;border-radius:12px;padding:16px}.ah-contact-rows b,.ah-contact-rows span{display:block}.ah-contact-rows span{color:#666;margin-top:4px}.ah-social{display:flex;gap:10px}.ah-social a{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:9px;background:#f1efeb;color:#111;text-decoration:none;font-weight:700}.ah-contact-form{background:rgba(255,255,255,.96);padding:34px;border-radius:18px;box-shadow:var(--ah-shadow)}.ah-form-placeholder{border:1px dashed #bcb8b0;border-radius:12px;padding:34px;background:#faf9f7}

/* CTA */
.ah-cta{width:min(var(--ah-max),calc(100% - 72px));max-width:none;margin:0 auto;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:58px 70px}
.ah-cta--home{min-height:230px;background:linear-gradient(90deg,rgba(247,243,236,.98) 0%,rgba(247,243,236,.96) 48%,rgba(247,243,236,.25) 100%),var(--ah-cta-image) center/cover no-repeat;border-radius:18px}
.ah-cta--home>div{max-width:760px;position:relative;z-index:2}.ah-cta--home .ah-btn{position:relative;z-index:2}.ah-cta h2{margin-bottom:12px;font-size:clamp(38px,4vw,60px)}.ah-cta p{margin:0;max-width:650px}.ah-cta--simple{background:#f3eee6}.ah-cta--simple.is-dark{background:#111;color:#fff}.ah-cta--simple.is-dark p{color:#d0d0d0}

/* Footer */
.ah-footer{width:min(var(--ah-max),calc(100% - 72px));max-width:none;margin:auto;background:#fff;border-top:1px solid #e8e5df;padding:54px 0 24px;display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:48px;position:relative}.ah-footer h4{margin:0 0 14px}.ah-footer>div:not(.ah-footer-bottom) span,.ah-footer>div:not(.ah-footer-bottom) a{display:block;margin:8px 0;color:#666}.ah-footer .ah-social a{display:flex;color:#111}.ah-footer-bottom{grid-column:1/-1;border-top:1px solid #eee;padding-top:20px;margin-top:20px;font-size:12px;color:#777}
.ah-empty{padding:24px;background:#faf8f4;border:1px dashed #ccc;border-radius:12px;color:#666}

/* Entrance animations */
[data-ah-animate]{opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}[data-ah-animate="fade-up"]{transform:translateY(28px)}[data-ah-animate="slide-left"]{transform:translateX(-28px)}[data-ah-animate="slide-right"]{transform:translateX(28px)}[data-ah-animate="scale"]{transform:scale(.975)}[data-ah-animate].ah-in{opacity:1;transform:none}

@media(max-width:1180px){
  .ah-header{width:calc(100% - 40px)}
  .ah-header nav{display:none}.ah-menu-toggle{display:block;margin-left:auto}.ah-header>.ah-btn{display:none}
  .ah-home-hero{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0}
  .ah-hero-copy{padding:72px 48px 54px}.ah-hero-visual{min-height:650px}.ah-photo-shell{width:68%;height:92%}
  .ah-handnote{left:10%}.ah-float-stack{right:7%}.ah-side-note{right:6%}
  .ah-stats{width:calc(100% - 80px)}
  .ah-section,.ah-story,.ah-contact,.ah-cta,.ah-footer{width:calc(100% - 40px)}
  .ah-services--home .ah-services-grid{grid-template-columns:repeat(2,1fr)}
  .ah-services--home .ah-services-grid article:nth-child(2){border-right:0}.ah-services--home .ah-services-grid article:nth-child(-n+2){border-bottom:1px solid var(--ah-line)}
  .ah-project-grid,.ah-blog-grid{grid-template-columns:repeat(2,1fr)}
  .ah-projects--home{width:100%}
  .ah-process-grid,.ah-mini-grid{grid-template-columns:repeat(2,1fr)}
  .ah-footer{grid-template-columns:1fr 1fr}
  .ah-faq{grid-template-columns:1fr}
  .ah-contact{grid-template-columns:1fr;background:#fff}
}

@media(max-width:680px){
  .elementor-widget-ah-header{position:relative}
  .ah-header{width:calc(100% - 28px);padding:18px 0}.ah-brand span{display:none}
  .ah-home-hero{width:100%;display:block;background:#f7f3ec}.ah-hero-copy{padding:58px 20px 42px}.ah-home-hero h1{font-size:58px}.ah-home-hero h3{font-size:18px}.ah-actions{align-items:flex-start;gap:16px}.ah-scroll-cue{margin-top:28px}
  .ah-hero-visual{min-height:530px;padding:20px 10px 0}.ah-photo-shell{width:94%;height:100%;border-radius:45% 45% 0 0}.ah-float-stack{right:12px;top:42px;gap:8px}.ah-float-card{min-width:145px;padding:12px 14px}.ah-float-card strong{font-size:22px}.ah-handnote,.ah-side-note{display:none}
  .ah-stats{width:calc(100% - 28px);margin:-10px auto 0;grid-template-columns:1fr}.ah-stats>div{padding:16px 12px;border-right:0;border-bottom:1px solid #eee}.ah-stats>div:last-child{border-bottom:0}
  .ah-section,.ah-story,.ah-contact,.ah-cta,.ah-footer{width:calc(100% - 28px)}
  .ah-section{padding:72px 0}.ah-section h2,.ah-story h2,.ah-cta h2{font-size:42px}
  .ah-services-intro,.ah-projects-head{grid-template-columns:1fr;gap:20px}.ah-services-intro p,.ah-projects-head p{margin:0}
  .ah-services--home .ah-services-grid{grid-template-columns:1fr}.ah-services--home .ah-services-grid article{border-right:0;border-bottom:1px solid var(--ah-line)!important}.ah-services--home .ah-services-grid article:last-child{border-bottom:0!important}
  .ah-services--cards .ah-services-grid,.ah-project-grid,.ah-blog-grid,.ah-expertise-grid{grid-template-columns:1fr}
  .ah-projects--home{padding:72px 20px}
  .ah-blog-head{grid-template-columns:1fr}.ah-all-link{justify-self:start}
  .ah-story{grid-template-columns:1fr;gap:28px;padding:72px 0}.ah-process-grid,.ah-mini-grid{grid-template-columns:1fr}
  .ah-timeline{grid-template-columns:1fr}.ah-timeline:before{display:none}.ah-timeline article{text-align:left;border-left:1px solid #c9aa82;padding-left:24px;margin-left:6px}.ah-timeline article>span{position:absolute;left:-6px;top:0;margin:0}
  .ah-contact{padding:60px 0}.ah-contact-form{padding:22px}
  .ah-cta{display:block;padding:44px 26px}.ah-cta .ah-btn{margin-top:24px}.ah-cta--home{border-radius:14px;background:linear-gradient(rgba(247,243,236,.94),rgba(247,243,236,.94)),var(--ah-cta-image) center/cover no-repeat}
  .ah-footer{grid-template-columns:1fr;padding:44px 0}.ah-footer-bottom{grid-column:auto}
}

/* Hero micro motion */
.ah-home-hero .ah-float-card{opacity:0;transform:translateX(22px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.ah-home-hero.ah-in .ah-float-card{opacity:1;transform:none}
.ah-home-hero.ah-in .ah-float-card:nth-child(1){transition-delay:.12s}
.ah-home-hero.ah-in .ah-float-card:nth-child(2){transition-delay:.22s}
.ah-home-hero.ah-in .ah-float-card:nth-child(3){transition-delay:.32s}
.ah-home-hero .ah-handnote,.ah-home-hero .ah-side-note{opacity:0;transition:opacity .65s ease .35s,transform .65s cubic-bezier(.2,.8,.2,1) .35s}
.ah-home-hero .ah-handnote{transform:translateY(15px) rotate(-8deg)}
.ah-home-hero .ah-side-note{transform:translateY(15px) rotate(-5deg)}
.ah-home-hero.ah-in .ah-handnote{opacity:1;transform:rotate(-8deg)}
.ah-home-hero.ah-in .ah-side-note{opacity:1;transform:rotate(-5deg)}

/* =========================================================
   v0.3 — homepage art-direction pass
   Calibrated against the approved Ahmet Musab Halim mockup.
   ========================================================= */
:root{
  --ah-max:1760px;
  --ah-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --ah-sans:'Manrope',Inter,Arial,sans-serif;
  --ah-cream:#f6f0e6;
  --ah-gold:#b4864e;
}
body.elementor-page{overflow-x:hidden}
.ah-header,.ah-home-hero,.ah-split-hero,.ah-stats,.ah-section,.ah-contact,.ah-cta,.ah-footer{font-family:var(--ah-sans)}
.ah-section h2,.ah-story h2,.ah-cta h2,.ah-contact h2,.ah-home-hero h1,.ah-split-hero h1,.ah-project-grid h3,.ah-blog-body h3,.ah-stats strong{font-family:var(--ah-serif)}

/* header closer to approved mockup */
.elementor-widget-ah-header{background:rgba(255,255,255,.965);border-bottom:0}
.ah-header{width:min(var(--ah-max),calc(100% - 96px));padding:20px 0;min-height:82px}
.ah-brand b{font-family:var(--ah-serif);font-size:34px;font-weight:500;letter-spacing:-.055em}
.ah-brand span{font-size:9px;letter-spacing:.14em;font-weight:700}
.ah-header nav{gap:34px}
.ah-header nav a{font-size:13px;font-weight:500}
.ah-header>.ah-btn-dark{background:#d8bd91;color:#111;box-shadow:none;border-radius:9px;padding:14px 24px}

/* hero: wider, lower, and less boxed */
.ah-home-hero{
  width:min(var(--ah-max),calc(100% - 96px));
  min-height:760px;
  grid-template-columns:40% 60%;
  background:var(--ah-cream);
  overflow:visible;
}
.ah-hero-copy{padding:82px 54px 64px 58px;justify-content:center}
.ah-home-hero h1{font-size:clamp(72px,5.35vw,104px);line-height:.91;letter-spacing:-.055em;font-weight:500;max-width:650px;margin-bottom:18px}
.ah-home-hero h3{font-family:var(--ah-serif);font-size:23px;font-weight:500;max-width:640px;margin-bottom:17px}
.ah-home-hero p{font-size:16px;line-height:1.55;max-width:610px;color:#3f3d39}
.ah-eyebrow{color:var(--ah-gold);font-size:10px;letter-spacing:.28em;margin-bottom:22px}
.ah-actions{margin-top:26px;gap:28px}.ah-home-hero .ah-btn{padding:15px 25px}
.ah-scroll-cue{margin-top:34px;font-size:11px;color:#888}
.ah-hero-visual{min-height:760px;padding:20px 28px 0;background:linear-gradient(120deg,#fbf8f2 0%,#f2e9dc 100%);overflow:hidden}
.ah-photo-shell{width:68%;height:96%;margin-left:2%;border-radius:50% 50% 0 0;box-shadow:none;background:#e7d8c5}
.ah-photo-shell img{object-position:center 34%}
.ah-handnote{left:4%;top:15%;font-size:32px;line-height:1.05}
.ah-side-note{right:1.5%;top:6.5%;font-size:18px;width:205px}
.ah-float-stack{right:1.5%;top:24%;gap:13px}
.ah-float-card{min-width:205px;padding:17px 21px;border-radius:12px;box-shadow:0 14px 32px rgba(17,17,17,.10)}
.ah-float-card strong{font-family:var(--ah-serif);font-size:31px;font-weight:600}

/* stats — approved mockup has one non-numeric statement at the end */
.ah-stats{width:min(1680px,calc(100% - 160px));margin:-42px auto 0;grid-template-columns:repeat(3,1fr) 1.35fr;padding:0 18px;border-radius:14px;min-height:118px;align-items:center}
.ah-stats>div{padding:22px 42px}.ah-stats .ah-stat-item{border-right:1px solid var(--ah-line)}
.ah-stats strong{font-size:39px;font-weight:600}
.ah-stat-tagline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-right:0!important}
.ah-stat-tagline strong{font-size:23px;line-height:1.15;max-width:210px}
.ah-stat-arrow{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#eadcc6;display:flex;align-items:center;justify-content:center;font-size:20px}

/* shared homepage spacing */
.ah-section{width:min(var(--ah-max),calc(100% - 96px));padding:88px 0}
.ah-section+.ah-section{padding-top:88px}

/* services */
.ah-services--home{padding-top:96px;padding-bottom:86px}
.ah-services-top{display:grid;grid-template-columns:1.15fr .9fr .55fr;gap:64px;align-items:end;margin-bottom:44px}
.ah-services-title h2{font-size:clamp(50px,3.65vw,70px);max-width:650px}
.ah-services-copy{font-size:15px;line-height:1.6;max-width:500px;margin:0 0 8px}
.ah-services-all{justify-self:end;align-self:start;margin-top:34px;white-space:nowrap;font-size:13px}
.ah-services--home .ah-services-grid{border-top:0;border-bottom:0}
.ah-services--home .ah-services-grid article{min-height:220px;border-right:1px solid #e0dbd2;border-top:0}
.ah-services--home .ah-service-body{padding:18px 34px 28px}
.ah-service-icon{width:42px;height:42px;margin-bottom:20px;color:var(--ah-gold)}
.ah-service-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-services--home h3{font-size:20px;margin:0 0 8px;font-weight:700}
.ah-services--home p{font-size:14px;line-height:1.5;max-width:270px;color:#555}
.ah-services--home .ah-card-arrow{right:28px;bottom:20px;width:34px;height:34px}

/* projects: left editorial rail + three visual cards */
.ah-projects--home{padding:78px max(48px,calc((100vw - var(--ah-max))/2));background:#111;margin:0;color:#fff}
.ah-projects-home-inner{display:grid;grid-template-columns:28% 72%;gap:54px;align-items:end}
.ah-projects--home .ah-projects-head{display:block;margin:0;padding:0 12px 4px 0}
.ah-projects--home .ah-projects-head h2{font-size:clamp(48px,3.3vw,66px);line-height:.98;max-width:410px}
.ah-projects--home .ah-projects-head p{margin:18px 0 18px;max-width:380px;color:#c9c9c9;font-size:14px;line-height:1.55}
.ah-projects--home .ah-projects-head .ah-link{color:#fff;border-color:#b4864e;font-size:13px}
.ah-projects--home .ah-projects-content{min-width:0}
.ah-projects--home .ah-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ah-projects--home .ah-project-grid article{border-radius:8px;background:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:none}
.ah-projects--home .ah-card-image img,.ah-projects--home .ah-placeholder-image{aspect-ratio:1.52/1;object-fit:cover}
.ah-projects--home .ah-project-body{background:#fff;color:#111;min-height:124px;padding:15px 18px 18px}
.ah-projects--home .ah-project-grid h3{font-size:20px;margin:8px 0 3px;line-height:1.08}
.ah-projects--home .ah-project-grid p{font-size:12px;color:#666;margin:0;padding-right:42px;line-height:1.4}
.ah-projects--home .ah-pill{font-size:9px;padding:4px 8px;background:#f4efe7;color:#333}
.ah-projects--home .ah-card-arrow{right:14px;bottom:14px;width:34px;height:34px;background:#ead8b8;border:0;color:#111}
.ah-project-result-badge{position:absolute;left:14px;top:-54px;background:#fff;color:#111;padding:9px 12px;border-radius:7px;font-family:var(--ah-serif);font-size:22px;box-shadow:0 8px 22px rgba(0,0,0,.1)}

/* blog: editorial intro on the left, three posts on the right */
.ah-blog--home{padding:72px 0 76px}
.ah-blog-home-inner{display:grid;grid-template-columns:27% 73%;gap:46px;align-items:start}
.ah-blog--home .ah-blog-head{display:block;margin:0;padding:8px 6px 0 0}
.ah-blog--home .ah-blog-head h2{font-size:clamp(46px,3.2vw,64px);line-height:1;max-width:340px}
.ah-blog--home .ah-blog-head p{font-size:14px;line-height:1.55;max-width:310px;margin:14px 0 20px}
.ah-blog--home .ah-all-link{font-size:13px}
.ah-blog--home .ah-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ah-blog--home .ah-blog-grid article{border:0;border-radius:0;box-shadow:none;background:transparent}
.ah-blog--home .ah-card-image{border-radius:6px;overflow:hidden;display:block}
.ah-blog--home .ah-card-image img,.ah-blog--home .ah-blog-placeholder{width:100%;aspect-ratio:1.72/1;object-fit:cover}
.ah-blog--home .ah-blog-body{padding:12px 0 0}
.ah-blog--home .ah-blog-body h3{font-size:21px;line-height:1.08;margin:7px 0 8px}
.ah-blog--home .ah-meta{font-size:10px}.ah-blog--home .ah-link{font-size:12px}

/* CTA: full-width band, not a centered card */
.ah-cta--home{width:100%;max-width:none;margin:0;min-height:185px;border-radius:0;padding:42px max(70px,calc((100vw - var(--ah-max))/2));background:linear-gradient(90deg,rgba(247,243,236,.98) 0%,rgba(247,243,236,.96) 52%,rgba(247,243,236,.22) 100%),var(--ah-cta-image) right center/58% auto no-repeat}
.ah-cta--home h2{font-size:clamp(38px,3.2vw,58px);line-height:1}.ah-cta--home p{font-size:14px}.ah-cta--home .ah-eyebrow{margin-bottom:10px}

/* compact footer like the approved design */
.ah-footer{width:min(var(--ah-max),calc(100% - 96px));padding:28px 0 18px;display:block;border-top:1px solid #e9e5de}
.ah-footer-main{display:grid;grid-template-columns:1.1fr 1.6fr .45fr;align-items:center;gap:48px;padding-bottom:24px}
.ah-footer-brand{display:flex;align-items:center;gap:14px}.ah-footer-brand .ah-brand b{font-size:30px}.ah-footer-brand strong{display:block;font-size:12px}.ah-footer-brand span{display:block;font-size:10px;color:#777;margin-top:2px}
.ah-footer-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.ah-footer-nav a{font-size:11px;color:#333!important;margin:0!important}
.ah-footer-social{display:flex;justify-content:flex-end;gap:12px}.ah-footer-social a{width:34px;height:34px;border-left:1px solid #ddd;display:flex!important;align-items:center;justify-content:center;font-size:16px;color:#111!important;margin:0!important;text-decoration:none}
.ah-footer-bottom{display:flex;justify-content:space-between;gap:20px;grid-column:auto;margin:0;padding:16px 0 0;border-top:1px solid #eee;font-size:10px}

@media(max-width:1280px){
  .ah-header,.ah-home-hero,.ah-section,.ah-footer{width:calc(100% - 48px)}
  .ah-home-hero{grid-template-columns:43% 57%}.ah-photo-shell{width:74%}.ah-float-card{min-width:170px}.ah-float-stack{right:1%}
  .ah-stats{width:calc(100% - 90px)}
  .ah-services-top{grid-template-columns:1fr 1fr}.ah-services-all{grid-column:2;justify-self:start;margin-top:-20px}
  .ah-projects-home-inner,.ah-blog-home-inner{grid-template-columns:1fr;gap:32px}
  .ah-projects--home .ah-projects-head h2,.ah-blog--home .ah-blog-head h2{max-width:620px}
  .ah-projects--home .ah-projects-head p,.ah-blog--home .ah-blog-head p{max-width:620px}
}

@media(max-width:780px){
  .ah-header,.ah-section,.ah-footer{width:calc(100% - 28px)}
  .ah-home-hero{width:100%;grid-template-columns:1fr;overflow:hidden}.ah-hero-copy{padding:52px 22px 38px}.ah-home-hero h1{font-size:58px;max-width:430px}.ah-hero-visual{min-height:545px}.ah-photo-shell{width:88%;height:100%}
  .ah-stats{width:calc(100% - 28px);grid-template-columns:1fr 1fr;margin-top:-12px;padding:0}.ah-stats>div{border-right:0!important;border-bottom:1px solid #eee;padding:18px 20px}.ah-stat-tagline{grid-column:1/-1}.ah-stat-tagline strong{font-size:20px}
  .ah-services-top{grid-template-columns:1fr;gap:18px}.ah-services-all{grid-column:auto;margin-top:0}.ah-services--home .ah-services-grid{grid-template-columns:1fr}.ah-services--home .ah-services-grid article{min-height:175px;border-right:0!important}
  .ah-projects--home{padding:64px 20px}.ah-projects--home .ah-project-grid,.ah-blog--home .ah-blog-grid{grid-template-columns:1fr}
  .ah-blog-home-inner{gap:26px}.ah-blog--home .ah-blog-head h2{max-width:none}
  .ah-cta--home{padding:38px 22px;background:linear-gradient(rgba(247,243,236,.94),rgba(247,243,236,.94)),var(--ah-cta-image) center/cover no-repeat}
  .ah-footer-main{grid-template-columns:1fr;gap:22px}.ah-footer-nav{justify-content:flex-start;gap:16px 22px}.ah-footer-social{justify-content:flex-start}.ah-footer-bottom{display:block}.ah-footer-bottom span{display:block;margin-top:6px}
}

/* =========================================================
   v0.4 — APPROVED HOMEPAGE REBUILD
   This block intentionally overrides prior homepage art direction.
   Reference: approved Ahmet Musab Halim homepage mockup.
   ========================================================= */
:root{
  --ah-v4-max:1180px;
  --ah-v4-serif:'DM Serif Display',Georgia,'Times New Roman',serif;
  --ah-v4-sans:'Manrope',Inter,Arial,sans-serif;
  --ah-v4-hand:'Caveat','Segoe Print',cursive;
  --ah-v4-ink:#121212;
  --ah-v4-muted:#66645f;
  --ah-v4-gold:#b88649;
  --ah-v4-cream:#f7f1e8;
  --ah-v4-line:#e5dfd6;
}

/* prevent Elementor container constraints */
.elementor-widget-ah-header,.elementor-widget-ah-home-hero,.elementor-widget-ah-stats,.elementor-widget-ah-services-grid,.elementor-widget-ah-projects-grid,.elementor-widget-ah-blog-grid,.elementor-widget-ah-cta,.elementor-widget-ah-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important}

/* shared */
.ah-header,.ah-home-hero,.ah-stats,.ah-services,.ah-projects,.ah-blog,.ah-cta,.ah-footer{font-family:var(--ah-v4-sans);color:var(--ah-v4-ink)}
.ah-home-hero h1,.ah-services h2,.ah-projects h2,.ah-blog h2,.ah-cta h2,.ah-projects h3,.ah-blog h3,.ah-stats strong{font-family:var(--ah-v4-serif)}
.ah-eyebrow{font:600 10px/1.2 var(--ah-v4-sans);letter-spacing:.28em;color:var(--ah-v4-gold);text-transform:uppercase;margin:0 0 18px}
.ah-btn{border-radius:7px;padding:13px 22px;font-size:13px;font-weight:600;min-height:44px}
.ah-btn-dark{background:#111;color:#fff;box-shadow:none}
.ah-link{font-size:13px;border-bottom:1px solid #bb996e;color:#1b1b1b;padding-bottom:4px}

/* HEADER */
.elementor-widget-ah-header{position:relative!important;top:auto!important;background:#fff!important;border:0!important;backdrop-filter:none!important;z-index:30}
.ah-header{width:min(var(--ah-v4-max),calc(100% - 48px))!important;min-height:70px;padding:14px 0!important;display:flex;align-items:center;gap:30px;margin:auto!important}
.ah-brand{gap:8px}
.ah-brand b{font:400 30px/1 var(--ah-v4-serif)!important;letter-spacing:-.05em}
.ah-brand span{font-size:8px!important;letter-spacing:.12em;font-weight:700}
.ah-header nav{margin-left:auto;gap:29px!important}
.ah-header nav a{font-size:12px!important;font-weight:500;color:#171717}
.ah-header nav a:after{bottom:-7px}
.ah-header>.ah-btn{background:#d9bd91!important;color:#111!important;padding:12px 21px!important;border-radius:8px!important;font-size:12px!important}

/* HERO */
.ah-home-hero{width:100%!important;max-width:none!important;margin:0!important;background:linear-gradient(90deg,#fbf8f3 0,#f8f2e8 100%)!important;min-height:0!important;overflow:visible!important}
.ah-hero-inner{width:min(var(--ah-v4-max),calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:39% 39% 22%;min-height:402px;position:relative}
.ah-hero-copy{padding:48px 38px 44px 0!important;display:flex;flex-direction:column;justify-content:center;z-index:5}
.ah-home-hero h1{font-size:clamp(54px,5.4vw,78px)!important;line-height:.91!important;letter-spacing:-.045em!important;font-weight:400!important;margin:0 0 13px!important;max-width:440px}
.ah-home-hero h3{font-family:var(--ah-v4-serif);font-size:19px!important;font-weight:400!important;line-height:1.15!important;margin:0 0 14px!important;max-width:430px}
.ah-home-hero p{font-size:13px!important;line-height:1.52!important;color:#4e4b47!important;max-width:430px!important;margin:0!important}
.ah-actions{gap:24px!important;margin-top:20px!important}
.ah-scroll-cue{margin-top:18px!important;font-size:10px!important;color:#8e887f!important}
.ah-scroll-cue span{width:25px!important;height:25px!important}
.ah-hero-visual{min-height:402px!important;padding:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:transparent!important;position:relative!important;overflow:visible!important}
.ah-photo-shell{position:absolute;left:3%;right:0;bottom:0;width:auto!important;height:96%!important;border-radius:49% 49% 0 0!important;background:#eadfce;overflow:hidden;box-shadow:none!important}
.ah-photo-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);z-index:1;pointer-events:none}
.ah-photo-shell img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important;display:block;transform:none!important}
.ah-handnote{left:-5%!important;top:17%!important;font:600 31px/.96 var(--ah-v4-hand)!important;transform:rotate(-6deg)!important;color:#24211d!important;z-index:4!important}
.ah-hero-aside{position:relative;padding:38px 0 28px 20px;min-height:402px;z-index:6}
.ah-side-note{position:relative!important;right:auto!important;top:auto!important;width:100%!important;text-align:center;font:600 22px/1.05 var(--ah-v4-hand)!important;transform:rotate(-6deg)!important;color:#2c2823!important;margin:3px 0 18px!important}
.ah-float-stack{position:relative!important;right:auto!important;top:auto!important;display:grid!important;gap:9px!important;width:100%!important}
.ah-float-card{min-width:0!important;width:100%!important;padding:12px 13px!important;border-radius:8px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 11px 28px rgba(24,18,11,.11)!important;display:flex;align-items:center;gap:10px;border:0!important}
.ah-float-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:#a8783e;font-size:20px}
.ah-float-card strong{font:400 24px/1 var(--ah-v4-serif)!important;color:#111}
.ah-float-card span:not(.ah-float-icon){font-size:9px!important;margin-top:4px!important;color:#666!important}
.ah-bottom-note{font:600 17px/1 var(--ah-v4-hand);text-align:center;transform:rotate(-6deg);margin:18px 0 0;color:#38312a}

/* STATS overlaps hero */
.ah-stats{width:min(1075px,calc(100% - 80px))!important;margin:-18px auto 0!important;position:relative;z-index:18;display:grid!important;grid-template-columns:repeat(3,1fr) 1.25fr!important;padding:0!important;background:#fff!important;border:1px solid rgba(20,20,20,.035)!important;border-radius:9px!important;box-shadow:0 14px 34px rgba(20,18,14,.075)!important;overflow:hidden}
.ah-stats>div{padding:16px 26px!important;border-right:1px solid var(--ah-v4-line)!important;min-height:78px;display:flex;flex-direction:column;justify-content:center}
.ah-stats>div:last-child{border-right:0!important}
.ah-stats strong{font-size:30px!important;line-height:1!important;font-weight:400!important}
.ah-stats span{font-size:10px!important;margin-top:4px!important;color:#6b6863!important}
.ah-stat-tagline{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px}
.ah-stat-tagline strong{font-size:17px!important;line-height:1.05!important;max-width:180px}
.ah-stat-arrow{width:36px;height:36px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:#eadbc3;color:#111!important;font-size:17px!important;margin:0!important;flex:0 0 auto}

/* SERVICES */
.ah-services--home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
.ah-services-home-inner{width:min(var(--ah-v4-max),calc(100% - 48px));margin:0 auto;padding:72px 0 55px}
.ah-services-top{display:grid!important;grid-template-columns:1.05fr .92fr auto!important;gap:54px!important;align-items:center!important;margin:0 0 28px!important}
.ah-services-top h2{font-size:42px!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:400!important;margin:0!important;max-width:390px}
.ah-services-top>p{font-size:12px!important;line-height:1.5!important;color:#5e5b56!important;max-width:325px!important;margin:14px 0 0!important}
.ah-services-all{align-self:start;margin-top:31px;white-space:nowrap;color:#a47037}
.ah-services--home .ah-services-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:0!important;border-top:0!important;border-bottom:0!important;gap:0!important}
.ah-services--home .ah-services-grid article{position:relative;min-height:132px!important;padding:14px 24px 16px 0!important;margin-right:24px;background:transparent!important;border:0!important;border-right:1px solid var(--ah-v4-line)!important;border-radius:0!important;box-shadow:none!important}
.ah-services--home .ah-services-grid article:last-child{border-right:0!important;margin-right:0}
.ah-service-icon{font:400 34px/1 var(--ah-v4-serif);color:#b37e42;margin-bottom:10px!important;min-height:34px}
.ah-services--home h3{font:600 14px/1.15 var(--ah-v4-sans)!important;margin:0 0 7px!important}
.ah-services--home p{font-size:11px!important;line-height:1.42!important;color:#66615b!important;max-width:195px!important;margin:0!important}
.ah-services--home .ah-card-arrow{right:5px!important;bottom:16px!important;width:26px!important;height:26px!important;font-size:12px!important;background:#f1e9dc;border:0!important;color:#9b6c37}

/* PROJECTS — exact side-copy + three cards composition */
.ah-projects--home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#121212!important;color:#fff!important}
.ah-projects-home-inner{width:min(var(--ah-v4-max),calc(100% - 48px));margin:0 auto;padding:42px 0 40px}
.ah-projects-home-layout{display:grid;grid-template-columns:285px 1fr;gap:38px;align-items:center}
.ah-projects-copy h2{font-size:37px!important;line-height:.96!important;letter-spacing:-.03em!important;font-weight:400!important;margin:0 0 13px!important;color:#fff}
.ah-projects-copy p{font-size:11px!important;line-height:1.5!important;color:#c8c2ba!important;margin:0 0 13px!important}
.ah-projects-copy .ah-link{color:#d9b37e;border-bottom-color:#b28750}
.ah-projects--home .ah-eyebrow{color:#c69861!important;margin-bottom:13px!important}
.ah-projects--home .ah-project-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:13px!important}
.ah-projects--home .ah-project-grid article{border-radius:7px!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden;min-width:0}
.ah-projects--home .ah-card-image{position:relative;height:112px!important;background:#292723!important;overflow:hidden}
.ah-projects--home .ah-card-image img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;transform:none!important}
.ah-projects--home .ah-project-result-badge{position:absolute;left:10px;bottom:9px;background:#fff;color:#111;padding:7px 9px;border-radius:6px;font:600 15px/1 var(--ah-v4-sans);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.ah-projects--home .ah-project-body{min-height:72px!important;padding:10px 12px!important;background:#fff!important;color:#111!important;position:relative}
.ah-projects--home .ah-project-body h3{font:400 17px/1.05 var(--ah-v4-serif)!important;margin:0 0 3px!important;color:#111}
.ah-projects--home .ah-project-body p{font-size:9px!important;line-height:1.3!important;color:#76716a!important;margin:0!important;padding-right:32px}
.ah-projects--home .ah-card-arrow{right:9px!important;bottom:9px!important;width:28px!important;height:28px!important;border:0!important;background:#ead7b7!important;color:#111!important;font-size:12px!important}

/* BLOG — no cards, editorial strips */
.ah-blog--home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
.ah-blog-home-inner{width:min(var(--ah-v4-max),calc(100% - 48px));margin:0 auto;padding:42px 0 35px}
.ah-blog-home-layout{display:grid;grid-template-columns:255px 1fr;gap:42px;align-items:start}
.ah-blog-copy h2{font-size:38px!important;line-height:.98!important;letter-spacing:-.03em!important;font-weight:400!important;margin:0 0 10px!important}
.ah-blog-copy p{font-size:10px!important;line-height:1.5!important;color:#66615b!important;margin:0 0 14px!important;max-width:205px!important}
.ah-blog--home .ah-blog-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.ah-blog--home .ah-blog-grid article{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.ah-blog--home .ah-card-image{height:78px!important;border-radius:4px!important;background:#eee9e0!important;overflow:hidden;display:block}
.ah-blog--home .ah-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important}
.ah-blog--home .ah-blog-body{padding:7px 0 0!important}
.ah-blog--home .ah-meta{font-size:8px!important;color:#8a847d!important}
.ah-blog--home .ah-blog-body h3{font-size:16px!important;line-height:1.07!important;letter-spacing:-.02em!important;margin:4px 0 7px!important}
.ah-blog--home .ah-blog-body .ah-link{font-size:9px!important;color:#9c6d38}

/* CTA */
.ah-cta--home{width:100%!important;max-width:none!important;margin:0!important;min-height:92px!important;border-radius:0!important;padding:0 max(24px,calc((100vw - var(--ah-v4-max))/2))!important;display:grid!important;grid-template-columns:1.25fr auto .55fr!important;gap:28px!important;align-items:center!important;background:linear-gradient(90deg,rgba(247,242,233,.98) 0%,rgba(247,242,233,.92) 50%,rgba(247,242,233,.30) 100%),var(--ah-cta-image) center 55%/cover no-repeat!important}
.ah-cta-copy .ah-eyebrow{display:none}
.ah-cta--home h2{font-size:29px!important;line-height:1!important;font-weight:400!important;letter-spacing:-.025em!important;margin:0 0 5px!important}
.ah-cta--home p{font-size:10px!important;line-height:1.4!important;color:#625f59!important;max-width:470px!important;margin:0!important}
.ah-cta--home .ah-btn{min-width:195px;background:#111!important;color:#fff!important;font-size:11px!important;padding:11px 18px!important}
.ah-cta-note{font:600 16px/1.03 var(--ah-v4-hand);transform:rotate(-5deg);text-align:center;color:#443d35;max-width:180px;justify-self:end}

/* FOOTER */
.ah-footer{width:min(var(--ah-v4-max),calc(100% - 48px))!important;max-width:none!important;margin:auto!important;padding:19px 0 14px!important;display:block!important;border-top:0!important;background:#fff!important}
.ah-footer-main{display:grid;grid-template-columns:280px 1fr 80px;align-items:center;gap:35px;padding:0 0 18px;border-bottom:1px solid #ece7df}
.ah-footer-brand{display:flex;align-items:center;gap:10px}
.ah-footer-mark{font:400 28px/1 var(--ah-v4-serif)}
.ah-footer-brand strong{display:block;font-size:9px}.ah-footer-brand>div>span{display:block!important;font-size:7px!important;color:#777!important;margin:3px 0 0!important}
.ah-footer nav{display:flex;justify-content:center;gap:30px}
.ah-footer nav a{font-size:9px!important;color:#333!important;margin:0!important;text-decoration:none}
.ah-footer-social{display:flex;justify-content:flex-end;gap:12px}.ah-footer-social a{font-size:15px!important;font-weight:700;color:#111!important;margin:0!important;text-decoration:none}
.ah-footer-bottom{display:flex!important;justify-content:space-between;grid-column:auto!important;border:0!important;margin:0!important;padding:13px 0 0!important;font-size:7px!important;color:#8a8782!important}

/* animations tuned to approved subtle feel */
.ah-home-hero .ah-float-card{opacity:0;transform:translateX(13px);transition:opacity .42s ease,transform .42s ease}.ah-home-hero.ah-in .ah-float-card{opacity:1;transform:none}.ah-home-hero.ah-in .ah-float-card:nth-child(2){transition-delay:.08s}.ah-home-hero.ah-in .ah-float-card:nth-child(3){transition-delay:.16s}
.ah-photo-shell img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)!important}.ah-home-hero.ah-in .ah-photo-shell img{transform:scale(1.018)!important}

@media(max-width:1024px){
 .ah-header{width:calc(100% - 36px)!important}.ah-header nav{display:none}.ah-header>.ah-btn{display:none}.ah-menu-toggle{display:block;margin-left:auto}
 .ah-hero-inner{width:calc(100% - 36px);grid-template-columns:1fr 1fr}.ah-hero-copy{padding-right:24px!important}.ah-hero-aside{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 180px;gap:18px;min-height:0;padding:18px 0 28px}.ah-side-note,.ah-bottom-note{align-self:center}.ah-float-stack{grid-template-columns:repeat(3,1fr)!important}.ah-float-card{padding:10px!important}.ah-float-icon{display:none}
 .ah-stats{width:calc(100% - 48px)!important;grid-template-columns:repeat(2,1fr)!important}.ah-stats>div:nth-child(2){border-right:0!important}.ah-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ah-v4-line)}
 .ah-services-home-inner,.ah-projects-home-inner,.ah-blog-home-inner,.ah-footer{width:calc(100% - 36px)!important}.ah-services-top{grid-template-columns:1fr 1fr!important}.ah-services-all{grid-column:2}.ah-services--home .ah-services-grid{grid-template-columns:repeat(2,1fr)!important}.ah-services--home .ah-services-grid article:nth-child(2){border-right:0!important}.ah-services--home .ah-services-grid article:nth-child(-n+2){border-bottom:1px solid var(--ah-v4-line)!important}
 .ah-projects-home-layout,.ah-blog-home-layout{grid-template-columns:1fr!important}.ah-projects-copy,.ah-blog-copy{max-width:480px}.ah-projects--home .ah-project-grid,.ah-blog--home .ah-blog-grid{grid-template-columns:repeat(3,1fr)!important}
 .ah-cta--home{grid-template-columns:1fr auto!important}.ah-cta-note{display:none}
 .ah-footer-main{grid-template-columns:1fr auto}.ah-footer nav{display:none}
}

@media(max-width:680px){
 .ah-header{width:calc(100% - 28px)!important;min-height:58px}.ah-brand span{display:none}.ah-brand b{font-size:26px!important}
 .ah-hero-inner{width:100%;display:block}.ah-hero-copy{padding:48px 20px 32px!important}.ah-home-hero h1{font-size:54px!important}.ah-home-hero h3{font-size:17px!important}.ah-hero-visual{min-height:410px!important}.ah-photo-shell{left:8%;right:8%;height:100%!important}.ah-handnote{left:3%!important;top:9%!important;font-size:24px!important}.ah-hero-aside{display:block;padding:18px 20px 30px}.ah-side-note,.ah-bottom-note{display:none}.ah-float-stack{grid-template-columns:1fr!important;width:58%!important;margin-left:auto}.ah-float-card{min-height:64px}
 .ah-stats{width:calc(100% - 28px)!important;margin:-8px auto 0!important;grid-template-columns:1fr!important}.ah-stats>div{border-right:0!important;border-bottom:1px solid var(--ah-v4-line)!important;min-height:66px}.ah-stats>div:last-child{border-bottom:0!important}
 .ah-services-home-inner,.ah-projects-home-inner,.ah-blog-home-inner,.ah-footer{width:calc(100% - 28px)!important}.ah-services-home-inner{padding:58px 0 42px}.ah-services-top{display:block!important}.ah-services-top h2{font-size:36px!important}.ah-services-top>p{margin:18px 0!important}.ah-services-all{display:inline-flex;margin:0 0 22px}.ah-services--home .ah-services-grid{grid-template-columns:1fr!important}.ah-services--home .ah-services-grid article{margin:0!important;border-right:0!important;border-bottom:1px solid var(--ah-v4-line)!important;padding:18px 38px 18px 0!important}.ah-services--home .ah-services-grid article:last-child{border-bottom:0!important}
 .ah-projects-home-inner{padding:48px 0}.ah-projects-copy h2{font-size:35px!important}.ah-projects--home .ah-project-grid,.ah-blog--home .ah-blog-grid{grid-template-columns:1fr!important}.ah-projects--home .ah-card-image{height:180px!important}.ah-projects--home .ah-project-body{min-height:78px!important}
 .ah-blog-home-inner{padding:48px 0 36px}.ah-blog-copy h2{font-size:35px!important}.ah-blog--home .ah-card-image{height:150px!important}
 .ah-cta--home{display:block!important;padding:28px 20px!important;min-height:0!important}.ah-cta--home h2{font-size:28px!important}.ah-cta--home .ah-btn{margin-top:18px;min-width:0}
 .ah-footer-main{display:block}.ah-footer-brand{margin-bottom:15px}.ah-footer-social{justify-content:flex-start}.ah-footer-bottom{display:block!important}.ah-footer-bottom span{display:block;margin-top:6px}
}
/* v0.4 conflict guards against pre-v0.4 responsive rules */
.ah-home-hero{display:block!important;grid-template-columns:none!important}
.ah-header nav{display:flex!important}.ah-menu-toggle{display:none!important}
@media(max-width:1024px){.ah-header nav{display:none!important}.ah-menu-toggle{display:block!important}}
/* v0.4 final calibration against approved 1122px reference */
.ah-header>.ah-btn{display:inline-flex!important}.ah-services-all{grid-column:auto!important;justify-self:end!important}
.ah-services-home-inner{padding:50px 0 38px!important}.ah-services-top{margin-bottom:18px!important}.ah-services-top h2{font-size:39px!important}.ah-services--home .ah-services-grid article{min-height:118px!important;padding-top:10px!important;padding-bottom:10px!important}.ah-services--home .ah-card-arrow{bottom:10px!important}
.ah-projects-home-inner{padding:34px 0 32px!important}.ah-projects-home-layout{grid-template-columns:270px 1fr!important;gap:34px!important}.ah-projects-copy h2{font-size:34px!important}.ah-projects--home .ah-card-image{height:100px!important}.ah-projects--home .ah-project-body{min-height:64px!important;padding:8px 10px!important}.ah-projects--home .ah-project-body h3{font-size:15px!important}.ah-projects--home .ah-card-arrow{width:25px!important;height:25px!important;bottom:8px!important;right:8px!important}
.ah-blog-home-inner{padding:30px 0 26px!important}.ah-blog-home-layout{grid-template-columns:245px 1fr!important;gap:36px!important}.ah-blog-copy h2{font-size:35px!important}.ah-blog--home .ah-card-image{height:70px!important}.ah-blog--home .ah-blog-body h3{font-size:14px!important}.ah-blog--home .ah-blog-body{padding-top:5px!important}
@media(max-width:1024px){.ah-header>.ah-btn{display:none!important}.ah-services-all{grid-column:2!important;justify-self:start!important}}

/* =========================================================
   v0.5 — About page art-direction pass
   Rebuilt against the approved Hakkımda mockup.
   ========================================================= */
:root{--ah-serif:'DM Serif Display',Georgia,'Times New Roman',serif}

/* About hero */
.ah-split-hero--about{
  width:min(1760px,calc(100% - 96px));
  margin:0 auto;
  min-height:650px;
  display:grid;
  grid-template-columns:45% 55%;
  background:linear-gradient(105deg,#f8f3eb 0%,#f8f3eb 46%,#f2eadf 46%,#f8f4ed 100%);
  overflow:hidden;
  position:relative;
}
.ah-split-hero--about .ah-split-copy{padding:74px 58px 62px 58px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4}
.ah-split-hero--about h1{font-family:var(--ah-serif);font-size:clamp(72px,5.7vw,108px);line-height:.88;letter-spacing:-.055em;font-weight:400;margin:0 0 18px;max-width:640px}
.ah-split-hero--about p{font-size:18px;line-height:1.5;max-width:620px;color:#3f3c38;margin:0}
.ah-split-hero--about .ah-actions{margin-top:28px}
.ah-split-hero--about .ah-scroll-cue{margin-top:32px}
.ah-split-visual{position:relative;min-height:650px;display:flex;align-items:flex-end;justify-content:center;padding:16px 34px 0 8px}
.ah-about-photo-shell{width:68%;height:94%;border-radius:48% 48% 0 0;overflow:hidden;background:#eadfce;position:relative;z-index:2}
.ah-about-photo-shell img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}
.ah-about-handnote{position:absolute;left:2%;top:18%;font-family:'Caveat','Segoe Print',cursive;font-size:39px;line-height:.92;transform:rotate(-7deg);z-index:5;color:#171717}
.ah-about-side-note{position:absolute;right:0;top:17%;width:210px;font-family:'Caveat','Segoe Print',cursive;font-size:22px;line-height:1.1;transform:rotate(-6deg);z-index:5;text-align:center;color:#29241f}
.ah-split-hero--about:after{content:"";position:absolute;right:-130px;bottom:-160px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,77,.13),transparent 68%);pointer-events:none}

/* About stats band */
.ah-stats--about{width:min(1680px,calc(100% - 150px));grid-template-columns:repeat(4,1fr);margin:-34px auto 0;min-height:116px;padding:0 18px;align-items:center;border-radius:14px;box-shadow:0 20px 54px rgba(32,25,18,.09)}
.ah-stats--about .ah-stat-item{display:flex;align-items:center;gap:18px;padding:18px 32px!important;border-right:1px solid #e5ded3}
.ah-stats--about .ah-stat-item:last-child{border-right:0}
.ah-stats--about .ah-stat-item>div{min-width:0}
.ah-stats--about .ah-stat-item strong{font-size:36px;white-space:nowrap}
.ah-stats--about .ah-stat-item span:not(.ah-stat-icon){font-size:11px;line-height:1.25;color:#6c6760}
.ah-stat-icon{flex:0 0 38px;width:38px;height:38px;position:relative;color:#b27d40}
.ah-stat-icon:before,.ah-stat-icon:after{content:"";position:absolute;display:block}
.ah-stat-icon--chart:before{left:4px;bottom:4px;width:5px;height:15px;border:2px solid currentColor;border-top-width:0;box-shadow:9px -7px 0 -2px #fff,9px -7px 0 0 currentColor,18px -15px 0 -2px #fff,18px -15px 0 0 currentColor}
.ah-stat-icon--users:before{width:10px;height:10px;border:2px solid currentColor;border-radius:50%;left:5px;top:4px;box-shadow:16px 2px 0 -2px #fff,16px 2px 0 0 currentColor}
.ah-stat-icon--users:after{left:1px;bottom:5px;width:17px;height:9px;border:2px solid currentColor;border-radius:12px 12px 3px 3px;box-shadow:16px 0 0 -2px #fff,16px 0 0 0 currentColor}
.ah-stat-icon--trend:before{left:4px;top:19px;width:28px;height:2px;background:currentColor;transform:rotate(-38deg);transform-origin:left center}
.ah-stat-icon--trend:after{right:4px;top:6px;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.ah-stat-icon--grid:before{left:5px;top:5px;width:8px;height:8px;border:2px solid currentColor;box-shadow:15px 0 0 -2px #fff,15px 0 0 0 currentColor,0 15px 0 -2px #fff,0 15px 0 0 currentColor,15px 15px 0 -2px #fff,15px 15px 0 0 currentColor}

/* Story */
.ah-story--about{width:min(1640px,calc(100% - 110px));padding:108px 0 84px;grid-template-columns:.95fr 1.05fr;gap:82px;align-items:center}
.ah-story--about h2{font-family:var(--ah-serif);font-size:clamp(56px,4.5vw,82px);line-height:.93;letter-spacing:-.045em}
.ah-story--about .ah-richtext{font-size:17px;line-height:1.62;max-width:620px;margin-top:18px}
.ah-story--about blockquote{display:flex;align-items:center;gap:12px;font-family:var(--ah-serif);font-size:26px;color:#8d6335;margin:28px 0 4px}
.ah-story--about blockquote span{font-size:42px;line-height:1;color:#b8864d}
.ah-signature{font-family:'Caveat','Segoe Print',cursive;font-size:30px;transform:rotate(-4deg);display:inline-block;margin-top:4px;color:#25211d}
.ah-story-media{position:relative;min-height:520px;padding-right:120px}
.ah-story--about .ah-story-media img{width:100%;height:520px;max-height:none;object-fit:cover;object-position:center 24%;border-radius:16px}
.ah-story-note{position:absolute;right:0;top:80px;width:170px;font-family:'Caveat','Segoe Print',cursive;font-size:28px;line-height:1.05;transform:rotate(-7deg);color:#3a3129}
.ah-story-note:after{content:"";display:block;width:55px;height:2px;background:#b8864d;margin:16px auto 0;transform:rotate(-8deg)}

/* Shared about sections */
.ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{width:min(1640px,calc(100% - 110px));padding:54px 0 48px}
.ah-process-section h2,.ah-principles-section h2,.ah-expertise-section h2,.ah-timeline-section h2{font-family:var(--ah-serif);font-size:clamp(46px,3.4vw,64px);line-height:.98;letter-spacing:-.035em;margin-bottom:28px}

/* Process */
.ah-process-grid{gap:14px}
.ah-process-grid article{min-height:210px;padding:26px 25px 24px;border-radius:12px;box-shadow:0 8px 26px rgba(31,23,16,.035);transition:transform .25s ease,box-shadow .25s ease}
.ah-process-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(31,23,16,.075)}
.ah-process-icon{width:48px;height:48px;color:#ad763a;margin-bottom:12px}
.ah-process-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-process-grid h3{font-size:23px;margin:4px 0 7px}
.ah-process-grid p{font-size:14px;line-height:1.48;margin:0}
.ah-process-grid>article>span{display:none}

/* Principles */
.ah-principles-section{padding-top:34px}
.ah-mini-grid{gap:14px}
.ah-mini-grid article{display:flex;align-items:center;gap:16px;min-height:120px;padding:22px 24px;border-radius:12px;box-shadow:0 8px 26px rgba(31,23,16,.03)}
.ah-mini-grid h3{font-size:19px;margin:0 0 5px}
.ah-mini-grid p{font-size:13px;line-height:1.35;margin:0}
.ah-icon-dot{flex:0 0 42px;width:42px;height:42px;border:1px solid #d7bd9a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#ad763a}

/* Expertise */
.ah-expertise-section{padding-top:34px}
.ah-expertise-grid{gap:16px}
.ah-expertise-grid article{position:relative;min-height:210px;padding:28px 30px 25px;border-radius:12px;box-shadow:0 8px 26px rgba(31,23,16,.035)}
.ah-expertise-icon{font-size:32px;color:#ad763a;line-height:1;margin-bottom:14px}
.ah-expertise-grid h3{font-size:23px;margin:0 0 12px}
.ah-expertise-grid ul{margin:0;padding-left:18px;line-height:1.7;font-size:14px}
.ah-expertise-grid li::marker{color:#b47d40}

/* Timeline */
.ah-timeline-section{padding-top:34px;padding-bottom:70px}
.ah-timeline{grid-template-columns:repeat(4,1fr);margin-top:34px}
.ah-timeline:before{top:43px;background:#cfad82;left:5%;right:5%}
.ah-timeline article{padding:0 24px}
.ah-timeline article strong{font-family:var(--ah-serif);font-size:20px}
.ah-timeline article>span{width:13px;height:13px;margin:15px auto 18px;border-color:#ad763a}
.ah-timeline h3{font-size:15px;margin:0 0 5px}
.ah-timeline p{font-size:12px;line-height:1.4;margin:0 auto;max-width:190px}

/* About CTA */
.ah-cta--about{width:min(1710px,calc(100% - 70px));min-height:250px;margin:10px auto 34px;border-radius:16px;padding:42px 58px;display:grid;grid-template-columns:1.15fr auto auto .7fr;align-items:center;gap:18px;background:linear-gradient(90deg,rgba(248,244,237,.97) 0%,rgba(248,244,237,.94) 47%,rgba(248,244,237,.18) 100%),var(--ah-cta-image) right center/58% cover no-repeat}
.ah-cta--about .ah-cta-copy{max-width:620px}
.ah-cta--about .ah-eyebrow{margin-bottom:8px}
.ah-cta--about h2{font-family:var(--ah-serif);font-size:clamp(42px,3.6vw,64px);line-height:.95;letter-spacing:-.04em;margin-bottom:10px}
.ah-cta--about p{font-size:14px;line-height:1.5;max-width:520px}
.ah-btn-outline{background:rgba(255,255,255,.65);color:#111;border:1px solid #111;box-shadow:none}
.ah-cta--about .ah-cta-note{justify-self:end;font-family:'Caveat','Segoe Print',cursive;font-size:25px;line-height:1.05;transform:rotate(-6deg);max-width:180px;text-align:center;color:#302820}

@media(max-width:1180px){
  .ah-split-hero--about{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0}
  .ah-split-hero--about .ah-split-copy{padding:64px 44px 48px}
  .ah-split-visual{min-height:610px}.ah-about-photo-shell{width:62%}.ah-about-handnote{left:10%}.ah-about-side-note{right:7%}
  .ah-stats--about{width:calc(100% - 72px);grid-template-columns:repeat(2,1fr)}
  .ah-stats--about .ah-stat-item:nth-child(2){border-right:0}.ah-stats--about .ah-stat-item:nth-child(-n+2){border-bottom:1px solid #e5ded3}
  .ah-story--about{width:calc(100% - 50px);grid-template-columns:1fr;gap:34px}.ah-story-media{padding-right:100px}
  .ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{width:calc(100% - 50px)}
  .ah-cta--about{grid-template-columns:1fr auto auto;width:calc(100% - 40px)}.ah-cta--about .ah-cta-note{display:none}
}

@media(max-width:680px){
  .ah-split-hero--about{width:100%;display:block}.ah-split-hero--about .ah-split-copy{padding:52px 20px 38px}.ah-split-hero--about h1{font-size:58px}.ah-split-hero--about p{font-size:16px}
  .ah-split-visual{min-height:500px;padding:14px 8px 0}.ah-about-photo-shell{width:92%;height:100%}.ah-about-handnote,.ah-about-side-note{display:none}
  .ah-stats--about{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-8px}.ah-stats--about .ah-stat-item{border-right:0!important;border-bottom:1px solid #e5ded3!important}.ah-stats--about .ah-stat-item:last-child{border-bottom:0!important}
  .ah-story--about{width:calc(100% - 28px);padding:72px 0 45px}.ah-story--about h2{font-size:48px}.ah-story-media{padding-right:0;min-height:0}.ah-story--about .ah-story-media img{height:430px}.ah-story-note{display:none}
  .ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{width:calc(100% - 28px);padding:40px 0}.ah-process-section h2,.ah-principles-section h2,.ah-expertise-section h2,.ah-timeline-section h2{font-size:42px}
  .ah-process-grid,.ah-mini-grid,.ah-expertise-grid{grid-template-columns:1fr}
  .ah-timeline{grid-template-columns:1fr}.ah-timeline:before{display:none}.ah-timeline article{text-align:left;border-left:1px solid #cfad82;padding:0 0 28px 24px;margin-left:7px}.ah-timeline article>span{position:absolute;left:-7px;top:4px;margin:0}.ah-timeline p{margin:0;max-width:none}
  .ah-cta--about{width:calc(100% - 28px);display:block;padding:38px 24px;background:linear-gradient(rgba(248,244,237,.93),rgba(248,244,237,.93)),var(--ah-cta-image) center/cover no-repeat}.ah-cta--about .ah-btn{margin:18px 10px 0 0}.ah-cta--about .ah-cta-note{display:none}
}

/* =========================================================
   v0.6 — About stability + desktop composition correction
   ========================================================= */

/* Keep Elementor full-bleed wrappers, but center the actual components. */
.elementor-widget-ah-split-hero > .elementor-widget-container,
.elementor-widget-ah-stats > .elementor-widget-container,
.elementor-widget-ah-story > .elementor-widget-container,
.elementor-widget-ah-process > .elementor-widget-container,
.elementor-widget-ah-principles > .elementor-widget-container,
.elementor-widget-ah-expertise > .elementor-widget-container,
.elementor-widget-ah-timeline > .elementor-widget-container,
.elementor-widget-ah-cta > .elementor-widget-container{
  width:100%;
}

/* About hero: do NOT collapse to one column on ordinary desktop/tablet widths. */
.ah-split-hero--about{
  width:min(1510px,calc(100% - 72px))!important;
  max-width:1510px!important;
  min-height:570px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  align-items:stretch!important;
  background:linear-gradient(105deg,#f8f3eb 0%,#f8f3eb 46%,#f2eadf 46%,#f8f4ed 100%)!important;
  overflow:hidden!important;
}
.ah-split-hero--about .ah-split-copy{
  padding:58px 48px 52px 54px!important;
  min-width:0!important;
  justify-content:center!important;
}
.ah-split-hero--about h1{
  font-size:clamp(56px,4.45vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.048em!important;
  max-width:570px!important;
  margin:0 0 16px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.ah-split-hero--about p{
  font-size:16px!important;
  line-height:1.52!important;
  max-width:540px!important;
}
.ah-split-hero--about .ah-actions{margin-top:24px!important;gap:22px!important}
.ah-split-hero--about .ah-scroll-cue{margin-top:26px!important}
.ah-split-hero--about .ah-split-visual{
  min-height:570px!important;
  height:570px!important;
  padding:18px 34px 0 12px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.ah-split-hero--about .ah-about-photo-shell{
  width:min(72%,560px)!important;
  height:94%!important;
  max-height:540px!important;
  border-radius:48% 48% 0 0!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.ah-split-hero--about .ah-about-photo-shell img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 24%!important;
  display:block!important;
}
.ah-split-hero--about .ah-about-handnote{left:2.5%!important;top:19%!important;font-size:31px!important}
.ah-split-hero--about .ah-about-side-note{right:1.5%!important;top:15%!important;width:170px!important;font-size:18px!important}

/* About statistics */
.ah-stats--about{
  width:min(1420px,calc(100% - 120px))!important;
  max-width:1420px!important;
  margin:-26px auto 0!important;
  min-height:92px!important;
  padding:0 12px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.ah-stats--about .ah-stat-item{
  min-width:0!important;
  padding:14px 24px!important;
  gap:14px!important;
}
.ah-stats--about .ah-stat-item strong{font-size:30px!important}
.ah-stats--about .ah-stat-item span:not(.ah-stat-icon){font-size:10px!important}
.ah-stats--about .ah-stat-icon{transform:scale(.86);transform-origin:center}

/* About content sections */
.ah-story--about,
.ah-process-section,
.ah-principles-section,
.ah-expertise-section,
.ah-timeline-section{
  width:min(1450px,calc(100% - 88px))!important;
  max-width:1450px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ah-story--about{
  padding:78px 0 58px!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:62px!important;
}
.ah-story--about h2{font-size:clamp(44px,3.6vw,62px)!important;line-height:.97!important}
.ah-story--about .ah-richtext{font-size:15px!important;line-height:1.58!important;max-width:560px!important}
.ah-story--about .ah-story-media img{height:390px!important;object-fit:cover!important;object-position:center 22%!important;border-radius:14px!important}
.ah-story--about blockquote{font-size:21px!important;margin-top:22px!important}

.ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{padding:40px 0 36px!important}
.ah-process-section h2,.ah-principles-section h2,.ah-expertise-section h2,.ah-timeline-section h2{
  font-size:clamp(38px,3vw,50px)!important;
  margin-bottom:22px!important;
}
.ah-process-grid article{min-height:150px!important;padding:20px 20px 18px!important}
.ah-process-icon{width:42px!important;height:42px!important;margin-bottom:8px!important;color:#ad763a!important}
.ah-process-icon svg,.ah-process-icon svg *{
  fill:none!important;
  stroke:#ad763a!important;
  stroke-width:1.7!important;
  vector-effect:non-scaling-stroke;
}
.ah-process-grid h3{font-size:18px!important}
.ah-process-grid p{font-size:12px!important}

.ah-principles-section .ah-mini-grid article{min-height:112px!important;padding:18px!important}
.ah-expertise-section .ah-expertise-grid article{min-height:138px!important;padding:20px!important}
.ah-timeline-section{padding-bottom:54px!important}
.ah-timeline{margin-top:24px!important}
.ah-timeline p{font-size:11px!important}

.ah-cta--about{
  width:min(1480px,calc(100% - 72px))!important;
  max-width:1480px!important;
  min-height:190px!important;
  padding:30px 42px!important;
  margin:8px auto 28px!important;
}
.ah-cta--about h2{font-size:clamp(36px,3vw,50px)!important}

/* Only stack the about hero on real small screens. */
@media (max-width:900px){
  .ah-split-hero--about{
    width:calc(100% - 28px)!important;
    display:block!important;
    min-height:0!important;
  }
  .ah-split-hero--about .ah-split-copy{padding:48px 24px 34px!important}
  .ah-split-hero--about h1{font-size:54px!important;max-width:560px!important}
  .ah-split-hero--about .ah-split-visual{height:510px!important;min-height:510px!important;padding:12px 10px 0!important}
  .ah-split-hero--about .ah-about-photo-shell{width:min(78%,520px)!important;height:100%!important;max-height:none!important}
  .ah-split-hero--about .ah-about-handnote{left:7%!important;top:12%!important}
  .ah-split-hero--about .ah-about-side-note{right:5%!important;top:14%!important}
  .ah-stats--about{width:calc(100% - 40px)!important;grid-template-columns:repeat(2,1fr)!important;margin-top:-12px!important}
  .ah-stats--about .ah-stat-item:nth-child(2){border-right:0!important}
  .ah-stats--about .ah-stat-item:nth-child(-n+2){border-bottom:1px solid #e5ded3!important}
  .ah-story--about{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:28px!important}
  .ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{width:calc(100% - 40px)!important}
}
@media (max-width:600px){
  .ah-split-hero--about{width:100%!important}
  .ah-split-hero--about .ah-split-copy{padding:42px 18px 30px!important}
  .ah-split-hero--about h1{font-size:46px!important}
  .ah-split-hero--about .ah-split-visual{height:420px!important;min-height:420px!important}
  .ah-split-hero--about .ah-about-photo-shell{width:92%!important}
  .ah-split-hero--about .ah-about-handnote,.ah-split-hero--about .ah-about-side-note{display:none!important}
  .ah-stats--about{width:calc(100% - 24px)!important;grid-template-columns:1fr!important}
  .ah-story--about,.ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{width:calc(100% - 24px)!important}
  .ah-process-grid,.ah-mini-grid,.ah-expertise-grid{grid-template-columns:1fr!important}
  .ah-cta--about{width:calc(100% - 24px)!important}
}

/* =========================================================
   v0.7 — Elementor host reset + clean Hakkımda composition
   Approved reference: ahmet_musab_halim_kişisel_marka_sitesi
   ========================================================= */

/* Elementor container integration: no 100vw / negative-margin breakout. */
.ah-host-container{
  width:100%!important;
  max-width:none!important;
  flex-basis:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
  gap:0!important;
  --container-max-width:100%!important;
}
.ah-widget-host,
.elementor-widget-ah-header,
.elementor-widget-ah-home-hero,
.elementor-widget-ah-split-hero,
.elementor-widget-ah-stats,
.elementor-widget-ah-story,
.elementor-widget-ah-process,
.elementor-widget-ah-principles,
.elementor-widget-ah-expertise,
.elementor-widget-ah-services-grid,
.elementor-widget-ah-projects-grid,
.elementor-widget-ah-blog-grid,
.elementor-widget-ah-timeline,
.elementor-widget-ah-faq,
.elementor-widget-ah-contact,
.elementor-widget-ah-cta,
.elementor-widget-ah-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  align-self:stretch!important;
}
.ah-widget-host>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* Shared Hakkımda scale. */
.ah-split-hero--about,
.ah-stats--about,
.ah-story--about,
.ah-process-section,
.ah-principles-section,
.ah-expertise-section,
.ah-timeline-section,
.ah-cta--about,
.ah-header,
.ah-footer{
  --ah-about-max:1120px;
}

/* Header mirrors the approved mockup: compact, calm, centered. */
.elementor-widget-ah-header{position:relative!important;background:#fff!important;border:0!important;backdrop-filter:none!important}
.ah-header{
  width:min(var(--ah-about-max),calc(100% - 40px))!important;
  min-height:68px!important;
  margin:0 auto!important;
  padding:14px 0!important;
  gap:24px!important;
}
.ah-brand b{font-family:Georgia,'Times New Roman',serif!important;font-size:27px!important;font-weight:500!important;letter-spacing:-.04em!important}
.ah-brand span{font-size:8px!important;letter-spacing:.08em!important}
.ah-header nav{gap:27px!important}
.ah-header nav a{font-size:11px!important}
.ah-header>.ah-btn-dark{background:#dcc198!important;color:#111!important;border-radius:7px!important;padding:11px 20px!important;font-size:11px!important;box-shadow:none!important}

/* About hero. */
.ah-split-hero--about{
  width:min(var(--ah-about-max),calc(100% - 40px))!important;
  max-width:var(--ah-about-max)!important;
  min-height:400px!important;
  height:auto!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:43% 57%!important;
  align-items:stretch!important;
  overflow:hidden!important;
  position:relative!important;
  background:linear-gradient(102deg,#f8f4ec 0%,#f8f4ec 43%,#f2e9de 43%,#f8f4ec 100%)!important;
  border-radius:0!important;
}
.ah-split-hero--about .ah-split-copy{
  padding:48px 34px 38px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  position:relative!important;
  z-index:4!important;
}
.ah-split-hero--about .ah-eyebrow{font-size:9px!important;letter-spacing:.24em!important;margin:0 0 15px!important;color:#9a6a32!important}
.ah-split-hero--about h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(46px,4.7vw,67px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  font-weight:500!important;
  max-width:430px!important;
  margin:0 0 14px!important;
  white-space:normal!important;
  word-break:normal!important;
}
.ah-split-hero--about p{font-size:14px!important;line-height:1.45!important;max-width:420px!important;margin:0!important;color:#393732!important}
.ah-split-hero--about .ah-actions{margin-top:20px!important;gap:20px!important}
.ah-split-hero--about .ah-btn{padding:11px 20px!important;font-size:11px!important;border-radius:6px!important}
.ah-split-hero--about .ah-link{font-size:11px!important}
.ah-split-hero--about .ah-scroll-cue{margin-top:19px!important;font-size:9px!important;gap:7px!important}
.ah-split-hero--about .ah-scroll-cue span{width:23px!important;height:23px!important;font-size:11px!important}
.ah-split-hero--about .ah-split-visual{
  position:relative!important;
  min-height:400px!important;
  height:400px!important;
  padding:10px 26px 0 0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.ah-split-hero--about .ah-about-photo-shell{
  width:66%!important;
  max-width:390px!important;
  height:97%!important;
  max-height:none!important;
  border-radius:48% 48% 0 0!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
  background:#eadfce!important;
  flex:0 0 auto!important;
}
.ah-split-hero--about .ah-about-photo-shell img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center 25%!important}
.ah-split-hero--about .ah-about-handnote{left:2%!important;top:17%!important;font-size:25px!important;line-height:.92!important;width:120px!important}
.ah-split-hero--about .ah-about-side-note{right:1%!important;top:19%!important;width:125px!important;font-size:15px!important;line-height:1.04!important}
.ah-split-hero--about:after{width:190px!important;height:190px!important;right:-70px!important;bottom:-80px!important}

/* Stats band overlaps the hero slightly, exactly like reference. */
.ah-stats--about{
  width:min(1050px,calc(100% - 70px))!important;
  max-width:1050px!important;
  margin:-18px auto 0!important;
  min-height:78px!important;
  padding:0 10px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:center!important;
  border-radius:10px!important;
  box-shadow:0 12px 34px rgba(30,24,18,.08)!important;
  background:#fff!important;
}
.ah-stats--about .ah-stat-item{min-width:0!important;padding:12px 17px!important;gap:10px!important;border-right:1px solid #e5ded3!important;display:flex!important;align-items:center!important}
.ah-stats--about .ah-stat-item:last-child{border-right:0!important}
.ah-stats--about .ah-stat-icon{width:28px!important;height:28px!important;flex:0 0 28px!important;transform:scale(.72)!important;transform-origin:center!important}
.ah-stats--about .ah-stat-item strong{font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;line-height:1!important;white-space:nowrap!important}
.ah-stats--about .ah-stat-item span:not(.ah-stat-icon){font-size:9px!important;line-height:1.2!important;margin-top:4px!important}

/* Story section. */
.ah-story--about{
  width:min(1040px,calc(100% - 70px))!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:54px 0 34px!important;
  display:grid!important;
  grid-template-columns:45% 55%!important;
  gap:50px!important;
  align-items:center!important;
}
.ah-story--about .ah-eyebrow{font-size:9px!important;margin-bottom:12px!important}
.ah-story--about h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(36px,3.6vw,50px)!important;line-height:.96!important;letter-spacing:-.045em!important;margin:0!important}
.ah-story--about .ah-richtext{font-size:13px!important;line-height:1.52!important;max-width:430px!important;margin-top:14px!important;color:#4e4a45!important}
.ah-story--about .ah-richtext p{margin:0 0 10px!important}
.ah-story--about blockquote{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:17px!important;line-height:1.25!important;color:#956536!important;margin:18px 0 0!important;gap:7px!important}
.ah-story--about blockquote span{font-size:28px!important}
.ah-signature{font-size:21px!important;margin-top:7px!important}
.ah-story-media{min-height:0!important;padding-right:82px!important;position:relative!important}
.ah-story--about .ah-story-media img{width:100%!important;height:315px!important;object-fit:cover!important;object-position:center 24%!important;border-radius:12px!important;display:block!important}
.ah-story-note{right:-2px!important;top:55px!important;width:112px!important;font-size:20px!important;line-height:1.04!important}

/* Compact editorial section headings. */
.ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{
  width:min(1040px,calc(100% - 70px))!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:28px 0 24px!important;
  background:#fff!important;
}
.ah-process-section .ah-eyebrow,.ah-principles-section .ah-eyebrow,.ah-expertise-section .ah-eyebrow,.ah-timeline-section .ah-eyebrow{font-size:8px!important;margin-bottom:10px!important}
.ah-process-section h2,.ah-principles-section h2,.ah-expertise-section h2,.ah-timeline-section h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(31px,3vw,41px)!important;line-height:.98!important;letter-spacing:-.04em!important;margin:0 0 16px!important}

/* Process cards. */
.ah-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.ah-process-grid article{min-height:130px!important;padding:16px 16px 14px!important;border:1px solid #eee9e2!important;border-radius:9px!important;box-shadow:0 6px 18px rgba(31,23,16,.03)!important;background:#fff!important}
.ah-process-icon{width:34px!important;height:34px!important;margin:0 0 6px!important;color:#aa7134!important}
.ah-process-icon svg,.ah-process-icon svg *{width:34px!important;height:34px!important;fill:none!important;stroke:#aa7134!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.ah-process-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;line-height:1.1!important;margin:4px 0 5px!important}
.ah-process-grid p{font-size:10px!important;line-height:1.35!important;margin:0!important;color:#68635e!important}

/* Principles: lower-profile cards. */
.ah-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.ah-principles-section .ah-mini-grid article{min-height:86px!important;padding:14px 15px!important;border:1px solid #eee9e2!important;border-radius:9px!important;box-shadow:0 6px 18px rgba(31,23,16,.025)!important;display:flex!important;align-items:flex-start!important;gap:11px!important}
.ah-principles-section .ah-icon-dot{font-size:22px!important;line-height:1!important;color:#aa7134!important;flex:0 0 23px!important}
.ah-principles-section .ah-mini-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:15px!important;margin:0 0 4px!important}
.ah-principles-section .ah-mini-grid p{font-size:9px!important;line-height:1.3!important;margin:0!important;color:#68635e!important}

/* Expertise: 3 equal cards. */
.ah-expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.ah-expertise-section .ah-expertise-grid article{min-height:138px!important;padding:17px 19px!important;border:1px solid #eee9e2!important;border-radius:9px!important;box-shadow:0 6px 18px rgba(31,23,16,.025)!important;background:#fff!important}
.ah-expertise-icon{font-size:24px!important;line-height:1!important;margin-bottom:8px!important;color:#aa7134!important}
.ah-expertise-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;margin:0 0 7px!important}
.ah-expertise-grid ul{font-size:9px!important;line-height:1.55!important;margin:0!important;padding-left:15px!important;color:#5f5a55!important}

/* Timeline. */
.ah-timeline-section{padding-bottom:42px!important}
.ah-timeline{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:18px!important;position:relative!important}
.ah-timeline:before{top:35px!important;left:5%!important;right:5%!important;background:#cda878!important}
.ah-timeline article{padding:0 15px!important;text-align:center!important}
.ah-timeline article strong{font-family:Georgia,'Times New Roman',serif!important;font-size:15px!important}
.ah-timeline article>span{width:10px!important;height:10px!important;margin:10px auto 11px!important;border:2px solid #aa7134!important;background:#fff!important}
.ah-timeline h3{font-size:11px!important;line-height:1.2!important;margin:0 0 3px!important}
.ah-timeline p{font-size:8px!important;line-height:1.35!important;max-width:160px!important;margin:0 auto!important;color:#777!important}

/* About CTA. */
.ah-cta--about{
  width:min(1080px,calc(100% - 50px))!important;
  max-width:1080px!important;
  min-height:145px!important;
  margin:4px auto 22px!important;
  padding:24px 28px!important;
  display:grid!important;
  grid-template-columns:1.4fr auto auto .6fr!important;
  align-items:center!important;
  gap:16px!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,rgba(248,244,237,.96) 0%,rgba(248,244,237,.9) 47%,rgba(248,244,237,.18) 100%),var(--ah-cta-image) center/cover no-repeat!important;
  color:#111!important;
}
.ah-cta--about .ah-eyebrow{font-size:8px!important;margin:0 0 8px!important}
.ah-cta--about h2{font-family:Georgia,'Times New Roman',serif!important;font-size:32px!important;line-height:.98!important;letter-spacing:-.04em!important;max-width:400px!important;margin:0!important}
.ah-cta--about p{font-size:10px!important;line-height:1.4!important;max-width:390px!important;margin:8px 0 0!important;color:#555!important}
.ah-cta--about .ah-btn{font-size:10px!important;padding:10px 16px!important;border-radius:5px!important;white-space:nowrap!important}
.ah-cta--about .ah-btn-outline{background:rgba(255,255,255,.72)!important;border:1px solid #111!important;color:#111!important}
.ah-cta--about .ah-cta-note{font-size:16px!important;line-height:1.1!important;color:#302820!important;text-align:center!important}

/* Footer. */
.ah-footer{width:min(var(--ah-about-max),calc(100% - 40px))!important;margin:0 auto!important;padding:14px 0 16px!important;background:#fff!important}
.ah-footer-main{min-height:45px!important;display:grid!important;grid-template-columns:1.3fr 2fr auto!important;gap:20px!important;align-items:center!important}
.ah-footer-mark{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important}
.ah-footer-brand strong{font-size:9px!important}.ah-footer-brand>div>span{font-size:7px!important}
.ah-footer nav{display:flex!important;justify-content:center!important;gap:20px!important}.ah-footer nav a{font-size:8px!important}
.ah-footer-social{gap:10px!important}.ah-footer-social a{font-size:13px!important}
.ah-footer-bottom{padding-top:11px!important;margin-top:8px!important;border-top:1px solid #eee!important;font-size:7px!important;display:flex!important;justify-content:space-between!important}

@media(max-width:900px){
  .ah-header{width:calc(100% - 28px)!important}.ah-header nav{display:none!important}.ah-header>.ah-btn{display:none!important}.ah-menu-toggle{display:block!important;margin-left:auto!important}
  .ah-split-hero--about{width:calc(100% - 28px)!important;grid-template-columns:1fr!important}
  .ah-split-hero--about .ah-split-copy{padding:40px 28px 26px!important}
  .ah-split-hero--about h1{font-size:55px!important;max-width:520px!important}
  .ah-split-hero--about .ah-split-visual{height:430px!important;min-height:430px!important;padding:8px 20px 0!important}
  .ah-split-hero--about .ah-about-photo-shell{width:min(62%,420px)!important;height:100%!important}
  .ah-split-hero--about .ah-about-handnote{left:8%!important;top:14%!important}.ah-split-hero--about .ah-about-side-note{right:7%!important;top:15%!important}
  .ah-stats--about{width:calc(100% - 44px)!important;grid-template-columns:repeat(2,1fr)!important;margin-top:-10px!important}
  .ah-stats--about .ah-stat-item:nth-child(2){border-right:0!important}.ah-stats--about .ah-stat-item:nth-child(-n+2){border-bottom:1px solid #e5ded3!important}
  .ah-story--about{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:24px!important}.ah-story-media{padding-right:0!important}.ah-story-note{display:none!important}
  .ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{width:calc(100% - 40px)!important}
  .ah-process-grid,.ah-mini-grid{grid-template-columns:repeat(2,1fr)!important}.ah-expertise-grid{grid-template-columns:1fr!important}
  .ah-cta--about{width:calc(100% - 32px)!important;grid-template-columns:1fr auto!important}.ah-cta--about .ah-cta-note{display:none!important}
  .ah-footer{width:calc(100% - 28px)!important}.ah-footer-main{grid-template-columns:1fr auto!important}.ah-footer nav{display:none!important}
}
@media(max-width:600px){
  .ah-split-hero--about{width:100%!important}.ah-split-hero--about .ah-split-copy{padding:35px 18px 24px!important}.ah-split-hero--about h1{font-size:45px!important}.ah-split-hero--about p{font-size:13px!important}
  .ah-split-hero--about .ah-split-visual{height:370px!important;min-height:370px!important}.ah-split-hero--about .ah-about-photo-shell{width:88%!important}.ah-about-handnote,.ah-about-side-note{display:none!important}
  .ah-stats--about{width:calc(100% - 20px)!important;grid-template-columns:1fr!important}.ah-stats--about .ah-stat-item{border-right:0!important;border-bottom:1px solid #e5ded3!important}.ah-stats--about .ah-stat-item:last-child{border-bottom:0!important}
  .ah-story--about,.ah-process-section,.ah-principles-section,.ah-expertise-section,.ah-timeline-section{width:calc(100% - 24px)!important}.ah-story--about{padding-top:42px!important}.ah-story--about h2{font-size:39px!important}.ah-story--about .ah-story-media img{height:310px!important}
  .ah-process-grid,.ah-mini-grid,.ah-expertise-grid{grid-template-columns:1fr!important}
  .ah-timeline{grid-template-columns:1fr!important}.ah-timeline:before{display:none!important}.ah-timeline article{text-align:left!important;border-left:1px solid #cda878!important;padding:0 0 20px 20px!important;margin-left:5px!important}.ah-timeline article>span{position:absolute!important;left:-5px!important;top:2px!important;margin:0!important}.ah-timeline p{margin:0!important;max-width:none!important}
  .ah-cta--about{display:block!important;padding:24px 18px!important}.ah-cta--about .ah-btn{display:inline-flex!important;margin:12px 8px 0 0!important}
  .ah-footer-main{display:block!important}.ah-footer-social{margin-top:10px!important}.ah-footer-bottom{display:block!important}.ah-footer-bottom span{display:block!important;margin-top:4px!important}
}
\n\n/* =========================================================\n   v0.8.0 - typography/newline and icon rendering hardening\n   ========================================================= */\n.ah-stats--about .ah-stat-icon:before,.ah-stats--about .ah-stat-icon:after{content:none!important;display:none!important}\n.ah-stats--about .ah-stat-icon{transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}\n.ah-stats--about .ah-stat-icon svg{width:25px!important;height:25px!important;display:block!important;fill:none!important;stroke:#aa7134!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important}\n.ah-principles-section .ah-icon-dot{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #eadfce!important;border-radius:50%!important;color:#aa7134!important;flex:0 0 28px!important}\n.ah-principles-section .ah-icon-dot svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}\n.ah-expertise-icon{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}\n.ah-expertise-icon svg{width:26px!important;height:26px!important;display:block!important;fill:none!important;stroke:#aa7134!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}\n.ah-process-grid p{font-size:11px!important;line-height:1.42!important}\n.ah-principles-section .ah-mini-grid p{font-size:10px!important;line-height:1.35!important}\n.ah-expertise-grid ul{font-size:10.5px!important;line-height:1.58!important}\n.ah-timeline p{font-size:9.5px!important;line-height:1.4!important}\n.ah-stats--about .ah-stat-item span:not(.ah-stat-icon){font-size:9.5px!important}\n
/* =========================================================
   v0.8.1 - icon-only visual correction
   Scope: About stats / principles / expertise only
   ========================================================= */

/* Shared: keep all custom line icons compact and immune to theme SVG rules. */
.ah-stats--about .ah-stat-icon svg,
.ah-principles-section .ah-icon-dot svg,
.ah-expertise-section .ah-expertise-icon svg{
  display:block!important;
  position:static!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
  fill:none!important;
  color:#ad763a!important;
  stroke:currentColor!important;
}
.ah-stats--about .ah-stat-icon svg *,
.ah-principles-section .ah-icon-dot svg *,
.ah-expertise-section .ah-expertise-icon svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}

/* Stats: small, quiet 20px line icons. */
.ah-stats--about .ah-stat-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  flex:0 0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#ad763a!important;
}
.ah-stats--about .ah-stat-icon svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  min-height:20px!important;
  max-height:20px!important;
}

/* Principles: outlined badge + 16px eye/target/bulb/leaf. */
.ah-principles-section .ah-icon-dot{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  flex:0 0 30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #e4cfb3!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#ad763a!important;
}
.ah-principles-section .ah-icon-dot svg{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  min-height:16px!important;
  max-height:16px!important;
}

/* Expertise: no oversized pictograms; use restrained 23px line icons. */
.ah-expertise-section .ah-expertise-icon{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0 0 12px!important;
  color:#ad763a!important;
  line-height:1!important;
}
.ah-expertise-section .ah-expertise-icon svg{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  max-width:23px!important;
  min-height:23px!important;
  max-height:23px!important;
}
.ah-expertise-section .ah-expertise-grid article{
  height:auto!important;
  min-height:0!important;
}


/* =========================================================
   v0.8.2 — approved compact About stats design
   Scope: AH İstatistikler on Hakkımda only
   ========================================================= */
.ah-stats--about{
  width:min(1320px,calc(100% - 64px))!important;
  margin:-24px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  background:#fff!important;
  border:1px solid #eee6da!important;
  border-radius:14px!important;
  box-shadow:0 12px 34px rgba(34,27,20,.055)!important;
  overflow:hidden!important;
  min-height:0!important;
}
.ah-stats--about .ah-stat-item{
  min-width:0!important;
  min-height:104px!important;
  padding:20px 26px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  border-right:1px solid #e8dfd4!important;
  border-bottom:0!important;
}
.ah-stats--about .ah-stat-item:nth-child(4){border-right:0!important}
.ah-stats--about .ah-stat-item>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.ah-stats--about .ah-stat-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  flex:0 0 46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#f7f1e8!important;
  color:#aa7134!important;
  overflow:hidden!important;
}
.ah-stats--about .ah-stat-icon svg{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
}
.ah-stats--about .ah-stat-item strong{
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  color:#111!important;
}
.ah-stats--about .ah-stat-item span:not(.ah-stat-icon){
  display:block!important;
  margin-top:7px!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#69635d!important;
  white-space:normal!important;
}
.ah-stats--about .ah-stat-tagline{
  grid-column:1/-1!important;
  min-height:68px!important;
  padding:14px 26px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border-top:1px solid #e8dfd4!important;
  border-right:0!important;
  background:#fff!important;
}
.ah-stats--about .ah-stat-tagline strong{
  display:block!important;
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
  color:#111!important;
}
.ah-stats--about .ah-stat-arrow{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#ead6b8!important;
  color:#171717!important;
  font-family:Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1!important;
}

@media(max-width:1024px){
  .ah-stats--about{width:calc(100% - 40px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:-14px!important}
  .ah-stats--about .ah-stat-item{min-height:92px!important;justify-content:flex-start!important;padding:18px 22px!important}
  .ah-stats--about .ah-stat-item:nth-child(2){border-right:0!important}
  .ah-stats--about .ah-stat-item:nth-child(-n+2){border-bottom:1px solid #e8dfd4!important}
  .ah-stats--about .ah-stat-item:nth-child(3){border-right:1px solid #e8dfd4!important}
  .ah-stats--about .ah-stat-item strong{font-size:28px!important}
}
@media(max-width:600px){
  .ah-stats--about{width:calc(100% - 22px)!important;grid-template-columns:1fr!important;margin-top:-8px!important;border-radius:12px!important}
  .ah-stats--about .ah-stat-item{min-height:78px!important;padding:14px 18px!important;border-right:0!important;border-bottom:1px solid #e8dfd4!important;justify-content:flex-start!important}
  .ah-stats--about .ah-stat-item:nth-child(4){border-bottom:0!important}
  .ah-stats--about .ah-stat-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important}
  .ah-stats--about .ah-stat-icon svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
  .ah-stats--about .ah-stat-item strong{font-size:26px!important}
  .ah-stats--about .ah-stat-item span:not(.ah-stat-icon){font-size:11px!important;margin-top:4px!important}
  .ah-stats--about .ah-stat-tagline{min-height:58px!important;padding:10px 16px!important}
  .ah-stats--about .ah-stat-tagline strong{font-size:16px!important;white-space:normal!important}
  .ah-stats--about .ah-stat-arrow{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;font-size:15px!important}
}

/* =========================================================
   v0.9.0 — simplified site IA + page-specific heroes
   Header/Footer: name only, 4-link menu.
   ========================================================= */
.ah-header--name-only .ah-brand--name{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  color:#111!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ah-footer--name-only .ah-footer-brand--name-only{display:block!important}
.ah-footer--name-only .ah-footer-brand--name-only strong{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.ah-footer--name-only .ah-footer-brand--name-only span{font-size:9px!important;margin-top:5px!important;color:#777!important}

/* Shared page hero shell */
.elementor-widget-ah-services-hero,
.elementor-widget-ah-blog-hero,
.elementor-widget-ah-contact-hero{width:100%!important;max-width:none!important}
.ah-page-hero{
  --ah-hero-cream:#f6f1e9;
  width:min(1320px,calc(100% - 64px))!important;
  margin:0 auto!important;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:0;
  background:var(--ah-hero-cream);
  color:#111;
  font-family:Manrope,Arial,sans-serif;
}
.ah-page-hero *{box-sizing:border-box}
.ah-page-hero-copy,.ah-contact-hero-copy{padding:74px 64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ah-page-hero .ah-eyebrow{font-size:11px;letter-spacing:.25em;color:#a66d32;margin-bottom:22px}
.ah-page-hero h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(54px,5.1vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.05em!important;
  font-weight:400!important;
  margin:0 0 24px!important;
  max-width:700px;
}
.ah-page-hero p{font-size:15px!important;line-height:1.7!important;color:#5d5953!important;max-width:570px;margin:0 0 30px!important}
.ah-page-hero-media,.ah-contact-hero-media{position:relative;min-height:520px;overflow:hidden;background:#ded6ca}
.ah-page-hero-media>img,.ah-contact-hero-media>img{width:100%;height:100%;object-fit:cover;display:block}

/* Services hero — photo plus floating proof chips */
.ah-services-hero .ah-page-hero-media>img{object-position:center 35%}
.ah-services-chip-stack{position:absolute;left:-44px;bottom:46px;display:grid;gap:10px;width:235px}
.ah-services-chip{display:flex;align-items:center;gap:12px;padding:13px 16px;background:rgba(255,255,255,.96);border:1px solid rgba(17,17,17,.06);border-radius:10px;box-shadow:0 12px 28px rgba(31,24,16,.10);font-size:12px;font-weight:600;color:#24211e}
.ah-services-chip-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4eadc;color:#a76f33;flex:0 0 30px}
.ah-services-chip-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Blog hero — editorial, not a copy of the homepage */
.ah-blog-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);background:#fff;border-top:1px solid #eee7dd;border-bottom:1px solid #eee7dd}
.ah-blog-hero .ah-page-hero-copy{padding-left:0}
.ah-blog-hero-media{min-height:470px;border-radius:0 0 0 80px}
.ah-blog-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.18))}
.ah-blog-hero-note{position:absolute;left:28px;bottom:24px;z-index:2;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);font-size:10px;letter-spacing:.08em;color:#4c4944}
.ah-blog-hero-tags{display:flex;gap:8px;flex-wrap:wrap}
.ah-blog-hero-tags span{padding:8px 12px;border:1px solid #e6ddd1;border-radius:999px;background:#faf7f2;font-size:10px;color:#67615a}

/* Contact hero — more lively: dark copy + offset photo + floating status */
.ah-contact-hero{min-height:560px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);background:#151515;color:#fff;border-radius:14px}
.ah-contact-hero-copy{padding:72px 64px}
.ah-contact-hero .ah-eyebrow{color:#cfaa77}
.ah-contact-hero h1{color:#fff!important}
.ah-contact-hero p{color:#cbc6bf!important;max-width:520px}
.ah-contact-hero-social{display:flex;gap:10px;flex-wrap:wrap}
.ah-contact-hero-social a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:999px;font-size:11px;transition:.2s ease}
.ah-contact-hero-social a:hover{background:#fff;color:#111}
.ah-contact-hero-media{min-height:560px;margin:30px 30px 30px 0;border-radius:12px}
.ah-contact-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.18));pointer-events:none}
.ah-contact-hero-float{position:absolute;left:24px;bottom:24px;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);color:#111;padding:14px 16px;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.20)}
.ah-contact-hero-float small{display:block;color:#777;font-size:9px;margin-bottom:2px}.ah-contact-hero-float strong{display:block;font-size:12px;font-weight:600}
.ah-contact-pulse{width:9px;height:9px;border-radius:50%;background:#b67d3a;box-shadow:0 0 0 6px rgba(182,125,58,.14)}
.ah-contact-hero-ring{position:absolute;right:22px;top:22px;z-index:2;width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;backdrop-filter:blur(5px)}

@media(max-width:1024px){
  .ah-page-hero{width:calc(100% - 40px)!important;grid-template-columns:1fr;min-height:0}
  .ah-page-hero-copy,.ah-contact-hero-copy{padding:54px 44px}
  .ah-page-hero-media,.ah-contact-hero-media{min-height:430px}
  .ah-services-chip-stack{left:24px;bottom:24px}
  .ah-blog-hero .ah-page-hero-copy{padding-left:44px}
  .ah-contact-hero-media{margin:0 24px 24px;min-height:430px}
}
@media(max-width:600px){
  .ah-header--name-only .ah-brand--name{font-size:19px!important}
  .ah-page-hero{width:calc(100% - 22px)!important;border-radius:10px}
  .ah-page-hero-copy,.ah-contact-hero-copy{padding:38px 24px}
  .ah-page-hero h1{font-size:46px!important}
  .ah-page-hero p{font-size:13px!important}
  .ah-page-hero-media,.ah-contact-hero-media{min-height:350px}
  .ah-services-chip-stack{left:14px;right:14px;bottom:14px;width:auto}
  .ah-services-chip{padding:10px 12px}
  .ah-blog-hero .ah-page-hero-copy{padding-left:24px}
  .ah-blog-hero-media{border-radius:0}
  .ah-contact-hero-media{margin:0 12px 12px;min-height:340px}
  .ah-contact-hero-float{left:14px;right:14px;bottom:14px}
  .ah-contact-hero-ring{width:48px;height:48px;right:14px;top:14px}
}


/* =========================================================
   v1.0.0 — FINAL / CLEAN SERVICES PAGE
   Single isolated source of truth for /hizmetler/.
   No 100vw negative-margin hacks, no stacked legacy overrides.
   Tuned for 100% browser zoom and normal desktop/laptop viewports.
   ========================================================= */

.ah-services-page{
  --svc-wide:1540px;
  --svc-inner:1360px;
  --svc-gutter:32px;
  --svc-cream:#f6f0e7;
  --svc-ink:#12110f;
  --svc-muted:#706b64;
  --svc-gold:#ae7740;
  --svc-line:#e3dbcf;
  --svc-card:#fff;
}

/* Elementor containment reset ONLY on the Services page. */
.ah-services-page .ah-host-container{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
  overflow:visible!important;
  --container-max-width:100%!important;
}
.ah-services-page .ah-widget-host>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* Center shared page widgets against the VIEWPORT, not Elementor's boxed parent. */
.ah-services-page .elementor-widget-ah-services-hero,
.ah-services-page .elementor-widget-ah-services-grid,
.ah-services-page .elementor-widget-ah-process,
.ah-services-page .elementor-widget-ah-principles,
.ah-services-page .elementor-widget-ah-faq{
  position:relative!important;
  left:auto!important;
  width:min(var(--svc-inner),calc(100vw - 64px))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  align-self:auto!important;
  overflow:visible!important;
}
.ah-services-page .elementor-widget-ah-services-hero{
  width:min(var(--svc-wide),calc(100vw - 48px))!important;
}
.ah-services-page .elementor-widget-ah-cta,
.ah-services-page .elementor-widget-ah-footer,
.ah-services-page .elementor-widget-ah-header{
  position:relative!important;
  left:auto!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}

/* Header: readable at 100% zoom, aligned with the hero. */
.ah-services-page .elementor-widget-ah-header{background:#fff!important;border-bottom:1px solid #eee9e2!important}
.ah-services-page .ah-header--name-only{
  width:min(1480px,calc(100% - 64px))!important;
  min-height:78px!important;
  margin:0 auto!important;
  padding:16px 0!important;
  gap:30px!important;
}
.ah-services-page .ah-header--name-only .ah-brand--name{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.ah-services-page .ah-header nav{gap:32px!important}
.ah-services-page .ah-header nav a{font-size:13px!important}
.ah-services-page .ah-header>.ah-btn-dark{
  background:#dec39a!important;color:#111!important;box-shadow:none!important;
  min-height:44px!important;padding:0 22px!important;border-radius:8px!important;font-size:12px!important;
}

/* HERO — reference composition: broad split + cards floating at the seam. */
.ah-services-page .ah-services-hero-final{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  height:min(650px,calc(100svh - 128px))!important;
  min-height:560px!important;
  max-height:650px!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
  background:var(--svc-cream)!important;
  color:var(--svc-ink)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 20px 60px rgba(37,30,22,.055)!important;
  font-family:Manrope,Inter,Arial,sans-serif!important;
}
.ah-services-page .ah-services-hero-copy{
  position:relative!important;z-index:2!important;
  min-width:0!important;
  padding:54px 66px 48px 64px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
}
.ah-services-page .ah-services-hero-final .ah-eyebrow{
  margin:0 0 15px!important;color:var(--svc-gold)!important;
  font-size:10px!important;line-height:1!important;letter-spacing:.30em!important;font-weight:700!important;
}
.ah-services-page .ah-services-hero-final h1{
  max-width:520px!important;margin:0 0 18px!important;
  font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;
  font-size:clamp(58px,4.15vw,78px)!important;line-height:.92!important;letter-spacing:-.045em!important;font-weight:400!important;
}
.ah-services-page .ah-services-hero-copy>p{
  max-width:520px!important;margin:0 0 22px!important;
  color:#69635d!important;font-size:13.5px!important;line-height:1.62!important;
}
.ah-services-page .ah-services-hero-actions{
  display:flex!important;align-items:center!important;gap:11px!important;flex-wrap:wrap!important;margin:0 0 22px!important;
}
.ah-services-page .ah-services-hero-actions .ah-btn{
  min-height:45px!important;padding:0 20px!important;border-radius:7px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  font-size:11.5px!important;text-decoration:none!important;box-shadow:none!important;
}
.ah-services-page .ah-services-hero-actions .ah-btn-dark{background:#111!important;color:#fff!important}
.ah-services-page .ah-services-hero-actions .ah-btn-outline{background:transparent!important;color:#111!important;border:1px solid #c9c0b4!important}
.ah-services-page .ah-services-calendar-icon{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
.ah-services-page .ah-services-hero-stats{
  width:100%!important;max-width:510px!important;padding-top:17px!important;border-top:1px solid #ddd3c6!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ah-services-page .ah-services-hero-stats>div{padding:0 17px!important;border-right:1px solid #ddd3c6!important}
.ah-services-page .ah-services-hero-stats>div:first-child{padding-left:0!important}
.ah-services-page .ah-services-hero-stats>div:last-child{border-right:0!important;padding-right:0!important}
.ah-services-page .ah-services-hero-stats strong{
  display:block!important;white-space:nowrap!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:27px!important;line-height:1!important;font-weight:400!important;color:#a06b35!important;
}
.ah-services-page .ah-services-hero-stats span{display:block!important;margin-top:5px!important;font-size:9.5px!important;line-height:1.35!important;color:#746e67!important}

.ah-services-page .ah-services-hero-media{
  position:relative!important;z-index:1!important;min-width:0!important;height:100%!important;overflow:hidden!important;background:#bdb2a5!important;
}
.ah-services-page .ah-services-hero-media>img{
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:cover!important;object-position:center 34%!important;
}
/* Soft diagonal seam — decorative only, never covers the floating cards. */
.ah-services-page .ah-services-hero-media:before{
  content:"";position:absolute;z-index:1;left:-116px;top:0;bottom:0;width:190px;pointer-events:none;
  background:linear-gradient(90deg,rgba(246,240,231,.96),rgba(246,240,231,.42) 70%,rgba(246,240,231,0));
  clip-path:polygon(52% 0,100% 0,45% 100%,0 100%);
}
.ah-services-page .ah-services-hero-media:after{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,15,12,.04),transparent 30%,rgba(17,15,12,.05));
}

/* Floating cards are direct children of the hero, so grid-cell clipping cannot occur. */
.ah-services-page .ah-services-card-stack{
  position:absolute!important;z-index:8!important;
  left:45%!important;top:50%!important;transform:translate(-22%,-50%)!important;
  width:300px!important;display:grid!important;gap:9px!important;
}
.ah-services-page .ah-services-hover-card{
  min-height:70px!important;padding:11px 14px!important;border-radius:12px!important;
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;align-items:center!important;gap:11px!important;
  background:rgba(255,255,255,.90)!important;border:1px solid rgba(255,255,255,.66)!important;color:#181613!important;
  box-shadow:0 13px 32px rgba(31,25,18,.12)!important;backdrop-filter:blur(11px)!important;-webkit-backdrop-filter:blur(11px)!important;
  cursor:pointer!important;outline:none!important;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.ah-services-page .ah-services-hover-card:hover,
.ah-services-page .ah-services-hover-card:focus-visible{
  transform:translateX(7px)!important;background:#9c7046!important;color:#fff!important;border-color:#d8aa75!important;box-shadow:0 18px 40px rgba(55,35,18,.22)!important;
}
.ah-services-page .ah-services-hover-icon{
  width:38px!important;height:38px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:#f4eadc!important;color:#a16e38!important;
}
.ah-services-page .ah-services-hover-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ah-services-page .ah-services-hover-card:hover .ah-services-hover-icon,
.ah-services-page .ah-services-hover-card:focus-visible .ah-services-hover-icon{background:rgba(255,255,255,.14)!important;color:#fff!important}
.ah-services-page .ah-services-hover-copy{display:block!important;min-width:0!important}
.ah-services-page .ah-services-hover-copy strong{display:block!important;font-size:13px!important;line-height:1.18!important;font-weight:700!important;color:inherit!important}
.ah-services-page .ah-services-hover-copy small{display:block!important;margin-top:3px!important;font-size:9.5px!important;line-height:1.3!important;color:#706a63!important}
.ah-services-page .ah-services-hover-card:hover small,
.ah-services-page .ah-services-hover-card:focus-visible small{color:rgba(255,255,255,.82)!important}
.ah-services-page .ah-services-hover-arrow{font-size:16px!important;line-height:1!important;color:inherit!important}

.ah-services-page .ah-services-status{
  position:absolute!important;z-index:5!important;right:20px!important;bottom:18px!important;
  min-width:220px!important;min-height:56px!important;padding:9px 12px!important;border-radius:11px!important;
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 44px!important;align-items:center!important;gap:9px!important;
  background:rgba(22,20,18,.84)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;backdrop-filter:blur(8px)!important;
}
.ah-services-page .ah-services-status-icon{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#d9b47e!important}
.ah-services-page .ah-services-status-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ah-services-page .ah-services-status-copy{font-size:10px!important;line-height:1.25!important}
.ah-services-page .ah-services-status-bars{height:28px!important;padding-left:9px!important;border-left:1px solid rgba(255,255,255,.18)!important;display:flex!important;align-items:end!important;gap:4px!important}
.ah-services-page .ah-services-status-bars i{display:block!important;width:5px!important;background:#d9a76b!important;border-radius:2px!important}.ah-services-page .ah-services-status-bars i:nth-child(1){height:9px!important}.ah-services-page .ah-services-status-bars i:nth-child(2){height:17px!important}.ah-services-page .ah-services-status-bars i:nth-child(3){height:26px!important}

/* 9-service catalogue. */
.ah-services-page .ah-services--page{
  width:100%!important;margin:0!important;padding:82px 0 70px!important;background:#fff!important;
}
.ah-services-page .ah-services-page-head{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr)!important;gap:84px!important;align-items:end!important;margin-bottom:38px!important;
}
.ah-services-page .ah-services-page-head .ah-eyebrow,
.ah-services-page .ah-process-section--services>.ah-eyebrow,
.ah-services-page .ah-principles-section--services>.ah-eyebrow,
.ah-services-page .ah-faq-section--services>.ah-eyebrow{margin:0 0 10px!important;color:var(--svc-gold)!important;font-size:9px!important;letter-spacing:.28em!important}
.ah-services-page .ah-services-page-head h2,
.ah-services-page .ah-process-section--services>h2,
.ah-services-page .ah-principles-section--services>h2,
.ah-services-page .ah-faq-section--services>h2{
  margin:0!important;font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important;color:#151311!important;
}
.ah-services-page .ah-services-page-head h2{max-width:720px!important;font-size:clamp(46px,3.5vw,62px)!important;line-height:.98!important}
.ah-services-page .ah-services-page-head>p{max-width:500px!important;margin:0!important;color:#716b63!important;font-size:13px!important;line-height:1.65!important}
.ah-services-page .ah-services--page .ah-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important}
.ah-services-page .ah-services--page .ah-services-grid article{
  position:relative!important;min-height:218px!important;padding:25px 25px 24px!important;margin:0!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  background:#fff!important;border:1px solid #e9e1d6!important;border-radius:13px!important;box-shadow:0 8px 24px rgba(45,35,24,.035)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.ah-services-page .ah-services--page .ah-services-grid article:hover{transform:translateY(-3px)!important;border-color:#d7bd99!important;box-shadow:0 15px 32px rgba(45,35,24,.07)!important}
.ah-services-page .ah-services--page .ah-service-icon{width:38px!important;height:38px!important;margin:0 0 25px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f6efe5!important;color:#aa763e!important;font-size:0!important}
.ah-services-page .ah-services--page .ah-service-icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ah-services-page .ah-services--page .ah-service-copy{max-width:92%!important}
.ah-services-page .ah-services--page .ah-service-copy h3{margin:0 0 9px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.018em!important}
.ah-services-page .ah-services--page .ah-service-copy p{margin:0!important;color:#746d65!important;font-size:11px!important;line-height:1.55!important}
.ah-services-page .ah-services--page .ah-card-arrow{position:absolute!important;right:18px!important;bottom:17px!important;width:30px!important;height:30px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f4eadc!important;border:0!important;color:#91632f!important;font-size:13px!important;text-decoration:none!important}

/* Shared section rhythm. */
.ah-services-page .ah-process-section--services,
.ah-services-page .ah-principles-section--services,
.ah-services-page .ah-faq-section--services{
  width:100%!important;margin:0!important;padding:68px 0!important;background:#fff!important;
}
.ah-services-page .ah-process-section--services>h2,
.ah-services-page .ah-principles-section--services>h2,
.ah-services-page .ah-faq-section--services>h2{font-size:clamp(40px,3vw,54px)!important;line-height:1!important;margin-bottom:30px!important}

/* Process — horizontal, visually different from cards. */
.ah-services-page .ah-process-section--services .ah-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--svc-line)!important;border-bottom:1px solid var(--svc-line)!important}
.ah-services-page .ah-process-section--services .ah-process-grid article{position:relative!important;min-height:176px!important;padding:24px 32px 23px 6px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ah-services-page .ah-process-section--services .ah-process-grid article:not(:last-child){border-right:1px solid #ebe4da!important}
.ah-services-page .ah-process-section--services .ah-process-icon{display:none!important}
.ah-services-page .ah-process-section--services .ah-process-step{display:block!important;margin:0 0 28px!important;color:#ad7840!important;font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;line-height:1!important}
.ah-services-page .ah-process-section--services .ah-process-grid h3{margin:0 0 7px!important;font-size:17px!important;font-weight:600!important}
.ah-services-page .ah-process-section--services .ah-process-grid p{max-width:220px!important;margin:0!important;color:#777067!important;font-size:10.5px!important;line-height:1.5!important}
.ah-services-page .ah-process-section--services .ah-process-arrow{position:absolute!important;right:-12px!important;top:72px!important;z-index:3!important;width:24px!important;height:24px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #ddcdb8!important;color:#a67238!important;font-size:11px!important}

/* Principles — compact cards. */
.ah-services-page .ah-principles-section--services .ah-mini-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ah-services-page .ah-principles-section--services .ah-mini-grid article{min-height:132px!important;padding:21px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;background:#faf8f4!important;border:1px solid #ece3d8!important;border-radius:12px!important;box-shadow:none!important}
.ah-services-page .ah-principles-section--services .ah-icon-dot{width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #dfc7a8!important;color:#a47139!important;font-size:0!important}
.ah-services-page .ah-principles-section--services .ah-icon-dot svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ah-services-page .ah-principles-section--services .ah-mini-grid h3{margin:1px 0 6px!important;font-size:15.5px!important;line-height:1.2!important}
.ah-services-page .ah-principles-section--services .ah-mini-grid p{margin:0!important;color:#777067!important;font-size:10.25px!important;line-height:1.45!important}

/* FAQ — six rows, two balanced columns. */
.ah-services-page .ah-faq-section--services{padding-bottom:78px!important}
.ah-services-page .ah-faq-section--services .ah-faq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:56px!important;row-gap:0!important;border-top:1px solid var(--svc-line)!important}
.ah-services-page .ah-faq-section--services .ah-faq details{padding:0!important;border:0!important;border-bottom:1px solid var(--svc-line)!important}
.ah-services-page .ah-faq-section--services .ah-faq summary{min-height:62px!important;padding:18px 2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;list-style:none!important}
.ah-services-page .ah-faq-section--services .ah-faq summary::-webkit-details-marker{display:none!important}
.ah-services-page .ah-faq-section--services .ah-faq summary span{font-family:Georgia,'Times New Roman',serif!important;font-size:19px!important;color:#a9753c!important;font-weight:400!important}
.ah-services-page .ah-faq-section--services .ah-faq details p{margin:0!important;padding:0 30px 18px 2px!important;color:#6e675f!important;font-size:11px!important;line-height:1.65!important}

/* CTA — full-width close, content aligned to the rest of the page. */
.ah-services-page .ah-cta--services{
  width:100%!important;max-width:none!important;min-height:240px!important;margin:0!important;padding:0!important;border-radius:0!important;
  display:block!important;position:relative!important;overflow:hidden!important;color:#fff!important;
  background:linear-gradient(90deg,rgba(15,15,15,.99) 0%,rgba(15,15,15,.95) 54%,rgba(15,15,15,.40) 100%),var(--ah-cta-image) right center/58% auto no-repeat!important;
}
.ah-services-page .ah-cta--services:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 60%,rgba(0,0,0,.10))}
.ah-services-page .ah-cta--services .ah-cta-copy{position:relative;z-index:2;width:min(var(--svc-inner),calc(100% - 64px))!important;max-width:none!important;margin:0 auto!important;padding:54px 0 0!important}
.ah-services-page .ah-cta--services .ah-eyebrow{margin-bottom:10px!important;color:#cfa56e!important}
.ah-services-page .ah-cta--services h2{max-width:720px!important;margin:0 0 12px!important;color:#fff!important;font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(40px,3.4vw,58px)!important;line-height:.98!important}
.ah-services-page .ah-cta--services p{max-width:580px!important;margin:0!important;color:#d2ccc5!important;font-size:11.5px!important;line-height:1.6!important}
.ah-services-page .ah-cta--services>.ah-btn{position:absolute!important;z-index:3!important;right:max(32px,calc((100vw - var(--svc-inner))/2))!important;top:50%!important;transform:translateY(-50%)!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.ah-services-page .ah-cta--services .ah-cta-note{display:none!important}

/* Footer — readable, compact and consistent. */
.ah-services-page .ah-footer--name-only{width:100%!important;max-width:none!important;padding:0!important;background:#fff!important}
.ah-services-page .ah-footer-main,.ah-services-page .ah-footer-bottom{width:min(1480px,calc(100% - 64px))!important;max-width:none!important;margin:0 auto!important}
.ah-services-page .ah-footer-main{min-height:104px!important;padding:28px 0!important}
.ah-services-page .ah-footer-brand--name-only strong{font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;font-weight:500!important}
.ah-services-page .ah-footer-brand--name-only span{font-size:9px!important}
.ah-services-page .ah-footer nav a{font-size:11px!important}.ah-services-page .ah-footer-social a{font-size:14px!important}
.ah-services-page .ah-footer-bottom{padding:16px 0 22px!important;font-size:9px!important;border-top:1px solid #eee9e2!important}

/* Laptop / shorter desktop — still fits at 100% zoom. */
@media (min-width:1101px) and (max-height:820px){
  .ah-services-page .ah-services-hero-final{height:min(580px,calc(100svh - 116px))!important;min-height:520px!important;max-height:580px!important}
  .ah-services-page .ah-services-hero-copy{padding:38px 54px 34px 56px!important}
  .ah-services-page .ah-services-hero-final h1{font-size:clamp(52px,3.65vw,68px)!important;margin-bottom:14px!important}
  .ah-services-page .ah-services-hero-copy>p{font-size:12.5px!important;line-height:1.52!important;margin-bottom:16px!important}
  .ah-services-page .ah-services-hero-actions{margin-bottom:16px!important}
  .ah-services-page .ah-services-hero-stats{padding-top:13px!important}.ah-services-page .ah-services-hero-stats strong{font-size:24px!important}
  .ah-services-page .ah-services-card-stack{width:276px!important;gap:7px!important}
  .ah-services-page .ah-services-hover-card{min-height:62px!important;padding:9px 12px!important;grid-template-columns:34px 1fr 18px!important}
  .ah-services-page .ah-services-hover-icon{width:34px!important;height:34px!important}.ah-services-page .ah-services-hover-icon svg{width:18px!important;height:18px!important}
}

/* Tablet. */
@media (max-width:1100px){
  .ah-services-page{--svc-gutter:22px}
  .ah-services-page .elementor-widget-ah-services-hero,
  .ah-services-page .elementor-widget-ah-services-grid,
  .ah-services-page .elementor-widget-ah-process,
  .ah-services-page .elementor-widget-ah-principles,
  .ah-services-page .elementor-widget-ah-faq{width:calc(100vw - 40px)!important}
  .ah-services-page .ah-header--name-only{width:calc(100% - 40px)!important}
  .ah-services-page .ah-services-hero-final{height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:1fr!important}
  .ah-services-page .ah-services-hero-copy{padding:50px 46px 42px!important}
  .ah-services-page .ah-services-hero-final h1{font-size:clamp(54px,8vw,70px)!important;max-width:620px!important}
  .ah-services-page .ah-services-hero-media{height:500px!important;min-height:500px!important}
  .ah-services-page .ah-services-card-stack{position:static!important;width:auto!important;transform:none!important;margin:0!important;padding:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;background:#f2ece3!important}
  .ah-services-page .ah-services-hover-card{min-height:64px!important}
  .ah-services-page .ah-services-page-head{grid-template-columns:1fr!important;gap:18px!important}
  .ah-services-page .ah-services--page .ah-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ah-services-page .ah-process-section--services .ah-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ah-services-page .ah-process-section--services .ah-process-grid article:nth-child(2){border-right:0!important}.ah-services-page .ah-process-section--services .ah-process-grid article:nth-child(-n+2){border-bottom:1px solid #ebe4da!important}.ah-services-page .ah-process-arrow{display:none!important}
  .ah-services-page .ah-principles-section--services .ah-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ah-services-page .ah-cta--services>.ah-btn{right:28px!important}
}

/* Mobile. */
@media (max-width:640px){
  .ah-services-page .elementor-widget-ah-services-hero,
  .ah-services-page .elementor-widget-ah-services-grid,
  .ah-services-page .elementor-widget-ah-process,
  .ah-services-page .elementor-widget-ah-principles,
  .ah-services-page .elementor-widget-ah-faq{width:calc(100vw - 22px)!important}
  .ah-services-page .ah-header--name-only{width:calc(100% - 28px)!important;min-height:66px!important}.ah-services-page .ah-header nav{display:none!important}.ah-services-page .ah-header>.ah-btn-dark{display:none!important}.ah-services-page .ah-menu-toggle{display:block!important;margin-left:auto!important}
  .ah-services-page .ah-services-hero-final{margin-top:10px!important;border-radius:10px!important}
  .ah-services-page .ah-services-hero-copy{padding:38px 22px 30px!important}
  .ah-services-page .ah-services-hero-final h1{font-size:46px!important;line-height:.95!important}
  .ah-services-page .ah-services-hero-copy>p{font-size:12.5px!important}.ah-services-page .ah-services-hero-actions{width:100%!important}.ah-services-page .ah-services-hero-actions .ah-btn{flex:1 1 auto!important;padding:0 14px!important}
  .ah-services-page .ah-services-hero-stats>div{padding:0 9px!important}.ah-services-page .ah-services-hero-stats strong{font-size:22px!important}.ah-services-page .ah-services-hero-stats span{font-size:8.5px!important}
  .ah-services-page .ah-services-hero-media{height:420px!important;min-height:420px!important}.ah-services-page .ah-services-status{display:none!important}
  .ah-services-page .ah-services-card-stack{grid-template-columns:1fr!important;padding:10px!important}.ah-services-page .ah-services-hover-card{min-height:58px!important;grid-template-columns:32px 1fr 18px!important;padding:8px 10px!important}.ah-services-page .ah-services-hover-icon{width:32px!important;height:32px!important}.ah-services-page .ah-services-hover-icon svg{width:17px!important;height:17px!important}.ah-services-page .ah-services-hover-copy small{display:none!important}
  .ah-services-page .ah-services--page,.ah-services-page .ah-process-section--services,.ah-services-page .ah-principles-section--services,.ah-services-page .ah-faq-section--services{padding:50px 0!important}
  .ah-services-page .ah-services-page-head h2,.ah-services-page .ah-process-section--services>h2,.ah-services-page .ah-principles-section--services>h2,.ah-services-page .ah-faq-section--services>h2{font-size:40px!important}
  .ah-services-page .ah-services--page .ah-services-grid,.ah-services-page .ah-process-section--services .ah-process-grid,.ah-services-page .ah-principles-section--services .ah-mini-grid,.ah-services-page .ah-faq-section--services .ah-faq{grid-template-columns:1fr!important}
  .ah-services-page .ah-services--page .ah-services-grid article{min-height:195px!important}.ah-services-page .ah-process-section--services .ah-process-grid article{border-right:0!important;border-bottom:1px solid #ebe4da!important;padding-left:0!important}.ah-services-page .ah-process-section--services .ah-process-grid article:last-child{border-bottom:0!important}
  .ah-services-page .ah-faq-section--services .ah-faq{column-gap:0!important}
  .ah-services-page .ah-cta--services{min-height:0!important;background:linear-gradient(90deg,rgba(15,15,15,.98),rgba(15,15,15,.78)),var(--ah-cta-image) center/cover no-repeat!important}.ah-services-page .ah-cta--services .ah-cta-copy{width:calc(100% - 44px)!important;padding:42px 0 28px!important}.ah-services-page .ah-cta--services>.ah-btn{position:relative!important;right:auto!important;top:auto!important;transform:none!important;margin:0 22px 42px!important}.ah-services-page .ah-footer-main,.ah-services-page .ah-footer-bottom{width:calc(100% - 32px)!important}
}

/* =========================================================
   v1.2.2 — Elementor live-preview safety
   AH sections must stay visible while editing. Frontend entrance
   animations still work normally on the published site.
   ========================================================= */
body.elementor-editor-active [data-ah-animate],
body.elementor-editor-preview [data-ah-animate],
.elementor-editor-active [data-ah-animate],
.elementor-editor-preview [data-ah-animate]{
  opacity:1!important;
  transform:none!important;
}
body.elementor-editor-active .ah-home-hero .ah-float-card,
body.elementor-editor-preview .ah-home-hero .ah-float-card,
body.elementor-editor-active .ah-home-hero .ah-handnote,
body.elementor-editor-preview .ah-home-hero .ah-handnote,
body.elementor-editor-active .ah-home-hero .ah-side-note,
body.elementor-editor-preview .ah-home-hero .ah-side-note{
  opacity:1!important;
  transform:none!important;
}


/* =========================================================
   v1.3.4 — Site-wide footer refresh
   More breathing room, stronger hierarchy and unified styling.
   ========================================================= */
body .ah-footer-v134.ah-footer--name-only{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#f7f3ed!important;
  border-top:1px solid #ebe2d7!important;
  color:#151515!important;
}
body .ah-footer-v134 .ah-footer-shell{
  width:min(1240px,calc(100% - 72px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
body .ah-footer-v134.ah-footer--name-only .ah-footer-main{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:52px 0 42px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.2fr) minmax(360px,1fr) auto!important;
  align-items:center!important;
  gap:48px!important;
  border:0!important;
}
body .ah-footer-v134 .ah-footer-brand,
body .ah-footer-v134 .ah-footer-brand--name-only{
  display:block!important;
  margin:0!important;
}
body .ah-footer-v134 .ah-footer-brand--name-only strong{
  display:block!important;
  margin:0!important;
  font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;
  font-size:30px!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#111!important;
}
body .ah-footer-v134 .ah-footer-brand--name-only span{
  display:block!important;
  max-width:390px!important;
  margin:9px 0 0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  color:#746f68!important;
}
body .ah-footer-v134 nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  margin:0!important;
}
body .ah-footer-v134 nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:9px 0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  color:#393633!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
body .ah-footer-v134 nav a:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:3px!important;
  height:1px!important;
  background:#b77b3b!important;
  transition:right .2s ease!important;
}
body .ah-footer-v134 nav a:hover{color:#9b6531!important}
body .ah-footer-v134 nav a:hover:after{right:0!important}
body .ah-footer-v134 .ah-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin:0!important;
}
body .ah-footer-v134 .ah-footer-social-link{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #ddd2c5!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.5)!important;
  color:#282522!important;
  text-decoration:none!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:600!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
body .ah-footer-v134 .ah-footer-social-link svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:currentColor!important;
  flex:0 0 16px!important;
}
body .ah-footer-v134 .ah-footer-social-link:hover{
  transform:translateY(-1px)!important;
  border-color:#c69a6b!important;
  background:#fff!important;
}
body .ah-footer-v134.ah-footer--name-only .ah-footer-bottom{
  width:100%!important;
  margin:0!important;
  padding:19px 0 24px!important;
  border-top:1px solid #e3d9cd!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1.4!important;
  color:#817b74!important;
}
@media(max-width:1024px){
  body .ah-footer-v134 .ah-footer-shell{width:calc(100% - 48px)!important}
  body .ah-footer-v134.ah-footer--name-only .ah-footer-main{
    padding:42px 0 34px!important;
    grid-template-columns:1fr auto!important;
    gap:28px 36px!important;
  }
  body .ah-footer-v134 nav{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-start!important;gap:24px!important}
  body .ah-footer-v134 .ah-footer-social{justify-content:flex-end!important}
}
@media(max-width:640px){
  body .ah-footer-v134 .ah-footer-shell{width:calc(100% - 30px)!important}
  body .ah-footer-v134.ah-footer--name-only .ah-footer-main{
    display:block!important;
    padding:36px 0 28px!important;
  }
  body .ah-footer-v134 .ah-footer-brand--name-only strong{font-size:27px!important}
  body .ah-footer-v134 .ah-footer-brand--name-only span{font-size:11px!important;max-width:320px!important}
  body .ah-footer-v134 nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:28px!important;
    border-top:1px solid #e3d9cd!important;
    border-bottom:1px solid #e3d9cd!important;
  }
  body .ah-footer-v134 nav a{
    min-height:46px!important;
    padding:0!important;
    font-size:11.5px!important;
  }
  body .ah-footer-v134 nav a:nth-child(even){padding-left:16px!important;border-left:1px solid #e3d9cd!important}
  body .ah-footer-v134 nav a:after{display:none!important}
  body .ah-footer-v134 .ah-footer-social{
    justify-content:flex-start!important;
    margin-top:22px!important;
  }
  body .ah-footer-v134 .ah-footer-social-link{min-height:40px!important;padding:0 14px!important;font-size:10.5px!important}
  body .ah-footer-v134.ah-footer--name-only .ah-footer-bottom{
    display:block!important;
    padding:18px 0 22px!important;
    font-size:9.5px!important;
  }
  body .ah-footer-v134 .ah-footer-bottom span{display:block!important;margin:0!important}
  body .ah-footer-v134 .ah-footer-bottom span+span{margin-top:6px!important}
}


/* =========================================================
   v1.3.5 — Footer redesign
   Full-bleed dark ending, simpler social controls and stronger
   visual hierarchy. Overrides earlier footer rules safely.
   ========================================================= */
body .ah-footer-v135.ah-footer--name-only{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding:0!important;
  background:#11110f!important;
  border:0!important;
  color:#f8f3ec!important;
  overflow:hidden!important;
}
body .ah-footer-v135 .ah-footer-shell{
  width:min(1280px,calc(100% - 80px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
body .ah-footer-v135.ah-footer--name-only .ah-footer-main{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:58px 0 46px!important;
  display:grid!important;
  grid-template-columns:minmax(320px,1.4fr) auto auto!important;
  align-items:end!important;
  column-gap:54px!important;
  row-gap:28px!important;
  border:0!important;
}
body .ah-footer-v135 .ah-footer-brand,
body .ah-footer-v135 .ah-footer-brand--name-only{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
body .ah-footer-v135 .ah-footer-brand--name-only strong{
  display:block!important;
  margin:0!important;
  font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;
  font-size:34px!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#fffaf3!important;
}
body .ah-footer-v135 .ah-footer-brand--name-only span{
  display:block!important;
  max-width:420px!important;
  margin:10px 0 0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1.65!important;
  font-weight:400!important;
  color:rgba(255,250,243,.56)!important;
}
body .ah-footer-v135 nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:30px!important;
  margin:0 4px 3px 0!important;
  padding:0!important;
}
body .ah-footer-v135 nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:500!important;
  color:rgba(255,250,243,.72)!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
body .ah-footer-v135 nav a:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:2px!important;
  height:1px!important;
  background:#c68443!important;
  transition:right .2s ease!important;
}
body .ah-footer-v135 nav a:hover{color:#fffaf3!important}
body .ah-footer-v135 nav a:hover:after{right:0!important}
body .ah-footer-v135 .ah-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}
body .ah-footer-v135 .ah-footer-social-link,
body .ah-footer-v135 .ah-footer-social a{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.035)!important;
  color:#fffaf3!important;
  text-decoration:none!important;
  font-size:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
body .ah-footer-v135 .ah-footer-social-link span{display:none!important}
body .ah-footer-v135 .ah-footer-social-link svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  flex:0 0 16px!important;
  fill:currentColor!important;
  color:inherit!important;
}
body .ah-footer-v135 .ah-footer-social-link:hover{
  transform:translateY(-2px)!important;
  background:#c68443!important;
  border-color:#c68443!important;
}
body .ah-footer-v135.ah-footer--name-only .ah-footer-bottom{
  width:100%!important;
  margin:0!important;
  padding:21px 0 26px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:9.5px!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:rgba(255,250,243,.42)!important;
}
body .ah-footer-v135 .ah-footer-bottom span{margin:0!important}

@media(max-width:1024px){
  body .ah-footer-v135 .ah-footer-shell{width:calc(100% - 48px)!important}
  body .ah-footer-v135.ah-footer--name-only .ah-footer-main{
    padding:48px 0 38px!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:32px!important;
  }
  body .ah-footer-v135 nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
    gap:26px!important;
    margin:0!important;
  }
  body .ah-footer-v135 .ah-footer-social{grid-column:2!important;grid-row:1!important}
}
@media(max-width:640px){
  body .ah-footer-v135 .ah-footer-shell{width:calc(100% - 34px)!important}
  body .ah-footer-v135.ah-footer--name-only .ah-footer-main{
    display:block!important;
    padding:40px 0 30px!important;
  }
  body .ah-footer-v135 .ah-footer-brand--name-only strong{font-size:29px!important}
  body .ah-footer-v135 .ah-footer-brand--name-only span{font-size:11px!important;max-width:330px!important}
  body .ah-footer-v135 nav{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:8px 22px!important;
    margin:28px 0 0!important;
    padding:20px 0 0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    border-bottom:0!important;
  }
  body .ah-footer-v135 nav a{
    width:auto!important;
    min-height:28px!important;
    padding:0!important;
    border:0!important;
    font-size:11.5px!important;
  }
  body .ah-footer-v135 nav a:nth-child(even){padding-left:0!important;border-left:0!important}
  body .ah-footer-v135 nav a:after{display:none!important}
  body .ah-footer-v135 .ah-footer-social{
    justify-content:flex-start!important;
    margin-top:22px!important;
  }
  body .ah-footer-v135 .ah-footer-social-link,
  body .ah-footer-v135 .ah-footer-social a{
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  }
  body .ah-footer-v135.ah-footer--name-only .ah-footer-bottom{
    display:block!important;
    padding:18px 0 22px!important;
    font-size:9.5px!important;
  }
  body .ah-footer-v135 .ah-footer-bottom span{display:block!important;margin:0!important}
  body .ah-footer-v135 .ah-footer-bottom span+span{margin-top:6px!important}
}


/* =========================================================
   v1.3.6 — stable site-wide footer
   One compact dark footer across every page. The footer itself
   stays in normal flow; frontend.js aligns it to the viewport
   when Elementor has placed the widget inside a narrow column.
   ========================================================= */
html body .ah-footer.ah-footer-v136.ah-footer--name-only{
  position:relative!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:hidden!important;
  background:#11110f!important;
  border:0!important;
  color:#f7f1e9!important;
  box-sizing:border-box!important;
}
html body .ah-footer-v136 .ah-footer-shell{
  width:min(1480px,calc(100% - 96px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body .ah-footer-v136.ah-footer--name-only .ah-footer-main{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:42px 0 32px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) auto auto!important;
  align-items:center!important;
  gap:28px 48px!important;
  border:0!important;
  border-bottom:0!important;
  box-sizing:border-box!important;
}
html body .ah-footer-v136 .ah-footer-brand,
html body .ah-footer-v136 .ah-footer-brand--name-only{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
html body .ah-footer-v136 .ah-footer-brand--name-only strong{
  display:block!important;
  margin:0!important;
  font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;
  font-size:28px!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#fffaf3!important;
}
html body .ah-footer-v136 .ah-footer-brand--name-only span{
  display:block!important;
  max-width:410px!important;
  margin:7px 0 0!important;
  font-family:Manrope,Inter,Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:rgba(255,250,243,.55)!important;
}
html body .ah-footer-v136 nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px 27px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body .ah-footer-v136 nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-family:Manrope,Inter,Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:500!important;
  color:rgba(255,250,243,.72)!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
html body .ah-footer-v136 nav a:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:1px!important;
  height:1px!important;
  background:#c98a4b!important;
  transition:right .2s ease!important;
}
html body .ah-footer-v136 nav a:hover{color:#fffaf3!important}
html body .ah-footer-v136 nav a:hover:after{right:0!important}
html body .ah-footer-v136 .ah-footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
html body .ah-footer-v136 .ah-footer-social-link,
html body .ah-footer-v136 .ah-footer-social a{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.025)!important;
  color:#fffaf3!important;
  text-decoration:none!important;
  font-size:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
html body .ah-footer-v136 .ah-footer-social-link span{display:none!important}
html body .ah-footer-v136 .ah-footer-social-link svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  flex:0 0 15px!important;
  fill:currentColor!important;
  stroke:none!important;
  color:inherit!important;
}
html body .ah-footer-v136 .ah-footer-social-link:hover{
  transform:translateY(-1px)!important;
  background:#c68443!important;
  border-color:#c68443!important;
}
html body .ah-footer-v136.ah-footer--name-only .ah-footer-bottom{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:15px 0 19px!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  font-family:Manrope,Inter,Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:rgba(255,250,243,.40)!important;
  box-sizing:border-box!important;
}
html body .ah-footer-v136 .ah-footer-bottom span{display:block!important;margin:0!important}

@media(max-width:1024px){
  html body .ah-footer-v136 .ah-footer-shell{width:calc(100% - 48px)!important}
  html body .ah-footer-v136.ah-footer--name-only .ah-footer-main{
    padding:38px 0 29px!important;
    grid-template-columns:1fr auto!important;
    gap:24px 32px!important;
  }
  html body .ah-footer-v136 nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
  }
  html body .ah-footer-v136 .ah-footer-social{grid-column:2!important;grid-row:1!important}
}
@media(max-width:640px){
  html body .ah-footer-v136 .ah-footer-shell{width:calc(100% - 30px)!important}
  html body .ah-footer-v136.ah-footer--name-only .ah-footer-main{
    display:block!important;
    padding:34px 0 26px!important;
  }
  html body .ah-footer-v136 .ah-footer-brand--name-only strong{font-size:26px!important}
  html body .ah-footer-v136 .ah-footer-brand--name-only span{max-width:320px!important;font-size:10.5px!important}
  html body .ah-footer-v136 nav{
    display:flex!important;
    justify-content:flex-start!important;
    gap:6px 20px!important;
    margin:24px 0 0!important;
    padding:18px 0 0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  html body .ah-footer-v136 nav a{min-height:28px!important;font-size:11px!important}
  html body .ah-footer-v136 nav a:after{display:none!important}
  html body .ah-footer-v136 .ah-footer-social{justify-content:flex-start!important;margin-top:18px!important}
  html body .ah-footer-v136 .ah-footer-social-link,
  html body .ah-footer-v136 .ah-footer-social a{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  html body .ah-footer-v136.ah-footer--name-only .ah-footer-bottom{
    display:block!important;
    padding:16px 0 20px!important;
    font-size:9px!important;
  }
  html body .ah-footer-v136 .ah-footer-bottom span+span{margin-top:5px!important}
}
