/* Matched to supplied Forward Slash layout reference. */
.mock-home{font-family:Arial,Helvetica,sans-serif;color:#101011;background:#f2f2ef;margin:0}.mock-home *, .fs-mock-shell *{box-sizing:border-box}.m-header{position:absolute;inset:0 0 auto;z-index:10;height:9vw;min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;padding:1.5vw 5.6%;color:white}.m-logo{display:block;position:relative;overflow:hidden;width:19vw;height:8vw;min-width:170px;min-height:72px;max-width:250px;max-height:105px}.m-logo img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:210%;height:auto;max-width:none}.m-header nav{display:flex;gap:2.3vw;padding-top:1.3vw}.m-header nav a{font-size:clamp(10px,.8vw,13px);text-transform:uppercase;font-weight:700;letter-spacing:1px;color:#fff}.m-header nav a:hover{color:#0F70B7}.m-menu-toggle{display:none}.m-menu[hidden]{display:none}.m-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.m-hero{position:relative;height:41.8vw;min-height:410px;max-height:800px;overflow:hidden;background:#101011;color:white}.m-hero-copy{position:absolute;z-index:2;left:5.6%;top:33.5%}.m-hero h1{font:900 clamp(56px,5.65vw,110px)/.92 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0;color:#fff}.m-hero h1 span,.m-footer h2 span{color:#0F70B7}.m-hero-copy p{font-size:clamp(10px,1.05vw,17px);font-weight:700;letter-spacing:.27em;text-transform:uppercase;margin:1.4vw 0 2.3vw}.m-button{display:inline-flex;align-items:center;gap:28px;border:1px solid currentColor;color:inherit;padding:1.1vw 2vw;font-size:clamp(10px,.95vw,15px);font-weight:700;text-transform:uppercase;letter-spacing:2px;line-height:1.3}.m-button span{font-size:22px;line-height:1}.m-hero-slash{position:absolute;right:15%;top:15.7%;height:71.5%;width:1.9%;background:#0F70B7;transform:skew(-20deg)}.m-scroll{position:absolute;right:4%;bottom:7%;font-size:9px;font-weight:700;letter-spacing:2px;writing-mode:vertical-rl;text-transform:uppercase;color:white}.m-scroll span{display:inline-block;height:23px;border-right:1px solid white;margin-top:16px}.m-disciplines{display:grid;grid-template-columns:repeat(3,1fr)}.m-discipline{position:relative;height:32.3vw;max-height:620px;min-height:320px;overflow:hidden;color:#fff;background:#101011}.m-discipline:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 90%);pointer-events:none}.m-small-number{position:absolute;top:3.2vw;left:17.5%;z-index:2;font-size:clamp(12px,1.1vw,18px);letter-spacing:2px;font-weight:700}.m-discipline-copy{position:absolute;left:17.5%;right:12%;bottom:2.6vw;z-index:2}.m-discipline h2{font-size:clamp(34px,3.6vw,68px);font-weight:900;text-transform:uppercase;letter-spacing:-.035em;line-height:1;margin:0}.m-small-slash{font:italic 30px/1 Arial;color:#0F70B7;display:block;margin:5px 0}.m-discipline p{font-size:clamp(12px,1.2vw,19px);line-height:1.22;margin:0 0 3.2vw}.m-text{display:inline-flex;gap:15px;align-items:center;font-size:clamp(9px,.8vw,13px);text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:inherit;line-height:1.4}.m-text span{font-size:22px;line-height:1}.m-work{padding:3.1vw 5.6% 4.1vw;background:#f2f2ef}.m-work-top{display:flex;gap:1.7vw;align-items:center;margin-bottom:1.7vw}.m-work-top h2{font-size:clamp(10px,1vw,16px);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;margin:0}.m-work-top>span{height:1px;flex:1;background:#777}.m-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4vw}.m-project{display:block;color:#101011}.m-project>img{width:100%;height:13.8vw;max-height:270px;object-fit:cover;display:block}.m-project-meta{margin-top:1.3vw}.m-project-meta>span,.m-project-meta h3,.m-project-meta p{position:relative;padding-left:8px;margin:0;line-height:1.6}.m-project-meta>span:before,.m-project-meta h3:before,.m-project-meta p:before{content:'/';position:absolute;left:0;color:#0F70B7}.m-project-meta>span{font-size:clamp(8px,.67vw,11px);text-transform:uppercase;letter-spacing:1px;font-weight:700}.m-project-meta h3{font-size:clamp(12px,1.1vw,18px);font-weight:900}.m-project-meta p{font-size:clamp(10px,.8vw,13px)}.m-method{height:11.7vw;min-height:116px;max-height:220px;position:relative;color:#fff;display:grid;grid-template-columns:1.2fr 3fr 1fr;gap:3.4vw;padding:3.5vw 5.6%;align-items:center;background:#101011}.m-method>*:not(img){position:relative;z-index:1}.m-method h2{font-size:clamp(10px,1.05vw,17px);text-transform:uppercase;letter-spacing:3px;font-weight:700;line-height:1.8;margin:0;border-right:1px solid #888}.m-method-words{display:flex;gap:2.6vw;align-items:center;font-size:clamp(18px,1.85vw,30px);text-transform:uppercase;letter-spacing:4px;white-space:nowrap}.m-method-words span{color:#0F70B7;font-size:3vw;font-weight:400}.m-method p{font-size:clamp(9px,.8vw,13px);line-height:1.7;border-left:1px solid #888;padding-left:3.2vw;margin:0}.m-about{padding:1.9vw 5.6%;display:grid;grid-template-columns:1fr 1.45fr;gap:3.4vw;align-items:center;background:#f2f2ef;min-height:17.5vw}.m-about h2,.m-about h3{font-size:clamp(10px,1vw,16px);letter-spacing:2px;text-transform:uppercase;font-weight:900;margin:0 0 1vw}.m-about h3{margin:1.7vw 0}.m-about p{font-size:clamp(12px,1vw,16px);line-height:1.45;margin:0}.m-road{position:relative;height:13.8vw;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.m-road img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.m-road i{position:absolute;right:25%;top:20%;height:67%;width:2.3%;transform:skew(-23deg);background:#0F70B7}.m-footer{position:relative;min-height:18vw;display:grid;grid-template-columns:3fr 1fr;gap:6%;padding:3vw 5.6%;background:#000;color:#fff;overflow:hidden}.m-footer .m-background{filter:hue-rotate(190deg)}.m-footer>div{position:relative;z-index:1}.m-footer-cta>p{font-size:clamp(10px,1vw,16px);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0 0 .9vw}.m-footer h2{font-size:clamp(24px,2.5vw,44px);letter-spacing:-.04em;line-height:1.1;margin:0 0 2.3vw;font-weight:900}.m-footer-contact{border-left:1px solid #aaa;padding-left:3.3vw;align-self:center;font-size:clamp(11px,.9vw,15px);line-height:1.6}.m-footer-contact>a{font-weight:700}.m-footer-contact p{margin:9px 0 14px}.m-footer-contact>div{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:clamp(9px,.8vw,12px)}.m-menu{position:fixed;inset:0;background:#101011;z-index:9;padding:100px 6% 40px;color:#fff}.m-menu a{display:block;font-size:36px;font-weight:700;margin-bottom:12px}
/* Identical section HTML inside editable Elementor widgets. */
body.fs-kit-page .elementor-widget-fs-mock-header,body.fs-kit-page .elementor-widget-fs-mock-hero,body.fs-kit-page .elementor-widget-fs-mock-disciplines,body.fs-kit-page .elementor-widget-fs-mock-work,body.fs-kit-page .elementor-widget-fs-mock-method,body.fs-kit-page .elementor-widget-fs-mock-about,body.fs-kit-page .elementor-widget-fs-mock-footer{margin:0!important;width:100%!important}.fs-mock-shell{font-family:Arial,Helvetica,sans-serif!important;line-height:1.5}.fs-mock-shell a{color:inherit;text-decoration:none}.fs-mock-shell h1,.fs-mock-shell h2,.fs-mock-shell h3,.fs-mock-shell p{font-family:Arial,Helvetica,sans-serif!important;color:inherit}.fs-mock-shell .m-header{position:absolute}.elementor-widget-fs-mock-header{position:absolute!important;top:0!important;left:0!important;z-index:10!important}.fs-mock-shell .m-hero h1{font-size:clamp(56px,5.65vw,110px)!important;line-height:.92!important;margin:0!important;color:white!important}.fs-mock-shell .m-discipline h2{font-size:clamp(34px,3.6vw,68px)!important;line-height:1!important;margin:0!important}.fs-mock-shell .m-project-meta h3{font-size:clamp(12px,1.1vw,18px)!important;line-height:1.6!important;margin:0!important}.fs-mock-shell .m-method h2,.fs-mock-shell .m-about h2,.fs-mock-shell .m-about h3{font-size:clamp(10px,1vw,16px)!important;margin:0 0 1vw!important}.fs-mock-shell .m-footer h2{font-size:clamp(24px,2.5vw,44px)!important;line-height:1.1!important;margin:0 0 2.3vw!important}.fs-mock-shell .m-background{max-width:none!important}.fs-mock-shell .m-discipline p{margin:0 0 3.2vw!important}.fs-mock-shell .m-hero-copy p{margin:1.4vw 0 2.3vw!important}.fs-mock-shell .m-about p{margin:0!important}
@media(max-width:700px){.m-header{padding:12px 6%;height:90px;align-items:center}.m-logo{width:170px;height:72px}.m-header nav{display:none}.m-menu-toggle{display:block;background:#10101190;color:white;border:1px solid #ffffff80;padding:10px 13px;z-index:11}.m-hero{height:680px;min-height:0}.m-hero-copy{top:36%;left:6%;right:6%}.m-hero h1,.fs-mock-shell .m-hero h1{font-size:62px!important}.m-hero-copy p{font-size:10px;line-height:1.7;max-width:280px;margin:20px 0 25px!important}.m-button{padding:14px 22px;font-size:11px}.m-hero .m-background{object-position:65% center}.m-hero-slash{right:13%;height:47%;top:13%;width:3%}.m-disciplines{grid-template-columns:1fr}.m-discipline{height:430px;min-height:0}.m-small-number{left:6%;top:30px;font-size:14px}.m-discipline-copy{left:6%;bottom:32px}.m-discipline h2,.fs-mock-shell .m-discipline h2{font-size:45px!important}.m-discipline p{font-size:16px;line-height:1.5;margin-bottom:28px!important}.m-text{font-size:11px}.m-work{padding:35px 6%}.m-work-top{gap:15px;margin-bottom:25px}.m-work-top h2{font-size:12px}.m-work-top .m-text{font-size:9px}.m-work-grid{grid-template-columns:1fr;gap:28px}.m-project>img{height:220px}.m-project-meta{margin-top:12px}.m-project-meta>span{font-size:10px}.m-project-meta h3,.fs-mock-shell .m-project-meta h3{font-size:17px!important}.m-project-meta p{font-size:13px}.m-method{height:auto;grid-template-columns:1fr;gap:20px;padding:35px 6%;text-align:left}.m-method h2{border:0;font-size:12px!important}.m-method-words{font-size:18px;gap:17px;letter-spacing:2px}.m-method-words span{font-size:30px}.m-method p{border:0;padding:0;font-size:12px}.m-about{padding:35px 6%;grid-template-columns:1fr;gap:25px}.m-about h2,.m-about h3{font-size:12px!important;margin-bottom:15px!important}.m-about p{font-size:15px}.m-about p br{display:none}.m-about h3{margin-top:20px!important}.m-road{height:200px}.m-footer{padding:35px 6%;grid-template-columns:1fr;gap:30px;min-height:380px}.m-footer h2,.fs-mock-shell .m-footer h2{font-size:29px!important;margin-bottom:25px!important}.m-footer-cta>p{font-size:12px;margin-bottom:13px}.m-footer-contact{border-left:0;border-top:1px solid #ffffff55;padding:20px 0 0;font-size:14px}.m-footer-contact>div{font-size:12px}.m-footer .m-background{object-position:70% center}}

.fs-mock-shell .m-logo img{width:210%!important;max-width:none!important;height:auto!important}.fs-mock-shell .m-method-words{color:#fff}.fs-mock-shell .m-method h2{margin:0!important}.fs-mock-shell .m-about h3{margin:1.7vw 0!important}
/* Creative direction: bold scale, generous space, fewer competing elements. */
.m-header{padding:24px 5.6%;align-items:flex-start;height:130px}.m-logo{width:225px;height:96px;min-width:0;min-height:0;max-width:none;max-height:none}.m-header nav{padding-top:32px;gap:30px}.m-header nav a{font-size:12px;letter-spacing:1.5px}.m-hero{height:94svh;min-height:740px;max-height:1050px}.m-hero-copy{top:29%;left:5.6%}.m-hero h1,.fs-mock-shell .m-hero h1{font-size:clamp(88px,8.2vw,158px)!important;line-height:.9!important;letter-spacing:-.04em!important}.m-hero-copy p,.fs-mock-shell .m-hero-copy p{font-size:12px;line-height:1.6;letter-spacing:.25em;margin:28px 0 34px!important}.m-button{padding:18px 25px;font-size:12px;letter-spacing:2px;gap:30px;min-height:56px}.m-hero-slash{top:17%;height:66%;right:14%;width:1.8%}.m-scroll{right:4%;bottom:7%;font-size:10px}.m-discipline{height:570px;min-height:0;max-height:none}.m-small-number{top:42px;left:13%;font-size:14px;letter-spacing:3px}.m-discipline-copy{left:13%;right:11%;bottom:50px}.m-discipline h2,.fs-mock-shell .m-discipline h2{font-size:clamp(38px,3.8vw,68px)!important;line-height:.98!important;letter-spacing:-.04em}.m-small-slash{font-size:38px;margin:18px 0}.m-discipline p,.fs-mock-shell .m-discipline p{font-size:16px;line-height:1.6;margin:0 0 40px!important;min-height:78px}.m-discipline p br{display:none}.m-text{font-size:11px;letter-spacing:1.8px;gap:22px}.m-work{padding:100px 5.6% 110px}.m-work-top{margin-bottom:40px;gap:30px}.m-work-top h2{font-size:13px;letter-spacing:3px}.m-work-top>span{background:#10101130}.m-work-grid{gap:32px}.m-project>img{height:clamp(220px,18vw,390px);max-height:none;transition:transform .6s ease}.m-project:hover>img{transform:translateY(-5px)}.m-project-meta{margin-top:24px}.m-project-meta>span{font-size:11px;letter-spacing:2px;line-height:1.5}.m-project-meta h3,.fs-mock-shell .m-project-meta h3{font-size:clamp(19px,1.65vw,29px)!important;line-height:1.3!important;margin:9px 0 11px!important;letter-spacing:-.03em}.m-project-meta p{font-size:14px;line-height:1.6;color:#555}.m-project-meta>span,.m-project-meta h3,.m-project-meta p{padding-left:13px}.m-method{height:auto;min-height:210px;max-height:none;padding:65px 5.6%;gap:45px;grid-template-columns:1.1fr 3.2fr 1fr}.m-method h2,.fs-mock-shell .m-method h2{font-size:12px!important;letter-spacing:3px;line-height:1.9}.m-method-words{font-size:clamp(19px,2vw,33px);letter-spacing:3px;gap:30px}.m-method-words span{font-size:46px}.m-method p{font-size:12px;line-height:1.8;padding-left:30px}.m-about{padding:100px 5.6%;gap:7%;grid-template-columns:1fr 1.4fr}.m-about h2,.fs-mock-shell .m-about h2{font-size:13px!important;letter-spacing:2.5px;margin:0 0 25px!important}.m-about p,.fs-mock-shell .m-about p{font-size:18px;line-height:1.7;margin:0!important;max-width:490px}.m-about p br{display:none}.m-about h3,.fs-mock-shell .m-about h3{font-size:13px!important;letter-spacing:2.5px;margin:30px 0 28px!important}.m-road{height:330px}.m-footer{padding:90px 5.6%;min-height:390px;gap:8%;grid-template-columns:2.8fr 1fr}.m-footer-cta>p{font-size:12px;letter-spacing:2.5px;margin:0 0 22px}.m-footer h2,.fs-mock-shell .m-footer h2{font-size:clamp(32px,3.2vw,58px)!important;line-height:1.05!important;letter-spacing:-.04em;margin:0 0 38px!important;max-width:800px}.m-footer-contact{font-size:14px;padding-left:35px;line-height:1.8}.m-footer-contact p{margin:17px 0 22px}.m-footer-contact>div{gap:14px 20px;font-size:11px}.m-footer .m-background{object-position:center}
@media(min-width:1700px){.m-discipline{height:660px}.m-discipline p{font-size:18px}.m-work,.m-about{padding-top:130px;padding-bottom:130px}.m-road{height:400px}}
@media(min-width:701px) and (max-width:1100px){.m-header nav{gap:20px}.m-logo{width:200px;height:85px}.m-discipline{height:530px}.m-discipline-copy{left:10%;right:8%}.m-small-number{left:10%}.m-discipline p{font-size:14px}.m-method{gap:25px;grid-template-columns:1fr 3fr}.m-method p{grid-column:2;border:0;padding:0;margin-top:0}.m-method-words{gap:22px;font-size:21px}.m-about{gap:5%}.m-about p{font-size:16px}.m-road{height:300px}}
@media(max-width:700px){.m-header{padding:14px 6%;height:100px;align-items:center}.m-logo{width:175px;height:75px}.m-hero{height:88svh;min-height:720px;max-height:none}.m-hero-copy{top:34%;left:6%;right:6%}.m-hero h1,.fs-mock-shell .m-hero h1{font-size:clamp(54px,16vw,90px)!important;line-height:.92!important}.m-hero-copy p,.fs-mock-shell .m-hero-copy p{font-size:10px;max-width:290px;line-height:1.8;margin:25px 0 30px!important}.m-hero-slash{height:47%;top:14%;right:14%;width:3%}.m-button{padding:15px 23px;min-height:52px;font-size:11px}.m-discipline{height:490px}.m-small-number{top:35px;left:6%}.m-discipline-copy{left:6%;right:6%;bottom:40px}.m-discipline h2,.fs-mock-shell .m-discipline h2{font-size:48px!important}.m-discipline p,.fs-mock-shell .m-discipline p{font-size:16px;max-width:310px;min-height:0;margin-bottom:30px!important}.m-work{padding:64px 6% 70px}.m-work-top{margin-bottom:30px;gap:15px;flex-wrap:wrap}.m-work-top h2{font-size:12px;letter-spacing:2px}.m-work-top .m-text{font-size:9px}.m-work-grid{gap:44px}.m-project>img{height:240px}.m-project-meta{margin-top:20px}.m-project-meta h3,.fs-mock-shell .m-project-meta h3{font-size:22px!important}.m-project-meta p{font-size:13px}.m-method{padding:48px 6%;min-height:0;grid-template-columns:1fr;gap:22px}.m-method h2{border:0}.m-method-words{font-size:18px;gap:16px;letter-spacing:2px}.m-method-words span{font-size:35px}.m-method p{padding:0;border:0;font-size:13px}.m-about{padding:64px 6%;grid-template-columns:1fr;gap:38px}.m-about p{font-size:16px;line-height:1.7}.m-about h3,.fs-mock-shell .m-about h3{margin:25px 0!important}.m-road{height:245px}.m-footer{padding:64px 6%;grid-template-columns:1fr;gap:40px;min-height:480px}.m-footer h2,.fs-mock-shell .m-footer h2{font-size:35px!important;margin-bottom:30px!important}.m-footer-cta>p{font-size:11px}.m-footer-contact{border-left:0;border-top:1px solid #ffffff55;padding:25px 0 0;font-size:14px}.m-footer-contact>div{font-size:12px}}

/* Ideas into reality: Forward Slash brand story. */
.m-about.m-story{padding:115px 5.6%;grid-template-columns:1fr 1.35fr;gap:6%;align-items:center;background:#f2f2ef;overflow:hidden}.m-story-eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:38px}.m-about.m-story h2,.fs-mock-shell .m-about.m-story h2{font-size:clamp(46px,5.1vw,90px)!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:uppercase!important;font-weight:900!important;margin:0 0 35px!important}.m-story-dot,.m-story-blue{color:#0F70B7}.m-about.m-story p,.fs-mock-shell .m-about.m-story p{font-size:17px;line-height:1.7;margin:0 0 35px!important}.m-about.m-story p br{display:initial}.m-story-visual{position:relative;margin:0;align-self:center}.m-story-visual>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;clip-path:none;border:0}.m-story-visual figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #10101140;margin-top:25px;padding-top:17px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.m-story-visual figcaption span{color:#0F70B7}
@media(max-width:1000px) and (min-width:701px){.m-about.m-story{grid-template-columns:1fr 1.1fr;gap:5%}.m-about.m-story h2,.fs-mock-shell .m-about.m-story h2{font-size:52px!important}.m-about.m-story p{font-size:15px}.m-story-visual figcaption{gap:12px;font-size:9px;letter-spacing:1px}}
@media(max-width:700px){.m-about.m-story{grid-template-columns:1fr;padding:70px 6%;gap:42px}.m-story-eyebrow{margin-bottom:28px;font-size:10px}.m-about.m-story h2,.fs-mock-shell .m-about.m-story h2{font-size:clamp(46px,12vw,72px)!important;margin-bottom:28px!important}.m-about.m-story p{font-size:16px}.m-story-visual figcaption{font-size:9px;letter-spacing:1px;gap:12px}}

.m-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 75%);z-index:1;pointer-events:none}.m-hero-video{object-fit:cover;object-position:center;max-width:none}.m-hero-slash{z-index:2;opacity:.7}.m-reel-toggle{position:absolute;right:5.6%;bottom:42px;z-index:3;background:#0005;border:1px solid #ffffff80;color:white;padding:10px 15px;font:700 11px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.m-reel-toggle:focus-visible{outline:3px solid #0F70B7;outline-offset:4px}.m-hero .m-scroll{z-index:2;bottom:120px}@media(max-width:700px){.m-reel-toggle{right:6%;bottom:28px}.m-hero-video{object-position:center}.m-hero .m-scroll{display:none}}

/* Correct supplied logo framing and subdued hero motion. */
.m-logo{height:105px}.m-logo img,.fs-mock-shell .m-logo img{width:205%!important;transform:translate(-47.98%,-50%)!important;max-width:none!important;height:auto!important}.m-hero{background:#08090b}.m-hero-video{opacity:.34;filter:blur(2px) saturate(.75);transform:scale(1.015)}.m-hero:after{background:linear-gradient(90deg,#0006 0%,#0003 55%,#0002 100%)}.m-hero-copy{z-index:3}.m-hero h1{text-shadow:0 2px 24px #0003}.m-hero-slash{opacity:.35}@media(max-width:700px){.m-logo{height:83px}.m-hero-video{opacity:.3;filter:blur(1.5px) saturate(.75)}}

.m-work,.m-about,.fs-mock-shell .m-work,.fs-mock-shell .m-about{color:#101011!important}.m-work .m-project,.fs-mock-shell .m-work .m-project{color:#101011!important}.m-work .m-project-meta p,.fs-mock-shell .m-work .m-project-meta p{color:#555!important}

/* Clear hero reel and brand-blue headline. */
.m-hero .m-hero-video{opacity:1!important;filter:none!important;transform:none!important}.m-hero:after{background:none!important}.m-hero h1,.fs-mock-shell .m-hero h1{color:#0F70B7!important;text-shadow:none!important}.m-hero h1 span{color:#0F70B7!important}

/* Solid black agency navigation; video starts below the bar. */
.m-header{position:relative!important;inset:auto!important;background:#000!important;height:80px;min-height:80px;padding:0 10%;align-items:center;gap:28px;color:#fff}
.elementor-widget-fs-mock-header{position:relative!important;inset:auto!important;z-index:10}
.m-header .m-logo{width:180px;height:64px;min-width:180px;min-height:0;flex-shrink:0}.m-header nav{margin-left:auto;display:flex;align-items:center;gap:clamp(20px,3.2vw,60px)}.m-header nav a{color:#fff;font-size:11px;letter-spacing:.03em;font-weight:500;padding:10px 0;text-transform:uppercase}.m-header nav:after{content:'/';color:#0F70B7;font-size:27px;font-weight:900}
.m-header .m-menu-toggle{display:none}.m-hero{height:calc(100svh - 80px);min-height:580px;max-height:1100px}.m-hero-copy{top:22%;left:10%}.m-hero-slash{display:none}
.m-video-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:2;max-width:none}
.m-hero-copy,.m-hero .m-scroll,.m-reel-toggle{z-index:4}
@media(max-width:1000px){.m-header{padding:0 6%;height:64px;min-height:64px}.m-header .m-logo{width:155px;min-width:155px;height:58px}.m-header nav{gap:20px}.m-hero{height:calc(100svh - 64px)}.m-hero-copy{left:6%}}
@media(max-width:760px){.m-header nav{display:none}.m-header .m-menu-toggle{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;width:44px;height:44px;font-size:0;padding:8px;background:transparent;border:0;color:#fff}.m-menu-toggle:before{content:'';width:28px;height:2px;background:#fff;box-shadow:0 7px 0 #fff}.m-menu-toggle:after{content:'';width:16px;height:2px;background:#fff;margin-top:12px}.m-menu{background:#000;top:64px}.m-hero{min-height:570px}.m-hero-copy{top:25%;right:25%}.m-hero h1,.fs-mock-shell .m-hero h1{font-size:clamp(48px,13vw,90px)!important}}

.m-header .m-logo img,.fs-mock-shell .m-header .m-logo img{width:170%!important}

/* Original full-colour reel with white headline and brand-blue final stop. */
.m-hero .m-hero-video{filter:none!important;opacity:1!important;transform:none!important}.m-hero:after{content:none!important;background:none!important}.m-hero h1,.fs-mock-shell .m-hero h1{color:#fff!important}.m-hero h1 span,.fs-mock-shell .m-hero h1 span{color:#0F70B7!important}

/* Centred navigation and stronger approach typography. */
.m-header nav{flex:1;margin:0!important;padding:0 30px 0 0!important;align-self:stretch;align-items:center;justify-content:center;position:relative;gap:clamp(18px,2.8vw,52px)}
.m-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;line-height:1;padding:10px 0;white-space:nowrap}
.m-header nav:after{position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:1}
.m-discipline h2,.fs-mock-shell .m-discipline h2{color:#0F70B7!important}
.m-small-number,.fs-mock-shell .m-small-number{font-size:clamp(56px,6vw,96px)!important;line-height:1!important;letter-spacing:-.055em;font-weight:900;color:#0F70B7!important;text-shadow:0 2px 14px #0005;top:38px}
.m-method{grid-template-columns:1fr 3fr;gap:35px 50px}
.m-method>p,.fs-mock-shell .m-method>p{grid-column:2;font-size:clamp(30px,3.6vw,58px)!important;line-height:1.08!important;letter-spacing:-.035em;font-weight:900;border:0;padding:0;margin:0!important;max-width:850px}
@media(max-width:1100px) and (min-width:761px){.m-header{padding-left:6%;padding-right:6%;gap:22px}.m-header nav{gap:20px}}
@media(max-width:760px){.m-menu a{text-align:center}.m-small-number,.fs-mock-shell .m-small-number{font-size:64px!important;top:30px}.m-method{grid-template-columns:1fr;gap:26px}.m-method>p,.fs-mock-shell .m-method>p{grid-column:1;font-size:34px!important}}

/* Selected Work: six cinematic 16:9 videos with the supplied transparent frame. */
.m-discipline h2,.fs-mock-shell .m-discipline h2{color:#fff!important}
.m-discipline .m-text.slash-button{position:relative;display:inline-flex;isolation:isolate;overflow:hidden;z-index:2;padding:13px 18px;min-height:44px;border:1px solid #ffffff80;line-height:1.35;letter-spacing:1.5px}
.m-discipline .m-text.slash-button:before,.m-discipline .m-text.slash-button:after{display:block;z-index:-1;opacity:1}
.m-method .m-outcome,.fs-mock-shell .m-method .m-outcome{color:#0F70B7!important}
.m-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px}.m-project-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;isolation:isolate}.m-project-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none;opacity:1}.m-project-frame .m-video-frame{z-index:2;object-fit:fill}
.m-project-play{position:absolute;bottom:18px;left:20px;z-index:3;color:#fff;background:#000b;border:1px solid #ffffff70;padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .25s}.m-project-video:hover .m-project-play,.m-project-video:focus-visible .m-project-play{background:#0F70B7}.m-project-video:focus-visible{outline:3px solid #0F70B7;outline-offset:8px}.m-project-meta h3,.fs-mock-shell .m-project-meta h3{line-height:1.1!important}
@media(max-width:700px){.m-work-grid{grid-template-columns:1fr;gap:42px}.m-project-play{left:14px;bottom:14px;padding:8px 12px}}

.m-method .m-method-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1;pointer-events:none}.m-method>h2,.m-method>.m-method-words,.m-method>p{position:relative;z-index:2}

/* Blue Deliver and tagline; CTA aligned beneath compromise. */
.m-hero h1 .m-hero-deliver,.fs-mock-shell .m-hero h1 .m-hero-deliver{color:#0F70B7!important}.m-hero-details{display:flex;flex-direction:column;align-items:flex-end;width:fit-content;max-width:100%}.m-hero-details p,.fs-mock-shell .m-hero-details p{color:#0F70B7!important;text-align:right;max-width:100%}.m-hero-details .m-button{align-self:flex-end;margin-left:auto}

/* Compact transition from Work introduction to the video collection. */
.work-intro{padding-bottom:28px!important}.work-intro p:last-child{margin-bottom:0!important}.work-video-section.m-work,.work-video-section .m-work{padding-top:28px!important}
@media(max-width:700px){.work-intro{padding-bottom:20px!important}.work-video-section.m-work,.work-video-section .m-work{padding-top:22px!important}}

body.fs-kit-page .elementor .e-con.page-hero.work-intro{padding-bottom:28px!important}@media(max-width:700px){body.fs-kit-page .elementor .e-con.page-hero.work-intro{padding-bottom:20px!important}}

/* Strong Work masthead with selective blue words. */
.work-intro h1,body.fs-kit-page .elementor .work-intro h1.elementor-heading-title{font-family:'Arial Black',Arial,Helvetica,sans-serif!important;font-size:clamp(76px,10.8vw,200px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.065em!important;color:#101011!important;margin:0!important}.work-intro h1 .work-word-blue{color:#0F70B7!important}.work-headline-line{white-space:nowrap}
@media(max-width:700px){.work-intro h1,body.fs-kit-page .elementor .work-intro h1.elementor-heading-title{font-size:clamp(62px,16vw,110px)!important;line-height:.93!important;}.work-headline-line{white-space:normal}.work-in-the{display:block}}

/* About: an editorial agency story, shared with the Work design language. */
.a-blue{color:#0F70B7!important}.a-eyebrow{display:block;font:700 11px/1.4 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:32px}.a-masthead,.a-story,.a-method,.a-values{padding:80px 5.6%;color:#101011;background:#f2f2ef}
.a-masthead{padding-top:100px;padding-bottom:55px}.a-masthead h1,.fs-mock-shell .a-masthead h1{font-family:'Arial Black',Arial,sans-serif!important;font-size:clamp(70px,10.8vw,190px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.065em!important;margin:0!important;color:#101011!important}.a-masthead>p,.fs-mock-shell .a-masthead>p{max-width:790px;font-size:clamp(19px,1.7vw,27px);line-height:1.55;margin:35px 0 0!important}
.a-story{display:grid;grid-template-columns:1fr 1.35fr;gap:7%;align-items:center;padding-top:30px}.a-story h2,.fs-mock-shell .a-story h2{font-size:clamp(36px,4vw,70px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.05em!important;color:#101011!important;margin:0 0 28px!important}.a-story p{font-size:17px;line-height:1.7;margin:0 0 30px}.a-story figure{margin:0}.a-story figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.a-story figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase;border-top:1px solid #10101140;padding-top:16px;margin-top:20px}
.a-link{display:inline-flex;padding:13px 18px;min-height:44px;border:1px solid #10101150;font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#101011}
.a-method{background:#08090b;color:#fff;padding-top:70px;padding-bottom:70px}.a-method-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-bottom:30px}.a-method-intro p{margin:0;font-size:21px;line-height:1.5;max-width:660px}.a-method article{display:grid;grid-template-columns:1fr 2fr 1.6fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid #ffffff30}.a-num{font:900 clamp(52px,6vw,96px)/1 Arial,sans-serif;color:#0F70B7;letter-spacing:-.065em}.a-method h2,.fs-mock-shell .a-method h2{font-size:clamp(40px,5.5vw,88px)!important;font-weight:900!important;line-height:.95!important;letter-spacing:-.05em!important;color:#fff!important;margin:0!important}.a-method article p{font-size:17px;line-height:1.7;margin:0;max-width:330px}
.a-values h2,.fs-mock-shell .a-values h2{font-size:clamp(35px,5vw,82px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.045em!important;color:#101011!important;margin:0 0 50px!important}.a-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.a-values-grid article{border-top:2px solid #0F70B7;padding-top:25px}.a-values h3,.fs-mock-shell .a-values h3{font-size:25px!important;font-weight:900!important;color:#101011!important;margin:0 0 18px!important}.a-values p{font-size:16px;line-height:1.7;margin:0}
@media(max-width:700px){.a-masthead,.a-story,.a-method,.a-values{padding:55px 6%}.a-masthead{padding-bottom:30px}.a-masthead h1,.fs-mock-shell .a-masthead h1{font-size:clamp(49px,12.5vw,86px)!important;line-height:.95!important;}.a-masthead>p{font-size:19px}.a-story{grid-template-columns:1fr;gap:35px;padding-top:25px}.a-story h2,.fs-mock-shell .a-story h2{font-size:40px!important}.a-method-intro{grid-template-columns:1fr;gap:0}.a-method article{grid-template-columns:70px 1fr;gap:20px}.a-num{font-size:46px}.a-method h2,.fs-mock-shell .a-method h2{font-size:42px!important}.a-method article p{grid-column:2;font-size:16px}.a-values-grid{grid-template-columns:1fr;gap:30px}.a-values h2,.fs-mock-shell .a-values h2{font-size:clamp(31px,8vw,52px)!important}.a-values h3,.fs-mock-shell .a-values h3{font-size:26px!important}}

/* Contact / the same editorial typography as Work and About. */
.c-masthead{padding:100px 5.6% 65px;background:#f2f2ef;color:#101011}.c-masthead h1,.fs-mock-shell .c-masthead h1{font-family:'Arial Black',Arial,sans-serif!important;font-size:clamp(70px,10.8vw,190px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.065em!important;color:#101011!important;margin:0!important}.c-masthead-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:40px}.c-masthead-bottom p{font-size:clamp(19px,1.7vw,27px);line-height:1.5;margin:0}.c-masthead-bottom .a-link{white-space:nowrap}
.c-enquiry{display:grid;grid-template-columns:.85fr 1.65fr;gap:8%;padding:30px 5.6% 100px;background:#f2f2ef;color:#101011;scroll-margin-top:30px}.c-connect{align-self:start;position:sticky;top:45px;padding-top:40px}.c-connect h2,.fs-mock-shell .c-connect h2{font-size:clamp(40px,5vw,80px)!important;line-height:.96!important;font-weight:900!important;letter-spacing:-.055em!important;color:#101011!important;margin:0 0 28px!important}.c-connect>p{font-size:18px;line-height:1.6;margin:0}.c-contact-details{margin-top:55px;border-top:1px solid #10101135;padding-top:30px}.c-contact-details .a-eyebrow{margin:25px 0 14px;font-size:10px}.c-phone{display:inline-block;font-size:clamp(20px,2.4vw,34px);font-weight:900;letter-spacing:-.04em;line-height:1.4;padding:4px 0}.c-contact-details address{font-style:normal;font-size:17px;line-height:1.6;margin:0 0 22px}.c-form-panel{padding:45px;background:#fff;border-top:5px solid #0F70B7;color:#101011}.c-form-heading h2,.fs-mock-shell .c-form-heading h2{font-size:clamp(40px,4vw,64px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.055em!important;color:#101011!important;margin:0 0 15px!important}.c-form-heading .a-eyebrow{margin-bottom:20px}.c-form-heading p{font-size:17px;line-height:1.5;margin:0 0 30px}.c-preview-note{font-size:12px;line-height:1.6;color:#515158;border-left:2px solid #0F70B7;padding-left:12px;margin-bottom:30px}.c-form fieldset{padding:0;margin:0 0 35px;border:0;min-width:0}.c-form legend{width:100%;display:flex;align-items:center;gap:16px;border-top:1px solid #10101125;padding:22px 0;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.c-form legend>span{font-size:25px;font-weight:900;letter-spacing:-.06em;color:#0F70B7}.c-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.c-field{min-width:0}.c-field label{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:9px}.c-field label>span{color:#0F70B7}.c-field input,.c-field select,.c-field textarea{width:100%;max-width:100%;padding:14px 12px;font:400 15px/1.5 Arial,sans-serif!important;border:1px solid #10101140;border-radius:0!important;background:#fafaf8!important;color:#101011!important;outline-offset:2px;transition:border-color .2s,background .2s;box-shadow:none!important}.c-field input{min-height:52px}.c-field select{min-height:52px;cursor:pointer}.c-field textarea{resize:vertical;min-height:150px}.c-field input:focus,.c-field select:focus,.c-field textarea:focus{outline:2px solid #0F70B7;border-color:#0F70B7;background:#fff!important}.c-field [aria-invalid=true]{border-color:#b22222}.c-error{display:block;min-height:0;color:#b22222;font-size:12px;line-height:1.5;margin-top:6px}.c-error:empty{display:none}.c-field-hint{font-size:13px;line-height:1.6;margin:0 0 16px}.c-choices{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.c-choice{position:relative;display:inline-flex;cursor:pointer}.c-choice input{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%}.c-choice span{display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1.5;border:1px solid #10101135;background:#fff;color:#101011;transition:background .2s,color .2s,border-color .2s}.c-choice:hover span{border-color:#0F70B7}.c-choice input:checked+span{background:#0F70B7;color:#fff;border-color:#0F70B7}.c-choice input:focus-visible+span{outline:3px solid #0F70B7;outline-offset:3px}.c-message{margin-bottom:22px}.c-message-foot{display:flex;justify-content:space-between;gap:15px}.c-counter{font-size:10px;color:#666;margin-top:8px;white-space:nowrap}.c-submit-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.c-submit-row p{font-size:11px;line-height:1.7;margin:0;color:#56565a}.c-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 22px;border:1px solid #0F70B7;border-radius:0;background:#0F70B7;color:#fff!important;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.c-submit:disabled{opacity:.55;cursor:wait}.c-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.c-status{margin:20px 0 0;font-size:14px;line-height:1.6}.c-status:empty{display:none}.c-review[hidden],.c-form[hidden]{display:none!important}.c-review h2,.fs-mock-shell .c-review h2{font-size:clamp(36px,4vw,62px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.055em!important;margin:0 0 25px!important;color:#101011!important}.c-review-note{font-size:16px;line-height:1.6}.c-review dl{margin:30px 0}.c-review dl>div{border-top:1px solid #10101120;padding:16px 0}.c-review dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:7px;color:#5c5c61}.c-review dd{font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.c-review-actions{display:flex;gap:15px;flex-wrap:wrap}.c-review-actions .a-link{cursor:pointer;background:transparent}.c-review:focus{outline:none}.c-enquiry .c-form-panel p{color:inherit}.c-enquiry .c-form-panel .c-preview-note,.c-enquiry .c-form-panel .c-submit-row p{color:#56565a}.fs-mock-shell .c-enquiry,.fs-mock-shell .c-masthead{color:#101011!important}.fs-mock-shell .c-form-panel *{font-family:Arial,sans-serif}.fs-mock-shell .c-field label{color:#101011!important}.c-form-panel button:focus-visible{outline:3px solid #0F70B7;outline-offset:5px}
@media(max-width:1100px){.c-enquiry{gap:5%;grid-template-columns:.9fr 1.6fr}.c-form-panel{padding:30px}.c-fields{gap:20px 16px}.c-phone{font-size:26px}}
@media(max-width:760px){.c-masthead{padding:65px 6% 45px}.c-masthead h1,.fs-mock-shell .c-masthead h1{font-size:clamp(50px,12.5vw,94px)!important;line-height:.95!important;}.c-masthead-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:30px}.c-masthead-bottom p{font-size:19px}.c-enquiry{grid-template-columns:1fr;padding:0 6% 60px;gap:45px}.c-connect{position:static;padding-top:0}.c-connect h2,.fs-mock-shell .c-connect h2{font-size:46px!important}.c-contact-details{margin-top:30px}.c-form-panel{padding:28px 22px}.c-fields{grid-template-columns:1fr;gap:22px}.c-submit-row{gap:20px}.c-review h2,.fs-mock-shell .c-review h2{font-size:38px!important}.c-choice span{font-size:10px}.c-preview-note{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.c-choice span,.c-field input,.c-field textarea{transition:none}}

/* Upright, unmodified typography across the complete website. */
body, .fs-mock-shell{font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,input,select,textarea,button,nav a,.m-text,.text-link,.button,.m-button,.a-link{font-style:normal!important;font-stretch:normal!important;font-synthesis:none!important}
h1,h2,h3,h4,h5,h6,h1 span,h2 span,h3 span{-webkit-text-stroke:0!important;transform:none!important}
.work-intro h1,.a-masthead h1,.c-masthead h1,body.fs-kit-page .elementor .work-intro h1.elementor-heading-title,.fs-mock-shell .a-masthead h1,.fs-mock-shell .c-masthead h1{letter-spacing:-.04em!important;line-height:1!important;font-family:'Arial Black',Arial,Helvetica,sans-serif!important}
.work-headline-line{white-space:normal}
.m-hero h1,.fs-mock-shell .m-hero h1{font-style:normal!important;line-height:1!important;letter-spacing:-.02em!important}
.m-hero+.m-work{padding-top:60px}
@media(max-width:700px){.m-hero+.m-work{padding-top:38px}}

/* Services / About typography continuity. */
.services-hero,body.fs-kit-page .elementor .e-con.services-hero{background:#f2f2ef!important;color:#101011!important;padding:100px 5.6% 55px!important}
.services-hero h1,body.fs-kit-page .elementor .services-hero h1.elementor-heading-title{font-family:'Arial Black',Arial,Helvetica,sans-serif!important;font-size:clamp(70px,10.8vw,190px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.04em!important;font-style:normal!important;font-stretch:normal!important;font-synthesis:none!important;-webkit-text-stroke:0!important;transform:none!important;color:#101011!important;margin:0!important}
.services-hero>.eyebrow,body.fs-kit-page .elementor .services-hero .eyebrow{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:2.5px!important;text-transform:uppercase;margin-bottom:32px!important;color:#101011!important}.services-hero>.eyebrow:before{content:none}
.services-hero p,body.fs-kit-page .elementor .services-hero p{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(19px,1.7vw,27px)!important;line-height:1.55!important;font-weight:400!important;margin:35px 0 0!important;max-width:790px;color:#101011!important}
.service-index a{font:700 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1.3px;text-transform:uppercase}.service-index .number-mark{font-size:28px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.04em!important}
.service-copy h2,body.fs-kit-page .elementor .service-copy h2.elementor-heading-title{font-family:'Arial Black',Arial,Helvetica,sans-serif!important;font-size:clamp(36px,4vw,70px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.04em!important;font-style:normal!important;-webkit-text-stroke:0!important;transform:none!important;color:#101011!important;margin:0 0 28px!important;word-break:normal!important;overflow-wrap:normal!important}
.service-copy p,body.fs-kit-page .elementor .service-copy p{font:400 17px/1.7 Arial,Helvetica,sans-serif!important;color:#101011!important;margin:0 0 30px!important}
.service-copy .eyebrow,body.fs-kit-page .elementor .service-copy .eyebrow{font-family:Arial,Helvetica,sans-serif!important;line-height:1!important;margin-bottom:28px!important}.service-copy .number-mark{font-size:clamp(52px,6vw,96px)!important;line-height:1!important;letter-spacing:-.04em!important;color:#0F70B7!important;font-weight:900!important}.service-copy .number-caption{font-size:10px!important;letter-spacing:2px!important}.service-copy .button{font:700 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:1.5px!important;padding:14px 18px!important}
@media(max-width:700px){.services-hero,body.fs-kit-page .elementor .e-con.services-hero{padding:55px 6% 30px!important}.services-hero h1,body.fs-kit-page .elementor .services-hero h1.elementor-heading-title{font-size:clamp(49px,12.5vw,86px)!important;line-height:1!important}.service-copy h2,body.fs-kit-page .elementor .service-copy h2.elementor-heading-title{font-size:36px!important}.service-copy .number-mark{font-size:52px!important}.service-copy p,body.fs-kit-page .elementor .service-copy p{font-size:17px!important}}

/* Videos / cinema-first presentation, shared agency shell. */
.v-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.videos-clean .video-panel{height:auto!important;min-height:0!important;aspect-ratio:16/9;max-width:100%;background:#000;margin:0}.videos-clean .video-panel:after{content:none!important}.videos-clean .video-preview{object-fit:contain!important;filter:none!important;opacity:1!important}.video-panel-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none!important;object-fit:fill;pointer-events:none;z-index:2}.videos-clean .video-panel-copy,.videos-clean .video-play-label,.videos-clean .video-screen-label{display:none!important}.videos-clean .video-play-disc{width:80px;height:80px;font-size:24px;box-shadow:0 5px 30px #0003}.videos-clean .video-screen-close{font-size:0!important;width:52px;height:52px;padding:0!important}.videos-clean .video-screen-close:after{content:'×';font:400 30px/1 Arial,sans-serif}.videos-clean .video-open:hover .video-play-disc{background:#fff;color:#0F70B7}.videos-clean .video-open:focus-visible .video-play-disc{outline:3px solid #fff;outline-offset:5px}
@media(max-width:700px){.videos-clean .video-play-disc{width:58px;height:58px;font-size:20px}.videos-clean .video-screen-close{right:14px;top:14px}}


/* Preserve the complete 16:9 hero reel without clipping its frame. */
.m-hero{height:auto!important;aspect-ratio:16/9;min-height:0!important;max-height:none!important;background:#08090b!important}.m-hero-video{object-fit:contain!important;object-position:center!important;background:#08090b!important}
@media(max-width:760px){.m-hero{height:88svh!important;aspect-ratio:auto;min-height:570px!important}.m-hero-video{object-fit:contain!important;object-position:center!important}}

/* Homepage hero: preserve the full 16:9 reel and align the blue tagline and CTA as one left edge. */
.m-hero-details{align-items:flex-start!important;width:fit-content!important;max-width:min(100%,560px)!important}
.m-hero-details p,.fs-mock-shell .m-hero-details p{display:block!important;width:fit-content!important;max-width:100%!important;background:#0F70B7!important;color:#fff!important;text-align:left!important;align-self:flex-start!important;margin:0 0 16px!important;padding:10px 15px!important;font-size:clamp(14px,1.25vw,18px)!important;line-height:1.45!important;letter-spacing:.12em!important}
.m-hero-details .m-button{align-self:flex-start!important;margin-left:0!important}
.m-hero-video{object-fit:contain!important;object-position:center!important}
@media(max-width:760px){.m-hero-details{max-width:100%!important}}

/* Remove the vertical scroll cue from the homepage hero. */
.m-hero .m-scroll{display:none!important}

/* Disclaimer inherits the typography and closing CTA used across the redesigned pages. */
.mock-home .disclaimer-hero{padding-top:100px;padding-bottom:30px}
.mock-home .disclaimer-hero h1{font-family:'Arial Black',Arial,Helvetica,sans-serif!important;font-size:clamp(70px,10.8vw,190px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.065em!important;color:#101011!important;margin:0!important}
.mock-home .disclaimer-hero p{max-width:760px;font-size:clamp(16px,1.5vw,20px);line-height:1.6;margin-top:32px}
.mock-home .disclaimer-jump{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.mock-home .disclaimer-page{padding-top:45px}
@media(max-width:700px){.mock-home .disclaimer-hero{padding-top:100px;padding-bottom:30px}.mock-home .disclaimer-hero h1{font-size:clamp(49px,12.5vw,86px)!important;line-height:.95!important}.mock-home .disclaimer-hero p{font-size:16px;margin-top:24px}.mock-home .disclaimer-jump{gap:10px}.mock-home .disclaimer-jump .button{padding:13px 15px;font-size:10px}.mock-home .disclaimer-page{padding-top:25px}}
/* Play marker follows the pointer across each film; touch users get a centered control. */
.videos-clean .video-open{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;transform:none!important;background:transparent!important;border:0!important;z-index:3;cursor:none}
.videos-clean .video-open .video-play-disc{position:absolute!important;left:50%;top:50%;width:68px!important;height:68px!important;transform:translate(-50%,-50%) scale(.82)!important;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;will-change:left,top,transform}
.videos-clean .video-open:hover .video-play-disc,.videos-clean .video-open:focus-visible .video-play-disc{opacity:1;transform:translate(-50%,-50%) scale(1)!important}
.videos-clean .video-open:focus-visible{cursor:pointer}
@media(hover:none),(pointer:coarse),(max-width:899px){.videos-clean .video-open{cursor:pointer}.videos-clean .video-open .video-play-disc{left:50%!important;top:50%!important;opacity:1!important;transform:translate(-50%,-50%)!important;width:58px!important;height:58px!important}}
@media(prefers-reduced-motion:reduce){.videos-clean .video-open .video-play-disc{transition:none}}
/* Readability pass: preserve compact editorial labels while avoiding tiny mobile type. */
.mock-home .m-hero-copy p,.fs-mock-shell .m-hero-copy p{font-size:clamp(12px,1.05vw,17px)!important;line-height:1.7!important;letter-spacing:.18em!important}
.mock-home .m-project-meta>span,.fs-mock-shell .m-project-meta>span{font-size:clamp(11px,.85vw,13px)!important;line-height:1.6}
.mock-home .m-work-top .m-text,.fs-mock-shell .m-work-top .m-text{font-size:12px!important}
.mock-home .m-work-top h2,.fs-mock-shell .m-work-top h2{font-size:13px}
.mock-home .m-method p,.fs-mock-shell .m-method p{font-size:14px!important;line-height:1.65}
.mock-home .m-method h2,.fs-mock-shell .m-method h2{font-size:12px}
.mock-home .m-text,.fs-mock-shell .m-text{font-size:12px}
.mock-home .c-choice span,.fs-mock-shell .c-choice span{font-size:12px!important;letter-spacing:.3px}
.mock-home .c-contact-details .a-eyebrow,.fs-mock-shell .c-contact-details .a-eyebrow{font-size:12px}
.mock-home .c-counter,.fs-mock-shell .c-counter,.mock-home .c-review dt,.fs-mock-shell .c-review dt{font-size:12px}
.mock-home .service-copy .number-caption,.fs-mock-shell .service-copy .number-caption{font-size:11px!important}
.mock-home .disclaimer-jump .button,.fs-mock-shell .disclaimer-jump .button{font-size:12px!important}
.mock-home .m-footer-contact>div,.fs-mock-shell .m-footer-contact>div{font-size:12px}
.mock-home .m-footer-cta>p,.fs-mock-shell .m-footer-cta>p{font-size:12px}
.mock-home .a-eyebrow,.fs-mock-shell .a-eyebrow{font-size:12px}

/* Approval preview: restrained, confident method statement scale. */
.mock-home .m-method>p,.m-method>p,.fs-mock-shell .m-method>p{font-size:clamp(30px,3.2vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:900!important;max-width:850px!important;text-wrap:balance}
.m-method .m-outcome,.fs-mock-shell .m-method .m-outcome{color:#0F70B7!important;font-weight:900!important}
@media(max-width:760px){.mock-home .m-method>p,.m-method>p,.fs-mock-shell .m-method>p{font-size:clamp(24px,7vw,30px)!important;line-height:1.12!important;max-width:100%!important}}
