/*
Theme Name: ISZHAI Core
Theme URI: https://iszhai.com/
Author: OpenAI for Micha
Author URI: https://openai.com/
Description: Custom WordPress theme for ISZHAI.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: iszhai-core
*/

:root{
    --bg:#f5f3f3;
    --bg-soft:#f7f3f4;
    --bg-card:#e9e5e6;
    --text:#111111;
    --muted:#6e6870;
    --line:rgba(17,17,17,.08);
    --red:#e31b23;
    --white:#ffffff;
    --shadow:0 8px 30px rgba(17,17,17,.04);
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    color:var(--text);
    background:#fff;
}

img{
    display:block;
    width:100%;
    height:auto;
}

.site-shell{
    overflow:clip;
}

.site-container{
    width:min(1680px, calc(100% - 32px));
    margin:0 auto;
}

.eyebrow{
    font-size:12px;
    line-height:1.2;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:#7d7480;
    margin-bottom:18px;
}

.button{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:16px;
    text-decoration:none;
    font-weight:700;
    transition:.2s ease;
}

.button:hover{
    transform:translateY(-1px);
}

.button-primary{
    background:linear-gradient(180deg, rgba(227,27,35,.88) 0%, rgba(210,24,32,.82) 100%);
    color:#fff;
    border:1px solid rgba(227,27,35,.18);
    box-shadow:0 8px 18px rgba(227,27,35,.10);
}

.button-secondary{
    background:#fff;
    color:#111;
    border:1px solid var(--line);
}

.site-header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
}

.site-header__inner{
    min-height:88px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
}

.site-header__nav{
    display:flex;
    align-items:center;
    gap:32px;
}

.site-header__nav--left{
    justify-content:flex-start;
}

.site-header__nav--right{
    justify-content:flex-end;
}

.site-header__nav a{
    color:#111;
    text-decoration:none;
    font-size:15px;
}

.site-header__brand{
    display:flex;
    justify-content:center;
    align-items:center;
}

.brand-text{
    color:#111;
    text-decoration:none;
    font-size:15px;
    line-height:1;
    font-weight:700;
    letter-spacing:.34em;
    text-transform:uppercase;
}

.site-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--red);
    display:inline-block;
    box-shadow:0 0 0 7px rgba(227,27,35,.08);
}

.site-header__button{
    margin-left:4px;
    backdrop-filter:blur(8px);
}

.mobile-menu-toggle{
    display:none;
    width:48px;
    height:48px;
    border:1px solid var(--line);
    background:#fff;
    border-radius:16px;
    align-items:center;
    justify-content:center;
    gap:4px;
    flex-direction:column;
}

.mobile-menu-toggle span{
    width:18px;
    height:2px;
    background:#111;
    display:block;
}

.hero-v2{
    background:linear-gradient(90deg,#f8e8eb 0%,#fbf8f8 42%,#f4f2f2 100%);
    padding:56px 0 72px;
}

.hero-v2__grid{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:34px;
    align-items:start;
}

.hero-v2__copy h1{
    font-size:clamp(68px,7.2vw,138px);
    line-height:.9;
    letter-spacing:-.065em;
    margin:0 0 22px;
    max-width:980px;
}

.hero-v2__copy p{
    font-size:22px;
    line-height:1.65;
    color:var(--muted);
    max-width:880px;
    margin:0;
}

.hero-v2__actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:32px;
}

.hero-v2__meta{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:34px;
}

.meta-card{
    border:1px solid var(--line);
    background:#fff;
    border-radius:20px;
    padding:18px 18px 16px;
    min-height:122px;
    box-shadow:var(--shadow);
}

.meta-card--soft{
    background:#f8ecee;
}

.meta-card span{
    display:block;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    margin-bottom:12px;
    color:#6b636b;
    font-weight:700;
}

.meta-card small{
    display:block;
    font-size:14px;
    line-height:1.5;
    color:#4f4a52;
}

.hero-v2__media{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.hero-panel{
    border:1px solid var(--line);
    background:#f2e2e5;
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow);
}

.hero-panel img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-panel--large{
    grid-column:span 2;
    aspect-ratio:1.2/1;
}

.hero-panel--small,
.hero-panel--text{
    aspect-ratio:1/1;
}

.hero-panel--text{
    background:#fff;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.hero-panel--text strong{
    max-width:260px;
    font-size:34px;
    line-height:1.02;
    letter-spacing:-.04em;
}

.statement-section{
    background:#fff;
    padding:28px 0 18px;
}

.statement-box{
    border:1px solid var(--line);
    border-radius:30px;
    background:#fff;
    padding:38px;
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:32px;
    box-shadow:var(--shadow);
}

.statement-box h2{
    max-width:1020px;
    font-size:clamp(34px,4vw,74px);
    line-height:.95;
    letter-spacing:-.055em;
    margin:0 0 18px;
}

.statement-box p{
    margin:0;
    max-width:860px;
    font-size:20px;
    line-height:1.7;
    color:var(--muted);
}

.principle-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.principle-card{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    aspect-ratio:1.2/.82;
    background:#111;
}

.principle-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.principle-card__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.62) 100%);
}

.principle-card__content{
    position:absolute;
    inset:auto 0 0 0;
    padding:20px;
}

.principle-card__label{
    display:inline-flex;
    align-items:center;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:rgba(255,255,255,.72);
    font-size:10px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}

.principle-card strong{
    display:block;
    margin-top:12px;
    max-width:220px;
    color:#fff;
    font-size:18px;
    line-height:1.15;
    letter-spacing:-.02em;
}

.split-showcase{
    padding:78px 0;
    background:#fff;
}

.split-showcase__grid{
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:34px;
    align-items:center;
}

.split-showcase__copy h2{
    font-size:clamp(34px,4vw,72px);
    line-height:.95;
    letter-spacing:-.05em;
    margin:0 0 18px;
}

.split-showcase__copy p{
    margin:0;
    font-size:20px;
    line-height:1.7;
    color:var(--muted);
}

.feature-pills{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:26px;
}

.feature-pills span{
    border:1px solid var(--line);
    background:#fff;
    border-radius:999px;
    padding:10px 14px;
    font-size:13px;
    font-weight:700;
}

.split-showcase__media{
    border:1px solid var(--line);
    border-radius:30px;
    overflow:hidden;
    background:#f2e2e5;
    aspect-ratio:1.15/1;
    box-shadow:var(--shadow);
}

.split-showcase__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.services-preview,
.projects-preview{
    padding:78px 0;
    background:var(--bg-soft);
}

.section-head{
    margin-bottom:30px;
}

.section-head h2{
    max-width:1100px;
    font-size:clamp(36px,4.5vw,82px);
    line-height:.95;
    letter-spacing:-.05em;
    margin:0;
}

.service-grid-v2,
.project-teaser-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.service-card-v2,
.project-teaser{
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    overflow:hidden;
    box-shadow:var(--shadow);
}

.service-card-v2 img,
.project-teaser img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
}

.service-card-v2 h3,
.project-teaser__copy span{
    display:block;
    font-size:24px;
    line-height:1.08;
    letter-spacing:-.035em;
    margin:0 0 10px;
}

.service-card-v2 h3,
.service-card-v2 p,
.project-teaser__copy{
    padding-left:20px;
    padding-right:20px;
}

.service-card-v2 h3{
    padding-top:18px;
}

.service-card-v2 p,
.project-teaser__copy{
    padding-bottom:22px;
    margin:0;
}

.service-card-v2 p,
.project-teaser__copy p{
    margin:0;
    font-size:18px;
    line-height:1.7;
    color:var(--muted);
}

.project-teaser__copy{
    padding-top:18px;
}

.cta-section-v2{
    background:var(--bg);
    padding:78px 0;
}

.cta-section-v2__box{
    background:var(--bg-card);
    border:1px solid var(--line);
    border-radius:36px;
    padding:42px 48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    box-shadow:var(--shadow);
}

