/* PROVE — editorial visual system */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{padding-top:clamp(132px,11vw,170px);background:radial-gradient(circle at 8% 16%,#5a92ff 0,transparent 30%),radial-gradient(circle at 92% 29%,#7fd0ff 0,transparent 32%),linear-gradient(138deg,#112da7 0,#1547de 47%,#76c4fb 100%)}
.hero-content{max-width:1120px}.hero h1{font-size:clamp(65px,8.1vw,118px)}.hero-subtitle{max-width:690px}.hero-actions{margin-bottom:27px}
.desktop-nav a:last-child{padding:9px 14px;border:1px solid rgba(255,255,255,.55);border-radius:30px;background:rgba(255,255,255,.09)}
.hero-ecosystem{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:0 auto 49px;color:#fff}
.ecosystem-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#d4e8ff}.ecosystem-brand{display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(255,255,255,.13);box-shadow:0 10px 26px rgba(9,38,133,.1);backdrop-filter:blur(12px)}
.ecosystem-brand strong{font-size:18px;letter-spacing:-.07em}.ecosystem-brand small{font-size:8px;font-weight:800;letter-spacing:.12em;color:#dceaff}.ecosystem-divider{height:24px;width:1px;background:rgba(255,255,255,.45)}
.hero-stage{display:grid;grid-template-columns:1.55fr .72fr;gap:16px;max-width:1280px;height:535px;margin:0 auto;animation:hero-rise 1s .18s both}.hero-stage-main,.stage-property,.stage-web{position:relative;overflow:hidden;border:5px solid rgba(255,255,255,.84);border-radius:27px;box-shadow:0 24px 58px rgba(0,26,102,.27)}
.hero-stage-main{background:#1a2c88}.stage-topline{position:absolute;z-index:4;top:19px;left:21px;right:21px;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#fff}.stage-photo{position:absolute;inset:0 0 0 0}.stage-photo img{width:100%;height:100%;object-fit:cover;object-position:center 39%;filter:saturate(1.05)}
.hero-stage-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,54,.04) 32%,rgba(6,18,84,.18) 55%,rgba(5,23,97,.77) 100%),linear-gradient(0deg,rgba(4,14,65,.6),transparent 50%)}
.stage-main-copy{position:absolute;z-index:3;left:29px;bottom:26px;max-width:70%;display:grid;gap:10px}.stage-main-copy>span:first-child{font-size:10px;font-weight:800;letter-spacing:.15em}.stage-main-copy strong{font-size:clamp(31px,4.1vw,61px);line-height:.96;letter-spacing:-.065em}.stage-main-arrow{position:absolute;left:calc(100% + 18px);bottom:0;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:22px}
.stage-float{position:absolute;z-index:3;right:25px;width:177px;padding:15px;border:1px solid rgba(255,255,255,.48);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 15px 34px rgba(10,23,84,.22);color:#122b71;backdrop-filter:blur(14px);transform:rotate(4deg);animation:float-one 5s ease-in-out infinite}.stage-float span{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;color:#5270b3}.stage-float strong{display:block;margin-top:13px;font-size:18px;letter-spacing:-.04em}.stage-float i{display:block;width:80%;height:8px;margin-top:12px;border-radius:8px;background:linear-gradient(90deg,#134be8 65%,#d8e5ff 65%)}.stage-float-one{top:89px}.stage-float-two{top:227px;right:58px;width:118px;background:#d9e8ff;transform:rotate(-7deg);animation:float-two 5.5s ease-in-out infinite}.stage-float-two strong{font-size:38px;line-height:1}.stage-float-two small{position:absolute;right:14px;bottom:14px;font-size:18px}
.hero-stage-side{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-height:0}.stage-property{background:#d6ebf8}.stage-property img{width:100%;height:100%;object-fit:cover}.stage-property:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(5,24,51,.62))}.stage-property>div{position:absolute;z-index:2;bottom:17px;left:19px;right:15px;display:grid;gap:5px}.stage-property span,.stage-web-label{font-size:9px;font-weight:800;letter-spacing:.14em}.stage-property strong{font-size:23px;letter-spacing:-.05em}
.stage-web{padding:17px;background:#ccd7f7;color:#15286b}.stage-web-label{display:block;margin-bottom:12px}.stage-web-window{height:calc(100% - 23px);overflow:hidden;border:1px solid #96a9e5;border-radius:9px;background:#f6f2ec;transform:rotate(-2deg) translateY(3px);box-shadow:0 12px 20px rgba(34,57,113,.2)}.window-dots{display:block;padding:3px 10px;border-bottom:1px solid #dbe0ef;color:#8c9bbd;font-size:7px;letter-spacing:3px}.mini-site{position:relative;height:100%;padding:13px;overflow:hidden}.mini-site>span:first-child{font-size:13px;font-weight:800;letter-spacing:-.07em}.mini-site strong{position:relative;z-index:2;display:block;width:55%;margin-top:11px;font-size:19px;line-height:1;letter-spacing:-.07em}.mini-site-line{position:relative;z-index:2;display:block;width:37%;height:4px;margin-top:10px;background:#2648bc}.mini-site img{position:absolute;right:0;bottom:0;width:50%;height:82%;object-fit:cover;object-position:center 25%}
@keyframes float-one{50%{transform:rotate(4deg) translateY(-9px)}}@keyframes float-two{50%{transform:rotate(-7deg) translateY(8px)}}
.hero-bottom{margin-top:22px}.intro{padding-top:132px;padding-bottom:115px}

/* Service cards become designed assets */
.services{background:linear-gradient(180deg,#eff5ff,#e7f1ff)}.service-card{border:1px solid #dce5f5;box-shadow:0 19px 44px rgba(25,56,129,.075)}.service-media{height:clamp(255px,27vw,370px)}.service-art{position:relative;isolation:isolate}.service-art>img{position:absolute;inset:0}.service-art-campaign{background:#e5d6bf;color:#fff}.service-art-campaign>img{object-position:center 25%}.service-art-campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,21,24,.56),transparent 55%)}.art-campaign-label,.art-campaign-bottom,.art-hooks{position:absolute;z-index:2}.art-campaign-label{top:15px;left:17px;padding:7px 10px;border:1px solid rgba(255,255,255,.75);border-radius:30px;background:rgba(255,255,255,.2);font-size:9px;font-weight:800;letter-spacing:.14em;backdrop-filter:blur(8px)}.art-campaign-bottom{left:20px;bottom:17px;max-width:65%;font-size:clamp(25px,2.4vw,40px);line-height:.9;font-weight:800;letter-spacing:-.08em}.art-campaign-bottom em{font-family:var(--serif);font-weight:400}.art-hooks{top:22%;right:10px;display:grid;gap:6px;transform:rotate(6deg)}.art-hooks span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:91px;padding:8px 9px;border:1px solid rgba(255,255,255,.65);border-radius:6px;background:rgba(255,255,255,.93);color:#2547ac;font-size:8px;font-weight:800;box-shadow:0 8px 18px rgba(21,27,75,.14)}.art-hooks i{width:9px;height:9px;border-radius:50%;background:#2458ef}.art-hooks span:nth-child(2){transform:translateX(-12px)}.art-hooks span:nth-child(3){transform:translateX(-25px)}
.service-art-property>img{object-position:53% center}.service-art-property:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,61,.48),transparent 75%)}.art-property-film{position:absolute;z-index:2;left:20px;top:20px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.art-property-film span{font-size:10px;font-weight:800;letter-spacing:.15em}.art-property-film strong{font-size:clamp(30px,3vw,48px);line-height:.88;letter-spacing:-.08em}.art-property-film small{width:max-content;padding:8px 12px;border:1px solid rgba(255,255,255,.7);border-radius:25px;background:rgba(255,255,255,.18);font-size:11px;font-weight:800}.art-property-chip{position:absolute;z-index:2;right:13px;top:15px;padding:9px 10px;border-radius:7px;background:#fff;color:#1640ae;font-size:9px;font-weight:800;letter-spacing:.09em;transform:rotate(7deg)}
.service-art-web{display:grid;place-items:center;background:radial-gradient(circle at 70% 18%,#84a8fd,transparent 50%),linear-gradient(145deg,#243aa0,#7c95e9)}.web-art-browser{width:88%;height:82%;border:4px solid #e8efff;border-radius:11px;background:#f5eee4;box-shadow:0 20px 30px rgba(7,22,85,.29);transform:rotate(-5deg);transition:transform .5s}.service-card:hover .web-art-browser{transform:rotate(-2deg) translateY(-5px)}.web-art-top{display:flex;justify-content:space-between;align-items:center;height:21px;padding:0 8px;border-bottom:1px solid #dcdeda;color:#54618a;font-size:7px}.web-art-body{display:grid;grid-template-columns:1fr .82fr;height:calc(100% - 21px);overflow:hidden}.web-art-body>div{display:flex;flex-direction:column;align-items:start;padding:15px 11px}.web-art-logo{font-size:12px;font-weight:800;letter-spacing:-.06em}.web-art-body strong{display:block;margin:auto 0;color:#16255b;font-size:clamp(22px,2.8vw,38px);line-height:.9;letter-spacing:-.08em}.web-art-body strong em{font-family:var(--serif);font-weight:400}.web-art-cta{display:block;border:1px solid #253c92;padding:7px;font-size:7px;font-weight:800}.web-art-body img{width:100%;height:100%;object-fit:cover;object-position:49% 25%}.web-art-float{position:absolute;right:10px;bottom:15px;padding:10px 12px;border:1px solid #b5c8fb;border-radius:8px;background:#fff;color:#1f3da4;font-size:9px;font-weight:800;letter-spacing:.1em;box-shadow:0 8px 20px rgba(10,26,92,.18);transform:rotate(5deg)}.web-art-float b{color:#315df2}

/* Interactive transformation */
.transformation{padding-top:140px;padding-bottom:140px}.transformation-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:52px}.transformation-heading .display-title{margin-top:25px}.transformation-heading>p{max-width:380px;margin:0 0 7px;color:var(--muted);font-size:17px;line-height:1.6}.compare-wrap{position:relative}.compare-stage{position:relative;height:min(57vw,690px);min-height:470px;overflow:hidden;border:8px solid #eff4ff;border-radius:34px;background:#cad7e8;box-shadow:0 22px 55px rgba(31,65,129,.12)}.compare-base,.compare-after{position:absolute;inset:0}.compare-base img,.compare-after img{width:100%;height:100%;object-fit:cover;object-position:center}.compare-base img{filter:saturate(.55) contrast(.88) brightness(1.03)}.compare-after{clip-path:inset(0 0 0 var(--split))}.compare-after img{filter:saturate(1.12) contrast(1.08)}.compare-after:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,59,.25),transparent 50%),linear-gradient(0deg,rgba(1,11,39,.7),transparent 55%)}.compare-after-overlay{position:absolute;z-index:2;bottom:38px;right:38px;left:55%;display:grid;gap:14px;color:#fff;text-align:right}.compare-after-overlay>span:first-child{font-size:10px;font-weight:800;letter-spacing:.15em}.compare-after-overlay strong{font-size:clamp(32px,4.8vw,68px);line-height:.95;letter-spacing:-.07em}.compare-play{justify-self:end;width:max-content;padding:10px 16px;border:1px solid rgba(255,255,255,.75);border-radius:25px;font-size:11px;font-weight:800}.compare-tag{position:absolute;z-index:3;top:21px;padding:9px 12px;border-radius:30px;background:rgba(255,255,255,.92);color:#193772;font-size:10px;font-weight:800;letter-spacing:.12em}.compare-tag-before{left:20px}.compare-tag-after{right:20px}.compare-handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--split);width:3px;background:#fff;box-shadow:0 0 0 1px rgba(8,28,70,.14);pointer-events:none}.compare-handle span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:55px;height:55px;border:4px solid #fff;border-radius:50%;background:#1b4ae2;color:#fff;font-size:24px;font-weight:800;transform:translate(-50%,-50%);box-shadow:0 8px 25px rgba(10,34,96,.3)}.compare-range{position:absolute;z-index:5;top:0;left:0;width:100%;height:calc(100% - 40px);margin:0;opacity:0;cursor:ew-resize}.compare-foot{display:flex;justify-content:space-between;gap:15px;margin-top:13px;color:#5972ac;font-size:10px;font-weight:800;letter-spacing:.14em}

/* Method as tangible visual system */
.approach{padding:132px 0 144px;background:radial-gradient(circle at 75% 5%,#3d6de2,transparent 35%),linear-gradient(135deg,#0b277c,#133fae 65%,#1f55c9)}.approach-heading{margin-bottom:60px}.approach-heading>p{max-width:420px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.method-card{overflow:hidden;border:1px solid rgba(255,255,255,.29);border-radius:24px;background:#f7faff;color:#152450;box-shadow:0 15px 32px rgba(4,19,78,.18);transition:transform .4s,box-shadow .4s}.method-card:hover{transform:translateY(-9px);box-shadow:0 24px 45px rgba(2,16,66,.29)}.method-art{height:255px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e4edff}.method-copy{padding:22px 21px 27px}.method-copy>span{color:#2d59bd;font-size:10px;font-weight:800;letter-spacing:.15em}.method-copy h3{margin:11px 0 7px;font-size:23px;line-height:1.07;letter-spacing:-.05em}.method-copy p{margin:0;color:#5a6781;font-size:13px;line-height:1.55}
.method-art-brief{background:radial-gradient(circle at 65% 20%,#fff,transparent 36%),#bdd2ff}.brief-sheet{position:relative;width:78%;height:81%;padding:18px;border:1px solid #cbd7f2;border-radius:11px;background:#fff;box-shadow:0 18px 28px rgba(31,70,150,.2);transform:rotate(-6deg)}.brief-top{color:#6280bd;font-size:8px;font-weight:800;letter-spacing:.15em}.brief-sheet strong{display:block;margin:20px 0;color:#182f7b;font-size:20px;line-height:1.03;letter-spacing:-.05em}.brief-chips{display:flex;gap:4px}.brief-chips span{padding:5px;border-radius:5px;background:#eaf0ff;color:#3760ba;font-size:7px;font-weight:800}.brief-line{width:82%;height:4px;margin-top:13px;background:#dce5f6}.brief-line.short{width:59%;margin-top:6px}.brief-target{position:absolute;right:-15px;top:34%;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#1d52e1;color:#fff;font-size:36px;box-shadow:0 11px 18px rgba(26,65,155,.28)}
.method-art-direction{background:#f4e9df}.direction-board{position:relative;display:flex;gap:7px;align-items:center;width:89%;height:80%;padding:14px;border:1px solid #e0d6cc;border-radius:10px;background:#fff;box-shadow:0 18px 30px rgba(86,67,61,.17);transform:rotate(4deg)}.direction-shot{width:32%;height:70%;overflow:hidden;border-radius:6px;background:#c7d5f3}.direction-shot:nth-child(2){transform:translateY(11px)}.direction-shot img{width:100%;height:100%;object-fit:cover}.direction-color{display:grid;place-items:center;background:#2146ca;color:#fff;font-size:18px;font-weight:800;line-height:.95;letter-spacing:-.06em}.direction-note{position:absolute;left:14px;bottom:9px;color:#4770bb;font-size:8px;font-weight:800;letter-spacing:.13em}
.method-art-production{background:#cadbf8}.production-screen{width:89%;height:82%;padding:8px;border:5px solid #19295b;border-radius:13px;background:#182755;box-shadow:0 20px 31px rgba(16,41,105,.24);transform:rotate(-3deg)}.production-preview{position:relative;height:63%;overflow:hidden;border-radius:4px}.production-preview img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.production-preview span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:rgba(255,255,255,.9);color:#1648c4;transform:translate(-50%,-50%)}.timeline{position:relative;padding:7px 4px}.timeline-ruler{display:flex;justify-content:space-between;color:#9bacd7;font-size:7px}.timeline-track{display:flex;gap:3px;height:10px;margin-top:5px}.timeline-track i{height:100%;background:#5a7dff}.timeline-track i:nth-child(1){width:33%}.timeline-track i:nth-child(2){width:29%;background:#7991ea}.timeline-track i:nth-child(3){width:36%}.timeline-track.audio i{background:#7cddb0}.timeline-track.audio i:nth-child(1){width:60%}.timeline-track.audio i:nth-child(2){width:40%}.timeline-playhead{position:absolute;top:6px;bottom:0;left:41%;width:2px;background:#fff}
.method-art-delivery{background:radial-gradient(circle at 20% 16%,#a5c3ff,transparent 36%),#e0eafb}.delivery-phone,.delivery-wide{position:absolute;overflow:hidden;border:4px solid #fff;border-radius:12px;background:#fff;box-shadow:0 15px 24px rgba(23,53,118,.22)}.delivery-phone{z-index:2;left:21%;top:17%;width:29%;height:65%;transform:rotate(-8deg)}.delivery-wide{right:8%;top:27%;width:58%;height:48%;transform:rotate(7deg)}.delivery-phone img,.delivery-wide img{width:100%;height:100%;object-fit:cover}.delivery-phone img{object-position:center 30%}.delivery-phone span,.delivery-wide span{position:absolute;bottom:5px;left:6px;padding:3px 5px;border-radius:4px;background:#fff;color:#1f48ae;font-size:8px;font-weight:800}.delivery-check{position:absolute;z-index:3;right:9%;bottom:8%;display:flex;gap:5px;align-items:center;padding:7px 9px;border-radius:6px;background:#fff;color:#2d58b0;font-size:9px;font-weight:800;box-shadow:0 8px 16px rgba(39,64,126,.17)}

/* Human and partners */
.human-section{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:8%;padding-top:150px;padding-bottom:150px}.human-photo{position:relative;overflow:hidden;border-radius:27px;box-shadow:0 24px 48px rgba(22,51,104,.16)}.human-photo img{width:100%;height:600px;object-fit:cover;object-position:center}.human-photo>span{position:absolute;bottom:16px;left:16px;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,.9);color:#314b85;font-size:9px;font-weight:800;letter-spacing:.12em}.human-copy .display-title{margin:27px 0}.human-copy>p{max-width:520px;color:#53627e;font-size:19px;line-height:1.65}.human-signature{display:flex;align-items:center;gap:22px;margin-top:43px;padding-top:20px;border-top:1px solid #d8e2f2}.human-signature span:first-child{font-size:29px;font-weight:800;letter-spacing:-.1em}.human-signature span:last-child{color:#5a70a4;font-size:10px;font-weight:800;letter-spacing:.14em}
.collaborations{grid-template-columns:.88fr 1.12fr;gap:8%;background:#f1f6ff}.partner-stack{display:grid;gap:14px}.partner-card{min-height:225px;display:flex;flex-direction:column;padding:26px 30px;border-radius:20px;background:#fff;box-shadow:0 12px 26px rgba(22,59,136,.06)}.partner-card-kadran{background:#163bb5;color:#fff}.partner-card-top{display:flex;justify-content:space-between;gap:10px;color:#7185b0;font-size:10px;font-weight:800;letter-spacing:.14em}.partner-card-kadran .partner-card-top{color:#b9d6ff}.partner-card-name{display:flex;justify-content:space-between;align-items:center;margin:auto 0 7px;font-size:clamp(41px,4.6vw,66px);font-weight:800;letter-spacing:-.09em;line-height:1}.partner-card-name span{font-size:30px;font-weight:400;letter-spacing:0}.partner-card p{max-width:350px;margin:0;color:#60708e;font-size:14px;line-height:1.5}.partner-card-kadran p{color:#d5e3ff}.partner-note{margin:2px 0 0;color:#617296;font-size:12px}
@media(max-width:1100px){.hero-stage{height:480px}.method-grid{grid-template-columns:repeat(2,1fr)}.method-art{height:270px}.stage-float-one{right:15px}.stage-float-two{right:45px}}
@media(max-width:900px){.hero-stage{grid-template-columns:1fr;height:auto}.hero-stage-main{height:480px}.hero-stage-side{grid-template-columns:1fr 1fr;grid-template-rows:240px}.transformation-heading{display:block}.transformation-heading>p{margin-top:26px}.human-section{grid-template-columns:1fr;gap:45px}.human-photo img{height:500px}.collaborations{grid-template-columns:1fr}}
@media(max-width:680px){.hero{padding-top:132px}.hero h1{font-size:clamp(51px,12vw,79px)}.hero-ecosystem{gap:7px;margin-bottom:33px}.ecosystem-label{width:100%;margin-bottom:4px;font-size:8px}.ecosystem-brand{padding:7px 9px;gap:5px}.ecosystem-brand strong{font-size:13px}.ecosystem-brand small{font-size:6px}.ecosystem-divider{height:18px}.hero-stage{gap:9px}.hero-stage-main{height:386px;border-width:3px;border-radius:18px}.stage-main-copy{left:18px;bottom:17px;max-width:78%}.stage-main-copy>span:first-child{font-size:8px}.stage-main-copy strong{font-size:34px}.stage-main-arrow{width:35px;height:35px;font-size:18px}.stage-topline{top:14px;left:14px;right:14px;font-size:8px}.stage-float{right:12px;top:77px;width:116px;padding:9px}.stage-float span{font-size:7px}.stage-float strong{margin-top:8px;font-size:13px}.stage-float-two{top:158px;right:27px;width:75px}.stage-float-two strong{font-size:24px}.stage-float-two small{font-size:12px}.hero-stage-side{grid-template-rows:175px;gap:9px}.stage-property,.stage-web{border-width:3px;border-radius:18px}.stage-property>div{left:9px;bottom:10px}.stage-property span,.stage-web-label{font-size:7px}.stage-property strong{font-size:15px}.stage-web{padding:9px}.stage-web-label{margin-bottom:7px}.stage-web-window{height:calc(100% - 15px)}.mini-site{padding:7px}.mini-site>span:first-child{font-size:9px}.mini-site strong{font-size:11px;margin-top:6px}.mini-site-line{margin-top:5px}.service-media{height:330px}.art-campaign-bottom{font-size:36px}.web-art-body strong{font-size:32px}.transformation{padding-top:94px;padding-bottom:96px}.transformation-heading{margin-bottom:35px}.transformation-heading>p{font-size:16px}.compare-stage{height:450px;min-height:0;border-width:5px;border-radius:19px}.compare-base img,.compare-after img{object-position:48% center}.compare-tag{top:9px;padding:6px;font-size:7px}.compare-tag-before{left:8px}.compare-tag-after{right:8px}.compare-after-overlay{right:13px;bottom:16px;left:55%;gap:8px}.compare-after-overlay>span:first-child{font-size:7px}.compare-after-overlay strong{font-size:26px}.compare-play{padding:6px 8px;font-size:8px}.compare-handle span{width:43px;height:43px}.compare-foot{font-size:8px}.approach{padding-top:97px;padding-bottom:104px}.approach-heading{margin-bottom:39px}.method-grid{grid-template-columns:1fr;gap:13px}.method-art{height:260px}.method-copy h3{font-size:24px}.human-section{padding-top:95px;padding-bottom:95px}.human-photo img{height:340px}.human-copy>p{font-size:17px}.partner-card{min-height:190px;padding:22px}.partner-card-name{font-size:49px}.collaborations{padding-top:95px;padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.stage-float{animation:none}}
@media(max-width:680px){.ecosystem-brand strong{font-size:17px}.ecosystem-brand small{font-size:7px}.ecosystem-brand{padding:9px 10px}.ecosystem-label{font-size:9px}}

/* Case-study compositions */
.campaign-visual{isolation:isolate;background:#dcc9bb}.campaign-work-backdrop{position:absolute;inset:0;overflow:hidden}.campaign-work-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:blur(2px) saturate(.75) brightness(1.3);opacity:.38;transform:scale(1.06)}.campaign-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(240,222,208,.28),rgba(236,225,212,.45))}.campaign-visual .phone-frame{position:relative;z-index:2;transform:rotate(-7deg) translateX(-42px)}.work-feature:hover .campaign-visual .phone-frame{transform:rotate(-3deg) translate(-42px,-7px)}.campaign-work-note{position:absolute;z-index:3;top:52px;right:35px;display:flex;flex-direction:column;width:190px;min-height:210px;padding:17px;border:1px solid rgba(255,255,255,.75);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 19px 35px rgba(86,58,52,.2);color:#1a367b;transform:rotate(7deg)}.campaign-work-note span{font-size:8px;font-weight:800;letter-spacing:.13em;color:#6380b6}.campaign-work-note strong{margin:auto 0;font-size:29px;line-height:.93;letter-spacing:-.07em}.campaign-work-note i{display:block;width:82%;height:7px;margin-bottom:9px;border-radius:8px;background:linear-gradient(90deg,#2755de 70%,#c9d6ef 70%)}.campaign-work-note small{font-size:8px;font-weight:800;letter-spacing:.11em;color:#6281bb}.campaign-visual .play-button{z-index:4}
.property-visual:after{background:linear-gradient(0deg,rgba(2,15,32,.66),transparent 45%),linear-gradient(180deg,rgba(2,15,32,.3),transparent 30%)}.property-work-top,.property-work-bottom{position:absolute;z-index:2;left:25px;right:25px;display:flex;color:#fff}.property-work-top{top:22px;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.15em}.property-work-bottom{bottom:25px;display:grid;gap:8px}.property-work-bottom>span{font-size:10px;font-weight:800;letter-spacing:.15em}.property-work-bottom strong{max-width:390px;font-size:clamp(37px,4vw,62px);line-height:.9;letter-spacing:-.07em}.property-work-bottom em{font-family:var(--serif);font-weight:400}.property-visual .play-button{z-index:4}
.digital-visual{isolation:isolate;background:radial-gradient(circle at 12% 20%,#acc6ff,transparent 45%),linear-gradient(135deg,#3556c9,#afc5fa)}.digital-visual .browser-frame{position:relative;z-index:2;width:85%;transform:rotate(-4deg) translate(-3%,0)}.work-feature:hover .digital-visual .browser-frame{transform:rotate(-1deg) translate(-3%,-7px)}.digital-work-mobile{position:absolute;z-index:3;right:3%;bottom:8%;width:24%;height:48%;overflow:hidden;border:6px solid #182b60;border-radius:24px;background:#fff;box-shadow:0 17px 34px rgba(17,43,108,.3);transform:rotate(7deg)}.digital-work-mobile img{width:100%;height:100%;object-fit:cover;object-position:35% top}.digital-work-chip{position:absolute;z-index:4;left:6%;bottom:8%;padding:10px 13px;border-radius:7px;background:#fff;color:#3155b3;font-size:10px;font-weight:800;letter-spacing:.13em;box-shadow:0 8px 20px rgba(17,43,108,.15);transform:rotate(-4deg)}
@media(max-width:680px){.campaign-visual .phone-frame{transform:rotate(-7deg) translateX(-25px)}.work-feature:hover .campaign-visual .phone-frame{transform:rotate(-3deg) translate(-25px,-6px)}.campaign-work-note{top:29px;right:16px;width:135px;min-height:155px;padding:11px}.campaign-work-note strong{font-size:22px}.campaign-work-note span,.campaign-work-note small{font-size:6px}.property-work-top{left:14px;right:14px;font-size:7px}.property-work-bottom{left:16px;bottom:15px}.property-work-bottom strong{font-size:35px}.digital-visual .browser-frame{width:90%}.digital-work-mobile{right:2%;height:46%;border-width:4px;border-radius:16px}.digital-work-chip{font-size:7px}}

/* Brief composer for the local preview */
.closing-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%;padding-top:120px;padding-bottom:120px}.closing-inner{padding:0;text-align:left}.closing h2{font-size:clamp(64px,5.7vw,86px)}.closing-inner>p:not(.eyebrow){margin:27px 0 32px}.closing-service-line{display:flex;gap:9px;flex-wrap:wrap}.closing-service-line span{padding:9px 12px;border:1px solid rgba(255,255,255,.5);border-radius:30px;color:#e5f1ff;font-size:10px;font-weight:800;letter-spacing:.13em}.brief-card{padding:clamp(24px,3vw,43px);border:1px solid rgba(255,255,255,.85);border-radius:25px;background:#fff;color:#15234c;box-shadow:0 27px 56px rgba(3,20,81,.22)}.brief-card-top{display:flex;justify-content:space-between;gap:10px;color:#4566b9;font-size:10px;font-weight:800;letter-spacing:.15em}.brief-card-top span:last-child{font-size:22px;letter-spacing:0;line-height:0}.brief-card h3{max-width:540px;margin:32px 0 13px;font-size:clamp(34px,3.7vw,51px);line-height:1;letter-spacing:-.065em}.brief-card>p:not(.brief-feedback){max-width:510px;margin:0;color:#61708c;font-size:15px;line-height:1.56}.brief-options{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 26px}.brief-options button{padding:10px 13px;border:1px solid #cbd8f1;border-radius:8px;background:#f3f7ff;color:#254a9f;font-size:12px;font-weight:800;transition:background .25s,color .25s,transform .25s}.brief-options button:hover{transform:translateY(-2px)}.brief-options button.is-selected{border-color:#1c4bd6;background:#1c4bd6;color:#fff}.brief-card label{display:block;margin-bottom:10px;color:#314a80;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brief-card textarea{display:block;width:100%;min-height:117px;resize:vertical;padding:14px 16px;border:1px solid #ccd8ed;border-radius:11px;background:#f8faff;color:#1a2c54;font:500 15px/1.5 var(--sans)}.brief-card textarea:focus{outline:2px solid #9ec0ff;border-color:#3164d8}.brief-copy{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-top:13px;padding:15px 18px;border:0;border-radius:10px;background:#1b4cdc;color:#fff;font-size:14px;font-weight:800;box-shadow:0 5px 0 #11369d;transition:transform .2s,box-shadow .2s}.brief-copy:hover{transform:translateY(-2px);box-shadow:0 7px 0 #11369d}.brief-copy span:last-child{font-size:21px}.brief-feedback{min-height:21px;margin:16px 0 4px!important;color:#2050b6!important;font-size:13px!important;font-weight:700}.brief-card small{display:block;color:#8490a6;font-size:11px;line-height:1.4}
@media(max-width:900px){.closing-layout{grid-template-columns:1fr;gap:40px}.closing-inner{max-width:700px}.brief-card{max-width:700px}}
@media(max-width:680px){.closing-layout{padding-top:99px;padding-bottom:104px}.closing h2{font-size:clamp(59px,13vw,80px)}.brief-card{padding:22px}.brief-card h3{margin-top:24px;font-size:36px}.brief-options{margin:22px 0}.brief-options button{font-size:11px}}

/* Clear service overview and deliverables */
.hero-subtitle{max-width:790px;font-weight:500}
.offer-overview{padding-top:64px;padding-bottom:70px;background:#fff}
.offer-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}
.offer-overview-heading .section-kicker{margin:0}
.offer-overview-heading h2{max-width:610px;margin:0;color:#152b68;font-size:clamp(32px,3.1vw,49px);line-height:1.02;letter-spacing:-.065em;text-align:right}
.offer-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.offer-overview-item{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:13px;min-height:142px;padding:22px 20px;border:1px solid #dce5f5;border-radius:16px;background:#f3f7ff;transition:background .25s,transform .25s,box-shadow .25s}
.offer-overview-item:hover{transform:translateY(-4px);background:#eaf1ff;box-shadow:0 13px 24px rgba(30,73,153,.1)}
.offer-overview-number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dbe8ff;color:#1748c3;font-size:11px;font-weight:800}
.offer-overview-item strong{display:block;margin:2px 0 7px;color:#112b6d;font-size:clamp(18px,1.6vw,23px);line-height:1.09;letter-spacing:-.045em}
.offer-overview-item p{margin:0;color:#53627f;font-size:13px;line-height:1.45}
.offer-overview-item>span:last-child{justify-self:end;color:#2c57c1;font-size:18px}
.intro{padding-top:82px;padding-bottom:92px}
.services{padding-top:115px}
.service-card{scroll-margin-top:25px}
.service-card-bottom{display:block;flex:1;padding:20px 12px 12px}
.service-card-bottom>div{display:flex;flex-direction:column;height:100%}
.service-audience{display:block;min-height:29px;margin-bottom:8px;color:#2b5ac4;font-size:9px;font-weight:800;line-height:1.35;letter-spacing:.12em}
.service-card-bottom h3{min-height:2.15em;margin-bottom:12px;font-size:clamp(22px,2vw,29px);line-height:1.07}
.service-card-bottom p{max-width:none;min-height:7.3em;color:#4f5d79;font-size:14px;line-height:1.48}
.service-delivery{display:grid;grid-template-columns:1fr;gap:5px;margin-top:20px;padding-top:17px;border-top:1px solid #dae3f2}
.service-delivery span{color:#5f77ac;font-size:9px;font-weight:800;letter-spacing:.12em}
.service-delivery strong{margin-bottom:8px;color:#172954;font-size:13px;font-weight:700;line-height:1.4}
.service-example{display:block;margin-top:auto;padding-top:15px;color:#1b4ecc;font-size:12px;font-weight:800}
@media(max-width:1100px){.offer-overview-heading{align-items:start;flex-direction:column;gap:15px}.offer-overview-heading h2{text-align:left}.offer-overview-grid{gap:9px}.offer-overview-item{padding:18px 14px;grid-template-columns:29px minmax(0,1fr) 15px;gap:8px}.service-card-bottom p{min-height:9.5em}}
@media(max-width:900px){.offer-overview-grid{grid-template-columns:1fr}.offer-overview-item{min-height:0;padding:20px}.offer-overview-item strong{font-size:21px}.offer-overview-item p{font-size:14px}.service-card-bottom p{min-height:0}}
@media(max-width:680px){.hero-subtitle{font-size:16px}.offer-overview{padding-top:55px;padding-bottom:65px}.offer-overview-heading{margin-bottom:22px}.offer-overview-heading h2{font-size:36px}.offer-overview-item{grid-template-columns:30px minmax(0,1fr) 18px;gap:11px}.intro{padding-top:83px;padding-bottom:88px}.services{padding-top:88px}.service-card-bottom{padding:20px 10px 11px}.service-audience{min-height:0}.service-card-bottom h3{min-height:0;font-size:27px}.service-card-bottom p{font-size:15px}.service-delivery strong{font-size:14px}}
