.shared-logo{display:block!important;width:160px!important;height:56px!important;max-width:100%;object-fit:contain!important;object-position:left center}.shared-wordmark{font-family:Arial,sans-serif!important;font-size:36px!important;font-weight:700!important;letter-spacing:-2px!important;line-height:56px!important}.logo,.wordmark,.admin-logo{display:inline-flex!important;min-height:56px;align-items:center}.service-placeholder{display:grid;place-items:center;min-height:280px;padding:24px;color:#5c303b;background:#c7a0aa;font-size:32px}.service-cover{width:100%;max-height:650px;object-fit:contain}.service-admin-tree{border-left:1px solid #ffffff22;margin-left:12px}.service-admin-tree button{font-size:12px!important}.service-child-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.service-child-links a{padding:12px;border:1px solid currentColor}.service-nav-item{font-size:14px}.admin-embedded{width:100%;min-height:75vh;border:0;background:#f5f0f1}.inner-aside .service-nav-item{font-size:13px}

.embedded>header,.embedded>footer,.embedded .inner-aside,.embedded .inner-content>.eyebrow,.embedded .inner-content>h1{display:none!important}.embedded .inner-layout{display:block;padding:12px}.embedded .inner-content{max-width:none}.embedded .inner-content>p:first-of-type{display:none}.embedded form{max-width:none}

.content-blocks{margin:35px 0}.content-blocks>h2{margin:30px 0 20px}.content-blocks img{max-width:100%;height:auto}.content-blocks figure{margin:25px 0}.content-blocks figcaption{font-size:13px;opacity:.7;margin-top:12px}.block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.block-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.content-blocks video{width:100%;max-height:650px}.content-blocks .article{font-size:17px;line-height:1.9}@media(max-width:600px){.block-gallery{grid-template-columns:1fr 1fr}}

/* Keep service artwork proportional while making the card group more compact. */
.category-grid{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-grid{grid-template-columns:1fr}}

/* Two continuous logo rows; section background is inherited unchanged. */
#referanslar .reference-marquee{display:flex;flex-direction:column;gap:34px;border:0;margin-top:45px;overflow:hidden}
.reference-marquee-row{overflow:hidden;width:100%}
.reference-marquee-track{display:flex;width:max-content;animation:reference-drift var(--logo-duration,65s) linear infinite}
.reference-marquee-row:nth-child(2) .reference-marquee-track{animation-direction:reverse}
.reference-marquee-group{display:flex;flex-shrink:0;align-items:center}
#referanslar .reference-marquee .reference-brand{display:flex;align-items:center;justify-content:center;flex:0 0 clamp(160px,13vw,230px);width:clamp(160px,13vw,230px);height:80px;box-sizing:border-box;padding:10px 30px;border:0;color:#969195}
#referanslar .reference-marquee svg,#referanslar .reference-marquee img{display:block;width:100%;height:60px;max-width:145px;max-height:60px;object-fit:contain}
#referanslar .reference-marquee img{filter:grayscale(1);opacity:.65;mix-blend-mode:multiply}
.reference-marquee:focus-within .reference-marquee-track{animation-play-state:paused}
@keyframes reference-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){#referanslar .reference-marquee{gap:22px;margin-top:30px}#referanslar .reference-marquee .reference-brand{flex-basis:150px;width:150px;height:70px;padding:10px 24px}#referanslar .reference-marquee svg{height:48px}}
@media(prefers-reduced-motion:reduce){.reference-marquee-track{animation:none}.reference-marquee-row{overflow-x:auto}.reference-marquee-group[aria-hidden=true]{display:none}}

#aven-fluid{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9998;opacity:.62}
.inner-site .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:45px 0 55px}
.inner-site .team-card{border:0;min-width:0;padding:0}
.inner-site .team-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}
.inner-site .team-card h2{font-size:clamp(17px,1.7vw,24px);line-height:1.3;margin:18px 0 7px;font-weight:400;letter-spacing:-.025em}
.inner-site .team-card small{font-size:12px;line-height:1.6;display:block;color:#bfaeb8;letter-spacing:.02em}
.inner-site .team-card p:empty{display:none}
body.team-page>main.inner-layout{grid-template-columns:180px minmax(0,1fr);gap:45px;max-width:1800px}
@media(max-width:1100px){.inner-site .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}
@media(max-width:650px){body.team-page>main.inner-layout{grid-template-columns:1fr;gap:30px}.inner-site .team-grid{gap:28px 14px;margin-top:30px}.inner-site .team-card h2{font-size:18px}.inner-site .team-card small{font-size:11px}}

header .logo .shared-logo,header .wordmark .shared-logo,.admin-logo .shared-logo{filter:brightness(0) invert(1)!important}
footer .logo .shared-logo,footer .wordmark .shared-logo{filter:brightness(0)!important}

/* About: editorial story on the existing Aven background. */
.about-page-body>main.inner-layout{max-width:1800px;gap:60px}
.about-page-body .inner-content>h1{max-width:1050px;font-size:clamp(45px,5.5vw,86px);line-height:1.06;letter-spacing:-.055em;margin-bottom:32px;text-wrap:balance}
.about-page-body .inner-content>.eyebrow{font-size:11px;letter-spacing:.18em}
.about-deck{font-size:clamp(21px,2.3vw,32px);line-height:1.5;max-width:810px;color:#d6c6cf;margin:0 0 28px;letter-spacing:-.025em}
.about-disciplines{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#a9bdce;margin-bottom:65px}
.about-disciplines span+span:before{content:'✳';margin-right:24px;font-size:10px;color:#b59aa8}
.about-numbers{margin:0 0 95px}
.about-number-row{display:grid;grid-template-columns:29% minmax(0,1fr) auto;align-items:center;gap:25px;min-height:180px;padding:20px 8px;border-top:1px solid #f0e9e823;overflow:hidden}
.about-number-row:last-child{border-bottom:1px solid #f0e9e823}
.about-number-caption>span{font-size:15px;color:#d6c6cf;display:block}
.about-number-caption small{display:block;max-width:190px;color:#a7919e;font-size:11px;line-height:1.7;margin-top:10px}
.about-number-row>strong{font-size:clamp(90px,10.5vw,160px);font-weight:400;line-height:1.1;letter-spacing:-.07em;background:linear-gradient(115deg,#f0e9e8 10%,#94838e 95%);background-clip:text;-webkit-background-clip:text;color:transparent}
.about-number-row>figure{width:145px;height:135px;margin:0 15px 0 0;transform:rotate(5deg);position:relative}
.about-number-row>figure:before{content:'';position:absolute;inset:-6px 5px 5px -6px;border:1px solid #f0e9e82b;border-radius:18px;transform:rotate(-9deg)}
.about-number-row>figure img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);border-radius:18px;position:relative}
.about-chapter{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);gap:55px;padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid #f0e9e820}
.about-chapter-heading>span{font-size:10px;letter-spacing:.16em;color:#a9bdce}
.about-chapter-heading h2{font-size:clamp(25px,2.4vw,38px);font-weight:400;line-height:1.25;letter-spacing:-.035em;margin:20px 0 0;text-wrap:balance}
.about-prose{font-size:15px;line-height:1.95;color:#cbbdc5;max-width:690px}
.about-prose p{margin:0 0 24px}.about-prose p:last-child{margin-bottom:0}
.about-signoff{padding:0 0 20px}.about-signoff>span{color:#a9bdce;font-size:11px;letter-spacing:.18em}
.about-signoff>p{font-size:clamp(40px,5vw,73px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:24px 0 35px}.about-signoff em{font-style:normal;color:#c7a0aa}
.about-signoff>div{display:flex;flex-wrap:wrap;gap:22px 35px}.about-signoff a{font-size:13px;padding-bottom:8px;border-bottom:1px solid #a9bdce66;text-decoration:none;color:#a9bdce}
@media(max-width:1150px){.about-page-body>main.inner-layout{gap:35px}.about-chapter{grid-template-columns:1fr;gap:25px}.about-chapter-heading h2{max-width:650px}.about-prose{max-width:none}.about-number-row{grid-template-columns:30% minmax(0,1fr) auto;gap:15px}.about-number-row>figure{width:100px;height:120px;margin-right:8px}.about-number-row>strong{font-size:clamp(75px,10vw,130px)}}
@media(max-width:650px){.about-page-body>main.inner-layout{gap:30px}.about-page-body .inner-content>h1{font-size:clamp(40px,10vw,62px);margin-top:20px}.about-deck{font-size:22px}.about-disciplines{gap:10px 18px;margin-bottom:40px;font-size:10px}.about-disciplines span+span:before{margin-right:18px}.about-numbers{margin-bottom:55px}.about-number-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;min-height:170px;padding:20px 0}.about-number-caption{grid-column:1}.about-number-caption>span{font-size:12px}.about-number-caption small{display:none}.about-number-row>strong{grid-column:1;font-size:clamp(80px,22vw,125px)}.about-number-row>figure{grid-column:2;grid-row:1/3;width:90px;height:110px}.about-chapter{gap:20px;margin-bottom:40px;padding-bottom:40px}.about-chapter-heading h2{font-size:28px;margin-top:14px}.about-prose{font-size:15px;line-height:1.85}.about-signoff>p{font-size:43px}}

/* Layered office photographs beside the about-page metrics. */
.about-number-row>.about-office-card{--photo-angle:5deg;width:clamp(135px,15vw,220px);height:175px;margin:0 22px 0 10px;transform:rotate(var(--photo-angle));isolation:isolate;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.about-number-row:nth-child(2)>.about-office-card{--photo-angle:-5deg}
.about-number-row:nth-child(3)>.about-office-card{--photo-angle:3deg}
.about-number-row>.about-office-card:before{inset:-8px 10px 8px -10px;border:1px solid #c7a0aa66;border-radius:20px;transform:rotate(-8deg);transition:transform .65s ease}
.about-office-card:after{content:'';position:absolute;inset:8px -8px -8px 8px;border:1px solid #a9bdce38;border-radius:20px;transform:rotate(5deg);z-index:-1;pointer-events:none;transition:transform .65s ease}
.about-office-card>a{display:block;width:100%;height:100%;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 16px 35px #140e1838;outline-offset:6px}
.about-number-row>.about-office-card img{border-radius:0;filter:grayscale(1) contrast(.95);transform:scale(1.04);transition:filter .65s ease,transform .9s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.about-number-row:hover>.about-office-card{transform:translateY(-5px) rotate(0)}.about-number-row:hover>.about-office-card:before{transform:rotate(-4deg)}.about-number-row:hover>.about-office-card:after{transform:rotate(2deg)}.about-number-row:hover>.about-office-card img{filter:grayscale(0) contrast(1);transform:scale(1.1)}}
.about-office-card:focus-within{transform:rotate(0)}
@media(max-width:1150px){.about-number-row>.about-office-card{width:125px;height:140px;margin:0 12px 0 4px}.about-number-row:has(.about-office-card)>strong{font-size:clamp(70px,9vw,130px)}}
@media(max-width:650px){.about-number-row>.about-office-card{width:100px;height:125px;margin:0 8px 0 0}.about-number-row:has(.about-office-card)>strong{font-size:clamp(74px,21vw,115px)}.about-office-card>a,.about-number-row>.about-office-card:before,.about-office-card:after{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.about-office-card,.about-office-card:before,.about-office-card:after,.about-office-card img{transition:none!important}}

.local-district-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 45px}.local-district-list span{padding:9px 14px;border:1px solid #c7a0aa55;border-radius:20px;font-size:13px}.local-seo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.local-seo-summary>span{border:1px solid #a9bdce55;padding:20px;font-size:12px}.local-seo-summary b{display:block;font-size:32px;color:#a9bdce}.seo-plan{border-top:1px solid #ffffff25;padding:18px 0}.seo-plan summary{cursor:pointer;font-size:15px;line-height:1.6}.seo-plan summary small{margin-left:15px;color:#a9bdce}.seo-plan form{padding-top:15px}.seo-table-wrap{overflow-x:auto}.seo-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.seo-table td,.seo-table th{padding:12px;border-bottom:1px solid #ffffff25}.seo-table small{display:block;font-size:10px;color:#b8a5b0;overflow-wrap:anywhere}@media(max-width:650px){.local-seo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-plan summary small{display:block;margin-left:0}}