.cta-section-v2__box h2{
    max-width:980px;
    font-size:clamp(36px,4.5vw,82px);
    line-height:.94;
    letter-spacing:-.055em;
    margin:0;
    color:#111;
}

.site-footer{
    border-top:1px solid var(--line);
    background:#fff;
}

.site-footer__inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:22px;
    padding:44px 0 48px;
}

.site-footer__brand{
    font-size:18px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.site-footer__text{
    max-width:720px;
    margin:0;
    font-size:18px;
    line-height:1.7;
    color:var(--muted);
}

.site-footer__socials{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:12px;
}

.social-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid var(--line);
    background:var(--bg-soft);
    text-decoration:none;
    color:rgba(17,17,17,.72);
    font-size:13px;
    font-weight:600;
    transition:.2s ease;
}

.social-link:hover{
    color:#111;
}

.social-link svg{
    width:16px;
    height:16px;
    stroke:rgba(17,17,17,.42);
    fill:none;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.site-footer__legal{
    display:flex;
    gap:28px;
    padding-top:4px;
}

.site-footer__legal a{
    color:#111;
    text-decoration:none;
}

@media (max-width: 1260px){
    .site-header__nav{
        display:none;
    }

    .mobile-menu-toggle{
        display:flex;
        margin-left:auto;
    }

    .site-header__inner{
        grid-template-columns:60px 1fr 60px;
    }

    .statement-box,
    .hero-v2__grid,
    .split-showcase__grid,
    .service-grid-v2,
    .project-teaser-grid,
    .cta-section-v2__box{
        grid-template-columns:1fr;
        display:grid;
    }

    .hero-v2__meta{
        grid-template-columns:1fr;
    }

    .hero-v2__media{
        grid-template-columns:1fr;
    }

    .hero-panel--large{
        grid-column:span 1;
    }

    .principle-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 767px){
    .site-container{
        width:min(100% - 24px, 100%);
    }

    .hero-v2,
    .split-showcase,
    .services-preview,
    .projects-preview,
    .cta-section-v2{
        padding:48px 0;
    }

    .hero-v2__copy h1{
        font-size:52px;
    }

    .statement-box h2,
    .split-showcase__copy h2,
    .section-head h2,
    .cta-section-v2__box h2{
        font-size:38px;
    }

    .principle-grid{
        grid-template-columns:1fr;
    }

    .cta-section-v2__box{
        padding:30px 24px;
    }

    .service-card-v2 h3,
    .project-teaser__copy span{
        font-size:22px;
    }

    .site-footer__legal{
        flex-direction:column;
        gap:12px;
    }
}
.page-hero-v2{
    background:var(--bg);
    padding:54px 0 26px;
}

.page-title-v2{
    max-width:1280px;
    font-size:clamp(52px, 6.5vw, 112px);
    line-height:.92;
    letter-spacing:-.06em;
    margin:0;
}

.page-grid-section{
    background:var(--bg);
    padding:18px 0 78px;
}

.about-grid-v2{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    margin-bottom:34px;
}

.about-card-v2{
    overflow:hidden;
    border-radius:24px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:var(--shadow);
    aspect-ratio:4/5;
}

.about-card-v2 img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.about-copy-v2{
    max-width:980px;
}

.about-copy-v2 p,
.contact-card-v2 p,
.generic-page-copy p{
    font-size:20px;
    line-height:1.7;
    color:var(--muted);
}

.contact-card-v2{
    max-width:760px;
    padding:28px 30px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
    box-shadow:var(--shadow);
}

.contact-card-v2 a{
    color:#111;
    font-weight:700;
    text-decoration:none;
}

.generic-page-copy{
    max-width:980px;
}

.generic-page-copy h2{
    font-size:38px;
    line-height:1.05;
    letter-spacing:-.03em;
    margin-top:0;
}

@media (max-width: 767px){
    .page-hero-v2{
        padding:42px 0 18px;
    }

    .page-title-v2{
        font-size:42px;
    }

    .about-grid-v2{
        grid-template-columns:1fr;
    }

    .page-grid-section{
        padding:12px 0 48px;
    }
}
.site-header__logo-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.site-header__logo-image{
    width:220px;
    max-width:100%;
    height:auto;
    display:block;
}

.button-primary{
    background:linear-gradient(180deg, rgba(227,27,35,0.82) 0%, rgba(210,24,32,0.72) 100%);
    color:#fff;
    border:1px solid rgba(227,27,35,0.15);
    box-shadow:0 8px 18px rgba(227,27,35,0.08);
}

.about-hero-v2{
    background:linear-gradient(90deg,#f8e8eb 0%,#fbf8f8 42%,#f4f2f2 100%);
    padding:52px 0 72px;
}

.about-hero-v2__grid{
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    gap:40px;
    align-items:start;
}

.about-hero-v2__copy h1{
    max-width:940px;
    font-size:clamp(54px,6.8vw,118px);
    line-height:.88;
    letter-spacing:-.07em;
    margin:0 0 22px;
}

.about-hero-v2__copy p{
    max-width:840px;
    font-size:22px;
    line-height:1.7;
    color:var(--muted);
    margin:0;
}

.about-scroll-link{
    margin-top:34px;
    width:56px;
    height:56px;
    border-radius:999px;
    border:1px solid var(--line);
    background:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#111;
    font-size:24px;
    box-shadow:var(--shadow);
    transition:.2s ease;
}

.about-scroll-link:hover{
    transform:translateY(-4px);
}

.about-hero-v2__media{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:18px;
}

.about-hero-v2__media-main{
    grid-row:span 2;
    overflow:hidden;
    border-radius:30px;
    border:1px solid var(--line);
    background:#fff;
    aspect-ratio:1.14/1;
    box-shadow:var(--shadow);
}

.about-hero-v2__media-main img,
.about-hero-v2__media-small img,
.about-valuechain-image img,
.about-principle-card__media img,
.about-proof-card__media img,
.about-founder-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.about-hero-v2__media-small{
    overflow:hidden;
    border-radius:26px;
    border:1px solid var(--line);
    background:#f8ecee;
    aspect-ratio:1/1;
    box-shadow:var(--shadow);
}

.about-hero-v2__statement{
    border:1px solid var(--line);
    border-radius:26px;
    background:#fff;
    padding:28px;
    aspect-ratio:1/1;
    display:flex;
    align-items:flex-end;
    box-shadow:var(--shadow);
}

.about-hero-v2__statement strong{
    max-width:290px;
    font-size:clamp(28px,2.2vw,36px);
    line-height:.98;
    letter-spacing:-.045em;
}

.about-section{
    padding:48px 0;
    background:#fff;
}

.about-section--white{
    background:#fff;
}

.about-section--soft{
    background:#f7f3f4;
}

.about-section--cta-wrap{
    background:#f5f3f3;
    padding:56px 0 78px;
}

.about-card{
    border:1px solid var(--line);
    border-radius:32px;
    background:#fff;
    box-shadow:var(--shadow);
    padding:28px;
}

.about-card--split{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:36px;
}

.about-card h2,
.about-section-head h2,
.about-cta-card h2{
    max-width:1120px;
    font-size:clamp(34px,4.6vw,82px);
    line-height:.94;
    letter-spacing:-.055em;
    margin:0;
}

.about-copy p,
.about-section-head__aside,
.about-section-lead,
.about-founder-card__copy,
.about-principle-card__copy p,
.about-proof-card__copy p{
    font-size:20px;
    line-height:1.7;
    color:var(--muted);
}

.about-copy p{
    margin:0 0 22px;
}

.about-copy p:last-child{
    margin-bottom:0;
}

.about-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,520px);
    gap:34px;
    align-items:end;
    margin-bottom:34px;
}

.about-section-head__aside{
    margin:0;
}

.about-founder-timeline{
    display:flex;
    gap:20px;
    overflow-x:auto;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
}

.about-founder-timeline::-webkit-scrollbar{
    height:8px;
}

.about-founder-timeline::-webkit-scrollbar-thumb{
    background:rgba(17,17,17,.1);
    border-radius:999px;
}

