/* V3: finished content surfaces, readable rhythm and native scroll narratives. */
:root{--section-space:112px;--content-gutter:5vw;--muted-light:#d4d3cc}body{line-height:1.55}h2{line-height:1.12;letter-spacing:-.037em;word-spacing:.012em}h3,h4{letter-spacing:-.035em;line-height:1.12}p{line-height:1.6}.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section h2{text-wrap:balance}.section .elementor-button-text,.section-eyebrow,.story-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.025em}.section-eyebrow{display:block;margin-bottom:28px;font-weight:400}.section .elementor-button{margin-bottom:32px}.hero-center p{letter-spacing:-.038em;line-height:1.15;font-weight:350}.hero h1{letter-spacing:-.06em}.hero-overline{font-size:10px}.hero-bottom{font-size:12px}.trusted-partner{font-size:11px}.text-rotator-wrapper{width:2.9em}.landing-intro-wrapper h2{line-height:1.08;letter-spacing:-.045em}.s-972dd1e{padding-top:132px;padding-bottom:80px}.s-08915fb{padding-top:0;padding-bottom:95px}.s-abe9491{padding-top:45px;padding-bottom:95px}.s-abe9491 h2{max-width:910px;line-height:1.15;letter-spacing:-.035em}.s-abe9491 .n5d9fb33{font-size:13px;gap:30px;margin-top:30px}.s-583629e{padding-top:35px;padding-bottom:125px}.s-583629e h2{font-size:clamp(29px,3.25vw,48px);line-height:1.32;letter-spacing:-.027em;max-width:1000px}.s-583629e .button-wrap{margin-top:36px}.n7111f62>*>div:first-child p{line-height:1.15;font-size:29px}.n7111f62>*>div:nth-child(2) p{font-size:10px;letter-spacing:.04em;line-height:1.5}.n7111f62 .elementor-counter-title{font-size:10px;line-height:1.5}.n7111f62>*{padding:27px 24px}.n523a476{background:#f2f0e9e8;border:1px solid #17171512;box-shadow:none;padding:44px}.n523a476 h2{color:var(--ink);font-size:clamp(40px,4.1vw,60px);line-height:1.1;letter-spacing:-.035em;margin-bottom:32px}.n523a476 h2:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-bottom:26px}.n523a476 p{font-size:16px;line-height:1.65;letter-spacing:0;color:#171715c4}.n93ac80f>div{padding:29px 0}.n93ac80f>div>:first-child{font-size:11px;letter-spacing:.02em}.n93ac80f>div>div:last-child p{line-height:1.55;font-size:16px}.n7714d6e{margin-top:60px}.s-618a389{padding-top:15px;padding-bottom:55px}.s-618a389 h2{font-size:clamp(38px,4.8vw,70px);line-height:1.17;letter-spacing:-.035em}
/* Two identical logo groups give the marquee a seamless -50% loop. */
.logo-marquee{width:100%;overflow:hidden;margin-top:58px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);position:relative;padding:18px 0}.logo-track{display:flex;width:max-content;animation:logo-lane 88s linear infinite;will-change:transform;--lane-duration:88s}.logo-group{display:flex;align-items:center;flex:none;gap:36px;padding-right:36px}.logo-item{display:flex!important;width:148px;height:76px;align-items:center;justify-content:center;flex:none;padding:12px 10px!important;border:0!important;border-radius:14px;transition:background .3s,transform .3s}.logo-item img{display:block;width:auto;max-width:128px;max-height:43px;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;mix-blend-mode:multiply;transition:filter .35s,opacity .35s}.logo-item:hover{background:#ffffff45;transform:translateY(-3px)}.logo-item:hover img{opacity:1;filter:grayscale(0)}.logo-marquee[data-logo-kind=organisations]{margin-top:30px}.logo-marquee[data-logo-kind=organisations] .logo-track{--lane-duration:48s;animation-duration:48s;animation-direction:reverse}.logo-marquee[data-logo-kind=organisations] .logo-item img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.55}.logo-marquee[data-logo-kind=organisations] .logo-item:hover{background:#ffffff08}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.motion-paused .logo-track{animation-play-state:paused!important}.motion-enabled .logo-track{animation:logo-lane var(--lane-duration) linear infinite!important}.motion-enabled .logo-marquee[data-logo-kind=organisations] .logo-track{animation-direction:reverse!important}.s-7a251d4{padding-top:35px;padding-bottom:65px}.s-7a251d4 .elementor-button{margin-bottom:0}.s-7a251d4 .elementor-button-text{color:#d4d3ccb0}@keyframes logo-lane{to{transform:translate3d(-50%,0,0)}}
/* Each case is a single surface: narrative, results and links belong to one card. */
.case-section{display:grid;gap:28px;padding-top:0;padding-bottom:116px}.case-card{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:60px 52px;border-radius:34px;position:relative;overflow:hidden;border:1px solid #17171512}.case-card-carlstone{background:#20221ff5;color:#e8e7df;min-height:515px}.case-card-carlstone:after{content:'';position:absolute;right:-5%;top:-10%;width:62%;height:130%;background-image:radial-gradient(#e6e4df40 .7px,transparent .7px);background-size:6px 6px;mask-image:radial-gradient(ellipse,#0005,transparent 65%);pointer-events:none}.case-copy{position:relative;z-index:1;min-width:0}.case-card h2{font-size:clamp(55px,6.4vw,94px);letter-spacing:-.045em;line-height:1.07;margin:0 0 30px}.case-card p{font-size:16px;line-height:1.7;letter-spacing:0;margin-bottom:0;max-width:510px}.case-card-carlstone p{color:#e8e7dfb3}.case-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:36px}.case-section .case-link{display:inline-flex;align-items:center;gap:20px;border:1px solid #ffffff38;border-radius:40px;padding:9px 9px 9px 21px;font-size:12px;line-height:1.3;white-space:nowrap;transition:background .25s,color .25s}.case-link>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8e7df;color:#171715;font-size:18px}.case-section .case-link:hover{background:#e8e7df;color:#171715}.case-section .case-all{font-size:12px;border-bottom:1px solid #ffffff50;padding-bottom:4px;line-height:1.3}.case-all span{margin-left:7px}.case-rotator{position:relative;height:330px;display:flex;align-items:center;isolation:isolate;z-index:1;min-width:0;mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent)}.metric-reel{position:absolute;inset:0;display:grid;align-items:center}.metric-reel-item{position:absolute;top:50%;left:0;right:0;line-height:1.2;font-size:clamp(23px,2.55vw,37px);letter-spacing:-.035em;transform:translateY(-50%);opacity:0;filter:blur(3px);font-weight:400;color:#e8e7df;will-change:transform,filter,opacity;white-space:nowrap}.metric-reel-item.is-active{color:var(--red)}.metric-focus-line{position:absolute;left:0;right:0;top:calc(50% + 34px);height:1px;background:linear-gradient(90deg,#ffffff25,transparent)}.metric-position{position:absolute;bottom:23px;left:0;font-family:monospace;font-size:10px;color:#e8e7df60;letter-spacing:.08em}.case-card-market{background:#f2f0eae8;min-height:490px;grid-template-columns:.9fr 1.1fr;gap:7vw}.case-result{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #17171515;padding-right:3vw}.case-result .section-eyebrow{font-size:10px;color:#17171570;margin-bottom:18px}.market-result{font-weight:350;font-size:clamp(100px,12vw,178px);letter-spacing:-.07em;line-height:1.05;color:var(--red);display:block;margin-bottom:30px}.case-result p{font-size:15px;line-height:1.55;max-width:250px;color:#17171585}.case-card-market .case-copy>.section-eyebrow{font-size:10px;color:#17171570;margin-bottom:24px}.case-card-market h3{font-size:clamp(28px,3vw,44px);line-height:1.16;letter-spacing:-.035em;margin-bottom:25px;max-width:550px;text-wrap:balance}.case-card-market .case-copy>p{font-size:15px;color:#171715a6;line-height:1.7}.case-card-market .case-link{border-color:#17171538}.case-card-market .case-link>span{background:#171715;color:#e8e7df}.case-card-market .case-link:hover{background:#171715;color:#e8e7df}
/* A real metrics layout, independent of the old Elementor widget structure. */
.track-section{padding-top:112px;padding-bottom:80px}.section-intro{max-width:1160px}.track-section .section-eyebrow{color:#d4d3cc90;margin-bottom:28px}.track-section h2{font-size:clamp(39px,5.1vw,74px);line-height:1.17;letter-spacing:-.035em;margin-bottom:0;max-width:1100px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:64px}.metric-card{padding:32px 23px 28px;background:#ffffff04;border:1px solid #ffffff12;border-radius:25px;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;gap:34px;transition:background .35s,border-color .35s}.metric-card:hover{background:#ffffff09;border-color:#ffffff25}.metric-value{font-size:clamp(38px,4.2vw,60px);line-height:1.05;letter-spacing:-.05em;font-weight:350;font-variant-numeric:tabular-nums;white-space:nowrap;color:#e4e3dc}.metric-unit{font-size:.56em;letter-spacing:-.03em;color:#b1b3a9}.metric-card p{font-size:11px;line-height:1.55;color:#c4c5bc99;margin:0;letter-spacing:.015em;max-width:190px}.metric-card:nth-child(3) p{font-size:10px}.track-section .metric-card:last-child .metric-value:after{content:'★★★★★';display:block;font-size:9px;letter-spacing:.1em;color:var(--red);margin-top:16px}
/* Brand identities are part of each review, rather than hidden images. */
.review-section{padding-top:15px;padding-bottom:116px}.section .review-all{display:inline-flex;align-items:center;gap:20px;border:0;margin-bottom:30px;font-size:11px;color:#d4d3cc90}.review-all>span{font-size:18px}.review-section .covio-slider-wrapper{background:#ffffff05;border:1px solid #ffffff12;box-shadow:none;backdrop-filter:blur(20px);padding:48px 58px 34px;border-radius:32px}.review-section .covio-slide{min-height:370px;max-width:1100px;display:none;flex-direction:column}.review-section .covio-slide.active{display:flex}.review-mark{font-family:Georgia,serif;font-size:70px;line-height:.7;color:var(--red);margin:0 0 16px;height:45px}.review-section .covio-title{font-size:clamp(27px,3.05vw,45px);line-height:1.28;letter-spacing:-.025em;font-weight:350;color:#d8d9cf;margin-bottom:38px;max-width:1110px}.review-section .covio-title a{color:inherit;border-bottom-color:#ffffff45}.review-identity{display:flex;align-items:center;gap:26px;margin-top:auto;min-height:68px;padding-bottom:12px}.review-section .review-brand{display:flex;align-items:center;justify-content:center;flex:none;width:156px;min-height:62px;padding:14px 20px;border:0;border-radius:14px;background:#e7e6dfe8;transition:background .25s}.review-section .review-brand:hover{background:#fff}.review-section .review-brand img{display:block;width:auto;height:auto;max-width:118px;max-height:34px;margin:0;filter:grayscale(1);background:none;padding:0;object-fit:contain}.review-section .covio-author{font-size:12px;line-height:1.65;color:#c4c5bc99;opacity:1;margin:0;max-width:500px;letter-spacing:.01em}.review-section .covio-arrows{padding-top:26px;margin-top:22px;border-top:1px solid #ffffff12;align-items:center}.review-section .covio-arrow{padding:0;background:transparent;color:#cdd0c5;border-color:#ffffff25;width:43px;height:43px;font-size:18px;font-family:inherit;transition:background .25s,color .25s}.review-section .covio-arrow:hover{background:#e8e7df;color:#171715}.review-count{font-size:11px;color:#c4c5bc70;opacity:1}.review-section .covio-slide[hidden]{display:none!important}
/* The signature red stays on calls to action and small points of emphasis. */
.cvp-retainer{background:#f4f2ecef;backdrop-filter:blur(24px);box-shadow:inset 0 0 0 1px #EC483F40}.cvp-top{font-size:10px;color:#1717159c;line-height:1.5}.cvp-retainer .cvp-top{color:var(--red)}.cvp-tabs{background:#17171509;padding:5px}.cvp-tab[aria-selected=true]{background:#171715;color:#eee}.cvp-tab[aria-selected=true]:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--red);margin:0 7px 2px 0}.cvp-card h3{letter-spacing:-.035em;line-height:1.15;margin-bottom:25px}.cvp-card p{font-size:14px;line-height:1.65;color:#171715b0}.cvp-row-head{font-size:14px;line-height:1.6;min-height:92px}.cvp-row-head small{font-size:11px;line-height:1.6}.cvp-feat li{padding-top:16px;margin-bottom:17px;font-size:13px;line-height:1.55}.cvp-feat li span{font-size:12px;line-height:1.55;opacity:.62}.s-f69d720 h2{line-height:1.16}.s-826bfa4,.s-866417c{padding-top:112px;padding-bottom:112px}.s-826bfa4 h2{line-height:1.13;letter-spacing:-.035em;max-width:1200px}.s-866417c h2{line-height:1.1;letter-spacing:-.04em}.s-826bfa4 p{font-size:17px;line-height:1.6;margin-top:30px}.s-826bfa4 .elementor-button,.s-866417c .elementor-button{font-size:12px;letter-spacing:0;padding:13px 24px;margin-top:26px}.s-18e9c7d{padding-top:116px;padding-bottom:110px}.n5ccb27d p{font-size:clamp(24px,2.35vw,35px);line-height:1.4;letter-spacing:-.02em}.n4c3f3a0{font-size:11px;line-height:1.6;margin-top:22px}.covio-tags li{font-size:10px;padding:9px 13px}.s-f69d720{padding-top:45px;padding-bottom:112px}.cvp-card{box-shadow:none}.cvp-card:hover{box-shadow:0 10px 30px #17171508;transform:translateY(-3px)}.footer-nav{font-size:12px;line-height:1.6}.footer-bottom{font-size:11px;line-height:1.6}.site-footer{padding-top:100px;padding-bottom:32px}
/* Native sticky geometry stays valid regardless of plugin animation preferences. */
.scroll-story.section{padding:0!important;overflow:visible;isolation:isolate;height:calc(var(--steps,2)*100svh + 70svh)}.story-stage{height:100svh;min-height:0;overflow:hidden;position:sticky!important;top:0}.story-heading{top:118px}.story-heading h2{font-size:clamp(40px,4.7vw,69px);line-height:1.15;letter-spacing:-.035em}.story-eyebrow{margin-bottom:25px;color:#c4c5bc9c}.story-copy{left:59%;right:6%;top:36%;bottom:15%}.story-panel h3,.story-panel h4{font-size:clamp(39px,3.9vw,58px);line-height:1.15;letter-spacing:-.03em;margin:22px 0 28px}.story-panel p{font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:#c4c5bcae;letter-spacing:0}.story-panel p.audience-point{font-size:14px;padding:12px 0;line-height:1.5;letter-spacing:0;color:#c4c5bcae;border-color:#ffffff12}.story-panel p:not(.audience-point):not(.source-step-number){margin-bottom:28px}.story-step{font-size:10px;color:#c4c5bc80;padding:6px 12px}.story-art{top:33%;height:54%}.story-ticks{opacity:.55}.art-axis{opacity:.15}.story-pagination{bottom:44px}.story-panel{will-change:opacity;transform:none}.measured-word{display:inline-block}.line-mask{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.line-inner{display:block;transform:translate3d(0,0,0)}.line-reveal:not(.is-revealed) .line-inner{transform:translate3d(0,105%,0);opacity:0}.line-reveal .line-inner{transition:transform .85s cubic-bezier(.22,.7,.18,1),opacity .65s ease;transition-delay:calc(var(--line-index,0)*75ms)}.line-reveal.is-revealed .line-inner{transform:translate3d(0,0,0);opacity:1}.story-panel .line-inner{transition:none!important}.no-webgl [data-theme=dark]{background:#11130f}.no-webgl .story-art:after{border-color:#c4c5bc60}
@media(min-width:1700px){.story-panel p.audience-point{font-size:16px;padding:14px 0}.story-copy{right:8%;left:60%}}
@media(max-width:1050px){:root{--section-space:90px}.case-card{gap:4vw;padding:44px 34px}.case-card h2{font-size:65px}.case-card p{font-size:15px}.metric-reel-item{font-size:26px}.case-actions{gap:17px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metric-card{min-height:190px;padding:28px}.metric-value{font-size:55px}.metric-card p{font-size:12px}.metric-card:nth-child(3) p{font-size:11px}.story-copy{left:56%;right:5%;top:35%;bottom:10%}.story-panel h3,.story-panel h4{font-size:40px}.story-panel p{font-size:17px}.story-panel p.audience-point{font-size:12px;padding:10px 0}.story-art{width:54%;left:0}.n523a476{padding:34px}.review-section .covio-slider-wrapper{padding:42px 40px 30px}.review-section .covio-title{font-size:35px}.review-section .covio-slide{min-height:370px}.logo-item{width:132px}.logo-group{gap:28px;padding-right:28px}.logo-item img{max-width:114px}.case-card-market h3{font-size:33px}.case-card-market .case-copy>p{font-size:14px}.market-result{font-size:130px}.case-result p{font-size:13px}}
@media(max-width:650px){:root{--section-space:74px;--content-gutter:22px}.section{padding-left:22px;padding-right:22px}.section .elementor-button-text,.section-eyebrow,.story-eyebrow{font-size:10px}.section .elementor-button{margin-bottom:26px}.hero-center p{font-size:28px;line-height:1.22;letter-spacing:-.03em;max-width:335px}.hero-bottom{font-size:10px}.trusted-partner{font-size:9px}.hero-overline{font-size:9px}.landing-intro-wrapper h2{font-size:50px;line-height:1.12;letter-spacing:-.04em}.text-rotator-wrapper{width:2.8em}.s-972dd1e{padding-top:245px;padding-bottom:60px;min-height:640px}.s-08915fb{padding-top:0;padding-bottom:65px}.n7111f62>*{padding:23px 18px}.n7111f62>*>div:first-child p{font-size:26px}.n7111f62>*>div:nth-child(2) p{font-size:9px}.n7111f62 .elementor-counter-title{font-size:9px}.s-abe9491{padding-top:15px;padding-bottom:65px}.s-abe9491 h2{font-size:35px;line-height:1.2;letter-spacing:-.03em}.s-abe9491 .n5d9fb33{font-size:12px;gap:24px;margin-top:26px}.s-583629e{padding-top:20px;padding-bottom:78px}.s-583629e h2{font-size:27px;line-height:1.36;letter-spacing:-.023em}.s-583629e .button-wrap{margin-top:25px}.logo-marquee{margin-top:37px;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.logo-item{width:119px;height:64px;padding:10px!important}.logo-item img{max-width:100px;max-height:34px}.logo-group{gap:20px;padding-right:20px}.logo-track{--lane-duration:78s;animation-duration:78s}.logo-marquee[data-logo-kind=organisations] .logo-track{--lane-duration:40s;animation-duration:40s}.s-7a251d4{padding-top:28px;padding-bottom:45px}.logo-marquee[data-logo-kind=organisations]{margin-top:24px}.s-6ab96f9 h2{font-size:40px;line-height:1.2;letter-spacing:-.03em}.n7714d6e{margin-top:35px;gap:28px}.n93ac80f>div{padding:24px 0;grid-template-columns:.85fr 1.15fr;gap:22px}.n93ac80f>div>:first-child{font-size:9px;letter-spacing:0}.n93ac80f>div>div:last-child p{font-size:13px;line-height:1.65}.n523a476{padding:31px 27px}.n523a476 h2{font-size:40px;line-height:1.15;margin-bottom:25px}.n523a476 p{font-size:14px;line-height:1.7}.n523a476 h2:before{margin-bottom:24px;width:6px;height:6px}.s-618a389{padding-top:15px;padding-bottom:36px}.s-618a389 h2{font-size:35px;line-height:1.25}.case-section{gap:20px;padding-top:0;padding-bottom:78px}.case-card{grid-template-columns:1fr;gap:35px;padding:33px 25px;border-radius:27px;min-height:0}.case-card h2{font-size:60px;line-height:1.1;margin-bottom:24px;letter-spacing:-.04em}.case-card p{font-size:14px;line-height:1.75}.case-actions{gap:18px;margin-top:28px;align-items:center}.case-section .case-link{font-size:10px;padding:8px 8px 8px 15px;gap:12px}.case-link>span{width:28px;height:28px;font-size:17px}.case-section .case-all{font-size:11px}.case-rotator{height:245px;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.metric-reel-item{font-size:24px;letter-spacing:-.025em}.metric-position{font-size:9px;bottom:8px}.metric-focus-line{top:calc(50% + 31px)}.case-card-carlstone:after{width:110%;height:70%;top:auto;bottom:-10%;right:-10%}.case-card-market{grid-template-columns:1fr;gap:35px;padding:32px 27px}.case-result{border-right:0;border-bottom:1px solid #17171515;padding-right:0;padding-bottom:30px}.case-result .section-eyebrow{font-size:9px;margin-bottom:15px}.market-result{font-size:128px;margin-bottom:21px}.case-result p{font-size:13px;line-height:1.6;max-width:235px}.case-card-market .case-copy>.section-eyebrow{font-size:9px;margin-bottom:21px}.case-card-market h3{font-size:31px;line-height:1.23;letter-spacing:-.03em;margin-bottom:23px}.case-card-market .case-copy>p{font-size:14px;line-height:1.7}.track-section{padding-top:78px;padding-bottom:60px}.track-section .section-eyebrow{margin-bottom:25px;font-size:10px}.track-section h2{font-size:35px;line-height:1.24;letter-spacing:-.025em}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:39px}.metric-card{padding:25px 18px;min-height:185px;border-radius:22px;gap:28px}.metric-value{font-size:47px;letter-spacing:-.04em}.metric-unit{font-size:.51em}.metric-card p{font-size:10px;line-height:1.65}.metric-card:nth-child(3) p{font-size:9px}.metric-card:last-child{grid-column:1/-1;min-height:140px;flex-direction:row;align-items:center;gap:26px}.metric-card:last-child .metric-value{font-size:53px}.metric-card:last-child p{font-size:11px;max-width:135px}.track-section .metric-card:last-child .metric-value:after{font-size:9px;margin-top:12px}.review-section{padding-top:0;padding-bottom:78px}.section .review-all{font-size:10px;margin-bottom:26px}.review-section .covio-slider-wrapper{padding:30px 25px 24px;border-radius:26px}.review-section .covio-slide{min-height:430px}.review-mark{font-size:60px;height:35px;margin-bottom:18px}.review-section .covio-title{font-size:26px;line-height:1.38;letter-spacing:-.02em;margin-bottom:30px}.review-identity{gap:18px;flex-wrap:wrap;min-height:60px;padding-bottom:8px}.review-section .review-brand{width:134px;min-height:57px;padding:12px 17px;border-radius:12px}.review-section .review-brand img{max-width:100px;max-height:31px}.review-section .covio-author{font-size:10px;line-height:1.7;max-width:250px}.review-section .covio-arrows{padding-top:22px;margin-top:19px}.review-section .covio-arrow{width:38px;height:38px;font-size:17px}.review-count{font-size:10px}.cvp-card h3{font-size:35px;line-height:1.2;margin-bottom:25px;letter-spacing:-.025em}.cvp-card p{font-size:14px;line-height:1.65}.cvp-card .cvp-top{font-size:9px}.cvp-row-head{font-size:13px;line-height:1.6;min-height:95px}.cvp-row-head small{font-size:10px}.cvp-feat li{font-size:12px;padding-top:15px;margin-bottom:16px;line-height:1.55}.cvp-feat li span{font-size:11px;line-height:1.6}.cvp-tab{font-size:11px}.cvp-card{padding:29px 26px}.s-f69d720{padding-top:20px;padding-bottom:78px}.s-f69d720 h2{font-size:39px;line-height:1.2;margin-bottom:36px}.s-826bfa4,.s-866417c{padding-top:78px;padding-bottom:82px}.s-826bfa4 h2{font-size:40px;line-height:1.2;letter-spacing:-.03em}.s-866417c h2{font-size:49px;line-height:1.15;letter-spacing:-.035em}.s-826bfa4 p{font-size:15px;line-height:1.7;margin-top:28px}.s-826bfa4 .elementor-button,.s-866417c .elementor-button{font-size:11px;padding:12px 19px;margin-top:24px;margin-right:7px}.s-18e9c7d{padding-top:78px;padding-bottom:75px}.n5ccb27d p{font-size:26px;line-height:1.45;letter-spacing:-.02em}.n4c3f3a0{font-size:10px;line-height:1.7}.covio-tags{gap:7px}.covio-tags li{font-size:9px;padding:8px 11px}.site-footer{padding-top:80px;padding-bottom:26px}.footer-nav{font-size:11px;gap:17px 25px}.footer-bottom{font-size:10px;line-height:1.7;gap:16px;margin-top:65px}.scroll-story.section{height:calc(var(--steps,2)*100svh + 60svh)}.story-stage{min-height:0;height:100svh}.story-heading{top:108px;left:22px;right:22px}.story-heading h2{font-size:34px;line-height:1.22;letter-spacing:-.028em}.story-eyebrow{margin-bottom:19px;font-size:10px;line-height:1.4}.story-art{top:27%;height:29%;width:100%;left:0}.story-copy{top:58%;bottom:5%;left:25px;right:25px}.story-panel h3,.story-panel h4{font-size:31px;line-height:1.2;letter-spacing:-.025em;margin:15px 0 18px}.story-panel p{font-size:14px;line-height:1.55}.story-panel p.audience-point{font-size:11px;line-height:1.4;padding:7px 0}.story-panel p:not(.audience-point):not(.source-step-number){margin-bottom:18px}.story-step{font-size:9px;padding:5px 10px}.s-02405aa .story-copy{top:60%;bottom:10%}.s-02405aa .story-panel h4{font-size:40px;line-height:1.2}.s-02405aa .story-panel p{font-size:18px;line-height:1.6}.story-pagination{bottom:17px}.line-mask{padding-bottom:.08em;margin-bottom:-.08em}}
@media(max-width:360px){.case-card{padding:30px 21px}.case-card h2{font-size:54px}.case-actions{gap:15px}.case-section .case-link{font-size:9px;gap:8px;padding-left:12px}.case-section .case-all{font-size:10px}.metric-reel-item{font-size:21px;letter-spacing:-.025em}.case-card-market h3{font-size:28px}.metrics-grid{gap:9px}.metric-card{padding:22px 14px}.metric-value{font-size:43px}.metric-card p{font-size:9px}.review-section .covio-title{font-size:23px}.review-section .covio-slider-wrapper{padding:28px 22px 23px}.review-section .covio-slide{min-height:440px}.story-panel p.audience-point{font-size:10px}.cvp-tab{font-size:10px}.cvp-card{padding:27px 22px}}
@media(max-width:650px) and (max-height:780px){.story-heading{top:97px}.story-heading h2{font-size:31px;line-height:1.18}.story-eyebrow{font-size:9px;margin-bottom:15px}.story-art{top:27%;height:28%}.story-copy{top:57%;bottom:4%}.story-panel h3{font-size:29px;line-height:1.2;margin:12px 0 13px}.story-panel p{font-size:12px;line-height:1.45}.story-panel p.audience-point{font-size:10px;line-height:1.3;padding:5px 0}.story-panel p:not(.audience-point):not(.source-step-number){margin-bottom:12px}.story-step{font-size:8px;padding:4px 9px}.s-02405aa .story-panel h4{font-size:35px}.s-02405aa .story-panel p{font-size:17px;line-height:1.55}.story-pagination{bottom:15px}}
@media(prefers-reduced-motion:reduce){.line-reveal:not(.is-revealed) .line-inner{transform:none;opacity:1}.line-inner{transition:none!important}.metric-reel-item:not(:first-child){opacity:0}.logo-track{animation:none}.motion-enabled .logo-track{animation:logo-lane var(--lane-duration) linear infinite!important}}
/* The focused result stays crisp throughout the continuous reel movement. */
.metric-reel-item.is-active{filter:blur(0)!important;opacity:1!important}
/* Heading hierarchy: the proposition is solid; supporting context is exactly half opacity. */
[data-tone-heading] .text-focus{display:block;opacity:1;color:inherit}[data-tone-heading] .text-support{display:block;opacity:.5;color:inherit}[data-tone-heading] [data-line-reveal]{font:inherit;line-height:inherit;letter-spacing:inherit}[data-tone-heading] .text-support{margin-top:.16em}.hero-title-placeholder{color:inherit;opacity:.5}#strategy [data-tone-heading]{color:#171715}#track-record [data-tone-heading]{color:#e4e3dc}
/* Glass lives in the letterforms; the surrounding footer stays completely open. */
.site-footer .footer-brand{display:inline-block;position:relative;font-size:19vw;line-height:.88;letter-spacing:-.085em;padding:0;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(155deg,#e8ede408 3%,#e8ede45c 22%,#e8ede418 24%,#e8ede40a 45%,#e8ede445 67%,#e8ede414 86%,#e8ede439 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.75px #e8ede42b;text-shadow:0 1px 1px #ffffff0c;filter:drop-shadow(0 1px 0 #00000060);transition:filter .35s}.site-footer .footer-brand:hover{background:linear-gradient(155deg,#e8ede412 3%,#e8ede478 22%,#e8ede423 24%,#e8ede412 45%,#e8ede45c 67%,#e8ede423 86%,#e8ede449 100%);-webkit-background-clip:text;background-clip:text;color:transparent;border:0;box-shadow:none;filter:drop-shadow(0 1px 0 #00000060)}.site-footer .footer-brand span{-webkit-text-fill-color:#e8ede45c;color:#e8ede45c;-webkit-text-stroke:0;text-shadow:none}
@media(max-width:650px){.site-footer .footer-brand{font-size:34vw;padding:0;border-radius:0;max-width:100%}}
.no-webgl .hero-art:after{opacity:.18}
/* One lifecycle trajectory, drawn on a dot lattice; scroll hands the active segment forward. */
#audience .lifecycle-art{left:2vw;top:32%;width:53vw;height:55%;display:flex;align-items:center;pointer-events:none}.lifecycle-chart{display:block;width:100%;height:auto;overflow:visible}.growth-grid path{fill:none;stroke:#aeb6a3;stroke-width:1;opacity:.055}.growth-milestone path{fill:none;stroke:#bbc2b2;stroke-width:1.2;stroke-dasharray:2 5;opacity:.4}.growth-milestone text{fill:#b9bfb3;font-family:DM,Arial,sans-serif;font-size:17px;letter-spacing:1.3px;font-weight:500;opacity:.55}.growth-node{fill:#bfc4b7;opacity:.5}.growth-halo{fill:#a5ac9a;opacity:.06}.growth-milestone.is-active .growth-node{fill:#EC483F;opacity:1}.growth-milestone.is-active .growth-halo{fill:#EC483F;opacity:.13}.growth-milestone.is-active path{stroke:#EC483F;opacity:.55}.growth-milestone.is-active text{fill:#d9ddd3;opacity:.9}.growth-head circle:first-child{fill:#EC483F;opacity:.08}.growth-head circle:last-child{fill:#EC483F}.growth-axis path{fill:none;stroke:#b4bba8;stroke-width:1;opacity:.18}.growth-axis text{fill:#aab29f;font-family:DM,Arial,sans-serif;font-size:14px;letter-spacing:1px;opacity:.32;font-weight:500}.growth-axis text.is-active{fill:#d8dcd1;opacity:.85}.no-webgl .lifecycle-art:after{display:none!important}
@media(max-width:1000px){#audience .lifecycle-art{left:0;width:56vw}}
@media(max-width:650px){#audience .lifecycle-art{left:12px;right:12px;width:calc(100% - 24px);top:27%;height:28%}.growth-milestone text{font-size:20px}.growth-axis text{font-size:16px;letter-spacing:0}.lifecycle-chart{max-height:100%}}
/* Final shared layout and material polish. */
.new-hero-title>.power-line{display:block}.new-hero-title{font-size:clamp(48px,6.2vw,94px)!important;line-height:1.12!important}.new-hero-title .text-rotator-wrapper{vertical-align:bottom}
#strategy .e-con-inner{align-items:start!important;grid-template-columns:.8fr 1.8fr}#strategy .n97a96dc{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding-top:7px}#strategy .n38736ce{padding-top:0}#strategy .n43473bc{order:1}#strategy .n2c88ba4{order:2;display:flex;gap:18px;margin:4px 0 0!important;align-items:center}#strategy .n2c88ba4 img{width:95px;max-height:75px;object-fit:contain}#strategy .button-wrap{margin:0!important}
#audience .audience-point{display:flex;align-items:baseline;gap:12px;border:0;border-top:1px solid #ffffff12;padding:13px 0!important;color:#e8e7dfb3;line-height:1.5}#audience .audience-point:before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:var(--red);align-self:center}#audience .audience-point:last-child{border-bottom:1px solid #ffffff12}
.s-618a389 .elementor-button{margin-bottom:24px!important}.s-618a389 h2{margin-top:0!important;line-height:1.2}.track-section .metric-card{background:linear-gradient(135deg,#ffffff12,#ffffff04 55%,#ffffff09);border:1px solid #ffffff1c;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);box-shadow:inset 0 1px 0 #ffffff14,0 14px 40px #00000012}.track-section .metric-card:hover{background:linear-gradient(135deg,#ffffff1a,#ffffff08 55%,#ffffff12);border-color:#ffffff30}
.inner-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:11px 11px 11px 24px;border-radius:40px;background:#171715;color:#f0eee7;font-size:12px;line-height:1.3;border:1px solid transparent;transition:background .25s,transform .25s}.inner-button>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e8e7df;color:#171715;font-size:19px}.inner-button-outline{background:transparent;border-color:#17171570;color:#171715}.inner-button-outline>span{background:#171715;color:#eee}.inner-button:hover{transform:translateY(-2px)}.cta-button-wrap{display:inline-flex!important;margin:24px 15px 0 0!important}.s-866417c .n905c43f{display:flex!important;gap:10px!important;flex-direction:row!important;flex-wrap:wrap;margin-bottom:32px}.s-866417c .n905c43f>div{border:1px solid #17171535;border-radius:30px;padding:10px 16px;font-size:11px}
.site-footer .footer-brand,.site-footer .footer-brand:hover{display:block;width:min(65vw,950px);max-width:100%;background:none!important;filter:none;line-height:1;letter-spacing:0;-webkit-text-stroke:0;text-shadow:none;flex:none}.footer-glass-logo{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 1px #00000045)}.site-footer .footer-top{align-items:center;gap:6vw}.site-footer .footer-nav{min-width:190px}
@media(max-width:650px){.new-hero-title{font-size:clamp(34px,7.7vw,50px)!important}#strategy .n97a96dc{gap:23px;margin-bottom:35px}#strategy .n2c88ba4 img{width:80px}.site-footer .footer-brand{width:100%}.site-footer .footer-top{gap:45px}.cta-button-wrap{margin-right:6px!important}.inner-button{font-size:11px;gap:16px;padding-left:18px}.s-866417c .n905c43f{gap:8px!important}}
#strategy .e-con-inner{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:46px}#strategy .n97a96dc,#strategy .n38736ce{width:auto!important;min-width:0}#strategy h2{margin:0!important;max-width:none!important}#strategy .n2c88ba4>div,#strategy .n2c88ba4>div>div{display:block!important}#strategy .n2c88ba4 a,#strategy .n2c88ba4 img{display:block!important;visibility:visible!important;opacity:1!important}#strategy .n2c88ba4{width:auto;min-height:75px;flex-wrap:nowrap}#strategy .n2c88ba4>div{flex:none}
@media(max-width:650px){#strategy .e-con-inner{grid-template-columns:1fr;gap:28px}#strategy .n97a96dc{margin-bottom:0}}
section[data-theme=red] .inner-button{margin:12px 12px 0 0}section[data-theme=red] .inner-button span{display:grid!important}section[data-theme=red] .inner-button:after{display:none}
.sound-toggle{position:fixed;left:100px;bottom:20px;z-index:80;border:1px solid #ffffff20;border-radius:30px;background:#242622d9;backdrop-filter:blur(15px);color:#f1f1e9;padding:10px 13px;font-size:9px;cursor:pointer;line-height:1.2}.sound-toggle:hover{background:#44483d}.sound-toggle:focus-visible{outline:2px solid #EC483F;outline-offset:4px}
/* CTA controls share one row and one material; no inherited link underlines. */
section[data-theme=red] .cta-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;flex-wrap:wrap;gap:14px!important;margin:34px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;width:auto!important}
section[data-theme=red] .cta-actions>a.inner-button{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto;gap:24px!important;min-height:54px;box-sizing:border-box;margin:0!important;padding:10px 10px 10px 23px!important;border:0!important;box-shadow:none!important;border-radius:40px!important;background:#171715!important;color:#eeece6!important;font-size:12px!important;font-weight:400;line-height:1.3!important;text-decoration:none!important;outline-offset:4px;vertical-align:middle;transform:none}
section[data-theme=red] .cta-actions>a.inner-button-outline{background:#e8e7df!important;color:#171715!important}
section[data-theme=red] .cta-actions>a.inner-button>span{display:grid!important;place-items:center;flex:0 0 34px;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:50%;background:#e8e7df!important;color:#171715!important;font-size:19px!important;line-height:1!important}
section[data-theme=red] .cta-actions>a.inner-button-outline>span{background:#171715!important;color:#e8e7df!important}
section[data-theme=red] .cta-actions>a.inner-button:before,section[data-theme=red] .cta-actions>a.inner-button:after{display:none!important;content:none!important}
section[data-theme=red] .cta-actions>a.inner-button:hover{filter:brightness(1.08);transform:translateY(-2px)}
@media(max-width:650px){section[data-theme=red] .cta-actions{gap:10px!important}section[data-theme=red] .cta-actions>a.inner-button{gap:15px!important;font-size:11px!important;padding-left:18px!important;min-height:50px}section[data-theme=red] .cta-actions>a.inner-button>span{width:30px!important;height:30px!important;flex-basis:30px}}
/* Verified Upwork tags: solid white pills on every page. */
.covio-tags-wrap .covio-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:20px 0 0}.covio-tags-wrap .covio-tags>li,.team-tags>div>span{background:#fff!important;background-image:none!important;color:#33362e!important;border:1px solid #1717150c!important;border-radius:30px;box-shadow:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.covio-tags-wrap .covio-tags>li{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;font-size:11px;line-height:1.4}.covio-tags-wrap .covio-tags>li span,.covio-tags-wrap .covio-tags>li b{color:#777b70}.covio-tags-wrap .covio-tags>li:before{display:none}
@media(max-width:650px){.covio-tags-wrap .covio-tags{gap:8px}.covio-tags-wrap .covio-tags>li{padding:9px 12px;font-size:10px}}
.hero .showreel-trigger{appearance:none;font:inherit;color:inherit;border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:18px;cursor:pointer;text-align:left}.showreel-trigger .round-arrow{display:grid;place-items:center}.showreel-trigger svg{display:block}.showreel-trigger:hover .round-arrow{transform:scale(1.08)}.showreel-trigger:focus-visible{outline:2px solid var(--red);outline-offset:8px;border-radius:30px}.showreel-open{overflow:hidden}.showreel-dialog{position:fixed;inset:0;margin:auto;border:0;background:transparent;padding:40px;width:min(1320px,96vw);max-width:96vw;max-height:96svh;overflow:visible;color:#fff}.showreel-dialog::backdrop{background:#090b09ed;backdrop-filter:blur(16px)}.showreel-frame{position:relative;background:#080908;border-radius:22px;overflow:hidden;border:1px solid #ffffff1a;box-shadow:0 30px 100px #0008}.showreel-video{display:block;width:100%;height:auto;max-height:82svh;object-fit:contain;background:#080908}.showreel-close{position:absolute;right:15px;top:15px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff38;border-radius:50%;background:#171715a8;backdrop-filter:blur(12px);color:#fff;font-size:26px;font-weight:300;cursor:pointer;z-index:2;line-height:1}.showreel-close:hover{background:#EC483F}.showreel-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.showreel-status{position:absolute;bottom:20px;left:20px;right:20px;background:#171715e8;padding:16px;border-radius:12px;font-size:13px}.showreel-status a{text-decoration:underline}.showreel-status[hidden]{display:none}@media(max-width:650px){.showreel-dialog{padding:8px;width:96vw}.showreel-frame{border-radius:16px}.showreel-close{width:34px;height:34px;right:10px;top:10px;font-size:23px}}
/* Keep the showreel control above the oversized hero lettering. */
.hero .hero-bottom{z-index:10}.hero .showreel-trigger{position:relative;z-index:11;pointer-events:auto}
/* Growth Strategy: quieter proof marks, more separation from the statement. */
#strategy .n2c88ba4 a img{filter:grayscale(1);transition:filter .35s ease,opacity .35s ease;opacity:.8!important}#strategy .n2c88ba4 a:hover img,#strategy .n2c88ba4 a:focus-visible img{filter:grayscale(0);opacity:1!important}
@media(min-width:1001px){#strategy .e-con-inner{grid-template-columns:250px minmax(0,1fr);gap:clamp(75px,8vw,145px)!important}}
/* Verified-client tags match the ivory card surfaces. */
.covio-tags-wrap .covio-tags>li,.team-tags>div>span{background:#f2f0e9!important;background-image:none!important;border-color:#17171512!important;color:#33362e!important}
/* Discreet desktop preferences; no floating controls on phones. */
.ambient-controls{position:fixed;bottom:20px;left:22px;z-index:80;display:flex;gap:25px;align-items:center;color:#fff;mix-blend-mode:difference;opacity:.48;transition:opacity .25s}
.ambient-controls:hover,.ambient-controls:focus-within{opacity:.9}
.ambient-controls .motion-toggle,.ambient-controls .sound-toggle,.ambient-controls .motion-toggle:hover,.ambient-controls .sound-toggle:hover{position:static!important;display:block;inset:auto!important;font:10px/1.5 DM,Arial,sans-serif;letter-spacing:.015em;padding:4px 0!important;margin:0;border:0!important;border-radius:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;color:inherit;opacity:1;cursor:pointer}
.ambient-controls .motion-icon{display:none!important}
@media(max-width:767px){.ambient-controls,.motion-toggle,.sound-toggle{display:none!important}}
