body:has(.arch-home) .header.over-hero {
    position:relative; inset:auto; background:#111110;
    padding-block:20px; border-bottom:1px solid #ffffff1f;
}
body:has(.arch-home) .header .brand {
    font-size:clamp(1.25rem,2.1vw,1.85rem);
}
.arch-home {
    --ink:#111110; --ivory:#f3efe6; --sand:#d4aa7d; --edge:#ffffff29;
    --space:clamp(20px,6vw,110px);
    font-family:Montserrat,system-ui,sans-serif;
}
.arch-home .arch-mast {
    display:grid; position:relative; isolation:isolate;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center; gap:0; min-height:0; max-width:none;
    padding:clamp(32px,5vw,86px) var(--space);
}
.arch-home .arch-mast::after {content:none}
.arch-home .arch-mast > img {
    position:static; z-index:0; grid-area:1 / 2;
    width:100%; height:clamp(420px,44vw,680px); padding:0; border:0;
    object-fit:cover; object-position:58% center;
    clip-path:polygon(17% 0,100% 0,100% 87%,85% 100%,0 100%);
}
.arch-home .arch-mast > div {
    position:relative; z-index:1; grid-area:1 / 1;
    margin-right:clamp(-110px,-6vw,-38px);
}
.arch-home .arch-mast h1 {
    max-width:14ch; font-size:clamp(2.9rem,6.2vw,7rem);
    font-weight:500; line-height:.99; letter-spacing:-.065em;
    text-wrap:initial; overflow-wrap:anywhere;
    text-shadow:0 2px 24px #111110b0;
}
.arch-home .arch-mast-actions {margin-top:30px}
.arch-home .arch-button {border-radius:999px; min-height:44px}
.arch-home .arch-band {padding:clamp(42px,7vw,106px) var(--space)}
.arch-home .arch-heading {
    align-items:center; margin-bottom:clamp(18px,3vw,38px);
}
.arch-home .arch-heading::after {
    content:""; order:1; height:1px; flex:1; background:var(--edge);
}
.arch-home .arch-heading .arch-link {order:2}
.arch-home .arch-band h2 {
    font-size:clamp(2rem,4.5vw,4.8rem);
    font-weight:500; letter-spacing:-.06em; line-height:1.04;
}
.arch-home .arch-track {align-items:flex-start; gap:clamp(18px,3vw,46px)}
.arch-home .arch-project {flex:0 0 60%}
.arch-home .arch-project:nth-child(even) {
    flex-basis:34%; margin-top:clamp(20px,6vw,94px);
}
.arch-home .arch-project .arch-frame {
    height:auto; aspect-ratio:16/10;
    clip-path:polygon(0 0,91% 0,100% 16%,100% 100%,0 100%);
}
.arch-home .arch-project:nth-child(even) .arch-frame {
    aspect-ratio:4/5;
    clip-path:polygon(0 0,100% 0,100% 88%,82% 100%,0 100%);
}
.arch-home .arch-caption {font-size:clamp(1rem,1.55vw,1.35rem)}
.arch-home #xidmetler {background:#1a1815; grid-template-columns:1.2fr .8fr}
.arch-home #xidmetler .arch-frame {
    aspect-ratio:4/5; border-radius:48% 48% 0 0 / 34% 34% 0 0;
}
.arch-home .arch-services a {padding-block:clamp(14px,2vw,26px)}
.arch-home #haqqimizda {grid-template-columns:1fr 1.1fr}
.arch-home #haqqimizda .arch-frame {
    aspect-ratio:5/4;
    clip-path:polygon(0 0,100% 0,100% 82%,83% 100%,0 100%);
}
.arch-home .arch-articles {
    grid-template-columns:1.35fr 1fr; gap:18px clamp(20px,4vw,64px);
}
.arch-home .arch-articles > :first-child {grid-row:span 2}
.arch-home .arch-articles > :first-child .arch-frame {aspect-ratio:16/11}
.arch-home .arch-articles > :not(:first-child) {
    display:grid; grid-template-columns:minmax(85px,35%) minmax(0,1fr);
    align-items:center; gap:14px; border-bottom:1px solid var(--edge);
}
.arch-home .arch-end {
    background:linear-gradient(120deg,#211b16,#332419);
    border-top:1px solid var(--edge);
}
@media (max-width:820px) {
    .arch-home .arch-mast,
    .arch-home #xidmetler,
    .arch-home #haqqimizda {grid-template-columns:minmax(0,1fr)}
    .arch-home .arch-mast {gap:24px}
    .arch-home .arch-mast > div {margin:0}
    .arch-home .arch-mast > img {
        grid-area:2 / 1; height:clamp(250px,65vw,460px);
        clip-path:polygon(0 0,100% 0,100% 83%,84% 100%,0 100%);
    }
    .arch-home .arch-mast h1 {font-size:clamp(2.45rem,8vw,4.6rem)}
    .arch-home .arch-project {flex-basis:82%}
    .arch-home .arch-project:nth-child(even) {flex-basis:65%; margin-top:22px}
    .arch-home #xidmetler .arch-frame {aspect-ratio:5/4}
    .arch-home .arch-articles {grid-template-columns:minmax(0,1fr)}
    .arch-home .arch-articles > :first-child {grid-row:auto}
}

/* Arch.az: services image size */
.arch-home #xidmetler {
    padding-block: clamp(36px, 5vw, 76px);
}
.arch-home #xidmetler .arch-frame {
    width: min(100%, 560px);
    justify-self: end;
    aspect-ratio: 5 / 6;
}

@media (max-width: 820px) {
    .arch-home #xidmetler .arch-frame {
        width: min(100%, 380px);
        justify-self: center;
        aspect-ratio: 5 / 4;
    }
}

/* Arch.az: services title and image */
.arch-home #xidmetler .arch-services a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}
.arch-home #xidmetler .arch-service-name {
    color: inherit;
    font-weight: 500;
    overflow-wrap: anywhere;
}
.arch-home #xidmetler .arch-service-name span {
    color: inherit;
}
.arch-home #xidmetler .arch-services a > [aria-hidden="true"] {
    color: var(--sand, #d4aa7d);
}
.arch-home #xidmetler .arch-frame {
    border-radius: 0;
    clip-path: polygon(0 0, 90% 0, 100% 9%, 100% 100%, 9% 100%, 0 91%);
}