.about-founder-card{
    width:360px;
    min-width:360px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:28px;
    background:#fff;
    box-shadow:var(--shadow);
    transition:.25s ease;
    scroll-snap-align:start;
}

.about-founder-card:hover,
.about-valuechain-card:hover,
.about-principle-card:hover,
.about-proof-card:hover{
    transform:translateY(-8px);
}

.about-founder-card__media{
    position:relative;
    overflow:hidden;
    aspect-ratio:1.05/1;
}

.about-founder-card__media img{
    transition:transform .5s ease;
}

.about-founder-card:hover .about-founder-card__media img{
    transform:scale(1.04);
}

.about-founder-card__media::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.56) 100%);
}

.about-founder-card__badge{
    position:absolute;
    top:20px;
    left:20px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    color:rgba(255,255,255,.84);
    backdrop-filter:blur(8px);
    padding:8px 12px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
}

.about-founder-card__title{
    position:absolute;
    left:20px;
    right:20px;
    bottom:18px;
    z-index:2;
    color:#fff;
    font-size:28px;
    line-height:1;
    letter-spacing:-.04em;
    font-weight:600;
}

.about-founder-card__copy{
    padding:20px;
    font-size:17px;
    line-height:1.7;
}

.about-valuechain-image{
    overflow:hidden;
    border-radius:30px;
    border:1px solid var(--line);
    background:#fff;
    aspect-ratio:1.35/.88;
    box-shadow:var(--shadow);
}

.about-valuechain-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
}

.about-valuechain-card{
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
    padding:24px;
    box-shadow:var(--shadow);
    transition:.22s ease;
}

.about-valuechain-card.is-highlight{
    background:#f8ecee;
}

.about-valuechain-card__step{
    margin-bottom:16px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:rgba(17,17,17,.35);
}

.about-valuechain-card h3{
    margin:0;
    font-size:24px;
    line-height:1.02;
    letter-spacing:-.04em;
}

.about-valuechain-card p{
    margin:16px 0 0;
    font-size:16px;
    line-height:1.7;
    color:var(--muted);
}

.about-principles-grid,
.about-proof-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.about-principle-card,
.about-proof-card{
    overflow:hidden;
    border-radius:26px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:var(--shadow);
    transition:.24s ease;
}

.about-principle-card__media,
.about-proof-card__media{
    position:relative;
    overflow:hidden;
}

.about-principle-card__media img,
.about-proof-card__media img{
    transition:transform .5s ease;
}

.about-principle-card:hover .about-principle-card__media img,
.about-proof-card:hover .about-proof-card__media img{
    transform:scale(1.05);
}

.about-principle-card__media{
    aspect-ratio:16/10;
}

.about-proof-card__media{
    aspect-ratio:16/11;
}

.about-proof-card__type{
    position:absolute;
    top:20px;
    left:20px;
    border-radius:999px;
    background:rgba(255,255,255,.84);
    backdrop-filter:blur(8px);
    padding:8px 12px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:rgba(17,17,17,.6);
}

.about-principle-card__copy,
.about-proof-card__copy{
    padding:22px 22px 24px;
}

.about-principle-card__copy h3,
.about-proof-card__copy h3{
    margin:0;
    font-size:28px;
    line-height:1.02;
    letter-spacing:-.04em;
}

.about-principle-card__copy p,
.about-proof-card__copy p{
    margin:16px 0 0;
    font-size:18px;
}

.about-proof-card__link{
    margin-top:22px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(17,17,17,.72);
}

.about-cta-card{
    border:1px solid var(--line);
    border-radius:36px;
    background:#e9e5e6;
    box-shadow:var(--shadow);
    padding:42px 48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

@media (max-width: 1260px){
    .site-header__logo-image{
        width:190px;
    }

    .about-hero-v2__grid,
    .about-card--split,
    .about-section-head{
        grid-template-columns:1fr;
    }

    .about-hero-v2__media{
        grid-template-columns:1fr;
    }

    .about-hero-v2__media-main{
        grid-row:span 1;
    }

    .about-valuechain-grid,
    .about-principles-grid,
    .about-proof-grid{
        grid-template-columns:1fr 1fr;
    }

    .about-cta-card{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width: 767px){
    .site-header__logo-image{
        width:170px;
    }

    .about-hero-v2{
        padding:40px 0 52px;
    }

    .about-hero-v2__copy h1{
        font-size:48px;
    }

    .about-hero-v2__copy p,
    .about-copy p,
    .about-section-head__aside,
    .about-section-lead{
        font-size:18px;
    }

    .about-card,
    .about-cta-card{
        padding:24px;
    }

    .about-founder-card{
        width:300px;
        min-width:300px;
    }

    .about-valuechain-grid,
    .about-principles-grid,
    .about-proof-grid{
        grid-template-columns:1fr;
    }

    .about-card h2,
    .about-section-head h2,
    .about-cta-card h2{
        font-size:40px;
    }
}
.services-hero-v2{
    background:linear-gradient(90deg,#f8e8eb 0%,#fbf8f8 42%,#f4f2f2 100%);
    padding:48px 0 56px;
}

.services-hero-v2__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
    gap:40px;
    align-items:center;
}

.services-hero-v2__copy h1{
    max-width:980px;
    font-size:clamp(54px,6.2vw,108px);
    line-height:.9;
    letter-spacing:-.065em;
    margin:0 0 22px;
}

.services-hero-v2__copy p{
    max-width:820px;
    margin:0;
    font-size:22px;
    line-height:1.7;
    color:var(--muted);
}

.services-hero-v2__scroll{
    margin-top:32px;
    display:flex;
    align-items:center;
    gap:16px;
}

.services-hero-v2__scroll span{
    font-size:13px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(17,17,17,.35);
}

.services-hero-v2__media{
    display:grid;
    gap:18px;
}

.services-hero-v2__media-main{
    overflow:hidden;
    border-radius:30px;
    border:1px solid var(--line);
    background:#fff;
    aspect-ratio:1.18/1;
    box-shadow:var(--shadow);
}

.services-hero-v2__media-main img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.services-hero-v2__statement{
    border:1px solid var(--line);
    border-radius:26px;
    background:#fff;
    padding:28px;
    box-shadow:var(--shadow);
}

.services-hero-v2__statement strong{
    display:block;
    max-width:560px;
    font-size:clamp(28px,2.2vw,34px);
    line-height:1.02;
    letter-spacing:-.04em;
}

.services-intro-cards{
    background:#fff;
    padding:24px 0 12px;
}

.services-intro-cards__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.services-intro-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    aspect-ratio:1.18/.86;
}

.services-intro-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.services-intro-card:hover img{
    transform:scale(1.04);
}

.services-intro-card__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.58) 100%);
}

.services-intro-card:nth-child(2) .services-intro-card__overlay{
    background:linear-gradient(180deg, rgba(232,213,217,.18) 0%, rgba(120,102,108,.72) 100%);
}

.services-intro-card__content{
    position:absolute;
    inset:auto 0 0 0;
    padding:24px;
    color:#fff;
}

.eyebrow--light{
    color:rgba(255,255,255,.7);
}

.services-intro-card__content h3{
    max-width:380px;
    margin:0;
    font-size:28px;
    line-height:1.02;
    letter-spacing:-.04em;
}

.services-intro-card__content p{
    max-width:440px;
    margin:14px 0 0;
    font-size:17px;
    line-height:1.7;
    color:rgba(255,255,255,.84);
}

.services-flow-v2{
    background:#f5f3f3;
    padding:52px 0 72px;
}

.services-flow-v2__head{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:40px;
    align-items:center;
    margin-bottom:36px;
}

.services-flow-v2__head h2{
    max-width:760px;
    margin:0;
    font-size:clamp(34px,4vw,70px);
    line-height:.96;
    letter-spacing:-.05em;
}

