@font-face{font-family:Inter;src:local(Inter),local(Arial);font-display:swap}:root{--color-ink:#21191a;--color-muted:#716769;--color-paper:#f4f0ea;--color-surface:#fffdfa;--color-surface-muted:#faf7f2;--color-line:#ded6ce;--color-line-strong:#cbbeb3;--color-accent:#7f0b19;--color-accent-bright:#9d1325;--color-accent-dark:#31070d;--color-accent-soft:#f3e1de;--color-gold:#af833c;--color-whatsapp:#1eaf59;--shadow-soft:0 24px 70px #31070d1a;--shadow-card:0 16px 44px #31070d12;--shadow-deep:0 36px 90px #31070d38;--font-display:"Iowan Old Style", Baskerville, "Times New Roman", serif;--font-body:Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--container:1280px;--gutter:clamp(20px, 5vw, 72px);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);margin:0;scroll-padding-top:94px;overflow-x:clip}body{background:var(--color-paper);min-width:320px;margin:0;overflow-x:clip}body,button,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font-size:inherit}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.052em;text-wrap:balance;margin-bottom:0;font-weight:600}h1{max-width:800px;font-size:clamp(4.2rem,6.7vw,7rem);line-height:.91}h2{max-width:900px;font-size:clamp(3.1rem,5vw,5.25rem);line-height:.95}h3{letter-spacing:-.025em;margin-bottom:10px;font-size:1.08rem;line-height:1.25}p{line-height:1.72}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;color:#fff;background:var(--color-accent-dark);border-radius:8px;padding:12px 16px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[data-reveal]{opacity:0;transition:opacity .62s cubic-bezier(.22,.72,.18,1),transform .62s cubic-bezier(.22,.72,.18,1),background-color .18s,border-color .18s,box-shadow .18s;transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translate(0,0)}.service-card:nth-child(2),.method-grid article:nth-child(2),.delivery-grid article:nth-child(2),.principles-grid article:nth-child(2),.report-samples a:nth-child(2){--reveal-delay:70ms}.service-card:nth-child(3),.method-grid article:nth-child(3),.delivery-grid article:nth-child(3),.principles-grid article:nth-child(3),.report-samples a:nth-child(3){--reveal-delay:.13s}.service-card:nth-child(4),.method-grid article:nth-child(4),.delivery-grid article:nth-child(4),.principles-grid article:nth-child(4){--reveal-delay:.19s}.eyebrow{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 22px;font-size:.7rem;font-weight:850;line-height:1.45;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:26px;height:1px}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#fffdfaeb;border-bottom:1px solid #ded6ced6;min-height:82px;position:sticky;top:0;box-shadow:0 8px 32px #21191a09}.header-inner{width:min(100%, calc(var(--container) + (var(--gutter) * 2)));min-height:82px;padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex;position:relative}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:160px}.primary-nav{color:var(--color-muted);align-items:center;gap:clamp(15px,1.55vw,26px);font-size:clamp(.7rem,.8vw,.82rem);font-weight:780;display:flex}.primary-nav a{white-space:nowrap;padding:11px 0;transition:color .16s;position:relative}.primary-nav a:not(.nav-contact):not(.nav-whatsapp-desktop):after{content:"";background:var(--color-accent);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover{color:var(--color-accent)}.primary-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.primary-nav a[aria-current=page]{color:var(--color-accent)}.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.primary-nav .nav-contact{color:#fff;background:var(--color-accent-dark);border-radius:999px;padding:12px 18px;transition:color .16s,background-color .16s,transform .16s;box-shadow:0 10px 28px #31070d29}.primary-nav .nav-contact:hover{color:#fff;background:var(--color-accent);transform:translateY(-1px)}.primary-nav .nav-whatsapp-desktop{color:#fff;background:var(--color-whatsapp);border-radius:999px;align-items:center;gap:7px;padding:12px 16px;transition:color .16s,background-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 28px #0f562b2e}.primary-nav .nav-whatsapp-desktop:hover{color:#fff;background:#16984b;transform:translateY(-1px);box-shadow:0 13px 32px #0f562b3d}.nav-whatsapp-desktop .whatsapp-icon{width:17px;height:17px}.menu-button{z-index:5;border:1px solid var(--color-line);color:var(--color-accent-dark);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:9px 12px;font-size:.76rem;font-weight:800;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:none;position:relative}.menu-button[aria-expanded=true]{border-color:var(--color-accent-dark);color:#fff;background:var(--color-accent-dark);box-shadow:0 14px 34px #31070d3d}.menu-icon{gap:3px;width:18px;display:grid}.menu-icon span{transform-origin:50%;background:currentColor;width:18px;height:1.5px;transition:transform .26s cubic-bezier(.22,.72,.18,1),opacity .18s,width .2s}.menu-icon.is-open span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-icon.is-open span:nth-child(2){opacity:0}.menu-icon.is-open span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.nav-backdrop,.mobile-nav-topbar,.mobile-nav-close,.mobile-nav-header,.mobile-nav-footer,.nav-contact-mobile,.nav-index,.nav-arrow{display:none}.button,.enquiry-form button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:54px;font-size:.88rem;font-weight:820;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.button{padding:0 24px}.button:hover,.enquiry-form button:hover,.floating-whatsapp:hover{transform:translateY(-2px)}.button.primary,.enquiry-form button{border:1px solid var(--color-accent);color:#fff;background:var(--color-accent);box-shadow:0 16px 36px #7f0b193b}.button.primary:hover,.enquiry-form button:hover{background:var(--color-accent-bright);box-shadow:0 19px 42px #7f0b1947}.button.ghost{border:1px solid var(--color-line-strong);color:var(--color-accent-dark);background:#fffdfaad}.button.ghost:hover{background:var(--color-surface);box-shadow:var(--shadow-card);border-color:#7f0b1952}.button.light{color:var(--color-accent-dark);background:#fff;border:1px solid #ffffffc7;box-shadow:0 16px 38px #14020533}.button.light:hover{background:#f8eeee;box-shadow:0 20px 44px #14020542}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.text-link,.section-inline-cta a,.capability-grid a,.report-link,.sample-open{color:var(--color-accent);align-items:center;gap:8px;font-size:.8rem;font-weight:850;display:inline-flex}.text-link svg,.section-inline-cta svg,.capability-grid svg,.report-link svg,.sample-open svg,.service-card-link svg{width:18px;height:18px;transition:transform .18s}.text-link:hover svg,.section-inline-cta a:hover svg,.capability-grid a:hover svg,.report-samples a:hover .report-link svg,.sample-document:hover .sample-open svg,.service-card:hover .service-card-link svg{transform:translate(3px)}.hero{background:radial-gradient(circle at 6% 12%, #7f0b1912, transparent 24%), linear-gradient(120deg, var(--color-surface) 0%, #fbf7f1 52%, #f4eae5 100%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#7f0b190e 1px,#0000 1px),linear-gradient(90deg,#7f0b190e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0 0 0 54%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 82%,#0000)}.hero:after{content:"";pointer-events:none;border:1px solid #7f0b191f;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-250px;right:-160px}.hero-inner{z-index:1;width:min(100%, calc(var(--container) + (var(--gutter) * 2)));min-height:min(810px,100vh - 82px);padding:clamp(68px, 7.5vw, 108px) var(--gutter);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(54px,7vw,104px);margin:0 auto;display:grid;position:relative}.hero-copy{min-width:0;padding:20px 0}.hero-copy .eyebrow,.hero-copy h1,.hero-text,.hero-actions,.hero-microcopy,.brand-stage,.interior-hero .breadcrumb,.interior-hero .eyebrow,.interior-hero h1,.interior-hero-visual{opacity:0;animation:.76s cubic-bezier(.22,.72,.18,1) forwards hero-rise}.hero-copy h1,.interior-hero .eyebrow{animation-delay:60ms}.hero-text,.interior-hero h1{animation-delay:.12s}.hero-actions{animation-delay:.18s}.hero-microcopy{animation-delay:.24s}.brand-stage,.interior-hero-visual{animation-delay:.16s}.hero-text{max-width:650px;color:var(--color-muted);margin:28px 0 0;font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.75}.hero-microcopy{color:var(--color-muted);align-items:center;gap:10px;margin:22px 0 0;font-size:.75rem;font-weight:700;display:flex}.hero-microcopy:before{content:"";background:var(--color-gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #af833c21}.brand-stage{min-width:0;position:relative}.stage-frame{min-height:570px;box-shadow:var(--shadow-deep);isolation:isolate;background:radial-gradient(circle at 78% 18%,#b569677a,#0000 30%),linear-gradient(145deg,#25050a 0%,#650b16 55%,#8d1826 100%);border:1px solid #ffffff29;border-radius:46px 46px 18px;position:relative;overflow:hidden}.stage-frame:before{z-index:-2;content:"";background-image:linear-gradient(#fffdfa17 1px,#0000 1px),linear-gradient(90deg,#fffdfa17 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 46%,#000,#0000 76%);mask-image:radial-gradient(circle at 60% 46%,#000,#0000 76%)}.stage-frame:after{z-index:-1;content:"";background:radial-gradient(circle at 46% 20%,#fffdfa 0%,#f5ede4 56%,#e7d3c5 100%);border:1px solid #fffdfa94;border-radius:48% 48% 20px 20px;position:absolute;inset:15% 11% 7%;box-shadow:inset 0 1px #fff,0 28px 80px #1402053d}.stage-badge{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf0;border:1px solid #ffffff8f;border-radius:16px;width:min(44%,210px);padding:15px 17px;position:absolute;top:30px;left:30px;box-shadow:0 18px 40px #16020533}.survey-object{z-index:2;filter:drop-shadow(0 30px 34px #19020640);width:min(97%,590px);max-width:none;animation:7s ease-in-out infinite survey-float;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.stage-chip{z-index:4;min-height:38px;color:var(--color-accent-dark);letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf0;border:1px solid #ffffff7a;border-radius:999px;align-items:center;padding:0 14px;font-size:.64rem;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 12px 32px #19020633}.chip-one{top:32%;left:5%}.chip-two{bottom:20%;right:5%}.brand-stage>p{color:var(--color-accent-dark);letter-spacing:.145em;text-transform:uppercase;justify-content:center;align-items:center;gap:15px;margin:18px 0 0;font-size:.69rem;font-weight:900;display:flex}.brand-stage>p:before,.brand-stage>p:after{content:"";background:#7f0b1947;width:42px;height:1px}@keyframes hero-rise{0%{opacity:0;filter:blur(5px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes survey-float{0%,to{transform:translate(-50%)translateY(0)rotate(-.5deg)}50%{transform:translate(-50%)translateY(-9px)rotate(.5deg)}}.credibility-strip{z-index:3;background:#efe3de;border-top:1px solid #7f0b191f;border-bottom:1px solid #7f0b191f;position:relative}.credibility-inner{width:min(100%, calc(var(--container) + (var(--gutter) * 2)));padding:0 var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.credibility-inner>div{border-left:1px solid #7f0b191f;align-content:center;gap:5px;min-height:116px;padding:20px clamp(18px,2.3vw,32px);display:grid}.credibility-inner>div:last-child{border-right:1px solid #7f0b191f}.credibility-inner strong{color:var(--color-accent-dark);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:650}.credibility-inner span{color:#625759;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800;line-height:1.45}.credibility-strip.compact .credibility-inner>div{min-height:102px}.section{padding:clamp(88px, 9vw, 138px) var(--gutter);position:relative}.section>.section-heading,.section>.service-groups,.section>.process-grid,.section>.capability-grid,.section>.founder-grid,.section>.case-study,.section>.faq-list,.section>.price-guide,.section>.detail-columns,.section>.method-grid,.section>.scope-grid,.section>.asset-output-grid,.section>.audience-grid,.section>.delivery-grid,.section>.principles-grid,.section>.section-inline-cta{width:min(100%, var(--container));margin-left:auto;margin-right:auto}.section-heading{max-width:940px;margin-bottom:clamp(42px,5vw,66px)}.section-heading.split-heading{max-width:var(--container);grid-template-columns:minmax(0,1.1fr) minmax(290px,.58fr);align-items:end;gap:clamp(44px,8vw,120px);display:grid}.split-heading>p,.service-group-heading>p,.reporting-heading>p,.founder-copy>p,.detail-intro-section .split-heading>p{color:var(--color-muted);margin-bottom:0}.capability-section{background:var(--color-surface)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.capability-grid article{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(#7f0b1908 1px, transparent 1px), var(--color-surface-muted);min-height:330px;box-shadow:var(--shadow-card);background-size:100% 54px;padding:clamp(30px,4vw,48px);position:relative;overflow:hidden}.capability-grid article.professional{color:#fff;background:radial-gradient(circle at 98% 0, #bc65686b, transparent 35%), var(--color-accent-dark);box-shadow:var(--shadow-deep);border-color:#ffffff24}.capability-tag{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1px solid #7f0b1929;border-radius:999px;margin-bottom:58px;padding:8px 12px;font-size:.63rem;font-weight:900;display:inline-flex}.professional .capability-tag{color:#f0c6c4;background:#ffffff14;border-color:#fff3}.capability-grid h3{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(2rem,3vw,3.2rem);font-weight:650}.capability-grid p{max-width:520px;color:var(--color-muted);margin-bottom:30px}.capability-grid .professional p{color:#fffdfaba}.capability-grid .professional a{color:#f0c6c4}.service-section{background:linear-gradient(#7f0b1907 1px, transparent 1px), var(--color-paper);background-size:100% 168px}.service-groups{gap:84px;display:grid}.service-group{border-top:1px solid var(--color-line-strong);grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:clamp(34px,6vw,80px);padding-top:38px;display:grid}.service-group-heading{align-self:start;position:sticky;top:114px}.service-group-heading .eyebrow{margin-bottom:25px}.service-group-heading h3{color:var(--color-accent-dark);font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:15px;font-size:clamp(2rem,3.2vw,3.35rem);font-weight:650;line-height:1}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fffdfae6;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;gap:18px;min-height:360px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #21191a0b}.service-card:after{content:"";border:1px solid #7f0b1913;border-radius:50%;width:180px;height:180px;transition:transform .26s;position:absolute;bottom:-95px;right:-75px}.service-card:hover{box-shadow:var(--shadow-card);background:#fff;border-color:#7f0b1940}.service-card:hover:after{transform:scale(1.15)}.service-card.featured{background:linear-gradient(145deg,#fffdfa,#f8eee9);border-color:#7f0b1930}.service-card-number{color:var(--color-accent);letter-spacing:.12em;align-self:center;font-size:.62rem;font-weight:900}.service-card-icon{background:var(--color-accent-soft);border:1px solid #7f0b191f;border-radius:18px;justify-self:end;place-items:center;width:66px;height:66px;display:grid}.service-card-icon img{width:61px;height:61px}.service-card-copy{grid-column:1/-1;align-content:start;gap:12px;display:grid}.service-card-copy>strong{color:var(--color-accent-dark);letter-spacing:-.035em;font-size:clamp(1.25rem,1.65vw,1.55rem);line-height:1.2}.service-card-copy>span{color:var(--color-muted);font-size:.9rem;line-height:1.62}.service-card-copy small{color:#8b7f80;font-size:.77rem;line-height:1.6}.service-card-link{z-index:1;color:var(--color-accent);grid-column:1/-1;align-self:end;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex;position:relative}.section-inline-cta{border:1px solid var(--color-line);background:#fffdfac2;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;margin-top:46px!important}.section-inline-cta>span{color:var(--color-muted);font-size:.9rem}.process-section{background:var(--color-surface)}.process-grid,.method-grid,.delivery-grid,.principles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.process-grid:before{content:"";background:var(--color-line-strong);height:1px;position:absolute;top:52px;left:8%;right:8%}.process-grid article,.method-grid article,.delivery-grid article,.principles-grid article{z-index:1;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:300px;padding:30px;position:relative;box-shadow:0 12px 34px #21191a0b}.process-grid article>span,.method-grid article>span,.delivery-grid article>span,.principles-grid article>span{width:44px;height:44px;color:var(--color-accent);background:var(--color-surface);letter-spacing:.08em;border:1px solid #7f0b192e;border-radius:50%;place-items:center;margin-bottom:52px;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 7px 20px #31070d17}.process-grid h3,.method-grid h3,.delivery-grid h3,.principles-grid h3{color:var(--color-accent-dark);margin-bottom:12px;font-size:clamp(1.16rem,1.5vw,1.36rem)}.process-grid p,.method-grid p,.delivery-grid p,.principles-grid p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.68}.reporting-section{color:var(--color-surface);background:radial-gradient(circle at 84% 18%, #ad464e4d, transparent 28%), var(--color-accent-dark);position:relative;overflow:hidden}.reporting-section:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#000);mask-image:linear-gradient(90deg,#0000,#000 42%,#000)}.reporting-inner{z-index:1;width:min(100%, calc(var(--container) + (var(--gutter) * 2)));padding:clamp(92px, 10vw, 146px) var(--gutter);grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,110px);margin:0 auto;display:grid;position:relative}.reporting-heading{position:sticky;top:118px}.reporting-heading .eyebrow{color:#e5aaa9}.reporting-heading h2{color:#fff;font-size:clamp(3rem,4.7vw,5rem)}.reporting-heading>p{color:#fffdfab3;margin-top:25px}.report-samples{gap:13px;display:grid}.report-samples>a{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff29;grid-template-columns:48px minmax(0,1fr);gap:10px 20px;min-height:208px;padding:28px;display:grid;position:relative;overflow:hidden}.report-samples>a:hover{background:#ffffff1a;border-color:#ffffff54;box-shadow:0 18px 46px #1402052e}.report-index{color:#e5aaa9;letter-spacing:.1em;font-size:.66rem;font-weight:900}.report-samples strong{color:#fff;font-family:var(--font-display);letter-spacing:-.038em;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:650}.report-samples p{color:#fffdfaad;grid-column:2;margin:0;font-size:.87rem;line-height:1.65}.report-samples .report-link{color:#f1c5c3;grid-column:2;margin-top:10px}.compact-reporting .reporting-inner{padding-top:96px;padding-bottom:96px}.about-section,.about-page-section{background:var(--color-surface)}.founder-grid{grid-template-columns:minmax(290px,.62fr) minmax(0,1fr);align-items:center;gap:clamp(48px,9vw,130px);display:grid}.founder-profile{color:#fff;min-height:470px;box-shadow:var(--shadow-deep);background:radial-gradient(circle at 78% 14%,#c2686b70,#0000 30%),linear-gradient(145deg,#25050a,#6e0c18);border:1px solid #ffffff24;border-radius:42px 42px 16px;align-content:end;padding:clamp(30px,4vw,48px);display:grid;position:relative;overflow:hidden}.founder-profile:before,.founder-profile:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.founder-profile:before{width:330px;height:330px;top:-120px;right:-90px}.founder-profile:after{width:150px;height:150px;top:55px;right:40px}.founder-monogram{z-index:1;color:#f4cfca;width:124px;height:124px;font-family:var(--font-display);letter-spacing:-.05em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff57;border-radius:50%;place-items:center;font-size:2.8rem;display:grid;position:absolute;top:58px;right:52px}.founder-profile>div:last-child{z-index:2;display:grid;position:relative}.founder-profile span,.founder-profile small{color:#fffdfaa3;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.founder-profile strong{font-family:var(--font-display);letter-spacing:-.05em;margin:9px 0;font-size:clamp(2.4rem,4vw,4rem);font-weight:650;line-height:.95}.founder-copy h2{margin-bottom:28px}.founder-copy>p{max-width:720px;font-size:1.02rem}.discipline-list,.tag-list{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.discipline-list span,.tag-list span{min-height:34px;color:var(--color-accent-dark);background:var(--color-accent-soft);border:1px solid #7f0b1924;border-radius:999px;align-items:center;padding:0 12px;font-size:.7rem;font-weight:800;display:inline-flex}.evidence-section{background:linear-gradient(#7f0b1906 1px, transparent 1px), var(--color-paper);background-size:100% 150px}.case-study{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.case-study-title{border-bottom:1px solid var(--color-line);background:linear-gradient(120deg,#fffdfa,#f3e5e0);padding:34px clamp(26px,4vw,48px)}.case-study-title span{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.65rem;font-weight:900;display:block}.case-study-title h3{color:var(--color-accent-dark);font-family:var(--font-display);letter-spacing:-.046em;margin:0;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:650}.case-study-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-study-grid>div{border-left:1px solid var(--color-line);min-height:220px;padding:32px}.case-study-grid>div:first-child{border-left:0}.case-study-grid span{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:30px;font-size:.65rem;font-weight:900;display:block}.case-study-grid p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.68}.faq-section{background:var(--color-surface)}.faq-list{border-top:1px solid var(--color-line-strong)}.faq-list details{border-bottom:1px solid var(--color-line-strong)}.faq-list summary{min-height:92px;color:var(--color-accent-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:22px 4px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:first-child{letter-spacing:-.025em;font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:780}.faq-list summary>span:last-child{border:1px solid var(--color-line);width:38px;height:38px;color:var(--color-accent);background:var(--color-surface-muted);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;transition:transform .18s,color .18s,background-color .18s;display:grid}.faq-list details[open] summary>span:last-child{color:#fff;background:var(--color-accent);transform:rotate(45deg)}.faq-list details>p{max-width:850px;color:var(--color-muted);margin:-5px 0 30px;padding-right:62px}.enquiry-section{padding:clamp(88px, 10vw, 146px) var(--gutter);background:radial-gradient(circle at 12% 10%,#7f0b1917,#0000 28%),linear-gradient(135deg,#fffdfa,#f2e4df);position:relative;overflow:hidden}.enquiry-section:before{content:"";border:1px solid #7f0b191c;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-260px;right:-160px}.enquiry-inner{z-index:1;width:min(100%, var(--container));grid-template-columns:minmax(280px,.58fr) minmax(520px,1fr);align-items:start;gap:clamp(50px,8vw,110px);margin:0 auto;display:grid;position:relative}.enquiry-copy{position:sticky;top:118px}.enquiry-copy>p:not(.eyebrow){max-width:500px;color:var(--color-muted);margin-top:26px;margin-bottom:0;font-size:1rem}.direct-contact{border-top:1px solid var(--color-line-strong);gap:6px;margin-top:34px;padding-top:25px;display:grid}.direct-contact span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.direct-contact a{color:var(--color-accent-dark);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,3vw,3.1rem);font-weight:650}.enquiry-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdfaf0;border:1px solid #7f0b1924;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(26px,4vw,44px);display:grid}.enquiry-form label{color:var(--color-accent-dark);align-content:start;gap:8px;font-size:.77rem;font-weight:780;display:grid}.enquiry-form label>span small{color:var(--color-muted);font-size:.72rem;font-weight:600}.enquiry-form .wide,.enquiry-form button,.enquiry-form .form-note,.priority-notice{grid-column:1/-1}input,select,textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--color-ink);background:var(--color-surface);outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#a99d9d}input:focus,select:focus,textarea:focus{border-color:#7f0b198f;box-shadow:0 0 0 4px #7f0b1917}textarea{resize:vertical;min-height:122px}.enquiry-form button{gap:10px;min-height:58px;margin-top:4px}.enquiry-form button svg{fill:currentColor;width:21px;height:21px}.form-note{color:var(--color-muted);text-align:center;margin:0;font-size:.68rem;line-height:1.55}.priority-notice{background:#f7eedf;border:1px solid #af833c47;border-radius:12px;gap:4px;padding:15px 17px;display:grid}.priority-notice strong{color:#6f4b12;font-size:.78rem}.priority-notice span{color:#806735;font-size:.7rem;line-height:1.5}.interior-hero{background:radial-gradient(circle at 4% 0,#7f0b1914,#0000 28%),linear-gradient(135deg,#fffdfa,#f3e7e1);position:relative;overflow:hidden}.interior-hero:before{content:"";background-image:linear-gradient(#7f0b190e 1px,#0000 1px),linear-gradient(90deg,#7f0b190e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0 0 0 62%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%,#000);mask-image:linear-gradient(90deg,#0000,#000 20%,#000)}.interior-hero-inner{z-index:1;width:min(100%, calc(var(--container) + (var(--gutter) * 2)));min-height:690px;padding:clamp(72px, 8vw, 116px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);align-items:center;gap:clamp(54px,8vw,112px);margin:0 auto;display:grid;position:relative}.interior-hero h1{max-width:850px;font-size:clamp(4rem,6.25vw,6.7rem)}.breadcrumb{color:var(--color-muted);gap:7px;margin-bottom:42px;font-size:.69rem;font-weight:750;display:inline-flex}.breadcrumb span{color:var(--color-accent)}.interior-hero-visual{background:radial-gradient(circle at 75% 17%, #ca6f7080, transparent 29%), var(--color-accent-dark);min-height:460px;box-shadow:var(--shadow-deep);border:1px solid #ffffff2b;border-radius:42px 42px 16px;place-items:center;display:grid;position:relative;overflow:hidden}.visual-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.visual-house{z-index:2;background:#fffdfaf2;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:0 24px 64px #14020545}.visual-house img{width:155px;height:155px}.interior-hero-visual>span{z-index:3;color:#f4d1ce;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff59;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.59rem;font-weight:900;display:inline-flex;position:absolute}.interior-hero-visual>span:first-of-type{top:48px;left:38px}.interior-hero-visual>span:nth-of-type(2){top:92px;right:32px}.interior-hero-visual>span:nth-of-type(3){bottom:45px;right:54px}.interior-services .service-group{scroll-margin-top:110px}.price-guide{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden;margin-top:68px!important}.price-guide summary{cursor:pointer;background:radial-gradient(circle at 94% 20%,#7f0b191a,#0000 27%),#fff;justify-content:space-between;align-items:center;gap:30px;min-height:112px;padding:24px clamp(24px,4vw,42px);list-style:none;display:flex}.price-guide summary::-webkit-details-marker{display:none}.price-guide summary>span:first-child{gap:5px;display:grid}.price-guide summary small{color:var(--color-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:900}.price-guide summary strong{color:var(--color-accent-dark);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.8rem)}.summary-toggle{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.5rem;transition:transform .18s;display:grid}.price-guide[open] .summary-toggle{transform:rotate(45deg)}.price-grid{border-top:1px solid var(--color-line);background:var(--color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:clamp(20px,3.5vw,38px);display:grid}.price-grid article{border:1px solid var(--color-line);background:#fff;border-radius:16px;padding:22px}.price-grid article:first-child{grid-column:span 2}.price-grid h3{color:var(--color-accent-dark)}.price-grid article>div>p{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:18px;margin:0;padding:9px 0;font-size:.82rem;display:flex}.price-grid article>div>p strong{color:var(--color-accent-dark);white-space:nowrap}.price-note{color:var(--color-muted);margin:0;font-size:.84rem}.detail-intro-section{background:var(--color-surface)}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-columns article{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-muted);min-height:480px;box-shadow:var(--shadow-card);padding:clamp(30px,4vw,48px)}.detail-columns article.accent{color:#fff;background:radial-gradient(circle at 98% 0, #be66686b, transparent 32%), var(--color-accent-dark);box-shadow:var(--shadow-deep);border-color:#ffffff24}.detail-number{color:var(--color-accent);letter-spacing:.12em;margin-bottom:74px;font-size:.68rem;font-weight:900;display:block}.detail-columns .accent .detail-number{color:#e5aaa9}.detail-columns h3{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(2rem,3.3vw,3.4rem);font-weight:650}.detail-columns .tag-list{margin:0}.check-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#fffdfac7;border-top:1px solid #ffffff24;padding:15px 0 15px 34px;position:relative}.check-list li:before{content:"";border-bottom:2px solid #e5aaa9;border-left:2px solid #e5aaa9;width:9px;height:5px;position:absolute;top:20px;left:4px;transform:rotate(-45deg)}.method-section{background:var(--color-paper)}.sample-feature-section{color:#fff;background:var(--color-accent-dark)}.sample-feature-section.light-sample{color:var(--color-ink);background:var(--color-surface)}.sample-feature-inner{width:min(100%, calc(var(--container) + (var(--gutter) * 2)));padding:clamp(88px, 10vw, 136px) var(--gutter);grid-template-columns:minmax(280px,.58fr) minmax(430px,.8fr);align-items:center;gap:clamp(48px,9vw,130px);margin:0 auto;display:grid}.sample-feature-inner .eyebrow{color:#e5aaa9}.light-sample .sample-feature-inner .eyebrow{color:var(--color-accent)}.sample-feature-inner h2{color:inherit;font-size:clamp(3rem,4.7vw,4.8rem)}.sample-feature-inner>div>p:last-child{color:#fffdfaad;margin:24px 0 0}.light-sample .sample-feature-inner>div>p:last-child{color:var(--color-muted)}.sample-document{min-height:370px;color:var(--color-ink);background-color:#fffdfa;background-image:linear-gradient(#7f0b190a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff42;border-radius:12px 40px 12px 12px;align-content:end;padding:clamp(30px,4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #14020547}.light-sample .sample-document{border-color:var(--color-line);box-shadow:var(--shadow-deep)}.sample-document:before{content:"";background:var(--color-accent);border-radius:99px;width:60px;height:7px;position:absolute;top:38px;left:38px;box-shadow:0 15px #7f0b192e,0 30px #7f0b191a}.sample-document>span:first-child{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.63rem;font-weight:900}.sample-document>strong{max-width:470px;color:var(--color-accent-dark);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,3.6vw,3.7rem);font-weight:650;line-height:.98}.sample-document>small{color:var(--color-muted);margin-top:15px;line-height:1.55}.sample-document .sample-open{margin-top:26px}.portfolio-banner{padding:clamp(88px, 10vw, 142px) var(--gutter);color:#fff;background:radial-gradient(circle at 90% 10%,#c76f716b,#0000 30%),linear-gradient(135deg,#620b16,#2a050a);position:relative;overflow:hidden}.portfolio-banner:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.portfolio-banner>div{z-index:1;width:min(100%, var(--container));margin:0 auto;position:relative}.portfolio-banner .eyebrow{color:#f0c6c4}.portfolio-banner h2{color:#fff}.portfolio-banner p:not(.eyebrow){color:#fffdfab8;max-width:720px;margin:28px 0 34px;font-size:1.02rem}.stock-scope-section{background:var(--color-surface)}.scope-grid{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scope-grid>div{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);background:var(--color-surface-muted);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:18px;min-height:104px;padding:22px 26px;display:grid}.scope-grid span{color:var(--color-accent);letter-spacing:.1em;font-size:.65rem;font-weight:900}.scope-grid strong{color:var(--color-accent-dark);font-size:.95rem;line-height:1.45}.asset-output-section{background:var(--color-paper)}.asset-output-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,110px);display:grid}.asset-output-grid>div:first-child{position:sticky;top:118px}.asset-output-grid>div:first-child>p:last-child{color:var(--color-muted);margin:27px 0 0}.output-list{border-top:1px solid var(--color-line-strong);display:grid}.output-list>div{border-bottom:1px solid var(--color-line-strong);grid-template-columns:110px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.output-list span{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.output-list p{color:var(--color-muted);margin:0}.audience-section{background:var(--color-surface)}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audience-grid>div{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:18px;align-content:space-between;min-height:150px;padding:24px;display:grid}.audience-grid span{color:var(--color-accent);letter-spacing:.1em;font-size:.63rem;font-weight:900}.audience-grid strong{color:var(--color-accent-dark);font-size:1.05rem}.programme-section{color:#fff;background:radial-gradient(circle at 12% 0, #c05e635c, transparent 29%), var(--color-accent-dark);position:relative;overflow:hidden}.programme-inner{width:min(100%, calc(var(--container) + (var(--gutter) * 2)));padding:clamp(92px, 10vw, 142px) var(--gutter);grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,110px);margin:0 auto;display:grid}.programme-inner>div:first-child{position:sticky;top:118px}.programme-inner .eyebrow{color:#e5aaa9}.programme-inner h2{color:#fff}.programme-inner>div:first-child>p:last-child{color:#fffdfaad;margin:27px 0 0}.programme-list{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.programme-list>div{background:#ffffff09;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;align-content:space-between;min-height:126px;padding:24px;display:grid}.programme-list span{color:#e5aaa9;letter-spacing:.1em;font-size:.62rem;font-weight:900}.programme-list strong{color:#fff;font-size:.96rem}.delivery-section{background:var(--color-paper)}.portfolio-scale-section{padding:clamp(84px, 9vw, 128px) var(--gutter);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.portfolio-scale-inner{width:min(100%, var(--container));grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:24px;margin:0 auto;display:grid}.portfolio-scale-inner>div{justify-items:center;gap:5px;display:grid}.portfolio-scale-inner span{color:var(--color-accent-dark);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:650;line-height:1}.portfolio-scale-inner small{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.portfolio-scale-inner i{background:var(--color-line-strong);width:100%;height:1px}.portfolio-scale-section>p{max-width:700px;color:var(--color-muted);text-align:center;margin:42px auto 0}.founder-grid.expanded{align-items:stretch}.founder-grid.expanded .founder-profile{min-height:540px}.principles-section{background:var(--color-paper)}.not-found{min-height:680px;padding:90px var(--gutter);background:radial-gradient(circle at 80% 20%, #7f0b191a, transparent 30%), var(--color-surface);align-content:center;justify-items:start;display:grid}.not-found>*{width:min(100%, var(--container));margin-left:auto;margin-right:auto}.not-found p:not(.eyebrow){color:var(--color-muted);margin-top:28px}.not-found .hero-actions{width:min(100%, var(--container))}.whatsapp-mark{color:currentColor;flex:none;place-items:center;line-height:0;display:inline-grid}.whatsapp-icon{fill:currentColor;width:20px;height:20px}.floating-whatsapp{z-index:75;color:#fff;background:var(--color-whatsapp);opacity:0;visibility:hidden;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:9px;min-height:54px;padding:0 18px 0 13px;font-size:.76rem;font-weight:850;transition:opacity .18s,visibility .18s,transform .18s,box-shadow .16s,background-color .16s;display:inline-flex;position:fixed;bottom:22px;right:22px;transform:translateY(10px)scale(.92);box-shadow:0 17px 42px #0f381e3d}.floating-whatsapp .whatsapp-mark{background:#ffffff29;border-radius:50%;width:30px;height:30px}.floating-whatsapp.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.floating-whatsapp.is-visible:hover{background:#16984b;transform:translateY(-2px)scale(1);box-shadow:0 20px 48px #0f381e4d}footer{padding:72px var(--gutter) 28px;color:#fffdfab3;background:#1c0609}.footer-grid{width:min(100%, var(--container));grid-template-columns:1.4fr repeat(3,minmax(140px,.55fr));gap:clamp(35px,6vw,88px);margin:0 auto;display:grid}.footer-brand img{width:min(250px,75%);margin-bottom:20px}.footer-brand p{color:#fffdfa94;max-width:360px;margin:0;font-size:.82rem}.footer-grid>div:not(.footer-brand){align-content:start;gap:11px;display:grid}.footer-label{color:#e5aaa9;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.63rem;font-weight:900}.footer-grid a,.footer-grid>div:not(.footer-brand)>span{color:#fffdfaab;font-size:.78rem;line-height:1.5}.footer-grid a:hover{color:#fff}.footer-legal{width:min(100%, var(--container));border-top:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:40px;margin:64px auto 0;padding-top:24px;display:flex}.footer-legal p{color:#fffdfa7a;max-width:660px;margin:0;font-size:.68rem;line-height:1.65}.footer-legal p:last-child{text-align:right;max-width:500px}.button:focus-visible,.primary-nav a:focus-visible,.menu-button:focus-visible,.floating-whatsapp:focus-visible,.text-link:focus-visible,.service-card:focus-visible,.report-samples a:focus-visible,.sample-document:focus-visible,.section-inline-cta a:focus-visible,.capability-grid a:focus-visible,.footer-grid a:focus-visible,.faq-list summary:focus-visible,.price-guide summary:focus-visible,.enquiry-form button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #9d132559}@media (width<=1120px){body.mobile-menu-open{overscroll-behavior:none;overflow:hidden}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfafb}.menu-button{display:inline-flex}.nav-backdrop{z-index:6;cursor:default;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#18080b61;border:0;width:100%;padding:0;transition:opacity .38s,visibility .38s,-webkit-backdrop-filter .38s,backdrop-filter .38s;display:block;position:fixed;inset:0}.nav-backdrop.is-visible{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.primary-nav{z-index:7;width:min(430px,92vw);height:100dvh;padding:max(18px, env(safe-area-inset-top)) clamp(25px, 5vw, 42px) max(26px, env(safe-area-inset-bottom));color:#fffdfac2;opacity:1;visibility:hidden;isolation:isolate;overscroll-behavior:contain;background:radial-gradient(circle at 92% 4%,#ae4b5261,#0000 28%),linear-gradient(155deg,#27050a 0%,#430a12 58%,#240408 100%);border:0;border-left:1px solid #ffffff1f;border-radius:34px 0 0 34px;flex-direction:column;align-items:stretch;gap:0;transition:visibility .52s,transform .52s cubic-bezier(.22,.72,.18,1);display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden auto;transform:translate(104%);box-shadow:-34px 0 90px #1c030757}.primary-nav:before,.primary-nav:after{z-index:-1;pointer-events:none;content:"";position:absolute}.primary-nav:before{border:1px solid #ffffff1c;border-radius:50%;width:440px;height:440px;animation:12s ease-in-out infinite mobile-nav-orbit;top:-180px;right:-180px;box-shadow:0 0 0 58px #ffffff05,0 0 0 116px #ffffff03}.primary-nav:after{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 66%);mask-image:linear-gradient(#000,#0000 66%)}.primary-nav.is-open{visibility:visible;transform:translate(0,0)}.mobile-nav-topbar{z-index:2;opacity:0;justify-content:space-between;align-items:center;gap:22px;min-height:50px;margin-bottom:clamp(22px,4vh,36px);transition:opacity .34s 80ms,transform .42s cubic-bezier(.22,.72,.18,1) 80ms;display:flex;position:relative;transform:translate(24px)}.primary-nav.is-open .mobile-nav-topbar{opacity:1;transform:translate(0)}.mobile-nav-topbar img{width:clamp(128px,39vw,154px);height:auto}.mobile-nav-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0;transition:border-color .2s,background-color .2s,transform .22s cubic-bezier(.22,.72,.18,1);display:grid;position:relative;box-shadow:0 10px 28px #0d00022e}.mobile-nav-close span{background:currentColor;border-radius:999px;width:18px;height:1.5px;position:absolute}.mobile-nav-close span:first-child{transform:rotate(45deg)}.mobile-nav-close span:last-child{transform:rotate(-45deg)}.mobile-nav-close:hover{background:#ffffff24;border-color:#ffffff94;transform:rotate(4deg)scale(1.04)}.mobile-nav-close:active{transform:scale(.94)}.mobile-nav-header{z-index:1;opacity:0;border-bottom:1px solid #ffffff24;gap:7px;margin-bottom:clamp(24px,4vh,38px);padding-bottom:22px;transition:opacity .36s .14s,transform .42s cubic-bezier(.22,.72,.18,1) .14s;display:grid;position:relative;transform:translate(28px)}.primary-nav.is-open .mobile-nav-header{opacity:1;transform:translate(0)}.mobile-nav-header>span{color:#e0a9a7;letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:900}.mobile-nav-header strong{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:600;line-height:1}.mobile-nav-header small{color:#fffdfa7a;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:.58rem;font-weight:750;display:flex}.mobile-nav-header small i{background:var(--color-gold);border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite mobile-nav-pulse;box-shadow:0 0 0 5px #af833c1f}.primary-nav>a,.primary-nav>.nav-contact{z-index:1;color:#fffdfab8;min-height:58px;box-shadow:none;text-align:left;opacity:0;background:0 0;border-bottom:1px solid #ffffff1c;border-radius:0;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:12px;margin:0;padding:10px 0;font-size:1rem;transition:color .22s,border-color .22s,background-color .22s,opacity .36s,transform .44s cubic-bezier(.22,.72,.18,1);display:grid;position:relative;transform:translate(34px)}.primary-nav.is-open>a:first-of-type{transition-delay:.19s}.primary-nav.is-open>a:nth-of-type(2){transition-delay:.235s}.primary-nav.is-open>a:nth-of-type(3){transition-delay:.28s}.primary-nav.is-open>a:nth-of-type(4){transition-delay:.325s}.primary-nav.is-open>a:nth-of-type(5){transition-delay:.37s}.primary-nav.is-open>a:nth-of-type(6){transition-delay:.415s}.primary-nav.is-open>a{opacity:1;transform:translate(0)}.primary-nav>.nav-whatsapp-desktop,.primary-nav>a:not(.nav-contact):after{display:none}.primary-nav>a:hover,.primary-nav>a[aria-current=page]{color:#fff}.primary-nav>a[aria-current=page]:before{content:"";background:var(--color-gold);border-radius:999px;width:2px;position:absolute;top:25%;bottom:25%;left:-19px;box-shadow:0 0 16px #af833c99}.nav-index,.nav-arrow{align-items:center;display:inline-flex}.nav-index{color:#d8a4a2;letter-spacing:.12em;font-size:.56rem;font-weight:900}.nav-label{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,4.8vw,1.75rem);font-weight:600;line-height:1}.nav-arrow{color:#fffdfa61;justify-content:flex-end;transition:color .22s,transform .26s cubic-bezier(.22,.72,.18,1)}.nav-arrow svg{width:19px;height:19px}.primary-nav>a:hover .nav-arrow,.primary-nav>a:focus-visible .nav-arrow{color:var(--color-gold);transform:translate(4px)}.primary-nav>.nav-contact{min-height:58px;color:var(--color-accent-dark);background:#fffdfa;border:1px solid #ffffffb3;border-radius:14px;margin-top:14px;padding:11px 15px;box-shadow:0 16px 36px #0d000240}.primary-nav>.nav-contact .nav-index,.primary-nav>.nav-contact .nav-arrow{color:var(--color-accent)}.primary-nav>.nav-contact .nav-contact-desktop{display:none}.primary-nav>.nav-contact .nav-contact-mobile{display:block}.primary-nav>.nav-contact:hover{color:var(--color-accent-dark);background:#fff;transform:translateY(-2px)}.mobile-nav-footer{z-index:1;opacity:0;gap:13px;margin-top:auto;padding-top:clamp(25px,5vh,42px);transition:opacity .36s .455s,transform .42s cubic-bezier(.22,.72,.18,1) .455s;display:grid;position:relative;transform:translateY(18px)}.primary-nav.is-open .mobile-nav-footer{opacity:1;transform:translateY(0)}.mobile-nav-footer p{color:#fffdfa7a;margin:0;font-size:.68rem;line-height:1.5}.mobile-nav-footer>div{align-items:start;gap:13px;display:grid}.mobile-nav-footer a{color:#fff;border:0;min-height:auto;padding:0;font-size:.72rem;font-weight:800}.mobile-nav-footer .mobile-nav-whatsapp{color:#fff;background:var(--color-whatsapp);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 17px;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 30px #05221047}.mobile-nav-footer .mobile-nav-whatsapp:hover{color:#fff;background:#16984b;transform:translateY(-1px);box-shadow:0 15px 34px #05221057}.mobile-nav-whatsapp .whatsapp-icon{fill:currentColor;width:17px;height:17px}.primary-nav>a:focus-visible,.mobile-nav-close:focus-visible,.mobile-nav-footer a:focus-visible{outline-offset:4px;outline:2px solid #e5aaa9}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:44px}.stage-frame{min-height:510px}.service-group{grid-template-columns:minmax(205px,.34fr) minmax(0,1fr);gap:36px}.service-card{min-height:390px}.process-grid,.method-grid,.delivery-grid,.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid:before{display:none}}@media (width<=900px){.hero-inner,.interior-hero-inner,.reporting-inner,.founder-grid,.enquiry-inner,.sample-feature-inner,.asset-output-grid,.programme-inner{grid-template-columns:1fr}.hero-inner{gap:52px;min-height:auto;padding-top:72px;padding-bottom:80px}.hero-copy{max-width:720px;padding:0}.brand-stage{width:min(100%,600px);margin:0 auto}.stage-frame{min-height:610px}.credibility-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility-inner>div:nth-child(3),.credibility-inner>div:nth-child(4){border-top:1px solid #7f0b191f}.section-heading.split-heading{grid-template-columns:1fr;align-items:start;gap:24px}.section-heading.split-heading>p{max-width:720px}.service-group{grid-template-columns:1fr;gap:28px}.service-group-heading,.reporting-heading,.enquiry-copy,.asset-output-grid>div:first-child,.programme-inner>div:first-child{position:static}.service-group-heading{max-width:660px}.service-card{min-height:350px}.reporting-inner{gap:44px}.reporting-heading{max-width:720px}.founder-profile{width:min(100%,560px);min-height:500px}.founder-copy{max-width:780px}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-grid>div:nth-child(3){border-top:1px solid var(--color-line);border-left:0}.case-study-grid>div:nth-child(4){border-top:1px solid var(--color-line)}.enquiry-inner{gap:42px}.enquiry-copy{max-width:700px}.interior-hero-inner{gap:58px;min-height:auto;padding-top:72px;padding-bottom:86px}.interior-hero-visual{width:min(100%,580px);min-height:500px;margin:0 auto}.sample-feature-inner{gap:44px}.sample-feature-inner>div:first-child{max-width:700px}.sample-document{width:min(100%,680px)}.asset-output-grid>div:first-child,.programme-inner>div:first-child{max-width:720px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:620px}}@media (width<=680px){:root{--gutter:clamp(18px, 5vw, 24px);--radius-lg:24px}html{scroll-padding-top:72px}.site-header,.header-inner{min-height:70px}.nav-backdrop{inset:0}.primary-nav{width:min(390px,94vw);height:100dvh;padding:max(16px, env(safe-area-inset-top)) 25px max(22px, env(safe-area-inset-bottom));border-radius:28px 0 0 28px;inset:0 0 0 auto}.header-inner{gap:14px;padding-top:9px;padding-bottom:9px}.brand img{width:136px}.menu-button{padding:8px 10px;font-size:.71rem}.mobile-nav-header{margin-bottom:20px;padding-bottom:18px}.mobile-nav-topbar{margin-bottom:20px}.mobile-nav-close{width:44px;height:44px}.primary-nav>a,.primary-nav>.nav-contact{min-height:54px;padding-top:8px;padding-bottom:8px}.mobile-nav-footer{padding-top:24px}h1{letter-spacing:-.06em;font-size:clamp(3.28rem,15vw,4.35rem);line-height:.92}h2{font-size:clamp(2.7rem,12vw,3.65rem);line-height:.96}.eyebrow{letter-spacing:.135em;gap:9px;margin-bottom:18px;font-size:.61rem}.eyebrow:before{width:20px}.hero:before{inset:46% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 16% 85%,#0000);mask-image:linear-gradient(#0000,#000 16% 85%,#0000)}.hero:after{display:none}.hero-inner{gap:42px;padding-top:52px;padding-bottom:64px}.hero-text{margin-top:23px;font-size:.98rem;line-height:1.68}.hero-actions{gap:10px;margin-top:27px;display:grid}.button{width:100%;min-height:52px;padding:0 18px}.hero-microcopy{align-items:flex-start;line-height:1.5}.hero-microcopy:before{margin-top:4px}.stage-frame{border-radius:30px 30px 14px;min-height:410px}.stage-frame:after{inset:16% 8% 6%}.stage-badge{border-radius:13px;width:min(48%,168px);padding:12px 14px;top:20px;left:20px}.survey-object{width:101%;bottom:0}.stage-chip{min-height:32px;padding:0 10px;font-size:.55rem}.chip-one{top:30%;left:3%}.chip-two{bottom:18%;right:3%}.brand-stage>p{gap:10px;margin-top:15px;font-size:.59rem}.brand-stage>p:before,.brand-stage>p:after{width:24px}.credibility-inner{padding:0}.credibility-inner>div{min-height:100px;padding:17px 18px}.credibility-inner strong{font-size:1.46rem}.credibility-inner span{font-size:.57rem}.section{padding-top:76px;padding-bottom:76px}.section-heading{margin-bottom:34px}.capability-grid,.service-card-grid,.process-grid,.method-grid,.delivery-grid,.principles-grid,.detail-columns,.scope-grid,.audience-grid,.programme-list,.price-grid{grid-template-columns:1fr}.capability-grid{gap:12px}.capability-grid article{border-radius:22px;min-height:300px;padding:25px}.capability-tag{margin-bottom:48px}.service-groups{gap:64px}.service-group{padding-top:30px}.service-group-heading h3{font-size:2.4rem}.service-card{border-radius:18px;min-height:330px;padding:21px}.service-card-icon{border-radius:16px;width:58px;height:58px}.service-card-icon img{width:54px;height:54px}.section-inline-cta{gap:14px;padding:20px;display:grid;margin-top:28px!important}.process-grid,.method-grid,.delivery-grid,.principles-grid{gap:10px}.process-grid article,.method-grid article,.delivery-grid article,.principles-grid article{border-radius:17px;min-height:auto;padding:24px 22px 25px 78px}.process-grid article>span,.method-grid article>span,.delivery-grid article>span,.principles-grid article>span{width:40px;height:40px;margin:0;position:absolute;top:22px;left:20px}.reporting-inner{gap:36px;padding-top:80px;padding-bottom:80px}.reporting-section:before{-webkit-mask-image:linear-gradient(#0000,#000 28%,#000);mask-image:linear-gradient(#0000,#000 28%,#000)}.report-samples>a{border-radius:17px;grid-template-columns:32px minmax(0,1fr);gap:10px 12px;min-height:220px;padding:22px}.founder-profile{border-radius:30px 30px 13px;min-height:430px;padding:26px}.founder-monogram{width:104px;height:104px;font-size:2.3rem;top:40px;right:36px}.founder-copy>p{font-size:.95rem}.case-study-grid{grid-template-columns:1fr}.case-study-grid>div,.case-study-grid>div:nth-child(2),.case-study-grid>div:nth-child(3),.case-study-grid>div:nth-child(4){border-top:1px solid var(--color-line);border-left:0;min-height:170px}.case-study-grid>div:first-child{border-top:0}.faq-list summary{min-height:82px;padding:18px 0}.faq-list summary>span:last-child{width:34px;height:34px}.faq-list details>p{padding-right:0}.enquiry-section{padding-top:78px;padding-bottom:78px}.enquiry-form{border-radius:22px;grid-template-columns:1fr;padding:22px}.enquiry-form label,.enquiry-form .wide,.enquiry-form button,.enquiry-form .form-note,.priority-notice{grid-column:1}.direct-contact a{font-size:2.35rem}.interior-hero:before{inset:56% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 20%,#000);mask-image:linear-gradient(#0000,#000 20%,#000)}.interior-hero-inner{gap:44px;padding-top:48px;padding-bottom:68px}.interior-hero h1{font-size:clamp(3.18rem,14.5vw,4.2rem)}.breadcrumb{margin-bottom:34px}.interior-hero-visual{border-radius:30px 30px 13px;min-height:390px}.visual-house{width:150px;height:150px}.visual-house img{width:125px;height:125px}.interior-hero-visual>span:first-of-type{top:34px;left:24px}.interior-hero-visual>span:nth-of-type(2){top:74px;right:20px}.interior-hero-visual>span:nth-of-type(3){bottom:32px;right:30px}.price-guide{border-radius:22px;margin-top:46px!important}.price-guide summary{min-height:100px;padding:20px}.summary-toggle{width:40px;height:40px}.price-grid article:first-child{grid-column:auto}.detail-columns article{border-radius:22px;min-height:auto;padding:26px}.detail-number{margin-bottom:48px}.sample-feature-inner{gap:36px;padding-top:78px;padding-bottom:78px}.sample-document{min-height:350px;padding:25px}.scope-grid{border-left:0}.scope-grid>div{border-left:1px solid var(--color-line-strong);min-height:90px}.output-list>div{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:23px 0}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid>div{min-height:130px;padding:20px}.programme-inner{padding-top:80px;padding-bottom:80px}.programme-list{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-list>div{min-height:116px;padding:19px}.portfolio-scale-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portfolio-scale-inner i{display:none}.portfolio-scale-inner span{font-size:clamp(2rem,10vw,3rem)}.portfolio-scale-inner small{font-size:.54rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-legal{gap:14px;margin-top:48px;display:grid}.footer-legal p:last-child{text-align:left}.floating-whatsapp{right:16px;bottom:max(16px, env(safe-area-inset-bottom));justify-content:center;gap:0;width:56px;height:56px;min-height:56px;padding:0;font-size:0}.floating-whatsapp>span:last-child{display:none}.floating-whatsapp .whatsapp-mark{background:0 0;width:100%;height:100%}.floating-whatsapp .whatsapp-icon{width:27px;height:27px}}@media (width<=390px){.brand img{width:124px}.menu-button>span:first-child{display:none}.menu-button{justify-content:center;width:42px;height:42px;padding:0}h1{font-size:clamp(3rem,15.2vw,3.55rem)}.stage-frame{min-height:370px}.credibility-inner strong{font-size:1.32rem}.service-card{min-height:350px}.audience-grid,.programme-list{grid-template-columns:1fr}.portfolio-scale-inner{grid-template-columns:repeat(2,1fr);gap:28px}}@keyframes mobile-nav-orbit{0%,to{opacity:.76;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.045)rotate(4deg)}}@keyframes mobile-nav-pulse{0%{box-shadow:0 0 #af833c73}65%,to{box-shadow:0 0 0 8px #af833c00}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal],.hero-copy .eyebrow,.hero-copy h1,.hero-text,.hero-actions,.hero-microcopy,.brand-stage,.interior-hero .breadcrumb,.interior-hero .eyebrow,.interior-hero h1,.interior-hero-visual{opacity:1!important;filter:none!important;transform:none!important}}
