.home-page .home-cinema .hero.hero-refined{gap:30px;min-height:min(720px,100svh - 112px);padding:34px 5% 25px}.home-page .hero-refined>.eyebrow{color:#ffffffc7;letter-spacing:.12em;align-items:start;font-size:10px;line-height:1.6}.home-page .hero-refined .hero-stage{grid-template-columns:minmax(0,1fr) minmax(150px,.22fr);align-items:end;gap:clamp(24px,4vw,72px);width:100%;margin-block:auto;display:grid}.home-page .hero.hero-refined .hero-stage h1{letter-spacing:-.065em;max-width:100%;margin:32px 0 26px;font-size:clamp(74px,8.8vw,146px);font-weight:450;line-height:.99}.home-page .hero-refined .next{white-space:normal;text-wrap:balance;margin-top:.07em;display:block}.home-page .hero-refined .next>span{max-width:100%;display:block}.home-page .hero-refined h1 i{letter-spacing:-.065em}.home-page .hero-refined .hero-direction{color:#d3fe51;flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:30px;display:flex}.home-page .hero-refined .hero-direction>span{color:#ffffffe0;letter-spacing:.14em;border-top:1px solid #d3fe5166;max-width:21ch;padding-top:13px;font-size:9px;line-height:1.9}.home-page .hero-refined .hero-bottom{border-top:1px solid #ffffff42;justify-content:space-between;align-items:center;gap:24px 40px;padding-top:24px;display:flex}.home-page .hero-refined .hero-bottom>p{color:#ffffffe8;max-width:37ch;margin:0;font-size:16px;line-height:1.65}.home-page .hero-refined .hero-service-context{color:#ffffffe0;text-wrap:pretty;max-width:48ch;margin-top:11px;font-size:12px;line-height:1.6;display:block}.home-page .hero-refined .hero-project-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-page .hero-refined .hero-project-actions a{border:1px solid #ffffff73;border-radius:999px;justify-content:space-between;align-items:center;gap:25px;min-height:52px;padding:14px 20px;font-size:13px;line-height:1.4;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.home-page .hero-refined .hero-project-actions .hero-project-primary{color:#080b06;background:#d3fe51;border-color:#d3fe51}.home-page .hero-refined .hero-project-primary:hover{background:#e2ff91;border-color:#e2ff91}.home-page .hero-refined .hero-project-secondary:hover{color:#d3fe51;background:#ffffff14;border-color:#d3fe51}.home-page .hero-refined .hero-project-actions svg{flex-shrink:0}.home-page .hero-refined .hero-project-actions a:focus-visible{outline-offset:5px;outline:2px solid #d3fe51}.home-page .hero-refined .hero-section-index{color:#ffffff8c;letter-spacing:.13em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:4px;font-size:8px;line-height:1.6;display:grid}.home-page .hero-refined .hero-section-index>span:last-child{text-align:right}.home-page .agency-studio-composition{background:#080d08;border:1px solid #ffffff2e;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);min-width:0;margin-top:12px;display:grid;overflow:hidden}.home-page .agency-studio-composition .agency-context-image{background:#20261d;border:0;border-radius:0;grid-column:auto;min-width:0;min-height:330px;margin:0;position:relative;overflow:hidden}.home-page .agency-studio-composition .agency-context-image img{object-fit:cover;object-position:64% center;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.home-page .agency-studio-composition .agency-context-image .agency-signature-symbol{aspect-ratio:512/349;pointer-events:none;background:#d3fe51;width:clamp(70px,15%,210px);position:absolute;top:50%;left:25%;transform:translate(-50%,-50%);-webkit-mask:url(/brand/agency-cursor.png) 50%/contain no-repeat;mask:url(/brand/agency-cursor.png) 50%/contain no-repeat}.home-page .agency-studio-composition .agency-context-image figcaption{color:#fff;letter-spacing:.06em;background:linear-gradient(#0000,#080d08e6);justify-content:space-between;gap:16px;padding:35px 21px 17px;font-size:9px;line-height:1.5;display:flex;position:absolute;inset:auto 0 0}.home-page .agency-capability-index{border-left:1px solid #ffffff24;min-width:0;padding:27px 27px 14px}.home-page .agency-capability-heading{color:#d3fe51;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;font-size:10px;line-height:1.5;display:flex}.home-page .agency-capability-index>a{color:#f4f7ef;border-top:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:91px;padding:20px 0;display:grid}.home-page .agency-capability-index h3{color:inherit;letter-spacing:-.025em;margin:0 0 7px;font-size:clamp(17px,1.4vw,22px);font-weight:450;line-height:1.2}.home-page .agency-capability-index p{color:#b5bfae;margin:0;font-size:11px;line-height:1.6}.home-page .agency-capability-index>a>svg{color:#d3fe51;transition:transform .2s}.home-page .agency-capability-index>a:hover,.home-page .agency-capability-index>a:hover>svg{color:#d3fe51}.home-page .agency-capability-index>a:focus-visible{outline-offset:4px;outline:2px solid #d3fe51}@media (max-width:1050px){.home-page .agency-studio-composition{grid-template-columns:minmax(0,1fr)}.home-page .agency-studio-composition .agency-context-image{aspect-ratio:2.3;min-height:0}.home-page .agency-capability-index{border-top:1px solid #ffffff24;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:24px 26px 18px;display:grid}.home-page .agency-capability-heading{grid-column:1/-1;margin-bottom:18px}.home-page .agency-capability-index>a{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding-block:17px 10px}}@media (max-width:760px){.home-page .hero-refined .hero-stage{grid-template-columns:minmax(0,1fr)}.home-page .hero-refined .hero-direction{display:none}.home-page .hero-refined .hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.home-page .hero-refined .hero-project-actions{width:100%}}@media (max-width:700px){.home-page .home-cinema .hero.hero-refined{gap:28px;min-height:0;padding:29px 6% 22px}.home-page .hero-refined>.eyebrow{letter-spacing:.08em;font-size:8px;line-height:1.6}.home-page .hero-refined>.eyebrow>span:last-child{max-width:115px}.home-page .hero.hero-refined .hero-stage h1{letter-spacing:-.06em;margin:22px 0 20px;font-size:clamp(43px,13.5vw,85px);line-height:1.08}.home-page .hero-refined h1 i{letter-spacing:-.06em}.home-page .hero-refined .hero-bottom{gap:22px;padding-top:22px}.home-page .hero-refined .hero-bottom>p{max-width:100%;font-size:15px;line-height:1.65}.home-page .hero-refined .mobile-hero-intro-break{display:none}.home-page .hero-refined .hero-bottom .mobile-hero-line{white-space:normal}.home-page .hero-refined .hero-project-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-page .hero-refined .hero-project-actions a{justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:48px;padding:12px 16px;font-size:12px}.home-page .hero-refined .hero-section-index{letter-spacing:.07em;gap:10px;margin-top:1px;font-size:7px}.home-page .agency-studio-composition{border-radius:12px;margin-top:0}.home-page .agency-studio-composition .agency-context-image{aspect-ratio:2.1}.home-page .agency-studio-composition .agency-context-image figcaption{letter-spacing:.03em;gap:8px;padding:30px 13px 11px;font-size:7px}.home-page .agency-capability-index{grid-template-columns:minmax(0,1fr);gap:0;padding:21px 20px 9px}.home-page .agency-capability-heading{margin-bottom:17px;font-size:9px}.home-page .agency-capability-index>a{grid-template-columns:minmax(0,1fr) 18px;min-height:80px;padding-block:17px}.home-page .agency-capability-index h3{margin-bottom:5px;font-size:18px}.home-page .agency-capability-index p{font-size:11px}}@media (max-width:380px){.home-page .hero-refined .hero-project-actions{grid-template-columns:minmax(0,1fr)}.home-page .hero-refined .hero-project-actions a{width:100%}}@media (prefers-reduced-motion:reduce){.home-page .hero-refined .hero-project-actions a,.home-page .agency-capability-index>a>svg{transition:none}}.home-page .discipline-system{isolation:isolate;color:#d3fe51;background:#0b1009;border-block:1px solid #d3fe5159;position:relative;overflow:hidden}.home-page .discipline-system-heading{justify-content:space-between;align-items:center;gap:20px;padding:17px 5% 0;font-size:11px;line-height:1.5;display:flex}.home-page .discipline-system-intro{color:#d5decf;align-items:center;gap:12px;display:inline-flex}.home-page .discipline-system-intro>svg{color:#d3fe51;flex:0 0 22px;width:22px;height:22px}.home-page .discipline-system-heading>a{align-items:center;gap:16px;min-height:32px;display:inline-flex}.home-page .discipline-system .discipline-ribbon{color:#f2f5ed;border:0;width:100%;margin:0;padding:19px 0 22px;transform:none;background:#0b1009!important}.home-page .discipline-system .ribbon-track{animation-duration:42s}.home-page .discipline-system .ribbon-sequence{gap:36px;padding-right:36px}.home-page .discipline-system .ribbon-sequence>span{letter-spacing:-.055em;font-size:clamp(54px,7.1vw,112px);font-weight:450;line-height:.95}.home-page .discipline-system .ribbon-word-outline{color:#0000;-webkit-text-stroke:1px #d3fe51}.home-page .discipline-system .ribbon-word-solid{color:#f2f5ed}.home-page .discipline-system .ribbon-sequence>span:nth-of-type(3n){color:#d3fe51;-webkit-text-stroke:0;font-family:Georgia,serif;font-style:italic;font-weight:400}.home-page .discipline-system .discipline-ribbon-divider{background:#d3fe5170;flex:0 0 1px;width:1px;height:clamp(22px,3vw,42px)}.home-page .discipline-system .discipline-ribbon:before,.home-page .discipline-system .discipline-ribbon:after{content:"";z-index:2;pointer-events:none;width:8%;position:absolute;top:50px;bottom:45px}.home-page .discipline-system .discipline-ribbon:before{background:linear-gradient(90deg,#0b1009,#0000);left:0}.home-page .discipline-system .discipline-ribbon:after{background:linear-gradient(-90deg,#0b1009,#0000);right:0}.home-page .discipline-system-links{border-top:1px solid #d3fe512b;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:5%;display:grid}.home-page .discipline-system-links>a{color:#e7eddf;border-left:1px solid #d3fe512b;align-items:center;gap:13px;min-height:48px;padding:8px 20px;font-size:12px;text-decoration:none;transition:color .2s,background .2s;display:flex}.home-page .discipline-system-links>a:first-child{border-left:0;padding-left:0}.home-page .discipline-system-links>a:last-child{padding-right:0}.home-page .discipline-system-links>a>svg{color:#d3fe51;flex-shrink:0;margin-left:auto}.home-page .discipline-system-links>a:hover{color:#d3fe51;background:#d3fe5108}.home-page .discipline-system a:focus-visible{outline-offset:-3px;outline:2px solid #d3fe51}.home-page .discipline-system:hover .ribbon-track,.home-page .discipline-system:focus-within .ribbon-track{animation-play-state:paused}.home-page .discipline-system+.agency.agency-refined{padding-top:clamp(46px,5vw,78px)}@media (max-width:700px){.home-page .discipline-system-heading{gap:16px;padding:12px 6% 0;font-size:9px}.home-page .discipline-system-intro{gap:7px;max-width:48%}.home-page .discipline-system-heading>a{gap:7px;max-width:45%}.home-page .discipline-system .discipline-ribbon{padding:17px 0 19px}.home-page .discipline-system .ribbon-sequence{gap:24px;padding-right:24px}.home-page .discipline-system .ribbon-sequence>span{font-size:clamp(51px,13.5vw,80px)}.home-page .discipline-system-links{padding-inline:6%}.home-page .discipline-system-links>a{gap:6px;min-height:52px;padding:9px 8px;font-size:10px;line-height:1.4}.home-page .discipline-system-links>a>svg{width:12px;height:12px}.home-page .discipline-system+.agency.agency-refined{padding-top:44px}}@media (prefers-reduced-motion:reduce){.home-page .discipline-system .ribbon-track{animation:none}}.hero-custom-intro{white-space:pre-line}