.services-flow-v2__lead{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.services-flow-v2__lead p{
    max-width:760px;
    margin:0;
    font-size:20px;
    line-height:1.7;
    color:var(--muted);
}

.services-flow-v2__list{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.services-flow-card{
    border:1px solid var(--line);
    border-radius:34px;
    background:#fff;
    box-shadow:var(--shadow);
    padding:20px;
    transition:.22s ease;
}

.services-flow-card:hover{
    transform:translateY(-4px);
}

.services-flow-card__inner{
    display:grid;
    grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
    gap:28px;
    align-items:center;
}

.services-flow-card.is-reverse .services-flow-card__inner{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
}

.services-flow-card.is-reverse .services-flow-card__copy{
    order:2;
}

.services-flow-card.is-reverse .services-flow-card__media{
    order:1;
}

.services-flow-card__copy h3{
    max-width:760px;
    margin:0;
    font-size:clamp(32px,3.4vw,58px);
    line-height:.96;
    letter-spacing:-.045em;
}

.services-flow-card__copy p{
    max-width:720px;
    margin:24px 0 0;
    font-size:20px;
    line-height:1.75;
    color:var(--muted);
}

.services-flow-card__pills{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.services-flow-card__pills span{
    border:1px solid var(--line);
    background:#f7f3f4;
    border-radius:999px;
    padding:10px 14px;
    font-size:13px;
    font-weight:700;
    color:rgba(17,17,17,.72);
}

.services-flow-card__media{
    overflow:hidden;
    border-radius:28px;
    border:1px solid var(--line);
    background:#f8ecee;
    box-shadow:var(--shadow);
    aspect-ratio:1.16/1;
}

.services-flow-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.services-flow-card:hover .services-flow-card__media img{
    transform:scale(1.04);
}

.services-cta-v2{
    background:#fff;
    padding:56px 0 80px;
}

.services-cta-v2__card{
    border:1px solid var(--line);
    border-radius:36px;
    background:#e9e5e6;
    box-shadow:var(--shadow);
    padding:42px 48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.services-cta-v2__card h2{
    max-width:980px;
    margin:0;
    font-size:clamp(36px,4.5vw,82px);
    line-height:.94;
    letter-spacing:-.055em;
}

@media (max-width: 1260px){
    .services-hero-v2__grid,
    .services-flow-v2__head,
    .services-flow-card__inner,
    .services-flow-card.is-reverse .services-flow-card__inner,
    .services-intro-cards__grid{
        grid-template-columns:1fr;
    }

    .services-flow-card.is-reverse .services-flow-card__copy,
    .services-flow-card.is-reverse .services-flow-card__media{
        order:unset;
    }

    .services-cta-v2__card{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width: 767px){
    .services-hero-v2{
        padding:40px 0 46px;
    }

    .services-hero-v2__copy h1{
        font-size:48px;
    }

    .services-hero-v2__copy p,
    .services-flow-v2__lead p,
    .services-flow-card__copy p{
        font-size:18px;
    }

    .services-flow-v2__head h2,
    .services-cta-v2__card h2{
        font-size:40px;
    }

    .services-flow-card__copy h3{
        font-size:34px;
    }

    .services-cta-v2__card{
        padding:24px;
    }
}
.work-archive-hero{
    background:linear-gradient(90deg,#f8e8eb 0%,#fbf8f8 42%,#f4f2f2 100%);
    padding:52px 0 60px;
}

.work-archive-hero__inner h1{
    max-width:1080px;
    margin:0 0 22px;
    font-size:clamp(54px,6vw,110px);
    line-height:.9;
    letter-spacing:-.065em;
}

.work-archive-hero__inner p{
    max-width:860px;
    margin:0;
    font-size:22px;
    line-height:1.7;
    color:var(--muted);
}

.work-featured-section{
    background:#fff;
    padding:28px 0 24px;
}

.work-featured-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:24px;
}

.work-featured-side{
    display:grid;
    gap:24px;
}

.work-featured-main,
.work-featured-secondary,
.work-grid-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:.22s ease;
}

.work-featured-main:hover,
.work-featured-secondary:hover,
.work-grid-card:hover{
    transform:translateY(-4px);
}

.work-card-link{
    display:block;
    text-decoration:none;
    color:inherit;
}

.work-card-media{
    aspect-ratio:16/10;
    overflow:hidden;
}

.work-card-media--hero{
    aspect-ratio:16/11;
}

.work-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.work-featured-main:hover .work-card-media img,
.work-featured-secondary:hover .work-card-media img,
.work-grid-card:hover .work-card-media img{
    transform:scale(1.04);
}

.work-card-copy{
    padding:22px 22px 24px;
}

.work-card-meta{
    margin-bottom:12px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:rgba(17,17,17,.38);
}

.work-card-copy h2,
.work-card-copy h3{
    margin:0;
    font-size:clamp(28px,2.5vw,40px);
    line-height:1.02;
    letter-spacing:-.04em;
}

.work-featured-secondary .work-card-copy h3,
.work-grid-card .work-card-copy h3{
    font-size:32px;
}

.work-card-copy p{
    margin:16px 0 0;
    font-size:18px;
    line-height:1.7;
    color:var(--muted);
}

.work-card-cta{
    margin-top:22px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(17,17,17,.72);
}

.work-grid-section{
    background:#f5f3f3;
    padding:52px 0 80px;
}

.work-grid-head{
    margin-bottom:28px;
}

.work-grid-head h2{
    margin:0;
    font-size:clamp(34px,4vw,68px);
    line-height:.96;
    letter-spacing:-.05em;
}

.work-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.work-pagination{
    margin-top:32px;
}

.work-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    height:44px;
    margin-right:8px;
    border-radius:999px;
    border:1px solid var(--line);
    background:#fff;
    text-decoration:none;
    color:#111;
}

.work-pagination .current{
    background:#111;
    color:#fff;
}

.work-entry-hero{
    background:linear-gradient(90deg,#f8e8eb 0%,#fbf8f8 42%,#f4f2f2 100%);
    padding:52px 0 60px;
}

.work-entry-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
    gap:36px;
    align-items:start;
}

.work-entry-hero__copy h1{
    max-width:980px;
    margin:0 0 22px;
    font-size:clamp(52px,6vw,112px);
    line-height:.9;
    letter-spacing:-.065em;
}

.work-entry-hero__excerpt{
    max-width:860px;
    margin:0;
    font-size:22px;
    line-height:1.7;
    color:var(--muted);
}

.work-entry-hero__services{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.work-entry-hero__services span{
    border:1px solid var(--line);
    background:#fff;
    border-radius:999px;
    padding:10px 14px;
    font-size:13px;
    font-weight:700;
    color:rgba(17,17,17,.72);
}

.work-entry-hero__media{
    overflow:hidden;
    border-radius:30px;
    border:1px solid var(--line);
    background:#fff;
    aspect-ratio:1.18/1;
    box-shadow:var(--shadow);
}

.work-entry-hero__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.work-entry-content-wrap{
    background:#fff;
    padding:48px 0 36px;
}

.work-entry__content{
    max-width:1100px;
}

.work-entry__content > *{
    margin-top:0;
    margin-bottom:24px;
}

.work-entry__content h2{
    font-size:clamp(34px,3vw,58px);
    line-height:.98;
    letter-spacing:-.045em;
    margin-top:52px;
    margin-bottom:18px;
}

.work-entry__content h3{
    font-size:clamp(26px,2.2vw,40px);
    line-height:1.02;
    letter-spacing:-.035em;
    margin-top:40px;
    margin-bottom:16px;
}

.work-entry__content p,
.work-entry__content li{
    font-size:20px;
    line-height:1.8;
    color:var(--muted);
}

.work-entry__content figure{
    margin:36px 0;
}

.work-entry__content img{
    border-radius:24px;
}

.work-entry__content .wp-block-image img,
.work-entry__content .wp-block-gallery img{
    border-radius:24px;
}

.work-entry__content .wp-block-columns{
    gap:28px;
    margin:40px 0;
}

.work-entry__content .wp-block-quote,
.work-entry__content .wp-block-pullquote{
    margin:40px 0;
    padding:28px 32px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#f7f3f4;
}

.work-entry__content .wp-block-quote p,
.work-entry__content .wp-block-pullquote p{
    font-size:28px;
    line-height:1.4;
    color:#111;
}

.work-style-campaign .work-entry__content{
    max-width:1280px;
}

.work-style-campaign .work-entry__content p{
    max-width:860px;
}

.work-style-campaign .work-entry__content figure{
    margin:44px 0;
}

.work-style-journal .work-entry__content{
    max-width:860px;
}

.work-style-journal .work-entry__content p,
.work-style-journal .work-entry__content li{
    font-size:21px;
    line-height:1.9;
}

.work-entry-related{
    background:#f5f3f3;
    padding:36px 0 80px;
}

@media (max-width: 1260px){
    .work-featured-grid,
    .work-entry-hero__grid,
    .work-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px){
    .work-archive-hero,
    .work-entry-hero{
        padding:40px 0 46px;
    }

    .work-archive-hero__inner h1,
    .work-entry-hero__copy h1{
        font-size:48px;
    }

    .work-archive-hero__inner p,
    .work-entry-hero__excerpt,
    .work-entry__content p,
    .work-entry__content li{
        font-size:18px;
    }

    .work-featured-secondary .work-card-copy h3,
    .work-grid-card .work-card-copy h3{
        font-size:28px;
    }

    .work-grid-head h2{
        font-size:40px;
    }

    .work-entry__content h2{
        font-size:38px;
    }

    .work-entry__content h3{
        font-size:30px;
    }

    .work-entry__content .wp-block-columns{
        gap:18px;
    }

    .work-entry__content .wp-block-quote p,
    .work-entry__content .wp-block-pullquote p{
        font-size:22px;
    }
}
.work-story{
    display:flex;
    flex-direction:column;
    gap:32px;
}

.work-story-intro{
    max-width:980px;
}

.work-story-intro h2{
    margin:0 0 16px;
    font-size:clamp(34px,3.6vw,58px);
    line-height:.96;
    letter-spacing:-.045em;
}

.work-story-intro p{
    margin:0;
    font-size:20px;
    line-height:1.8;
    color:var(--muted);
}

.work-story-hero-image,
.work-story-image,
.work-story-gallery img{
    border-radius:28px;
    overflow:hidden;
}

.work-story-hero-image img,
.work-story-image img{
    width:100%;
    height:auto;
    display:block;
    border-radius:28px;
}

.work-story-split{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:28px;
    align-items:center;
    padding:28px;
    border:1px solid var(--line);
    border-radius:32px;
    background:#fff;
    box-shadow:var(--shadow);
}

.work-story-split.is-reverse{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
}

.work-story-split.is-reverse .work-story-split__copy{
    order:2;
}

.work-story-split.is-reverse .work-story-split__media{
    order:1;
}

.work-story-split__copy h2{
    margin:0 0 16px;
    font-size:clamp(30px,3vw,52px);
    line-height:.98;
    letter-spacing:-.04em;
}

.work-story-split__copy p{
    margin:0;
    font-size:19px;
    line-height:1.8;
    color:var(--muted);
}

.work-story-split__media img{
    width:100%;
    height:auto;
    display:block;
    border-radius:24px;
}

.work-story-pills{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}

.work-story-pills span{
    display:inline-flex;
    align-items:center;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid var(--line);
    background:#f7f3f4;
    font-size:13px;
    font-weight:700;
    color:rgba(17,17,17,.72);
}

.work-story-quote{
    padding:32px 34px;
    border:1px solid var(--line);
    border-radius:30px;
    background:#f7f3f4;
}

.work-story-quote p{
    margin:0;
    font-size:clamp(26px,2.6vw,40px);
    line-height:1.3;
    letter-spacing:-.03em;
    color:#111;
}

.work-story-gallery{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.work-story-gallery img{
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:1/1;
    display:block;
}

.work-story-outro{
    padding:32px 34px;
    border:1px solid var(--line);
    border-radius:30px;
    background:#fff;
    box-shadow:var(--shadow);
}

.work-story-outro h2{
    margin:0 0 16px;
    font-size:clamp(30px,3vw,50px);
    line-height:.98;
    letter-spacing:-.04em;
}

.work-story-outro p{
    margin:0;
    font-size:19px;
    line-height:1.8;
    color:var(--muted);
}

@media (max-width: 1024px){
    .work-story-split,
    .work-story-split.is-reverse{
        grid-template-columns:1fr;
    }

    .work-story-split.is-reverse .work-story-split__copy,
    .work-story-split.is-reverse .work-story-split__media{
        order:unset;
    }

    .work-story-gallery{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px){
    .work-story-intro h2,
    .work-story-split__copy h2,
    .work-story-outro h2{
        font-size:34px;
    }

    .work-story-intro p,
    .work-story-split__copy p,
    .work-story-outro p{
        font-size:18px;
    }

    .work-story-quote p{
        font-size:24px;
    }

    .work-story-split,
    .work-story-quote,
    .work-story-outro{
        padding:22px;
    }
}
/* =========================================
   Gutenberg Work Blocks / Carousel
========================================= */

.work-entry__content .iszhai-block-frame{
    border:1px solid var(--line);
    border-radius:32px;
    background:#fff;
    box-shadow:var(--shadow);
    padding:28px;
    margin:32px 0;
}

.work-entry__content .iszhai-block-soft{
    border:1px solid var(--line);
    border-radius:32px;
    background:#f7f3f4;
    box-shadow:var(--shadow);
    padding:28px;
    margin:32px 0;
}

.work-entry__content .iszhai-block-intro h2,
.work-entry__content .iszhai-block-split h2,
.work-entry__content .iszhai-block-outro h2{
    margin:0 0 16px;
    font-size:clamp(32px,3vw,56px);
    line-height:.98;
    letter-spacing:-.04em;
}

.work-entry__content .iszhai-block-intro p,
.work-entry__content .iszhai-block-split p,
.work-entry__content .iszhai-block-outro p{
    margin:0;
    font-size:19px;
    line-height:1.8;
    color:var(--muted);
}

.work-entry__content .iszhai-block-pills{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
}

.work-entry__content .iszhai-block-pills span{
    display:inline-flex;
    align-items:center;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid var(--line);
    background:#f7f3f4;
    font-size:13px;
    font-weight:700;
    color:rgba(17,17,17,.72);
}

.work-entry__content .iszhai-block-quote{
    border:1px solid var(--line);
    border-radius:30px;
    background:#f7f3f4;
    padding:30px 34px;
    margin:36px 0;
}

.work-entry__content .iszhai-block-quote p{
    margin:0;
    font-size:clamp(26px,2.5vw,40px);
    line-height:1.35;
    letter-spacing:-.03em;
    color:#111;
}

.work-entry__content .iszhai-split{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:28px;
    align-items:center;
}

.work-entry__content .iszhai-split.is-reverse{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
}

.work-entry__content .iszhai-split.is-reverse .iszhai-split__copy{
    order:2;
}

.work-entry__content .iszhai-split.is-reverse .iszhai-split__media{
    order:1;
}

.work-entry__content .iszhai-split__media img{
    width:100%;
    height:auto;
    display:block;
    border-radius:24px;
}

.work-entry__content .wp-block-gallery.iszhai-carousel{
    position:relative;
    display:block !important;
    margin:36px 0;
}

.work-entry__content .wp-block-gallery.iszhai-carousel.iszhai-carousel-ready{
    overflow:hidden;
}

.work-entry__content .wp-block-gallery.iszhai-carousel .iszhai-carousel__viewport{
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}

.work-entry__content .wp-block-gallery.iszhai-carousel .iszhai-carousel__viewport::-webkit-scrollbar{
    display:none;
}

.work-entry__content .wp-block-gallery.iszhai-carousel .iszhai-carousel__track{
    display:flex;
    gap:18px;
}

.work-entry__content .wp-block-gallery.iszhai-carousel .blocks-gallery-item,
.work-entry__content .wp-block-gallery.iszhai-carousel .wp-block-image{
    min-width:min(78vw, 560px);
    flex:0 0 min(78vw, 560px);
    margin:0 !important;
    scroll-snap-align:start;
}

.work-entry__content .wp-block-gallery.iszhai-carousel figure{
    margin:0 !important;
}

.work-entry__content .wp-block-gallery.iszhai-carousel img{
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:16/11;
    border-radius:24px;
    display:block;
}

.work-entry__content .iszhai-carousel__nav{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    margin-top:16px;
}

.work-entry__content .iszhai-carousel__button{
    width:48px;
    height:48px;
    border-radius:999px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:var(--shadow);
    cursor:pointer;
    font-size:18px;
    line-height:1;
}

.work-entry__content .iszhai-carousel__button:hover{
    transform:translateY(-1px);
}

.work-entry__content .iszhai-video-ref{
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:30px;
    background:#fff;
    box-shadow:var(--shadow);
    margin:36px 0;
}

.work-entry__content .iszhai-video-ref img{
    width:100%;
    height:auto;
    display:block;
    aspect-ratio:16/10;
    object-fit:cover;
}

.work-entry__content .iszhai-video-ref__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.46) 100%);
}

.work-entry__content .iszhai-video-ref__play{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.work-entry__content .iszhai-video-ref__play span{
    width:84px;
    height:84px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.18);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    backdrop-filter:blur(6px);
}

.work-entry__content .iszhai-video-ref__caption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:24px;
    color:#fff;
}

.work-entry__content .iszhai-video-ref__caption strong{
    display:block;
    font-size:28px;
    line-height:1.02;
    letter-spacing:-.04em;
}

@media (max-width: 1024px){
    .work-entry__content .iszhai-split,
    .work-entry__content .iszhai-split.is-reverse{
        grid-template-columns:1fr;
    }

    .work-entry__content .iszhai-split.is-reverse .iszhai-split__copy,
    .work-entry__content .iszhai-split.is-reverse .iszhai-split__media{
        order:unset;
    }
}

@media (max-width: 767px){
    .work-entry__content .iszhai-block-frame,
    .work-entry__content .iszhai-block-soft,
    .work-entry__content .iszhai-block-quote{
        padding:22px;
    }

    .work-entry__content .iszhai-block-intro h2,
    .work-entry__content .iszhai-block-split h2,
    .work-entry__content .iszhai-block-outro h2{
        font-size:34px;
    }

    .work-entry__content .iszhai-block-intro p,
    .work-entry__content .iszhai-block-split p,
    .work-entry__content .iszhai-block-outro p{
        font-size:18px;
    }

    .work-entry__content .wp-block-gallery.iszhai-carousel .blocks-gallery-item,
    .work-entry__content .wp-block-gallery.iszhai-carousel .wp-block-image{
        min-width:86vw;
        flex:0 0 86vw;
    }

    .work-entry__content .iszhai-video-ref__caption strong{
        font-size:24px;
    }
}
/* =========================================
   Work Single – centered editorial flow
========================================= */

.work-entry__content{
    max-width:1180px;
    margin:0 auto;
}

.work-entry__content > .wp-block-group,
.work-entry__content > .wp-block-image,
.work-entry__content > .wp-block-gallery,
.work-entry__content > .wp-block-html,
.work-entry__content > figure,
.work-entry__content > .iszhai-video-ref{
    margin-left:auto;
    margin-right:auto;
}

.work-entry__content .iszhai-block-frame,
.work-entry__content .iszhai-block-soft,
.work-entry__content .iszhai-block-quote{
    width:100%;
}

.work-entry__content .iszhai-hero-image,
.work-entry__content .wp-block-image.iszhai-hero-image{
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
}

.work-entry__content .iszhai-hero-image img,
.work-entry__content .wp-block-image.iszhai-hero-image img{
    width:100%;
    display:block;
    border-radius:32px;
}

.work-entry__content .iszhai-block-intro{
    max-width:1180px;
}

.work-entry__content .iszhai-block-quote{
    max-width:1180px;
}

.work-entry__content .wp-block-gallery.iszhai-carousel{
    max-width:1320px;
}

.work-entry__content .iszhai-video-ref{
    max-width:1320px;
}
/* =========================================================
   CONTACT PAGE V2
========================================================= */

.contact-v2 {
    background: #f5f3f3;
}

.contact-v2__hero {
    background: linear-gradient(90deg, #f8e8eb 0%, #fbf8f8 42%, #f4f2f2 100%);
    padding: 56px 0 70px;
}

.contact-v2__hero-grid {
    display: grid;
    grid-template-columns: 1fr 0.96fr;
    gap: 36px;
    align-items: start;
}

.contact-v2__hero-copy h1 {
    max-width: 980px;
    font-size: clamp(54px, 7vw, 108px);
    line-height: 0.9;
    letter-spacing: -0.065em;
    margin: 0;
}

.contact-v2__hero-copy p {
    max-width: 840px;
    margin: 24px 0 0;
    font-size: 22px;
    line-height: 1.65;
    color: #5d5962;
}

.contact-v2__pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.contact-v2__pill-row span {
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    color: rgba(17,17,17,0.72);
}

.contact-v2__scroll-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 30px;
    text-decoration: none;
    color: rgba(17,17,17,0.38);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.contact-v2__scroll-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(17,17,17,0.08);
    box-shadow: 0 10px 24px rgba(17,17,17,0.05);
    color: rgba(17,17,17,0.6);
    font-size: 22px;
    font-weight: 400;
}

.contact-v2__hero-side {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 18px;
}

.contact-v2__hero-visual {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    border-radius: 34px;
    border: 1px solid rgba(17,17,17,0.08);
    box-shadow: 0 10px 28px rgba(17,17,17,0.05);
    background: #fff;
}

.contact-v2__hero-visual > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.contact-v2__hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.44) 100%);
    padding: 24px;
}

