/* =========================================================
   LIFE DESIGN v5.2 — refined agency layer
   Goal: keep B/W foundation, let content images break rhythm,
   remove template-like spacing, and make motion visually felt.
   ========================================================= */
:root{
  --ld-ink:#0b0b0d;
  --ld-paper:#f5f5f2;
  --ld-paper-2:#fbfbf8;
  --ld-line:rgba(11,11,13,.115);
  --ld-muted:#666870;
  --ld-blue:#5268ff;
  --ld-blue-soft:#e9edff;
  --ld-silver:#dfe2ea;
  --ld-gold:#d1ab61;
}

/* global rhythm */
body.agency-v3{background:var(--ld-paper)!important;color:var(--ld-ink);}
body.agency-v3 main{overflow:hidden}
body.agency-v3 .ag-shell,
body.agency-v3 .sv-in,
body.agency-v3 .ab-in,
body.agency-v3 .lb-in,
body.agency-v3 .ct-in{max-width:1260px!important;padding-left:42px!important;padding-right:42px!important}

/* header — tighter, contemporary */
body.agency-v3 .hd{height:68px!important;background:rgba(250,250,247,.86)!important;border-bottom:1px solid rgba(10,10,12,.075)!important;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
body.agency-v3 .hd-in{height:68px!important;max-width:1380px!important}
body.agency-v3 .hd-logo{font-weight:950!important;letter-spacing:-.045em!important}
body.agency-v3 .nav-group,body.agency-v3 .nav-group>.nav-link{height:68px!important}
body.agency-v3 .nav-link{font-size:10px!important;letter-spacing:.095em!important}
body.agency-v3 .mega-drop{top:68px!important}
body.agency-v3 .mega-compact-panel{border-radius:14px!important;box-shadow:0 22px 65px rgba(10,12,24,.12)!important;border:1px solid rgba(10,10,12,.08)!important;overflow:hidden}
#v3-scroll-progress{top:67px!important;height:2px!important;background:linear-gradient(90deg,var(--ld-blue),#8390ff)!important}

/* stronger but elegant content motion */
.v52-fade{opacity:.12;transform:translate3d(0,32px,0) scale(.992);filter:blur(5px);transition:opacity .82s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1),filter .82s ease;will-change:opacity,transform,filter}
.v52-fade.v52-in{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.v52-fade.v52-past{opacity:.52;transform:translate3d(0,-12px,0) scale(.997);filter:blur(1px)}
.v52-media{overflow:hidden;isolation:isolate}
.v52-media img{will-change:transform;transition:filter .45s ease}
.v52-media:hover img{filter:saturate(1.08) contrast(1.025)}

/* HOME hero: editorial balance, not poster-like */
body.agency-v3 .ag-hero{min-height:auto!important;padding:112px 0 82px!important;background:linear-gradient(180deg,#fafaf8 0%,#f4f4f1 100%)!important}
body.agency-v3 .ag-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr)!important;gap:68px!important;align-items:center!important}
body.agency-v3 .ag-hero-eyebrow{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;font-size:10px!important;letter-spacing:.12em!important;color:#686a72!important;margin-bottom:26px!important}
body.agency-v3 .ag-live{background:var(--ld-blue)!important;box-shadow:0 0 0 5px rgba(82,104,255,.10)!important}
body.agency-v3 .ag-h1{font-size:clamp(52px,5.6vw,78px)!important;line-height:.965!important;letter-spacing:-.057em!important;max-width:720px!important;margin-bottom:30px!important}
body.agency-v3 .ag-hero-desc{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.82!important;max-width:610px!important;color:#62646b!important}
body.agency-v3 .ag-hero-actions{margin-top:30px!important}
body.agency-v3 .ag-btn{border-radius:12px!important;padding:14px 20px!important}
body.agency-v3 .ag-btn-dark{background:var(--ld-ink)!important}
body.agency-v3 .ag-btn-line{background:rgba(255,255,255,.55)!important}
body.agency-v3 .ag-phone-note{margin-top:18px!important}
body.agency-v3 .ag-hero-visual{height:clamp(480px,57vh,610px)!important;min-height:0!important;border-radius:26px!important;box-shadow:0 30px 90px rgba(23,30,72,.17)!important;transform:translateY(10px)}
body.agency-v3 .ag-hero-visual:before{content:'';position:absolute;inset:0;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:inherit;pointer-events:none}
body.agency-v3 .ag-visual-badge{top:20px!important;left:20px!important;background:rgba(8,10,16,.34)!important}
body.agency-v3 .ag-visual-caption{left:24px!important;right:24px!important;bottom:22px!important}
body.agency-v3 .ag-visual-caption strong{font-size:clamp(20px,1.9vw,28px)!important}
body.agency-v3 .ag-visual-float{right:20px!important;top:22%!important;background:rgba(255,255,255,.90)!important;box-shadow:0 16px 50px rgba(10,15,35,.17)!important}

/* ticker as a clean transition rather than a banner */
body.agency-v3 .v4-ticker{background:#101116!important;padding:13px 0!important;border:0!important}
body.agency-v3 .v4-ticker-track{gap:30px!important}
body.agency-v3 .v4-ticker span{font-size:10px!important;letter-spacing:.13em!important;color:rgba(255,255,255,.82)!important}
body.agency-v3 .v4-ticker i{color:var(--ld-blue)!important;font-size:6px!important}

/* statement becomes a cinematic split scene */
body.agency-v3 .ag-statement{padding:0!important;background:#0e0f13!important;position:relative;min-height:620px;display:flex;align-items:stretch}
body.agency-v3 .ag-statement .ag-shell{width:100%;display:grid;grid-template-columns:1.02fr .98fr;gap:0;align-items:stretch}
body.agency-v3 .ag-statement-copy{display:flex;flex-direction:column;justify-content:center;padding:100px 70px 100px 0;position:relative;z-index:2}
body.agency-v3 .ag-statement-copy:before{content:'HOW WE THINK';font-size:9px;font-weight:900;letter-spacing:.18em;color:#aeb8ff;margin-bottom:28px}
body.agency-v3 .ag-statement p{font-size:clamp(34px,4.1vw,58px)!important;line-height:1.09!important;letter-spacing:-.048em!important;max-width:700px!important}
body.agency-v3 .ag-statement p span{color:rgba(255,255,255,.34)!important}
body.agency-v3 .ag-statement-media{position:relative;min-height:620px;overflow:hidden;margin-right:calc((100vw - min(1260px,100vw - 84px))/ -2);background:#0d1020}
body.agency-v3 .ag-statement-media img{width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(1.15) contrast(1.05);transform:scale(1.06)}
body.agency-v3 .ag-statement-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e0f13 0%,rgba(14,15,19,.50) 32%,rgba(14,15,19,.05) 70%),linear-gradient(0deg,rgba(9,10,16,.48),transparent 58%)}
body.agency-v3 .ag-statement-tags{position:absolute;z-index:3;left:10%;right:8%;bottom:9%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
body.agency-v3 .ag-statement-tags span{padding:14px 10px;color:#fff;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.16)}
body.agency-v3 .ag-statement-tags span:last-child{border-right:0}

/* copyright: already strong, only refine proportions */
body.agency-v3 .ag-proof-sec{padding:112px 0!important;background:linear-gradient(125deg,#edf0ff 0%,#f8f8f5 47%,#e7ebff 100%)!important}
body.agency-v3 .ag-proof-grid{gap:76px!important;grid-template-columns:.94fr 1.06fr!important}
body.agency-v3 .ag-proof-copy h2{font-size:clamp(40px,4.7vw,66px)!important;letter-spacing:-.055em!important}
body.agency-v3 .ag-cert-stage{min-height:510px!important;border-radius:32px!important}
body.agency-v3 .ag-cert-paper{width:min(410px,76%)!important;border-radius:9px!important}
body.agency-v3 .ag-cert-stamp{border-radius:10px!important}

/* Home section rhythm */
body.agency-v3 .ag-sec{padding:104px 0!important}
body.agency-v3 .ag-section-head{margin-bottom:46px!important}
body.agency-v3 .ag-title-sm{font-size:clamp(36px,4.2vw,58px)!important;line-height:1!important;letter-spacing:-.052em!important}
body.agency-v3 .ag-work{background:#101114!important;padding-top:96px!important;padding-bottom:104px!important}
body.agency-v3 .ag-gold-media{border-radius:26px!important}
body.agency-v3 .ag-service{padding:27px 0!important;grid-template-columns:64px minmax(250px,.9fr) 1.1fr 42px!important}
body.agency-v3 .ag-service:hover{padding-left:18px!important;padding-right:18px!important;background:#11131a!important}
body.agency-v3 .ag-service h3{font-size:clamp(21px,2vw,30px)!important}
body.agency-v3 .ag-color-break{height:clamp(480px,57vw,710px)!important}
body.agency-v3 .ag-color-break h2{font-size:clamp(42px,5.3vw,74px)!important}
body.agency-v3 .ag-strength-grid{gap:76px!important}

/* process: remove SaaS-card feeling */
body.agency-v3 .ag-process-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important;margin-top:52px!important;border-top:1px solid var(--ld-line)!important;border-bottom:1px solid var(--ld-line)!important}
body.agency-v3 .ag-step{border:0!important;border-right:1px solid var(--ld-line)!important;border-radius:0!important;background:transparent!important;min-height:190px!important;padding:22px 18px 24px!important;position:relative}
body.agency-v3 .ag-step:last-child{border-right:0!important}
body.agency-v3 .ag-step b{margin-bottom:48px!important;color:var(--ld-blue)!important}
body.agency-v3 .ag-step:before{content:'';position:absolute;top:-4px;left:18px;width:7px;height:7px;border-radius:50%;background:var(--ld-blue);box-shadow:0 0 0 5px rgba(82,104,255,.11)}
body.agency-v3 .ag-step h4{font-size:15px!important}
body.agency-v3 .ag-step p{font-size:10px!important}
body.agency-v3 .ag-cta{background:#101116!important;padding:104px 0!important}

/* SUBPAGE HERO SYSTEM — less empty, more editorial */
body.agency-v3 .sv-hero,
body.agency-v3 .ab-hero,
body.agency-v3 .lb-hero{padding:112px 0 62px!important;min-height:0!important}
body.agency-v3 .sv h1,
body.agency-v3 .ab h1,
body.agency-v3 .lb h1{font-size:clamp(52px,6.8vw,92px)!important;line-height:.90!important;letter-spacing:-.062em!important;max-width:940px!important}
body.agency-v3 .sv-lead,
body.agency-v3 .ab-lead,
body.agency-v3 .lb-intro{margin-top:24px!important;max-width:700px!important}

/* SERVICES: image visually belongs to hero */
body.agency-v3 .sv{background:var(--ld-paper)!important}
body.agency-v3 .sv-visual{margin-top:0!important;margin-bottom:72px!important;padding:0 42px!important;max-width:1344px!important}
body.agency-v3 .sv-visual-frame{height:clamp(420px,47vw,590px)!important;border-radius:26px!important;box-shadow:0 28px 88px rgba(18,24,56,.16)!important}
body.agency-v3 .sv-visual-copy{left:clamp(28px,4vw,54px)!important;bottom:clamp(28px,4vw,52px)!important}
body.agency-v3 .sv-visual-copy h2{font-size:clamp(36px,4.8vw,66px)!important}
body.agency-v3 .sv-row{padding:52px 0!important;grid-template-columns:86px .78fr 1.22fr!important}
body.agency-v3 .sv-row:hover{padding-left:18px!important;padding-right:18px!important;background:#101218!important}
body.agency-v3 .sv-point{border-radius:7px!important;background:rgba(255,255,255,.38)!important}

/* ABOUT: reduce repeated black panels and make asset scene the color break */
body.agency-v3 .ab{background:var(--ld-paper)!important}
body.agency-v3 .ab-marquee{padding:13px 0!important;background:#101116!important}
body.agency-v3 .ab-dark{padding:82px 0!important;background:#101116!important}
body.agency-v3 .ab-dark p{font-size:clamp(31px,4.1vw,55px)!important;max-width:980px!important}
body.agency-v3 .ab-proofscene{padding:96px 0!important;border-radius:0!important}
body.agency-v3 .ab-proofscene-grid{gap:72px!important}
body.agency-v3 .ab-proofscene h2{font-size:clamp(42px,5.4vw,72px)!important}
body.agency-v3 .ab-sec{padding:96px 0!important}
body.agency-v3 .ab-cap-head{padding:76px 0 34px!important}
body.agency-v3 .ab-cap-row{padding:29px 0!important}
body.agency-v3 .ab-own{padding:88px 0!important;background:#111219!important}

/* LAB: visual and hero read as one composition */
body.agency-v3 .lb{background:var(--ld-paper)!important}
body.agency-v3 .lb-visual{margin-top:0!important;margin-bottom:70px!important;padding:0 42px!important;max-width:1344px!important}
body.agency-v3 .lb-visual-frame{height:clamp(410px,45vw,570px)!important;border-radius:26px!important;box-shadow:0 28px 90px rgba(22,28,70,.15)!important}
body.agency-v3 .lb-row{padding:36px 0!important}
body.agency-v3 .lb-row:hover{padding-left:18px!important;padding-right:18px!important;background:#11131a!important}
body.agency-v3 .lb-note{padding:72px 0!important}
body.agency-v3 .lb-dark{padding:88px 0!important;background:#101116!important}

/* WORK: make first screen already feel like a case portfolio */
body.agency-v3 .work-hero{min-height:690px!important;padding:118px 0 72px!important;background:#090a0d!important;isolation:isolate}
body.agency-v3 .work-hero:after{content:'';position:absolute;right:-8%;top:68px;width:54%;height:75%;background:url('/assets/visuals/kumsan-gold.webp') center/cover no-repeat;border-radius:34px 0 0 34px;filter:saturate(.92) contrast(1.03);opacity:.78;z-index:-2}
body.agency-v3 .work-hero:before{content:''!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:linear-gradient(90deg,#090a0d 0%,#090a0d 46%,rgba(9,10,13,.72) 66%,rgba(9,10,13,.14) 100%)!important;z-index:-1!important}
body.agency-v3 .work-hero-top{grid-template-columns:1.15fr .65fr!important;max-width:72%!important}
body.agency-v3 .work-display{font-size:clamp(62px,9vw,126px)!important}
body.agency-v3 .work-hero-copy{color:rgba(255,255,255,.64)!important}
body.agency-v3 .work-v5-visual{padding-top:32px!important}
body.agency-v3 .k-case{background:#101114!important}

/* CONTACT: turn form into a composed scene, not two columns sitting on gray */
body.agency-v3 .ct{padding:108px 0 96px!important;background:linear-gradient(180deg,#f7f7f4,#eceef8 58%,#f5f5f2)!important}
body.agency-v3 .ct-grid{grid-template-columns:.86fr 1.14fr!important;gap:68px!important;align-items:start}
body.agency-v3 .ct h1{font-size:clamp(50px,6.4vw,84px)!important;line-height:.92!important;letter-spacing:-.058em!important}
body.agency-v3 .ct-visual{height:270px!important;border-radius:24px!important;box-shadow:0 25px 70px rgba(22,29,70,.14)!important}
body.agency-v3 .ct-call{border-radius:12px!important;background:#11131a!important}
body.agency-v3 .ct-form{border-radius:26px!important;border:1px solid rgba(10,10,13,.08)!important;box-shadow:0 30px 90px rgba(22,29,70,.12)!important;padding:38px!important;position:sticky;top:96px}
body.agency-v3 .fi2{border-radius:8px!important;background:#fafafa!important}
body.agency-v3 .ct-btn{border-radius:10px!important;background:#101116!important;padding:16px!important}

/* footer: keep big signature but reduce menu-table feeling */
body.agency-v3 footer.v3-footer{background:#0d0e12!important;padding-top:72px!important}
body.agency-v3 .v3-footer-top{gap:70px!important;padding-bottom:54px!important}
body.agency-v3 .v3-footer-nav{gap:28px!important}
body.agency-v3 .v3-footer-big{letter-spacing:-.075em!important}

@media(max-width:980px){
  body.agency-v3 .ag-shell,body.agency-v3 .sv-in,body.agency-v3 .ab-in,body.agency-v3 .lb-in,body.agency-v3 .ct-in{padding-left:22px!important;padding-right:22px!important}
  body.agency-v3 .ag-hero-grid{grid-template-columns:1fr!important;gap:42px!important}
  body.agency-v3 .ag-hero-visual{height:520px!important}
  body.agency-v3 .ag-statement .ag-shell{grid-template-columns:1fr!important;padding:0!important;max-width:none!important}
  body.agency-v3 .ag-statement-copy{padding:84px 22px!important;max-width:820px;margin:auto;width:100%}
  body.agency-v3 .ag-statement-media{margin:0!important;min-height:520px!important}
  body.agency-v3 .ag-process-grid{grid-template-columns:repeat(3,1fr)!important}
  body.agency-v3 .ag-step:nth-child(3){border-right:0!important}
  body.agency-v3 .ag-step:nth-child(-n+3){border-bottom:1px solid var(--ld-line)!important}
  body.agency-v3 .work-hero:after{opacity:.28;width:100%;right:0;border-radius:0}
  body.agency-v3 .work-hero-top{max-width:100%!important;grid-template-columns:1fr!important}
  body.agency-v3 .ct-grid{grid-template-columns:1fr!important}
  body.agency-v3 .ct-form{position:relative;top:auto}
}
@media(max-width:700px){
  body.agency-v3 .hd{height:62px!important} body.agency-v3 .hd-in{height:62px!important} #v3-scroll-progress{top:61px!important}
  body.agency-v3 .ag-hero{padding:94px 0 62px!important}
  body.agency-v3 .ag-h1{font-size:clamp(42px,12.5vw,58px)!important}
  body.agency-v3 .ag-hero-visual{height:430px!important;border-radius:20px!important}
  body.agency-v3 .ag-statement-media{min-height:430px!important}
  body.agency-v3 .ag-statement-tags{left:18px;right:18px;grid-template-columns:1fr}
  body.agency-v3 .ag-statement-tags span{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  body.agency-v3 .ag-statement-tags span:last-child{border-bottom:0}
  body.agency-v3 .ag-process-grid{grid-template-columns:1fr 1fr!important}
  body.agency-v3 .ag-step{border-bottom:1px solid var(--ld-line)!important}
  body.agency-v3 .ag-step:nth-child(odd){border-right:1px solid var(--ld-line)!important}
  body.agency-v3 .ag-step:nth-child(even){border-right:0!important}
  body.agency-v3 .sv-visual,body.agency-v3 .lb-visual{padding:0 20px!important}
  body.agency-v3 .sv-visual-frame,body.agency-v3 .lb-visual-frame{height:470px!important;border-radius:20px!important}
  body.agency-v3 .sv-row{grid-template-columns:42px 1fr!important;gap:14px!important;padding:36px 0!important}
  body.agency-v3 .sv-row>div:last-child{grid-column:2}
  body.agency-v3 .work-hero{min-height:620px!important}
  body.agency-v3 .work-display{font-size:clamp(58px,18vw,90px)!important}
  body.agency-v3 .ct{padding-top:92px!important}
  body.agency-v3 .ct-form{padding:24px!important;border-radius:20px!important}
}
@media(prefers-reduced-motion:reduce){
  .v52-fade{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}

/* =========================================================
   LIFE DESIGN v5.4 — Full-screen section rhythm
   One editorial scene per viewport on desktop. Natural scroll,
   no forced scroll-snap; content-heavy sections may grow taller.
   ========================================================= */
@media (min-width:981px) and (min-height:700px){
  body.agency-v3{--ld-scene:calc(100svh - 68px)}

  /* HOME — each major idea reads as one screen */
  body.agency-v3 .ag-home > .ag-hero,
  body.agency-v3 .ag-home > .ag-statement,
  body.agency-v3 .ag-home > .ag-proof-sec,
  body.agency-v3 .ag-home > .ag-sec,
  body.agency-v3 .ag-home > .ag-color-break,
  body.agency-v3 .ag-home > .ag-cta{
    min-height:var(--ld-scene)!important;
    box-sizing:border-box;
    scroll-margin-top:68px;
  }

  body.agency-v3 .ag-home > .ag-hero,
  body.agency-v3 .ag-home > .ag-proof-sec,
  body.agency-v3 .ag-home > .ag-sec,
  body.agency-v3 .ag-home > .ag-cta{
    display:flex!important;
    align-items:center!important;
  }
  body.agency-v3 .ag-home > .ag-hero > .ag-shell,
  body.agency-v3 .ag-home > .ag-proof-sec > .ag-shell,
  body.agency-v3 .ag-home > .ag-sec > .ag-shell,
  body.agency-v3 .ag-home > .ag-cta > .ag-shell{
    width:100%;
  }

  /* hero: full viewport without excessive top/bottom whitespace */
  body.agency-v3 .ag-hero{padding:72px 0 62px!important}
  body.agency-v3 .ag-hero-visual{height:min(62vh,610px)!important}

  /* statement image and copy share the full scene */
  body.agency-v3 .ag-statement{min-height:var(--ld-scene)!important}
  body.agency-v3 .ag-statement .ag-shell{min-height:var(--ld-scene)!important}
  body.agency-v3 .ag-statement-media{min-height:var(--ld-scene)!important}

  /* proof / work / service / why / process / lab */
  body.agency-v3 .ag-proof-sec{padding:70px 0!important}
  body.agency-v3 .ag-sec{padding:70px 0!important}
  body.agency-v3 .ag-work{padding-top:70px!important;padding-bottom:70px!important}
  body.agency-v3 .ag-section-head{margin-bottom:40px!important}
  body.agency-v3 .ag-process-grid{margin-top:42px!important}
  body.agency-v3 .ag-lab-grid{margin-top:38px!important}

  /* the visual break is itself a full cinematic frame */
  body.agency-v3 .ag-color-break{
    height:auto!important;
    min-height:var(--ld-scene)!important;
  }
  body.agency-v3 .ag-color-break .ag-shell{
    min-height:var(--ld-scene)!important;
    align-items:flex-end!important;
    padding-bottom:72px!important;
  }

  /* final CTA is a full closing scene */
  body.agency-v3 .ag-cta{padding:72px 0!important}

  /* ABOUT — editorial sections get their own scene */
  body.agency-v3 .ab > .ab-hero,
  body.agency-v3 .ab > .ab-dark,
  body.agency-v3 .ab > .ab-proofscene,
  body.agency-v3 .ab > .ab-sec,
  body.agency-v3 .ab > .ab-own,
  body.agency-v3 .ab > .ab-cta{
    min-height:var(--ld-scene)!important;
    box-sizing:border-box;
    scroll-margin-top:68px;
  }
  body.agency-v3 .ab > .ab-hero,
  body.agency-v3 .ab > .ab-dark,
  body.agency-v3 .ab > .ab-proofscene,
  body.agency-v3 .ab > .ab-sec,
  body.agency-v3 .ab > .ab-own,
  body.agency-v3 .ab > .ab-cta{
    display:flex!important;
    align-items:center!important;
  }
  body.agency-v3 .ab > section > .ab-in{width:100%}

  /* LAB — hero, visual and closing statement as full scenes */
  body.agency-v3 .lb > .lb-hero,
  body.agency-v3 .lb > .lb-visual,
  body.agency-v3 .lb > .lb-dark{
    min-height:var(--ld-scene)!important;
    box-sizing:border-box;
    scroll-margin-top:68px;
  }
  body.agency-v3 .lb > .lb-hero,
  body.agency-v3 .lb > .lb-dark{
    display:flex!important;
    align-items:center!important;
  }
  body.agency-v3 .lb > .lb-hero > .lb-in,
  body.agency-v3 .lb > .lb-dark > .lb-in{width:100%}
  body.agency-v3 .lb-visual{display:flex!important;align-items:center!important;margin-bottom:0!important}
  body.agency-v3 .lb-visual-frame{width:100%;height:min(68vh,650px)!important}

  /* SERVICES — hero/visual/CTA become scenes. Long service list remains natural height. */
  body.agency-v3 .sv > .sv-hero,
  body.agency-v3 .sv > .sv-visual,
  body.agency-v3 .sv > .sv-cta{
    min-height:var(--ld-scene)!important;
    box-sizing:border-box;
    scroll-margin-top:68px;
  }
  body.agency-v3 .sv > .sv-hero,
  body.agency-v3 .sv > .sv-cta{
    display:flex!important;
    align-items:center!important;
  }
  body.agency-v3 .sv > .sv-hero > .sv-in,
  body.agency-v3 .sv > .sv-cta > .sv-in{width:100%}
  body.agency-v3 .sv-visual{display:flex!important;align-items:center!important;margin-bottom:0!important}
  body.agency-v3 .sv-visual-frame{width:100%;height:min(68vh,650px)!important}

  /* WORK — opening, key visual, proof/lab/CTA scenes; detailed case can grow naturally. */
  body.agency-v3 .work-v3 > .work-hero,
  body.agency-v3 .work-v3 > .work-v5-visual,
  body.agency-v3 .work-v3 > .owned,
  body.agency-v3 .work-v3 > .lab-index,
  body.agency-v3 .work-v3 > .work-cta{
    min-height:var(--ld-scene)!important;
    box-sizing:border-box;
    scroll-margin-top:68px;
  }
  body.agency-v3 .work-v5-visual{display:flex!important;align-items:center!important;padding-top:0!important}
  body.agency-v3 .work-v5-frame{width:100%}

  /* CONTACT itself is one complete viewport scene when content allows. */
  body.agency-v3 .ct{min-height:var(--ld-scene)!important;display:flex!important;align-items:center!important;box-sizing:border-box}
  body.agency-v3 .ct > .ct-in{width:100%}
}

/* v5.9 intellectual property assets */
.ab-proof-papers{position:relative;min-height:540px;display:block}.ab-proof-papers .ab-proof-paper{position:absolute;min-height:0;width:46%;display:block}.ab-proof-papers .ab-proof-paper:before{display:none}.ab-proof-papers .ab-proof-paper img{width:100%;padding:8px}.ab-proof-papers .ab-proof-paper.patent{left:27%;top:0;z-index:4}.ab-proof-papers .ab-proof-paper.patent img{transform:rotate(1.5deg)}.ab-proof-papers .ab-proof-paper.copy1{left:0;top:92px;z-index:1}.ab-proof-papers .ab-proof-paper.copy1 img{transform:rotate(-7deg)}.ab-proof-papers .ab-proof-paper.copy2{right:0;top:82px;z-index:2}.ab-proof-papers .ab-proof-paper.copy2 img{transform:rotate(7deg)}.ab-proof-papers .ab-proof-paper:hover{z-index:6}.ab-proof-papers .ab-proof-paper:hover img{transform:rotate(0) translateY(-8px) scale(1.02)}
@media(max-width:1024px){.ab-proof-papers{max-width:760px;min-height:560px;margin:0 auto}.ag-cert-stack{height:520px}}
@media(max-width:700px){.ab-proof-papers{display:grid;grid-template-columns:1fr;gap:22px;min-height:0}.ab-proof-papers .ab-proof-paper{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:320px;margin:0 auto}.ab-proof-papers .ab-proof-paper img{transform:none!important}.ag-cert-stack{height:455px}.ag-cert-card{width:62%}.ag-cert-card.old{left:0;top:120px}.ag-cert-card.new{right:0;top:108px}.ag-cert-card.patent{width:68%;top:8px}.ag-proof-reg{grid-template-columns:1fr!important;gap:8px!important}.ag-proof-reg strong{font-size:28px!important}.ag-proof-patent strong{font-size:30px!important}}

/* LIFE DESIGN v5.10.1 footer information architecture */
body.agency-v3 .v5101-footer-nav{grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:34px!important}
body.agency-v3 .v5101-footer-nav>div{min-width:0}
body.agency-v3 .v5101-footer-nav a{line-height:1.45}
@media(max-width:1180px){body.agency-v3 .v5101-footer-nav{grid-template-columns:repeat(2,minmax(140px,1fr))!important}}
@media(max-width:640px){body.agency-v3 .v5101-footer-nav{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}}
@media(max-width:420px){body.agency-v3 .v5101-footer-nav{grid-template-columns:1fr!important}}
