
:root{--red:#0F70B7;--ink:#101011;--paper:#f2f2ef;--line:#ffffff30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:white}.header{padding:27px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--ink)}.brand{font-size:20px;letter-spacing:3px;line-height:1.25;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:7px;margin-top:6px}.brand em{color:var(--red);font-weight:900;font-style:normal;font-size:30px;margin-right:8px}.nav{display:flex;gap:30px;align-items:center;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.nav a{padding:8px 0}.nav a[aria-current=page]{border-bottom:2px solid var(--red)}.nav .talk{border:1px solid #ffffff80;padding:13px 21px}.menu-toggle{display:none;background:none;border:1px solid #555;color:white;padding:12px}.menu-overlay{position:fixed;inset:0;background:var(--red);z-index:50;padding:35px 6%;overflow:auto}.menu-overlay[hidden]{display:none}.menu-overlay button{float:right;background:none;border:1px solid white;color:white;padding:12px 24px}.menu-overlay nav{display:flex;flex-direction:column;margin-top:65px}.menu-overlay a{font-size:clamp(35px,8vw,100px);font-weight:900;text-transform:uppercase;border-bottom:1px solid #ffffff60;line-height:1.3}.hero{height:min(790px,calc(100svh - 90px));min-height:610px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:45px 4.5%;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101011 0%,#101011dd 29%,#10101155 62%,#10101100),url('assets/hero.jpg') right center / auto 100% no-repeat;z-index:0}.hero:after{content:'';position:absolute;right:13%;top:12%;height:65%;width:3.5%;background:var(--red);transform:skew(-20deg);z-index:0;opacity:.95}.hero-copy{position:relative;z-index:1;max-width:900px}.eyebrow{display:block;font-size:12px;letter-spacing:3px;font-weight:700;text-transform:uppercase;margin:0 0 30px}.eyebrow:before{content:'/';color:var(--red);font-size:19px;margin-right:13px}.hero h1{font-size:clamp(68px,8.7vw,144px);line-height:.87;letter-spacing:-.065em;margin:0;font-weight:900}.hero h1 span{display:block}.red{color:var(--red)}.hero .tag{font-size:13px;letter-spacing:3px;text-transform:uppercase;margin:30px 0}.button{display:inline-block;border:1px solid currentColor;padding:16px 27px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;background:transparent;color:inherit}.button:hover{background:var(--red);border-color:var(--red);color:white}.hero-bottom{position:absolute;bottom:26px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;text-transform:uppercase;border-top:1px solid var(--line);padding-top:20px}.ticker{overflow:hidden;background:var(--red);padding:18px 0;color:#fff}.ticker-inner{display:flex;gap:45px;width:max-content;animation:marquee 28s linear infinite;font-size:15px;text-transform:uppercase;font-weight:700;letter-spacing:2px}.ticker i{font-size:24px;font-style:normal}.section{padding:85px 4.5%}.light{background:var(--paper);color:var(--ink)}.section-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2223;padding-bottom:22px;margin-bottom:40px;gap:20px}.section-top h2{margin:0;font-size:14px;letter-spacing:3px;text-transform:uppercase}.text-link{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;border-bottom:1px solid;padding-bottom:5px}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.intro h2{font-size:clamp(35px,4.3vw,68px);line-height:1.03;letter-spacing:-.045em;margin:0}.intro p{font-size:19px;line-height:1.65;margin:0;max-width:510px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr)}.method-card{padding:45px 12%;min-height:450px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-right:1px solid var(--line)}.method-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .6s}.method-card:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#101011 0%,#10101120 100%)}.method-card>*:not(img){position:relative;z-index:1}.method-card .num{position:absolute;top:30px;font-size:12px;letter-spacing:3px;z-index:2}.method-card h3{font-size:clamp(40px,4vw,64px);letter-spacing:-.05em;margin:0 0 15px;line-height:1}.method-card p{line-height:1.6;font-size:16px;max-width:310px;min-height:77px;margin:0 0 28px}.method-card:hover img{transform:scale(1.055)}.work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:45px 30px}.work-card:first-child{grid-row:span 2}.work-card .image-wrap{overflow:hidden;position:relative;background:#222}.work-card img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .7s}.work-card:first-child img{height:615px}.work-card:hover img{transform:scale(1.035)}.work-card .category{font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:space-between;margin-top:18px}.work-card h3{font-size:29px;letter-spacing:-1px;margin:10px 0}.work-card p{margin:0;font-size:14px;line-height:1.6}.work-card .stamp{position:absolute;top:20px;left:20px;background:var(--paper);color:var(--ink);padding:8px 10px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.manifesto{background:var(--red);padding:85px 4.5%;display:grid;grid-template-columns:1fr 3fr;gap:40px;color:white}.manifesto h2{font-size:clamp(44px,6.5vw,104px);letter-spacing:-.055em;line-height:1.03;margin:0}.manifesto p{max-width:590px;line-height:1.65;font-size:18px}.about-band{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center}.about-band h2{font-size:clamp(38px,4vw,68px);letter-spacing:-.04em;line-height:1.05;margin:0 0 25px}.about-band p{font-size:18px;line-height:1.65}.about-band img{width:100%;min-height:300px;object-fit:cover;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.footer{padding:75px 4.5% 25px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:2.5fr 1fr;gap:70px;align-items:end}.footer h2{font-size:clamp(48px,6.7vw,106px);letter-spacing:-.06em;line-height:.98;margin:0 0 35px;max-width:900px}.footer p{font-size:16px;line-height:1.7}.footer-bottom{margin-top:70px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aaa}.footer-links{display:flex;gap:20px}.page-hero{padding:75px 4.5% 85px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(60px,9vw,145px);line-height:.95;letter-spacing:-.06em;max-width:1200px;margin:0}.page-hero p{font-size:21px;line-height:1.6;max-width:700px;margin:30px 0 0}.service-list details{border-top:1px solid #2225;padding:28px 0}.service-list summary{font-size:clamp(29px,4vw,56px);font-weight:700;letter-spacing:-.035em;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.service-list summary:after{content:'+';font-size:40px;color:var(--red)}.service-list details[open] summary:after{content:'−'}.service-list p{font-size:18px;line-height:1.7;max-width:760px}.service-list .number{font-size:12px;letter-spacing:2px;font-weight:400;margin-right:25px;color:var(--red)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.filters button{border:1px solid #2225;padding:11px 20px;background:none;color:inherit;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.work-card[hidden]{display:none}.work-page .work-grid{grid-template-columns:repeat(3,1fr)}.work-page .work-card:first-child{grid-row:auto}.work-page .work-card img,.work-page .work-card:first-child img{height:330px}.modal{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(960px,92vw);max-height:90svh}.modal::backdrop{background:#000c}.modal img{width:100%;max-height:50svh;object-fit:cover}.modal .detail-copy{padding:30px}.modal h2{font-size:40px;letter-spacing:-2px;margin:10px 0}.modal p{font-size:17px;line-height:1.6}.modal .close{position:absolute;top:15px;right:15px;background:#101011;color:white;border:0;padding:12px 18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid button{border:0;padding:0;background:transparent;color:inherit;text-align:left}.gallery-grid img{width:100%;height:310px;object-fit:cover;display:block}.gallery-grid span{display:block;margin-top:12px;font-size:14px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:start}.contact-grid h2{font-size:40px;letter-spacing:-1.8px;margin:0 0 25px}.contact-grid p{font-size:19px;line-height:1.6}.brief-label{font-size:13px;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:10px}.brief textarea{width:100%;min-height:200px;padding:20px;background:transparent;border:1px solid #2226;color:var(--ink);font-size:17px;line-height:1.6;margin-bottom:20px}.brief-output{font-size:15px;min-height:24px;margin-top:15px}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}.subtle{color:#666;font-size:14px;line-height:1.6}.film-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.film-feature img{width:100%;height:400px;object-fit:cover}.film-feature h2{font-size:50px;letter-spacing:-2px;line-height:1.05}.film-feature p{font-size:18px;line-height:1.65}.film-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px}.film-list img{width:100%;height:300px;object-fit:cover}.film-list h3{font-size:28px;margin:18px 0 10px}.film-list p{line-height:1.6}.wide-image{width:100%;height:450px;object-fit:cover;display:block}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.values h3{font-size:30px;letter-spacing:-1px}.values p{font-size:17px;line-height:1.7}
@media(min-width:1800px){.hero:before{background-size:auto 120%}}@media(max-width:900px){.nav{gap:16px}.brand{font-size:16px}.brand small{letter-spacing:5px}.work-grid{gap:30px 20px}.work-card:first-child img{height:535px}.work-card img{height:220px}.method-card{padding:30px 8%}.intro{gap:6%}.work-page .work-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header{padding:20px 6%}.nav{display:none}.menu-toggle{display:block}.hero{min-height:630px;height:calc(100svh - 90px);padding:35px 6%;justify-content:center}.hero:before{background-position:60% center;background-size:auto 100%;background-image:linear-gradient(90deg,#101011db,#10101165),url('assets/hero.jpg')}.hero:after{right:15%;width:6%;opacity:.55}.hero h1{font-size:clamp(62px,14.4vw,99px)}.hero .tag{font-size:11px;letter-spacing:2px;max-width:260px;line-height:1.8}.hero-bottom{left:6%;right:6%;font-size:10px}.hero-bottom span:last-child{display:none}.section{padding:55px 6%}.intro,.about-band,.footer-top,.contact-grid,.film-feature{grid-template-columns:1fr;gap:30px}.intro p{font-size:17px}.method-grid{grid-template-columns:1fr}.method-card{min-height:360px;padding:35px 6%;border-bottom:1px solid var(--line)}.method-card h3{font-size:48px}.method-card p{max-width:340px;min-height:auto}.method-card img{object-position:50% 30%}.work-grid,.work-page .work-grid{grid-template-columns:1fr}.work-card:first-child{grid-row:auto}.work-card img,.work-card:first-child img,.work-page .work-card img,.work-page .work-card:first-child img{height:300px}.manifesto{padding:55px 6%;grid-template-columns:1fr;gap:10px}.manifesto h2{font-size:53px}.manifesto p{font-size:17px}.footer{padding:55px 6% 25px}.footer h2{font-size:57px}.footer-top{gap:20px}.footer-bottom{margin-top:40px;flex-direction:column}.page-hero{padding:55px 6%}.page-hero h1{font-size:65px}.page-hero p{font-size:18px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:300px}.film-list,.values{grid-template-columns:1fr;gap:25px}.film-feature img{height:300px}.film-feature h2{font-size:39px}.wide-image{height:280px}.service-list summary{font-size:29px}.service-list .number{margin-right:12px}.section-top{align-items:flex-start}.section-top h2{font-size:12px;letter-spacing:2px}.section-top .text-link{font-size:10px}.about-band img{min-height:220px}.values{margin-top:35px}.modal h2{font-size:32px}.modal .detail-copy{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-inner,.reveal{animation:none}*{transition:none!important}}

/* Official Forward Slash identity — original supplied logo and icon. */
.header{background:#f2f2ef;color:#101011;padding:16px 4.5%;border-bottom-color:#10101120}
.brand{display:block;position:relative;width:238px;height:100px;overflow:hidden;flex-shrink:0}
.brand img{position:absolute;left:50%;top:50%;width:440px;height:auto;max-width:none;transform:translate(-50%,-50%);display:block}
.nav .talk{border-color:#10101180}.menu-toggle{color:#101011;border-color:#10101160}
.hero:before{filter:grayscale(1)}.about-band img{filter:grayscale(1)}
@media(max-width:700px){.header{padding:12px 6%}.brand{width:185px;height:80px}.brand img{width:350px}.hero{height:calc(100svh - 105px)}}

/* Existing six services, using original supplied imagery and copy. */
.services-hero h1{font-size:clamp(64px,8.4vw,136px)}
.service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px 4.5%;gap:0}
.service-index a{display:flex;align-items:center;gap:13px;padding:18px 20px 18px 0;border-bottom:1px solid #10101125;font-size:14px;font-weight:700;line-height:1.4}
.service-index a span{font-size:12px;color:#0F70B7;white-space:nowrap}.service-index a:hover{color:#0F70B7}
.service-offering{padding:15px 4.5% 70px}.service-row{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:65px 0;border-bottom:1px solid #10101125;scroll-margin-top:30px}.service-row:last-child{border:0}
.service-photo img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:800/650}
.service-copy h2{font-size:clamp(32px,3.5vw,56px);line-height:1.03;letter-spacing:-.045em;margin:0 0 25px;text-transform:uppercase}
.service-copy p{font-size:18px;line-height:1.75;margin:0 0 30px;max-width:540px}.service-copy .eyebrow{margin-bottom:25px}.service-copy .button{font-size:11px;letter-spacing:1px;line-height:1.4;max-width:100%}
.service-row:nth-child(even) .service-photo{order:2}.service-row:nth-child(even) .service-copy{order:1}
@media(max-width:900px){.service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{gap:5%}.service-copy h2{font-size:36px}.service-copy p{font-size:16px}}
@media(max-width:700px){.service-index{grid-template-columns:1fr;padding:20px 6%}.service-index a{padding:15px 0}.service-offering{padding:0 6% 35px}.service-row{grid-template-columns:1fr;gap:28px;padding:40px 0}.service-row:nth-child(even) .service-photo,.service-row:nth-child(even) .service-copy{order:initial}.service-copy h2{font-size:36px}.service-copy p{font-size:17px}.services-hero h1{font-size:clamp(57px,13vw,90px)}}

/* Forward Slash signature: exact blue overlay and diagonal two-part button reveal. */
.service-index a{text-transform:uppercase;letter-spacing:.035em}
.slash-photo{position:relative;isolation:isolate;overflow:hidden}
.slash-photo:after{content:"";position:absolute;z-index:2;pointer-events:none;right:12%;top:10%;width:6%;height:80%;transform:skew(-19deg);background:#0F70B7;box-shadow:0 0 0 1px #0F70B7}
.slash-button{position:relative;isolation:isolate;overflow:hidden;transition:color .3s ease,border-color .3s ease;background-color:transparent}
.slash-button:before,.slash-button:after{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1);background:#0F70B7}
.slash-button:before{clip-path:polygon(0 0,60% 0,40% 100%,0 100%);transform:translateX(-105%)}
.slash-button:after{clip-path:polygon(62% 0,100% 0,100% 100%,42% 100%);transform:translateX(105%);background:#09578f}
.slash-button:hover,.slash-button:focus-visible{color:#fff!important;background-color:#fff!important;border-color:#0F70B7!important}
.slash-button:hover:before,.slash-button:hover:after,.slash-button:focus-visible:before,.slash-button:focus-visible:after{transform:translateX(0)}
.slash-button:has(img):before,.slash-button:has(img):after{top:auto;height:46px;z-index:1;opacity:.75}.slash-button:has(img):hover{color:#101011!important;background:transparent!important}
@media(prefers-reduced-motion:reduce){.slash-button:before,.slash-button:after{transition:none}}

.service-photo img{aspect-ratio:4/3;object-fit:cover}

/* Text calls to action share the diagonal split signature. */
.text-link.slash-button,.footer-links .slash-button{display:inline-block;width:fit-content;max-width:100%;padding:7px 11px;line-height:1.5;vertical-align:middle}
.method-card .text-link.slash-button{align-self:flex-start}.method-card:hover .text-link.slash-button:before,.method-card:hover .text-link.slash-button:after{transform:translateX(0)}.method-card:hover .text-link.slash-button{color:#fff;background:#fff;border-color:#0F70B7}
.footer .contact-address{max-width:320px;margin:18px 0 10px;font-size:16px;line-height:1.65}.footer .contact-phone{display:block;margin-bottom:12px}.footer-links{align-items:center}.contact-grid .contact-address{font-size:18px;line-height:1.65}

/* Bold editorial numbering in the exact Forward Slash brand blue. */
.number-mark{display:inline-block;color:#0F70B7!important;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:.9;font-variant-numeric:tabular-nums;flex-shrink:0}
.number-divider{color:#0F70B7;font-size:.4em;font-weight:400;margin-left:12px;letter-spacing:0}
.method-card .num{display:flex;align-items:flex-end;gap:0;font-size:clamp(64px,7vw,96px);top:32px;color:#0F70B7;letter-spacing:0;line-height:.9}
.service-index a{align-items:center;gap:20px;min-height:90px}.service-index a>span{font-size:38px;font-weight:900;display:flex;align-items:flex-end;line-height:1}.service-index .number-divider{font-size:18px;margin-left:8px}
.service-copy .eyebrow{display:flex;align-items:flex-end;gap:18px;margin-bottom:28px;letter-spacing:2px}.service-copy .eyebrow:before{content:none}.service-copy .number-mark{font-size:clamp(60px,6vw,88px)}.service-copy .number-caption{font-size:11px;line-height:1.5;padding-bottom:5px}
.work-card .category{align-items:flex-end;min-height:44px}.work-card .category .number-mark{font-size:44px;letter-spacing:-.06em}
.hero-bottom{align-items:center}.hero-bottom .number-mark{font-size:30px;vertical-align:middle;margin-left:5px}
.elementor .service-index-link .elementor-heading-title>a{display:flex;align-items:center;gap:20px;padding:18px 20px 18px 0;border-bottom:1px solid #10101125;font-size:14px;font-weight:700;line-height:1.4;min-height:90px}.elementor .service-index-link .number-mark{font-size:38px}.elementor .service-index-link .number-divider{font-size:18px;margin-left:8px}.elementor .service-copy .eyebrow .elementor-heading-title{display:flex;align-items:flex-end;gap:18px}.elementor .e-con.category{align-items:flex-end}.elementor .method-card>.num .elementor-heading-title{display:flex;align-items:flex-end;font-size:clamp(64px,7vw,96px)}
@media(max-width:700px){.method-card .num{font-size:72px;top:28px}.service-index a{min-height:78px;gap:18px}.service-index a>span{font-size:34px}.service-copy .number-mark{font-size:68px}.work-card .category .number-mark{font-size:40px}.elementor .method-card>.num .elementor-heading-title{font-size:72px}.elementor .service-index-link .number-mark{font-size:34px}}

/* Portfolio category badges: Forward Slash blue with white lettering. */
.work-card .stamp{background:#0F70B7;color:#fff;font-weight:700;letter-spacing:1.5px}
.elementor .work-card .stamp .elementor-heading-title{color:#fff!important}

/* Compact header and consistent slash interaction across desktop/mobile navigation. */
.header{padding:10px 4.5%;min-height:84px}.brand{width:174px;height:64px}.brand img{width:300px}
.nav{gap:12px}.nav a,.nav .talk{display:inline-block;padding:11px 13px;line-height:1.4}.nav a[aria-current=page]{border-bottom:2px solid #0F70B7}.nav .talk{border:1px solid #10101160}
.hero{height:min(790px,calc(100svh - 84px))}
.menu-overlay{background:#101011}.menu-overlay nav a{padding:8px 14px}
.elementor .header .nav-link .elementor-button{padding:11px 13px;line-height:1.4;display:inline-block}.elementor .e-con.nav{gap:12px}
@media(max-width:700px){.header{padding:9px 6%;min-height:72px}.brand{width:145px;height:54px}.brand img{width:246px}.hero{height:calc(100svh - 72px)}.menu-toggle{padding:10px 12px;font-size:12px}.menu-overlay nav a{padding:10px 12px}}
.elementor .nav .talk{padding:0}.elementor .header .brand a{padding:0}

.modal video{width:100%;max-height:70vh;background:#000;object-fit:contain}.modal video[hidden],.modal img[hidden]{display:none}.film-library{display:grid;gap:60px}.film-entry video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain;margin-bottom:24px}.film-entry h2{margin-top:12px}

.disclaimer-copy{padding-top:0}.disclaimer-copy p{max-width:850px;line-height:1.7;margin:0 0 28px}.footer-links{flex-wrap:wrap}

/* Full-bleed video showcase */
.videos-intro{padding:55px 4.5%;background:#101011;color:#fff}.videos-intro h1{font:900 clamp(60px,8vw,125px)/.95 Arial,sans-serif;letter-spacing:-.06em;margin:0}.videos-intro .eyebrow{margin-bottom:18px}
.video-panel{position:relative;width:100%;height:90svh;min-height:480px;max-height:1000px;background:#000;overflow:hidden;color:white;isolation:isolate}.video-panel:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#000b,transparent 65%);pointer-events:none}.video-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-panel-copy{position:absolute;bottom:8%;left:4.5%;right:20%;z-index:2;pointer-events:none}.video-panel-copy>span{font:700 14px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.video-panel-copy h2{font:900 clamp(42px,6.5vw,100px)/1 Arial,sans-serif;letter-spacing:-.045em;margin:18px 0 0;color:white}.video-open{position:absolute;inset:0;z-index:3;width:100%;border:0;background:transparent;color:white;cursor:pointer}.video-play-disc{position:absolute;left:50%;top:50%;width:100px;height:100px;border-radius:50%;background:#0F70B7;display:grid;place-items:center;transform:translate(-50%,-50%);font-size:30px;padding-left:5px;box-shadow:0 5px 30px #0003}.video-play-label{position:absolute;right:4.5%;bottom:8%;font:700 12px/1.5 Arial,sans-serif;letter-spacing:2px}.video-open:focus-visible{outline:4px solid #0F70B7;outline-offset:-8px}.video-screen{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:white;z-index:99999}.video-screen::backdrop{background:#000}.video-screen video{width:100%;height:100%;object-fit:contain}.video-screen-close{position:absolute;right:24px;top:24px;z-index:2;background:#0F70B7;color:white;border:0;padding:14px 22px;font:700 13px Arial,sans-serif}.video-screen-label{position:absolute;top:24px;left:24px;z-index:2;font:700 14px Arial,sans-serif;pointer-events:none}
body.fs-kit-page .elementor .video-panel-copy h2{font-size:clamp(42px,6.5vw,100px)!important;color:#fff!important;line-height:1!important;margin:18px 0 0!important}body.fs-kit-page .elementor .videos-intro h1{font-size:clamp(60px,8vw,125px)!important;line-height:.95!important;margin:0!important}
@media(max-width:700px){.video-panel{height:70svh;min-height:420px}.video-panel-copy{left:6%;bottom:10%;right:6%}.video-panel-copy h2,body.fs-kit-page .elementor .video-panel-copy h2{font-size:44px!important}.video-play-disc{width:76px;height:76px;font-size:24px}.video-play-label{bottom:4%;right:6%}.videos-intro{padding:40px 6%}.video-screen-label{max-width:55%}}
/* Shared editorial spacing for the rest of the agency website. */
.section{padding:120px 5.6%}.page-hero{padding:110px 5.6% 100px}.page-hero p{margin-top:40px;line-height:1.65}.section-top{margin-bottom:55px;padding-bottom:28px}.service-index{padding:35px 5.6% 50px}.service-offering{padding:0 5.6% 90px}.service-row{padding:90px 0;gap:8%}.service-copy p{line-height:1.8;margin-bottom:35px}.service-copy h2{margin-bottom:30px}.work-grid{gap:65px 40px}.work-card .category{margin-top:25px}.work-card h3{margin:15px 0}.values{gap:65px}.contact-grid{gap:10%}.footer{padding:95px 5.6% 30px}.footer-bottom{margin-top:80px}.videos-intro{padding:85px 5.6%}.disclaimer-copy{padding-top:0}.disclaimer-copy p{margin-bottom:32px}
body.fs-kit-page .elementor .e-con.section{padding:120px 5.6%!important}body.fs-kit-page .elementor .e-con.page-hero{padding:110px 5.6% 100px!important}body.fs-kit-page .elementor .e-con.service-row{padding:90px 0!important;gap:8%!important}body.fs-kit-page .elementor .e-con.service-offering{padding:0 5.6% 90px!important}body.fs-kit-page .elementor .e-con.service-index{padding:35px 5.6% 50px!important}body.fs-kit-page .elementor .e-con.work-grid{gap:65px 40px!important}body.fs-kit-page .elementor .e-con.footer{padding:95px 5.6% 30px!important}body.fs-kit-page .elementor .e-con.disclaimer-copy{padding-top:0!important}
@media(max-width:700px){.section{padding:65px 6%}.page-hero{padding:65px 6%}.page-hero p{margin-top:28px}.service-index{padding:25px 6%}.service-offering{padding:0 6% 45px}.service-row{padding:55px 0}.work-grid{gap:45px}.footer{padding:65px 6% 25px}.videos-intro{padding:55px 6%}.disclaimer-copy{padding-top:0}body.fs-kit-page .elementor .e-con.section{padding:65px 6%!important}body.fs-kit-page .elementor .e-con.page-hero{padding:65px 6%!important}body.fs-kit-page .elementor .e-con.service-row{padding:55px 0!important;gap:30px!important}body.fs-kit-page .elementor .e-con.service-offering{padding:0 6% 45px!important}body.fs-kit-page .elementor .e-con.service-index{padding:25px 6%!important}body.fs-kit-page .elementor .e-con.work-grid{gap:45px!important}body.fs-kit-page .elementor .e-con.footer{padding:65px 6% 25px!important}body.fs-kit-page .elementor .e-con.disclaimer-copy{padding-top:0!important}}

.brand-story-image{height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;display:block;width:100%;background:#18191b}.elementor-widget-image.brand-story-image img{width:100%;height:auto;object-fit:contain}

.brand img{transform:translate(-47.98%,-50%)}

.video-panel:before,.video-screen:after{content:"";position:absolute;inset:0;background:url("/assets/video-slash-frame.png") center/100% 100% no-repeat;pointer-events:none;z-index:1}.video-panel-copy,.video-screen-close,.video-screen-label{z-index:4}.video-screen:after{bottom:52px}

/* Keep the player's slash frame in the same 16:9 space as its video. */
.video-screen:after{content:none!important}.video-screen-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,177.7778svh);aspect-ratio:16/9;background:#000}.video-screen-stage video{width:100%;height:100%;object-fit:contain}.player-slash-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:1;clip-path:inset(0 0 44px 0)}


/* Video and portfolio rights notice */
.legal-hero{padding-bottom:70px}.legal-hero h1{font-size:clamp(54px,8vw,118px);line-height:.91;letter-spacing:-.055em}.legal-hero p{max-width:760px;font-size:20px;line-height:1.6}.legal-copy{padding-top:45px}.legal-lead{max-width:950px;margin:0 auto 65px}.legal-intro{font-size:clamp(24px,3vw,38px);line-height:1.35;letter-spacing:-.025em;margin:0}.legal-section{max-width:1050px;margin:0 auto;padding:38px 0;border-top:1px solid #10101130;display:grid;grid-template-columns:115px 1fr;gap:28px}.legal-number{color:#0F70B7;font-size:22px;font-weight:900;letter-spacing:-.04em}.legal-section h2{font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}.legal-section p{max-width:820px;font-size:17px;line-height:1.8;margin:0 0 18px}.legal-section .text-link{margin-top:8px}.legal-updated{padding-top:18px;color:#565656;font-size:13px!important;text-transform:uppercase;letter-spacing:1px}@media(max-width:700px){.legal-hero{padding-bottom:45px}.legal-hero p{font-size:18px}.legal-copy{padding-top:25px}.legal-lead{margin-bottom:38px}.legal-section{grid-template-columns:1fr;gap:10px;padding:28px 0}.legal-section p{font-size:16px}}


/* Unified Disclaimer page — shared Forward Slash editorial system */
.disclaimer-hero{padding-bottom:68px}.disclaimer-hero h1{font-size:clamp(58px,9vw,136px);line-height:.88;letter-spacing:-.065em}.disclaimer-hero p{max-width:760px;font-size:20px;line-height:1.6;margin-top:32px}.disclaimer-jump{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.disclaimer-page{padding-top:45px}.disclaimer-panel{max-width:1180px;margin:0 auto 75px;display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);gap:6%;padding:52px 0;border-top:1px solid #10101130;scroll-margin-top:30px}.disclaimer-panel:last-child{margin-bottom:0}.disclaimer-kicker{display:flex;flex-direction:column;gap:14px;color:#0F70B7;font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:-.05em;line-height:1.05}.disclaimer-kicker span:last-child{font-size:13px;letter-spacing:2px;text-transform:uppercase}.disclaimer-body h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.04em;line-height:1.1;margin:32px 0 13px}.disclaimer-body h2:first-of-type{margin-top:0}.disclaimer-body p{max-width:820px;font-size:17px;line-height:1.8;margin:0 0 18px}.disclaimer-body .disclaimer-intro{font-size:clamp(23px,2.7vw,34px);line-height:1.35;letter-spacing:-.025em;margin-bottom:34px}.disclaimer-jump .button{color:#101011}.disclaimer-jump .button:hover{color:#fff}
@media(max-width:700px){.disclaimer-hero{padding-bottom:45px}.disclaimer-hero p{font-size:18px}.disclaimer-jump{gap:10px}.disclaimer-jump .button{padding:13px 15px;font-size:10px}.disclaimer-page{padding-top:25px}.disclaimer-panel{grid-template-columns:1fr;gap:26px;padding:34px 0;margin-bottom:48px}.disclaimer-kicker{flex-direction:row;align-items:baseline;gap:12px}.disclaimer-kicker span:last-child{font-size:12px}.disclaimer-body p{font-size:16px}.disclaimer-body .disclaimer-intro{font-size:24px}}


/* Elementor disclaimer widget refinements */
body.fs-kit-page .disclaimer-copy h2{font-size:clamp(26px,3.2vw,44px);line-height:1.08;letter-spacing:-.035em;color:#0F70B7;margin:0 0 34px}body.fs-kit-page .video-disclaimer{border-top:1px solid #d7d7d7}