.contact-v2__hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.contact-v2__hero-badges span {
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.82);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    backdrop-filter: blur(10px);
}

.contact-v2__hero-overlay-copy h2 {
    max-width: 560px;
    margin: 0;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #fff;
}

.contact-v2__hero-overlay-copy p {
    max-width: 620px;
    margin: 16px 0 0;
    font-size: 19px;
    line-height: 1.7;
    color: rgba(255,255,255,0.82);
}

.eyebrow--light {
    color: rgba(255,255,255,0.68);
}

.contact-v2__hero-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.contact-v2__fact-card {
    border-radius: 26px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #fff;
    padding: 28px;
    box-shadow: 0 10px 24px rgba(17,17,17,0.04);
}

.contact-v2__fact-card h3 {
    margin: 10px 0 0;
    max-width: 420px;
    font-size: 34px;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.contact-v2__fact-card p {
    margin: 12px 0 0;
    font-size: 18px;
    line-height: 1.8;
    color: #5d5962;
}

.contact-v2__spaces {
    background: #fff;
    padding: 28px 0 12px;
}

.contact-v2__spaces-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.contact-v2__space-card,
.contact-v2__image-card {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(17,17,17,0.08);
    box-shadow: 0 10px 24px rgba(17,17,17,0.05);
    min-height: 420px;
    background: #fff;
}

.contact-v2__space-card img,
.contact-v2__image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.contact-v2__space-card:hover img,
.contact-v2__image-card:hover img {
    transform: scale(1.04);
}

.contact-v2__space-overlay,
.contact-v2__image-card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px;
    background: linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.6) 100%);
}

.contact-v2__space-overlay h3,
.contact-v2__image-card-overlay h3 {
    max-width: 380px;
    margin: 0;
    font-size: 34px;
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #fff;
}

.contact-v2__space-overlay p,
.contact-v2__image-card-overlay p {
    max-width: 440px;
    margin: 14px 0 0;
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255,255,255,0.84);
}

.contact-v2__reasons {
    background: #f5f3f3;
    padding: 74px 0;
}

.contact-v2__section-intro {
    margin-bottom: 34px;
}

.contact-v2__section-intro--center {
    max-width: 1120px;
    margin: 0 auto 38px;
    text-align: center;
}

.contact-v2__section-intro h2 {
    margin: 0;
    font-size: clamp(34px, 4.5vw, 70px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.contact-v2__section-intro p {
    max-width: 920px;
    margin: 20px auto 0;
    font-size: 20px;
    line-height: 1.8;
    color: #5d5962;
}

.contact-v2__reason-grid,
.contact-v2__process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.contact-v2__image-card--process .contact-v2__image-card-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.58) 100%);
}

.contact-v2__step-badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.82);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.contact-v2__process {
    background: #fff;
    padding: 74px 0;
}

.contact-v2__direct {
    background: #f5f3f3;
    padding: 74px 0;
}

.contact-v2__direct-grid {
    display: grid;
    grid-template-columns: 1fr 0.92fr;
    gap: 22px;
}

.contact-v2__direct-main,
.contact-v2__direct-side {
    border-radius: 34px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #fff;
    padding: 32px;
    box-shadow: 0 10px 24px rgba(17,17,17,0.04);
}

.contact-v2__direct-main h2 {
    max-width: 820px;
    margin: 0;
    font-size: clamp(34px, 4vw, 66px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.contact-v2__direct-main p {
    max-width: 780px;
    margin: 22px 0 0;
    font-size: 20px;
    line-height: 1.8;
    color: #5d5962;
}

.contact-v2__contact-cards {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 18px;
    margin-top: 28px;
}

.contact-v2__contact-card {
    border-radius: 24px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #f7f3f4;
    padding: 22px;
}

.contact-v2__email-image {
    width: 100%;
    max-width: 460px;
    height: auto;
    display: block;
    margin-top: 10px;
}

.contact-v2__contact-location {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-top: 8px;
}

.contact-v2__benefit-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-v2__benefit {
    border-radius: 24px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #f7f3f4;
    padding: 22px;
}

.contact-v2__benefit h3 {
    margin: 0;
    font-size: 30px;
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.contact-v2__benefit p {
    margin: 12px 0 0;
    font-size: 17px;
    line-height: 1.75;
    color: #5d5962;
}

.contact-v2__cta {
    background: #fff;
    padding: 74px 0;
}

.contact-v2__cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    border-radius: 36px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #e9e5e6;
    padding: 42px 48px;
    box-shadow: 0 10px 24px rgba(17,17,17,0.04);
}

.contact-v2__cta-box h2 {
    max-width: 980px;
    margin: 0;
    font-size: clamp(36px, 4.5vw, 82px);
    line-height: 0.94;
    letter-spacing: -0.055em;
    color: #111;
}

.contact-v2__cta-button {
    border: 1px solid rgba(227,27,35,0.2);
    background: linear-gradient(180deg, rgba(227,27,35,0.78) 0%, rgba(210,24,32,0.66) 100%);
    box-shadow: 0 8px 18px rgba(227,27,35,0.07);
}

@media (max-width: 1280px) {
    .contact-v2__hero-grid,
    .contact-v2__direct-grid,
    .contact-v2__reason-grid,
    .contact-v2__process-grid,
    .contact-v2__spaces-grid,
    .contact-v2__cta-box,
    .contact-v2__contact-cards,
    .contact-v2__hero-facts {
        grid-template-columns: 1fr;
        display: grid;
    }

    .contact-v2__hero-visual {
        min-height: 520px;
    }
}

@media (max-width: 767px) {
    .contact-v2__hero,
    .contact-v2__reasons,
    .contact-v2__process,
    .contact-v2__direct,
    .contact-v2__cta {
        padding: 48px 0;
    }

    .contact-v2__hero-copy h1,
    .contact-v2__section-intro h2,
    .contact-v2__direct-main h2,
    .contact-v2__cta-box h2 {
        font-size: 42px;
    }

    .contact-v2__hero-copy p,
    .contact-v2__section-intro p,
    .contact-v2__direct-main p {
        font-size: 18px;
        line-height: 1.7;
    }

    .contact-v2__space-overlay h3,
    .contact-v2__image-card-overlay h3,
    .contact-v2__fact-card h3,
    .contact-v2__benefit h3 {
        font-size: 28px;
    }

    .contact-v2__hero-visual {
        min-height: 420px;
    }

    .contact-v2__cta-box {
        padding: 30px 24px;
    }
}
/* =========================================================
   PROJECT INTAKE PAGE V2
========================================================= */

.project-intake-v2 {
    background: #f5f3f3;
}

.project-intake-v2__hero {
    background: linear-gradient(90deg, #f8e8eb 0%, #fbf8f8 42%, #f4f2f2 100%);
    padding: 56px 0 70px;
}

.project-intake-v2__hero-grid {
    display: grid;
    grid-template-columns: 0.94fr 1.06fr;
    gap: 36px;
    align-items: start;
}

.project-intake-v2__hero-copy h1 {
    max-width: 980px;
    font-size: clamp(54px, 7vw, 108px);
    line-height: 0.9;
    letter-spacing: -0.065em;
    margin: 0;
}

.project-intake-v2__hero-copy p {
    max-width: 860px;
    margin: 24px 0 0;
    font-size: 22px;
    line-height: 1.65;
    color: #5d5962;
}

.project-intake-v2__pill-row,
.project-intake-v2__tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.project-intake-v2__pill-row {
    margin-top: 28px;
}

.project-intake-v2__pill-row span,
.project-intake-v2__tag-row span,
.project-intake-v2__b2b-badge {
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    color: rgba(17,17,17,0.72);
}

.project-intake-v2__scroll-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 30px;
    text-decoration: none;
    color: rgba(17,17,17,0.38);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.project-intake-v2__scroll-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(17,17,17,0.08);
    box-shadow: 0 10px 24px rgba(17,17,17,0.05);
    color: rgba(17,17,17,0.6);
    font-size: 22px;
    font-weight: 400;
}

.project-intake-v2__hero-side {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    grid-template-rows: 1fr auto;
    gap: 18px;
}

.project-intake-v2__hero-card,
.project-intake-v2__form-shell,
.project-intake-v2__process-card,
.project-intake-v2__fit-item,
.project-intake-v2__prep-item {
    border-radius: 28px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #fff;
    box-shadow: 0 10px 24px rgba(17,17,17,0.04);
}

.project-intake-v2__hero-card {
    padding: 28px;
}

.project-intake-v2__hero-card--text h2 {
    max-width: 380px;
    margin: 10px 0 0;
    font-size: 34px;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.project-intake-v2__hero-card p {
    margin: 10px 0 0;
    font-size: 18px;
    line-height: 1.8;
    color: #5d5962;
}

.project-intake-v2__hero-visual {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    border-radius: 34px;
    border: 1px solid rgba(17,17,17,0.08);
    box-shadow: 0 10px 28px rgba(17,17,17,0.05);
    background: #fff;
    grid-row: span 2;
}

.project-intake-v2__hero-visual > img,
.project-intake-v2__type-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.project-intake-v2__hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.46) 100%);
    padding: 28px;
}

.project-intake-v2__hero-overlay h2 {
    max-width: 560px;
    margin: 0;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #fff;
}

.project-intake-v2__hero-overlay p {
    max-width: 620px;
    margin: 14px 0 0;
    font-size: 19px;
    line-height: 1.7;
    color: rgba(255,255,255,0.84);
}

.project-intake-v2__fit,
.project-intake-v2__form,
.project-intake-v2__cta {
    background: #fff;
    padding: 74px 0;
}

.project-intake-v2__types,
.project-intake-v2__process {
    background: #f5f3f3;
    padding: 74px 0;
}

.project-intake-v2__fit-grid,
.project-intake-v2__form-grid {
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    gap: 36px;
    align-items: start;
}

.project-intake-v2__section-copy h2,
.project-intake-v2__section-intro h2 {
    margin: 0;
    font-size: clamp(34px, 4.5vw, 70px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.project-intake-v2__section-copy p,
.project-intake-v2__section-intro p {
    margin: 20px 0 0;
    font-size: 20px;
    line-height: 1.8;
    color: #5d5962;
}

.project-intake-v2__fit-list,
.project-intake-v2__prep-list {
    display: grid;
    gap: 16px;
}

.project-intake-v2__fit-item,
.project-intake-v2__prep-item {
    padding: 22px;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(17,17,17,0.72);
    background: #f7f3f4;
}

.project-intake-v2__section-intro--center {
    max-width: 1120px;
    text-align: center;
    margin: 0 auto 36px;
}

.project-intake-v2__type-grid,
.project-intake-v2__process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.project-intake-v2__process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-intake-v2__type-card {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    border-radius: 30px;
    border: 1px solid rgba(17,17,17,0.08);
    box-shadow: 0 10px 24px rgba(17,17,17,0.05);
}

.project-intake-v2__type-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px;
    background: linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.62) 100%);
}

.project-intake-v2__type-overlay h3 {
    max-width: 360px;
    margin: 0;
    font-size: 30px;
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #fff;
}

.project-intake-v2__type-overlay p {
    max-width: 420px;
    margin: 14px 0 0;
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255,255,255,0.84);
}

.project-intake-v2__form-shell {
    padding: 28px;
    background: #f7f3f4;
}

.project-intake-v2__form-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.project-intake-v2__form-head h3 {
    margin: 0;
    font-size: 34px;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.project-intake-v2__placeholder-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.project-intake-v2__field label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(17,17,17,0.45);
}

.project-intake-v2__field div,
.project-intake-v2__upload-placeholder,
.project-intake-v2__form-note {
    border-radius: 20px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #fff;
    padding: 18px 18px;
    font-size: 16px;
    color: rgba(17,17,17,0.35);
}

.project-intake-v2__field--wide {
    grid-column: span 2;
}

.project-intake-v2__field--textarea div {
    min-height: 140px;
}

.project-intake-v2__upload-placeholder {
    margin-top: 16px;
    border-style: dashed;
    color: rgba(17,17,17,0.45);
}

.project-intake-v2__tag-row {
    margin-top: 16px;
}

.project-intake-v2__form-note {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.7;
}

.project-intake-v2__fluent-wrap .ff-el-group,
.project-intake-v2__fluent-wrap .ff-t-container {
    margin-bottom: 16px;
}

.project-intake-v2__fluent-wrap input,
.project-intake-v2__fluent-wrap textarea,
.project-intake-v2__fluent-wrap select {
    border-radius: 18px !important;
    border: 1px solid rgba(17,17,17,0.08) !important;
    min-height: 58px;
    box-shadow: none !important;
}

.project-intake-v2__fluent-wrap textarea {
    min-height: 180px;
}

.project-intake-v2__fluent-wrap .ff-btn-submit,
.project-intake-v2__fluent-wrap button[type="submit"] {
    border-radius: 16px !important;
    border: 1px solid rgba(227,27,35,0.2) !important;
    background: linear-gradient(180deg, rgba(227,27,35,0.78) 0%, rgba(210,24,32,0.66) 100%) !important;
    box-shadow: 0 8px 18px rgba(227,27,35,0.07) !important;
    padding: 16px 24px !important;
    font-weight: 700 !important;
}

.project-intake-v2__process-card {
    padding: 28px;
}

.project-intake-v2__process-card--soft {
    background: #f7f3f4;
}

.project-intake-v2__step-badge {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(17,17,17,0.56);
}

.project-intake-v2__process-card h3 {
    margin: 0;
    font-size: 32px;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.project-intake-v2__process-card p {
    margin: 14px 0 0;
    font-size: 17px;
    line-height: 1.75;
    color: #5d5962;
}

.project-intake-v2__cta-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    border-radius: 36px;
    border: 1px solid rgba(17,17,17,0.08);
    background: #e9e5e6;
    padding: 42px 48px;
    box-shadow: 0 10px 24px rgba(17,17,17,0.04);
}

.project-intake-v2__cta-box h2 {
    max-width: 980px;
    margin: 0;
    font-size: clamp(36px, 4.5vw, 82px);
    line-height: 0.94;
    letter-spacing: -0.055em;
    color: #111;
}

.project-intake-v2__cta-button {
    border: 1px solid rgba(227,27,35,0.2);
    background: linear-gradient(180deg, rgba(227,27,35,0.78) 0%, rgba(210,24,32,0.66) 100%);
    box-shadow: 0 8px 18px rgba(227,27,35,0.07);
}

@media (max-width: 1320px) {
    .project-intake-v2__hero-grid,
    .project-intake-v2__fit-grid,
    .project-intake-v2__form-grid,
    .project-intake-v2__type-grid,
    .project-intake-v2__process-grid,
    .project-intake-v2__cta-box,
    .project-intake-v2__hero-side,
    .project-intake-v2__placeholder-grid {
        grid-template-columns: 1fr;
        display: grid;
    }

    .project-intake-v2__hero-visual {
        min-height: 520px;
        grid-row: auto;
    }

    .project-intake-v2__field--wide {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .project-intake-v2__hero,
    .project-intake-v2__fit,
    .project-intake-v2__types,
    .project-intake-v2__form,
    .project-intake-v2__process,
    .project-intake-v2__cta {
        padding: 48px 0;
    }

    .project-intake-v2__hero-copy h1,
    .project-intake-v2__section-copy h2,
    .project-intake-v2__section-intro h2,
    .project-intake-v2__cta-box h2 {
        font-size: 42px;
    }

    .project-intake-v2__hero-copy p,
    .project-intake-v2__section-copy p,
    .project-intake-v2__section-intro p {
        font-size: 18px;
        line-height: 1.7;
    }

    .project-intake-v2__hero-card--text h2,
    .project-intake-v2__hero-overlay h2,
    .project-intake-v2__type-overlay h3,
    .project-intake-v2__form-head h3,
    .project-intake-v2__process-card h3 {
        font-size: 28px;
    }

    .project-intake-v2__cta-box {
        padding: 30px 24px;
    }
}
/* =========================================================
   V1.1 HOME + GLOBAL SYSTEM
========================================================= */

.site-dot{
    width:12px;
    height:12px;
    background:rgba(227,27,35,0.92);
    box-shadow:0 0 0 5px rgba(227,27,35,0.06);
}

.site-header{
    background:rgba(255,255,255,0.9);
    border-bottom:1px solid rgba(17,17,17,0.05);
}

.site-header__nav a{
    color:rgba(17,17,17,0.72);
    transition:.2s ease;
}

.site-header__nav a:hover{
    color:#111;
}

.site-header__button--quiet{
    background:#fff;
    color:#6d6670;
    border:1px solid rgba(227,27,35,0.34);
    box-shadow:none;
    font-weight:600;
}

.site-header__button--quiet:hover{
    color:#111;
    background:#fff5f6;
    border-color:rgba(227,27,35,0.46);
}

.project-teaser--interactive{
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.project-teaser--interactive:hover{
    transform:translateY(-4px);
    border-color:rgba(17,17,17,0.12);
    box-shadow:0 18px 34px rgba(17,17,17,0.07);
}

.project-teaser__link{
    display:block;
    color:inherit;
    text-decoration:none;
    height:100%;
}

.project-teaser--interactive img{
    transition:transform .45s ease;
}

.project-teaser--interactive:hover img{
    transform:scale(1.04);
}

.project-teaser__type{
    display:inline-flex;
    margin-bottom:12px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(17,17,17,.4);
}

.cta-section-v2__box--centered{
    justify-content:center;
    text-align:center;
}

.cta-section-v2__box--centered h2{
    max-width:1120px;
}

.site-footer__text{
    max-width:780px;
}

@media (max-width: 1260px){
    .site-header__button--quiet{
        min-height:48px;
        padding:0 18px;
    }
}
