:root{--ink:#171b22;--ink-soft:#202630;--ink-lift:#29313c;--paper:#f4f3ee;--paper-deep:#e9e7df;--white:#fffefa;--gold:#b49a68;--gold-light:#d4c5a3;--muted:#9b9da2;--muted-dark:#696a6d;--line-dark:rgba(255,255,255,.12);--line-light:rgba(17,19,24,.13);--font:"DM Sans",sans-serif;--display:"Manrope",sans-serif;--max:1240px} *{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:92px} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit} button,a{-webkit-tap-highlight-color:transparent} .wrap{width:min(var(--max),calc(100% - 64px));margin:0 auto} .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.18em;text-transform:uppercase} .eyebrow::before{content:"";display:block;width:24px;height:1px;background:var(--gold)} .gold{color:var(--gold)} .serif{font-family:var(--display);font-weight:600;font-style:normal;letter-spacing:-.065em}  .site-header{position:fixed;top:0;left:0;z-index:100;width:100%;color:var(--white);background:rgba(23,27,34,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)} .nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-dark)} .brand{display:inline-flex;align-items:center;gap:12px;min-width:210px} .brand-mark{width:36px;height:36px;flex:0 0 36px} .brand-name{display:grid;gap:1px;line-height:1} .brand-name strong{font:800 16px/1 var(--display);letter-spacing:.14em} .brand-name small{color:#c1c1bd;font-size:8px;font-weight:700;letter-spacing:.28em;margin-top:5px} .nav-links{display:flex;gap:35px;align-items:center;color:#d0d0ce;font-size:12px;font-weight:600} .nav-links a{transition:color .2s ease} .nav-links a:hover{color:var(--gold-light)} .nav-cta{display:inline-flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid rgba(180,154,104,.62);border-radius:3px;color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.03em;transition:background .2s ease,color .2s ease} .nav-cta:hover{background:var(--gold);color:var(--ink)} .nav-cta svg{width:14px;height:14px} .menu-toggle{display:none}  .hero{position:relative;overflow:hidden;min-height:790px;padding:162px 0 64px;color:var(--white);background:var(--ink)} .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.21;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,transparent,black 45%,black)} .hero::after{content:"";position:absolute;width:740px;height:740px;right:-180px;top:86px;border-radius:50%;background:radial-gradient(circle,rgba(180,154,104,.08),rgba(180,154,104,.02) 38%,transparent 68%);pointer-events:none} .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;position:relative;z-index:1} .hero-copy{padding:14px 0 42px} .hero-kicker{color:#c4c4c0;margin-bottom:28px} .hero h1{max-width:760px;margin:0;font:600 clamp(54px,6.5vw,88px)/.99 var(--display);letter-spacing:-.075em} .hero h1 .line{display:block;white-space:nowrap} .hero h1 .line:last-child{margin-top:8px} .hero h1 .serif{color:var(--gold-light);font-size:1.08em} .hero-lead{max-width:480px;margin:28px 0 0;color:#b9bab9;font-size:16px;line-height:1.75} .hero-lead strong{color:var(--white);font-weight:600} .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px} .button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:15px;padding:0 20px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,border-color .2s ease} .button:hover{transform:translateY(-2px)} .button-primary{color:var(--ink);background:var(--gold)} .button-primary:hover{background:var(--gold-light)} .button svg{width:15px;height:15px} .text-link{display:inline-flex;align-items:center;gap:10px;color:#d3d2ce;font-size:12px;font-weight:600} .text-link svg{width:14px;height:14px;color:var(--gold);transition:transform .2s ease} .text-link:hover svg{transform:translateX(4px)} .hero-note{display:flex;align-items:center;gap:10px;margin-top:42px;color:#84868b;font-size:10px;letter-spacing:.04em} .hero-note span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#95b5a0;box-shadow:0 0 0 4px rgba(149,181,160,.12)}  .hero-flow-visual{position:relative;width:100%;max-width:520px;height:500px;justify-self:end;isolation:isolate} .flow-caption{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:9px;color:#c9c3b6;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase} .flow-caption>span{width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 13px rgba(212,197,163,.55)} .flow-route{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible} .flow-route-base,.flow-route-dash{stroke:rgba(212,197,163,.26);stroke-width:1.3} .flow-route-dash{stroke:rgba(212,197,163,.72);stroke-dasharray:3 8;animation:routeFlow 5.8s linear infinite} .ad-preview,.lead-preview{position:absolute;width:246px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(27,29,34,.97);box-shadow:0 25px 65px rgba(0,0,0,.32)} .ad-preview{top:90px;left:8px;transform:rotate(-3deg);animation:adFocus 5.8s ease-in-out infinite} .preview-top,.preview-foot,.lead-preview-top,.lead-preview-foot{display:flex;align-items:center;justify-content:space-between} .preview-top{gap:8px;padding-bottom:12px;color:#e4e0d7;font-size:8px;font-weight:800;letter-spacing:.13em} .preview-creative{position:relative;display:flex;min-height:178px;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:15px;border-radius:4px;background:radial-gradient(ellipse at 84% 18%,rgba(212,197,163,.28),transparent 36%),linear-gradient(140deg,#4c4436 0%,#292a2b 52%,#181a1e 100%)} .preview-creative::after{content:"";position:absolute;top:22px;right:-12px;width:112px;height:112px;border:1px solid rgba(212,197,163,.34);border-radius:50%;box-shadow:0 0 0 10px rgba(212,197,163,.05),0 0 0 24px rgba(212,197,163,.035)} .creative-channel{position:relative;z-index:1;color:#d6c9a9;font-size:7px;font-weight:700;letter-spacing:.15em} .preview-creative strong{position:relative;z-index:1;color:#fff;font:700 25px/1.02 var(--display);letter-spacing:-.055em} .creative-cta{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between;color:#f3eee3;font-size:9px;font-weight:700} .creative-cta b{color:var(--gold-light);font-size:15px} .preview-foot{padding-top:12px;color:#a4a4a1;font-size:8px} .lead-preview{top:260px;right:6px;width:235px;padding:17px;border-color:rgba(180,154,104,.42);background:#f2eee5;color:var(--ink);transform:rotate(2.5deg);animation:leadFocus 5.8s ease-in-out infinite} .lead-preview-top{justify-content:flex-start;gap:10px;color:#77736b;font-size:8px;font-weight:800;letter-spacing:.13em} .lead-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(180,154,104,.15);color:#7b643b} .lead-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round} .lead-preview p{margin:17px 0 19px;font:600 15px/1.4 var(--display);letter-spacing:-.025em} .lead-preview-foot{gap:6px;padding-top:11px;border-top:1px solid rgba(17,19,24,.12);color:#77736b;font-size:8px} .lead-status{color:#526655;font-weight:700} .flow-legend{position:absolute;right:8px;bottom:28px;left:12px;display:flex;align-items:center;gap:10px;color:#c7c2b8;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase} .flow-legend span{display:inline-flex;align-items:center;gap:6px} .flow-legend i{width:6px;height:6px;border-radius:50%;background:var(--gold)} .flow-legend .legend-lead{background:#abc1ae} .flow-legend>b{color:var(--gold-light);font-size:13px} @keyframes routeFlow{to{stroke-dashoffset:-44}} @keyframes adFocus{0%,16%,42%,100%{border-color:rgba(255,255,255,.14)} 25%,34%{border-color:rgba(212,197,163,.56);box-shadow:0 25px 65px rgba(0,0,0,.32),0 0 24px rgba(212,197,163,.1)}} @keyframes leadFocus{0%,46%,100%{border-color:rgba(180,154,104,.42)} 60%,74%{border-color:rgba(91,119,98,.75);box-shadow:0 25px 55px rgba(0,0,0,.24),0 0 26px rgba(146,178,151,.16)}} .hero-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:25px;border-top:1px solid var(--line-dark);color:#808288;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase} .hero-bottom .signal-list{display:flex;gap:clamp(14px,3vw,38px)} .hero-bottom b{color:#c2c1bd;font-weight:600} .scroll-cue{display:flex;align-items:center;gap:10px;color:#c5c2b9} .scroll-cue span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(180,154,104,.3);border-radius:50%;color:var(--gold);font-size:13px}  .intro{padding:126px 0 122px;background:var(--paper)} .intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start} .intro-aside{padding-top:11px} .intro-aside .eyebrow{color:#7c6842} .index-mark{margin-top:48px;color:#c5bdad;font:500 13px/1 var(--display);letter-spacing:.16em} .index-mark strong{color:#8e7a55} .intro h2{max-width:810px;margin:0;font:600 clamp(35px,4.4vw,58px)/1.12 var(--display);letter-spacing:-.065em} .intro h2 .serif{color:#8c7548} .intro-text{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:33px;padding-top:26px;border-top:1px solid var(--line-light)} .intro-text p{max-width:350px;margin:0;color:#6d6d6a;font-size:13px;line-height:1.8} .intro-text p strong{color:var(--ink);font-weight:700}  .services{padding:105px 0 112px;background:var(--paper-deep)} .section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:45px} .section-head .eyebrow{color:#7c6842} .section-head h2{max-width:650px;margin:15px 0 0;font:600 clamp(34px,4vw,52px)/1.08 var(--display);letter-spacing:-.06em} .section-head p{max-width:300px;margin:0 0 3px;color:#74716a;font-size:12px;line-height:1.7} .service-grid{display:grid;grid-template-columns:1.13fr .87fr .87fr;grid-template-rows:250px 220px;gap:12px} .service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px 24px 20px;border:1px solid rgba(17,19,24,.12);border-radius:4px;background:#f7f4ec;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease} .service-card:hover{transform:translateY(-4px);border-color:rgba(156,119,57,.5);box-shadow:0 16px 40px rgba(38,32,20,.08)} .service-card.featured{grid-row:span 2;background:var(--ink);color:var(--white);border-color:var(--ink)} .service-card.featured::after{content:"";position:absolute;width:240px;height:240px;right:-85px;bottom:-95px;border:1px solid rgba(180,154,104,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(180,154,104,.035),0 0 0 47px rgba(180,154,104,.025),0 0 0 75px rgba(180,154,104,.018)} .service-index{display:flex;justify-content:space-between;align-items:center;color:#84827b;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase} .featured .service-index{color:#a7a7a1} .service-icon{width:23px;height:23px;color:#95783e} .featured .service-icon{color:var(--gold)} .service-copy{position:relative;z-index:1} .service-copy h3{margin:0 0 10px;font:700 21px/1.15 var(--display);letter-spacing:-.045em} .featured .service-copy h3{max-width:250px;font-size:30px;line-height:1.08} .service-copy p{max-width:315px;margin:0;color:#77766f;font-size:11px;line-height:1.7} .featured .service-copy p{max-width:280px;color:#b3b4b2;font-size:13px} .service-arrow{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px;padding-top:13px;border-top:1px solid rgba(17,19,24,.12);color:#8a6e37;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase} .featured .service-arrow{border-color:rgba(255,255,255,.14);color:var(--gold-light)} .service-arrow svg{width:14px;height:14px}  .method{position:relative;overflow:hidden;padding:112px 0 117px;color:var(--white);background:var(--ink)} .method::before{content:"";position:absolute;width:850px;height:850px;right:-390px;top:-330px;border:1px solid rgba(180,154,104,.07);border-radius:50%;box-shadow:0 0 0 45px rgba(180,154,104,.018),0 0 0 95px rgba(180,154,104,.012)} .method-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start;position:relative;z-index:1} .method-head .eyebrow{color:var(--gold-light);margin-top:8px} .method-head h2{max-width:760px;margin:0;font:600 clamp(36px,4.5vw,59px)/1.1 var(--display);letter-spacing:-.065em} .method-head h2 em{color:var(--gold-light);font-style:normal} .method-head p{max-width:560px;margin:22px 0 0;color:#a8a9a8;font-size:13px;line-height:1.8} .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1;margin-top:75px;border-top:1px solid var(--line-dark)} .step{min-height:190px;padding:22px 22px 0 0;border-right:1px solid var(--line-dark)} .step:not(:first-child){padding-left:22px} .step:last-child{border-right:0} .step-number{color:var(--gold);font:600 11px/1 var(--display);letter-spacing:.12em} .step h3{margin:35px 0 11px;font:700 17px/1.2 var(--display);letter-spacing:-.035em} .step p{max-width:235px;margin:0;color:#97999b;font-size:11px;line-height:1.75} .step-mark{width:23px;height:23px;margin-top:20px;color:var(--gold)}  .proof{padding:114px 0 118px;background:var(--paper)} .proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center} .proof-copy .eyebrow{color:#7c6842} .proof-copy h2{max-width:500px;margin:18px 0 19px;font:600 clamp(36px,4.4vw,56px)/1.1 var(--display);letter-spacing:-.065em} .proof-copy h2 .serif{color:#8c7548} .proof-copy p{max-width:410px;margin:0;color:#6d6d6a;font-size:13px;line-height:1.8} .proof-note{display:flex;align-items:flex-start;gap:11px;margin-top:28px;padding-top:19px;border-top:1px solid var(--line-light);color:#817d74;font-size:10px;line-height:1.65} .proof-note svg{width:15px;height:15px;flex:0 0 15px;color:#9b783d} .report-window{position:relative;max-width:610px;padding:25px;border:1px solid rgba(17,19,24,.12);border-radius:8px;background:#fffdf8;box-shadow:0 25px 65px rgba(31,28,22,.12)} .report-window::before{content:"";position:absolute;width:95px;height:95px;top:-14px;right:-14px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.8} .report-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line-light)} .report-brand{display:flex;align-items:center;gap:9px;font:800 10px/1 var(--display);letter-spacing:.12em} .mini-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid #c49d53;border-radius:50%;color:#8d6d33;font:700 9px var(--display)} .report-period{color:#87847b;font-size:9px} .report-title{display:flex;justify-content:space-between;align-items:end;margin:21px 0 18px} .report-title h3{margin:0;font:700 16px/1.2 var(--display);letter-spacing:-.03em} .demo-label{padding:6px 8px;border:1px solid rgba(156,119,57,.35);border-radius:2px;color:#85672f;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase} .report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px} .metric{min-height:75px;padding:12px;border:1px solid rgba(17,19,24,.09);border-radius:4px;background:#faf8f2} .metric span{display:block;color:#77756e;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase} .metric strong{display:block;margin-top:9px;color:#a5a197;font:600 18px/1 var(--display);letter-spacing:-.05em} .report-chart{margin-top:14px;padding:15px 13px 9px;border:1px solid rgba(17,19,24,.09);border-radius:4px} .chart-head{display:flex;justify-content:space-between;color:#77756e;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase} .chart{display:flex;height:94px;align-items:end;gap:8px;margin-top:14px;border-bottom:1px solid var(--line-light);background:repeating-linear-gradient(to bottom,transparent 0,transparent 22px,rgba(17,19,24,.05) 23px)} .chart i{flex:1;min-width:7px;height:var(--h);background:linear-gradient(to top,rgba(156,119,57,.28),rgba(180,154,104,.8));border-radius:2px 2px 0 0} .chart i:nth-child(3n){background:linear-gradient(to top,rgba(17,19,24,.08),rgba(17,19,24,.2))} .report-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#8d8a82;font-size:8px;line-height:1.5} .report-foot b{color:#5f745f;font-weight:700} .thinking-window{position:relative;max-width:610px;padding:27px;border:1px solid rgba(17,19,24,.12);border-radius:8px;background:#fffdf8;box-shadow:0 25px 65px rgba(31,28,22,.12)} .thinking-window::before{content:"";position:absolute;width:95px;height:95px;top:-14px;right:-14px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.8} .thinking-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line-light)} .thinking-brand{display:flex;align-items:center;gap:9px;font:800 10px/1 var(--display);letter-spacing:.12em} .thinking-tag{padding:7px 9px;border:1px solid rgba(156,119,57,.35);border-radius:2px;color:#85672f;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase} .thinking-title{margin:22px 0 17px;font:700 20px/1.2 var(--display);letter-spacing:-.04em} .thinking-step{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:15px 0;border-top:1px solid var(--line-light)} .thinking-num{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(156,119,57,.38);border-radius:50%;color:#8d6d33;font:700 10px var(--display)} .thinking-step h3{margin:1px 0 5px;font:700 12px/1.3 var(--display)} .thinking-step p{margin:0;color:#77756e;font-size:10px;line-height:1.65} .thinking-example{margin-top:11px;padding:16px 17px;border-left:2px solid var(--gold);background:#f5f1e7;color:#504a3e;font:italic 15px/1.45 Georgia,serif} .thinking-example small{display:block;margin-bottom:7px;color:#8d6d33;font:700 8px/1.2 var(--font);letter-spacing:.11em;text-transform:uppercase} .thinking-foot{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:#8d8a82;font-size:8px;line-height:1.5} .thinking-foot b{color:#5f745f}  .closing{padding:110px 0 104px;color:var(--white);background:#202630} .closing-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start} .closing-copy .eyebrow{color:var(--gold-light)} .closing-copy h2{max-width:530px;margin:19px 0 20px;font:600 clamp(40px,5vw,64px)/1.02 var(--display);letter-spacing:-.07em} .closing-copy h2 .serif{color:var(--gold-light)} .closing-copy p{max-width:410px;color:#a9aaab;font-size:13px;line-height:1.8} .closing-promise{display:flex;gap:10px;align-items:center;margin-top:32px;color:#c6c4bf;font-size:10px} .closing-promise svg{width:17px;height:17px;color:var(--gold)} .contact-form{padding:27px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:rgba(255,255,255,.025)} .form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;color:#d6d2c8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase} .form-top span:last-child{color:#888a8d;font-size:8px;letter-spacing:.1em} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px} .field{display:grid;gap:8px;margin-bottom:15px} .field label{color:#a9aaab;font-size:9px;font-weight:600;letter-spacing:.08em} .field input,.field textarea,.field select{width:100%;min-height:44px;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:3px;outline:none;background:#202329;color:var(--white);font-size:11px;transition:border-color .2s ease,box-shadow .2s ease} .field textarea{min-height:85px;resize:vertical} .field input::placeholder,.field textarea::placeholder{color:#77797d} .field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(180,154,104,.07)} .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23d0aa62' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center} .field select:invalid{color:#77797d} .form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:7px} .form-privacy{max-width:250px;color:#aeb0b5;font-size:9px;line-height:1.55} .form-message{display:none;margin-top:14px;padding:11px 12px;border-left:2px solid var(--gold);background:rgba(180,154,104,.05);color:#e8d7b1;font-size:10px;line-height:1.6} .form-message.show{display:block} .form-warning{color:#9a9a9a;font-size:8px;line-height:1.5;margin-top:12px}  .footer{padding:26px 0;color:#86888c;background:var(--ink)} .footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px} .footer .brand{min-width:0} .footer .brand-mark{width:30px;height:30px;flex-basis:30px} .footer .brand-name strong{font-size:12px} .footer .brand-name small{font-size:7px} .footer-copy{font-size:9px} .footer-nav{display:flex;gap:20px;font-size:9px} .footer-nav a:hover{color:var(--gold-light)} .mobile-cta{display:none}  .draft-label{display:inline-flex;width:fit-content;margin:12px 0;padding:7px 9px;border:1px solid rgba(156,119,57,.38);border-radius:2px;color:#765d2e;background:rgba(180,154,104,.09);font-size:8px;font-weight:800;line-height:1.5;letter-spacing:.08em} .offer{padding:32px 0 105px;background:var(--paper-deep)} .offer-card{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;padding:42px;border:1px solid rgba(17,19,24,.12);background:var(--white)} .offer-copy h2,.about-copy h2{max-width:650px;margin:10px 0 18px;font:600 clamp(34px,4vw,49px)/1.08 var(--display);letter-spacing:-.06em} .offer-copy h2 .serif,.about-copy h2 .serif{color:#8c7548} .offer-copy p,.about-copy p{color:#6d6d6a;font-size:13px;line-height:1.8} .offer-clarifier{margin:12px 0 0;color:#77756e;font-size:11px;line-height:1.65} .offer-details{padding-left:28px;border-left:1px solid var(--line-light)} .offer-details h3{margin:0 0 14px;font:700 17px/1.3 var(--display)} .offer-details ul{display:grid;gap:10px;margin:0;padding:0 0 0 17px;color:#666660;font-size:12px;line-height:1.6} .offer-price{display:grid;gap:6px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line-light)} .offer-price span{color:#77756e;font-size:9px;text-transform:uppercase;letter-spacing:.12em} .offer-price strong{color:#765d2e;font-size:11px} .offer-link{margin-top:20px;color:#765d2e} .about{padding:105px 0;background:var(--paper)} .about-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center} .about-copy .eyebrow,.portfolio .eyebrow{color:#7c6842} .about-copy .draft-label{margin:0 0 6px} .about-copy strong{color:var(--ink)} .placeholder-copy{padding:12px 14px;border-left:2px solid var(--gold);background:rgba(180,154,104,.08);font-size:11px !important} .about-card{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px;border:1px dashed rgba(17,19,24,.28);background:linear-gradient(145deg,#e9e7df,#f7f4ec)} .about-mark{width:68px;height:68px;display:grid;place-items:center;margin-bottom:15px;border:1px solid rgba(156,119,57,.5);border-radius:50%;color:#806737;font:700 20px var(--display)} .about-card .draft-label{margin:0 0 8px} .about-card h3{max-width:290px;margin:0;font:700 18px/1.3 var(--display)} .about-card p{max-width:360px;margin:12px 0 0;color:#77756e;font-size:11px;line-height:1.7} .portfolio{padding:105px 0 112px;background:var(--paper-deep)} .portfolio-head h2{max-width:650px;margin:15px 0 0;font:600 clamp(34px,4vw,52px)/1.08 var(--display);letter-spacing:-.06em} .portfolio-head h2 .serif{color:#8c7548} .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .portfolio-card{overflow:hidden;border:1px solid rgba(17,19,24,.12);background:var(--white)} .portfolio-image{min-height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-bottom:1px dashed rgba(17,19,24,.25);color:#7a6847;background:repeating-linear-gradient(135deg,#eeece4,#eeece4 12px,#f5f3ed 12px,#f5f3ed 24px);text-align:center} .portfolio-image span{padding:8px 10px;border:1px solid rgba(156,119,57,.38);background:rgba(255,254,250,.88);font-size:8px;font-weight:800;letter-spacing:.1em} .portfolio-image small{font-size:10px} .portfolio-image-dark{color:#ded3bb;background:repeating-linear-gradient(135deg,#242830,#242830 12px,#2b3038 12px,#2b3038 24px)} .portfolio-image-dark span{color:#7a6847} .portfolio-image-soft{background:repeating-linear-gradient(135deg,#e7e3d9,#e7e3d9 12px,#f2efe7 12px,#f2efe7 24px)} .portfolio-caption{padding:16px 17px 18px} .portfolio-caption .draft-label{margin:0 0 9px} .portfolio-caption h3{margin:0 0 8px;font:700 15px/1.35 var(--display)} .portfolio-caption p{margin:0;color:#77756e;font-size:10px;line-height:1.65} .contact-details{display:grid;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line-dark)} .contact-details div{display:grid;gap:4px} .contact-details span{color:#898b8d;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase} .contact-details strong{color:var(--gold-light);font-size:11px;line-height:1.55} .company-draft,.brand-draft{width:100%;color:#86888c;font-size:8px;line-height:1.7} .company-draft strong,.company-draft span{color:var(--gold-light)} .brand-draft{padding-top:9px;border-top:1px solid var(--line-dark)} .form-top span:last-child{max-width:120px;text-align:right} @media (max-width:980px){.wrap{width:min(var(--max),calc(100% - 44px))} .nav{min-height:78px} .nav-links{gap:20px} .hero{min-height:730px;padding-top:142px} .hero-grid{grid-template-columns:1fr .9fr;gap:0} .hero h1{font-size:clamp(50px,6.6vw,70px)} .hero-art{transform:scale(.87);transform-origin:center right;margin-left:-44px} .intro-grid,.method-head,.proof-grid,.closing-grid{gap:48px} .service-grid{grid-template-rows:235px 210px} .service-card{padding:20px} .offer-card,.about-grid{gap:38px} .portfolio-grid{gap:10px} .portfolio-image{min-height:160px}} @media (max-width:760px){html{scroll-padding-top:75px} .wrap{width:min(100% - 38px,560px)} .nav{min-height:72px} .brand{min-width:auto;gap:9px} .brand-mark{width:31px;height:31px;flex-basis:31px} .brand-name strong{font-size:14px} .nav-cta{display:none} .menu-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:transparent;color:var(--white)} .menu-toggle svg{width:18px;height:18px} .nav-links{position:absolute;top:71px;left:19px;right:19px;display:none;align-items:stretch;gap:0;padding:8px 16px;border:1px solid rgba(255,255,255,.12);background:#191b20;box-shadow:0 18px 30px rgba(0,0,0,.22)} .nav-links.open{display:flex;flex-direction:column} .nav-links a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)} .nav-links a:last-child{border-bottom:0} .hero{min-height:unset;padding:122px 0 27px} .hero::before{background-size:56px 56px} .hero::after{width:470px;height:470px;top:435px;right:-215px} .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:5px} .hero-copy{padding:15px 0 0} .hero-kicker{margin-bottom:22px;font-size:9px} .hero h1{font-size:clamp(48px,13vw,70px)} .hero h1 .line{white-space:normal} .hero h1 .line:last-child{margin-top:3px} .hero-lead{max-width:400px;margin-top:22px;font-size:14px} .hero-actions{gap:17px;margin-top:27px} .button{min-height:48px;padding:0 15px;font-size:11px} .text-link{font-size:11px} .hero-note{margin-top:25px;font-size:9px} .hero-art{align-self:center;width:100%;min-height:382px;max-width:440px;margin:5px 0 -6px;transform:scale(.88);transform-origin:top center} .orbit{width:360px;height:360px;top:5px;right:9px} .orbit-core{width:205px;height:205px;top:83px;right:87px} .lion-crest{width:156px;height:156px;top:107px;right:111px} .campaign-card{top:129px;left:-1px;width:195px;padding:13px} .ad-creative{min-height:96px} .signal-card{width:190px;right:2px;bottom:37px;padding:15px} .art-label{top:25px;right:12px} .art-foot{bottom:17px;left:8px} .hero-bottom{align-items:flex-start;gap:14px;margin-top:9px;padding-top:17px;font-size:8px} .hero-bottom .signal-list{flex-wrap:wrap;gap:10px 15px;max-width:78%} .scroll-cue{display:none} .intro{padding:76px 0 74px} .intro-grid{display:block} .intro-aside{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px} .intro-aside .eyebrow{font-size:9px} .index-mark{margin:0;font-size:10px} .intro h2{font-size:clamp(34px,9vw,47px)} .intro-text{grid-template-columns:1fr;gap:13px;margin-top:23px;padding-top:20px} .intro-text p{max-width:460px;font-size:12px} .services{padding:74px 0 77px} .section-head{display:block;margin-bottom:26px} .section-head h2{font-size:37px} .section-head p{margin-top:17px} .service-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 210px 210px;gap:9px} .service-card.featured{grid-column:span 2;grid-row:auto} .offer{padding:20px 0 76px} .offer-card{grid-template-columns:1fr;gap:24px;padding:24px 20px} .offer-details{padding:21px 0 0;border-top:1px solid var(--line-light);border-left:0} .about,.portfolio{padding:76px 0} .about-grid{grid-template-columns:1fr;gap:26px} .about-card{min-height:250px;padding:24px} .portfolio-grid{grid-template-columns:1fr;gap:12px} .portfolio-image{min-height:190px} .service-card{padding:18px} .service-copy h3{font-size:16px} .service-copy p{font-size:10px} .featured .service-copy h3{font-size:27px} .featured .service-copy p{font-size:11px} .service-arrow{font-size:8px} .method{padding:75px 0 78px} .method-head{display:block} .method-head h2{margin-top:18px;font-size:39px} .method-head p{margin-top:16px;font-size:12px} .steps{grid-template-columns:1fr 1fr;margin-top:38px} .step{min-height:180px;padding:18px 13px 18px 0;border-bottom:1px solid var(--line-dark)} .step:nth-child(2){border-right:0;padding-left:15px} .step:nth-child(3){border-bottom:0} .step:nth-child(4){border-right:0;border-bottom:0;padding-left:15px} .step h3{margin-top:25px;font-size:15px} .step p{font-size:10px} .step-mark{width:19px;height:19px;margin-top:13px} .proof{padding:77px 0 81px} .proof-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px} .proof-copy h2{font-size:39px} .proof-copy p{font-size:12px} .report-window{padding:17px} .report-metrics{gap:6px} .metric{min-height:68px;padding:9px} .metric span{font-size:7px;letter-spacing:.07em} .metric strong{font-size:16px} .report-chart{padding:12px 9px 8px} .chart{height:80px;gap:5px} .closing{padding:77px 0 84px} .closing-grid{display:flex;flex-direction:column;gap:28px} .closing-copy h2{font-size:45px} .closing-copy p{font-size:12px} .contact-form{width:100%;padding:19px} .form-row{grid-template-columns:1fr;gap:0} .form-bottom{align-items:flex-start;flex-direction:column} .form-privacy{max-width:100%} .footer{padding:23px 0 85px} .footer-row{flex-wrap:wrap;gap:18px} .footer-copy{order:3;width:100%} .footer-nav{gap:14px;font-size:8px} .mobile-cta{position:fixed;z-index:30;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;justify-content:center;min-height:48px;align-items:center;gap:10px;border:1px solid rgba(212,197,163,.5);border-radius:4px;background:rgba(180,154,104,.96);color:var(--ink);box-shadow:0 8px 28px rgba(0,0,0,.28);font-size:11px;font-weight:800} .mobile-cta svg{width:15px;height:15px}} @media (max-width:390px){.hero h1{font-size:46px} .hero-art{transform:scale(.78);min-height:335px;margin-bottom:-20px} .hero-bottom{font-size:7px;letter-spacing:.11em} .service-grid{grid-template-rows:310px 205px 205px} .service-card{padding:14px} .service-copy h3{font-size:15px} .featured .service-copy h3{font-size:25px} .report-period{font-size:8px}} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}} @media (max-width:1200px){.hero-flow-visual{height:440px;max-width:470px} .ad-preview{top:72px;width:225px} .lead-preview{top:235px;width:215px}} @media (max-width:680px){.hero-flow-visual{width:min(100%,430px);height:365px;margin:4px auto -8px} .flow-caption{top:12px;left:12px;font-size:8px} .ad-preview{top:54px;left:0;width:205px;padding:12px} .preview-creative{min-height:132px;padding:12px} .preview-creative strong{font-size:21px} .lead-preview{top:205px;right:0;width:198px;padding:13px} .lead-preview p{margin:12px 0 14px;font-size:13px} .flow-legend{bottom:3px;left:4px;gap:7px;font-size:8px}} @media (max-width:390px){.hero-flow-visual{height:340px} .ad-preview{top:52px;width:185px} .lead-preview{top:193px;width:180px} .flow-legend{font-size:7px}} @media (prefers-reduced-motion:reduce){.flow-route-dash,.ad-preview,.lead-preview{animation:none !important}}  .nav-cta{color:var(--ink);background:var(--gold);box-shadow:0 5px 16px rgba(180,154,104,.13)} .nav-cta:hover{background:var(--gold-light)} .hero h1{font-size:clamp(50px,5.8vw,77px)} .section-cta{display:flex;align-items:center;gap:18px;margin-top:24px} .section-cta>span{color:#77756e;font-size:11px} .section-cta .button{min-height:46px;box-shadow:0 8px 20px rgba(43,47,43,.12)} .offer-link{width:fit-content;margin-top:20px;color:var(--ink)} .offer-details .button{font-size:11px} .about-card{border-style:solid;border-color:rgba(17,19,24,.1)} .portfolio-image{min-height:236px;gap:2px;padding:8px 14px 12px} .portfolio-image svg{display:block;width:min(100%,340px);height:150px;overflow:visible;margin:5px auto 1px;filter:drop-shadow(0 9px 14px rgba(19,28,25,.12))} .portfolio-image span{padding:5px 8px;font-size:7px} .portfolio-image small{font-size:9px} .metrics-board{position:relative;max-width:610px;padding:26px;border:1px solid rgba(17,19,24,.12);border-radius:7px;background:#fffdf8;box-shadow:0 25px 65px rgba(31,28,22,.1)} .metrics-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line-light)} .metrics-eyebrow,.metrics-demo{color:#877450;font-size:8px;font-weight:800;letter-spacing:.11em} .metrics-top h3{margin:6px 0 0;font:700 19px/1.2 var(--display);letter-spacing:-.03em} .metrics-demo{padding:7px 9px;border:1px solid rgba(156,119,57,.3);border-radius:3px;white-space:nowrap} .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px} .metric-card{display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:10px;min-height:72px;padding:12px;border:1px solid rgba(17,19,24,.08);border-radius:4px;background:#faf8f2} .metric-symbol{grid-row:span 2;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(156,119,57,.28);border-radius:50%;color:#987b48;font-size:13px;font-style:normal} .metric-card span{color:#625d53;font-size:10px;font-weight:700} .metric-card b{color:#8a867d;font-size:8px;font-weight:500} .metrics-caption{margin:13px 0 0;color:#89857c;font-size:9px;line-height:1.5} .form-icon{margin-right:7px;color:var(--gold);font-size:14px;font-style:normal} .contact-details .email-detail a{color:var(--gold-light);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px} .contact-details .email-detail a:hover,.form-privacy a:hover{text-decoration:underline} .form-privacy a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px} @media (max-width:980px){.offer-card{grid-template-columns:1fr 1fr}} @media (max-width:760px){.hero h1{font-size:clamp(45px,12vw,66px)} .hero-actions .button{width:100%;justify-content:space-between} .section-cta{align-items:stretch;flex-direction:column;gap:10px} .section-cta .button{width:100%;justify-content:space-between} .offer-card{grid-template-columns:1fr;gap:28px;padding:24px 20px} .offer-details{padding:25px 0 0;border-left:0;border-top:1px solid var(--line-light)} .offer-link{width:100%;justify-content:space-between} .metrics-board{padding:17px} .metrics-top h3{font-size:16px} .metrics-demo{font-size:7px} .portfolio-image{min-height:226px} .portfolio-image svg{height:124px} .page-anatomy{min-height:250px;padding-left:0} .page-anatomy-window{width:93%;min-width:0} .page-window-body{min-height:170px;padding:14px 11px} .page-window-art{min-height:126px} .page-callout{font-size:7px} .callout-headline{top:27px;right:-3px}.callout-offer{top:113px;right:-5px}.callout-action{left:16px} .campaign-brief{padding:14px} .brief-goal strong{font-size:18px} .brief-fields{flex-wrap:wrap} .brief-fields>span{min-width:42%} .form-bottom{align-items:stretch;flex-direction:column} .form-privacy{max-width:none} .form-bottom .button{width:100%;justify-content:space-between}}  .steps-three{grid-template-columns:repeat(3,minmax(0,1fr))} .service-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px;padding-top:21px;border-top:1px solid var(--line-light)} .service-footer p{max-width:470px;margin:0;color:#77756e;font-size:11px;line-height:1.6} .service-footer .button{flex:0 0 auto}  .billing-visual{position:relative;display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:40px;padding:clamp(25px,4vw,42px);overflow:hidden;border:1px solid rgba(180,154,104,.28);background:radial-gradient(ellipse at 88% 4%,rgba(193,163,101,.14),transparent 35%),linear-gradient(112deg,#22262c 0%,#171a1f 72%);color:#f7f5ef} .billing-visual::before{position:absolute;top:-148px;left:52%;width:330px;height:330px;border:1px solid rgba(192,164,111,.13);border-radius:50%;content:"";pointer-events:none} .billing-intro,.billing-flow,.billing-note{position:relative;z-index:1} .billing-kicker{display:inline-block;margin-bottom:13px;color:#c5aa70;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase} .billing-intro h3{max-width:330px;margin:0;font-family:var(--display);font-size:clamp(22px,2.7vw,31px);font-weight:500;letter-spacing:-.035em;line-height:1.16} .billing-intro p{max-width:300px;margin:13px 0 0;color:#b8b7b1;font-size:12px;line-height:1.6} .billing-flow{display:grid;align-items:center} .billing-owner{display:flex;min-height:102px;flex-direction:column;align-items:center;justify-content:center;text-align:center} .billing-owner-icon,.billing-icon{display:grid;flex:0 0 auto;place-items:center} .billing-owner-icon svg,.billing-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round} .billing-owner strong{color:#f5f3ed} .billing-destinations{display:grid} .billing-destination{display:flex;align-items:center} .billing-destination>div{display:grid;min-width:0} .billing-destination strong{color:#f5f3ed;font-weight:600} .billing-destination small{color:#aeadab} .billing-note{grid-column:1 / -1;display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5} .billing-flow{grid-template-columns:116px 92px minmax(0,1fr);gap:11px} .billing-owner{min-height:auto;padding:0;border:0;background:transparent} .billing-owner-icon{width:58px;height:58px;margin-bottom:12px;border:1px solid rgba(214,189,135,.45);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(214,189,135,.24),rgba(196,168,110,.06) 70%);box-shadow:0 0 36px rgba(196,168,110,.08);color:#d6bd87} .billing-owner-icon svg{width:24px;height:24px} .billing-owner strong{font-size:14px} .billing-owner>span:last-child{max-width:112px;font-size:9px} .billing-connector{display:block;width:100%;height:158px;overflow:visible} .billing-connector path{fill:none;stroke-width:1.2;stroke-dasharray:3 4;opacity:.82} .connector-platform{stroke:#a9ce98} .connector-agency{stroke:#d5bd88} .connector-dot{stroke:#171a1f;stroke-width:2} .platform-dot{fill:#a9ce98} .agency-dot{fill:#d5bd88} .billing-destinations{gap:26px} .billing-destination{min-height:62px;gap:15px;padding:0;border:0;background:transparent} .platform-destination,.agency-destination{border:0} .billing-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.15);border-radius:50%} .platform-icon{background:radial-gradient(circle at 35% 30%,rgba(143,189,129,.2),rgba(143,189,129,.04) 72%)} .agency-icon{background:radial-gradient(circle at 35% 30%,rgba(197,170,112,.2),rgba(197,170,112,.04) 72%)} .billing-destination>div{gap:3px} .destination-label{color:#c5aa70;font-size:8px;letter-spacing:.06em;text-transform:uppercase} .billing-destination strong{font-size:14px} .billing-destination small{font-size:10px} .billing-services{grid-column:1 / -1;position:relative;z-index:1;margin-top:7px;padding-top:21px;border-top:1px solid rgba(255,255,255,.1)} .billing-services-heading{display:flex;align-items:center;gap:10px} .billing-services-heading h4{margin:0;color:#f0eee7;font-size:11px;font-weight:600} .services-branch-dot{width:8px;height:8px;flex:0 0 auto;border:1px solid #d5bd88;border-radius:50%;background:#c5aa70;box-shadow:0 0 12px rgba(197,170,112,.28)} .services-heading-note{margin-left:auto;color:#aeadab;font-size:9px} .service-beads{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:21px} .service-beads::before{position:absolute;top:17px;right:7%;left:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(197,170,112,.45) 8%,rgba(197,170,112,.45) 92%,transparent);content:""} .service-bead{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:9px;text-align:center} .bead-number{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(213,189,136,.48);border-radius:50%;background:radial-gradient(circle at 35% 30%,#33302a,#202126 76%);color:#dfc98f;font-size:9px;font-weight:600;box-shadow:0 0 0 5px #1d2025} .bead-green{border-color:rgba(169,206,152,.48);background:radial-gradient(circle at 35% 30%,#29332a,#202126 76%);color:#b8d6aa} .service-bead>div{display:grid;gap:3px} .service-bead strong{color:#f3f1eb;font-size:10px;font-weight:600;line-height:1.3} .service-bead small{max-width:160px;color:#aeadab;font-size:8px;line-height:1.4} .billing-note{margin-top:10px;padding-top:0;border:0;color:#c3c1ba} .billing-note>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border:1px solid rgba(197,170,112,.38);border-radius:50%;font-size:11px} @media (max-width:1000px){.service-beads{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px} .service-beads::before{display:none} .service-bead{flex-direction:row;align-items:center;gap:9px;text-align:left} .bead-number{flex:0 0 auto;box-shadow:none} .service-bead>div{min-width:0}} @media (max-width:760px){.billing-visual{gap:24px} .billing-intro h3{max-width:400px;font-size:25px} .billing-visual::before{top:-125px;left:58%;width:250px;height:250px} .billing-flow{grid-template-columns:1fr;gap:15px} .billing-owner{display:grid;grid-template-columns:48px 1fr;justify-items:start;column-gap:12px;text-align:left} .billing-owner-icon{grid-row:span 2;width:46px;height:46px;margin:0} .billing-owner-icon svg{width:20px;height:20px} .billing-owner strong{align-self:end;font-size:13px} .billing-owner>span:last-child{max-width:none;margin:1px 0 0;font-size:8px} .billing-connector{display:none} .billing-destinations{gap:16px;margin-left:22px;padding-left:21px;border-left:1px solid rgba(197,170,112,.36)} .billing-destination{min-height:54px;gap:10px} .billing-icon{width:38px;height:38px} .billing-icon svg{width:17px;height:17px} .billing-destination strong{font-size:11px} .billing-destination small{font-size:8px} .destination-label{font-size:7px} .billing-note{margin-top:0} .billing-services{margin-top:0;padding-top:15px} .billing-services-heading{flex-wrap:wrap;gap:8px} .billing-services-heading h4{font-size:10px} .services-heading-note{width:100%;margin:0 0 0 16px;font-size:8px} .service-beads{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;margin-top:14px} .service-beads::before{display:none} .service-bead{flex-direction:row;align-items:center;gap:8px;text-align:left} .bead-number{width:30px;height:30px;flex:0 0 auto;box-shadow:none;font-size:8px} .service-bead strong{font-size:9px} .service-bead small{font-size:7px} .service-bead>div{min-width:0}} .form-trap{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important} .form-message.error{border-left-color:#df8d7e;background:rgba(223,141,126,.08);color:#ffd2c9} .contact-form button:disabled{cursor:wait;opacity:.7} .signal-list span{color:var(--gold)} @media (max-width:760px){.steps-three{grid-template-columns:1fr;margin-top:30px} .steps-three .step,.steps-three .step:nth-child(2),.steps-three .step:nth-child(3){min-height:0;padding:17px 0;border-right:0;border-bottom:1px solid var(--line-dark)} .steps-three .step:last-child{border-bottom:0} .steps-three .step h3{margin:17px 0 7px} .service-footer{align-items:stretch;flex-direction:column;gap:14px} .service-footer .button{width:100%;justify-content:space-between} .hero-bottom{text-transform:none;letter-spacing:.04em} .hero-bottom .signal-list{max-width:100%;gap:8px} .scroll-cue{display:inline-flex}}  .brand-logo{display:block;width:190px;height:auto;flex:0 0 auto} .footer .brand-logo{width:160px} @media (max-width:760px){.brand-logo{width:150px} .footer .brand-logo{width:145px}}  .billing-terms{position:relative;z-index:1;grid-column:1 / -1;margin-top:4px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)} .billing-terms-heading{max-width:660px} .billing-terms-heading .billing-kicker{margin-bottom:7px} .billing-terms-heading h4{margin:0;color:#f3f1eb;font-family:var(--display);font-size:clamp(16px,2vw,21px);font-weight:500;letter-spacing:-.025em;line-height:1.3} .billing-terms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px} .billing-term{display:flex;align-items:flex-start;gap:10px} .billing-term>span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid rgba(197,170,112,.4);border-radius:50%;color:#d6bd87;font-size:9px} .billing-term>div{min-width:0} .billing-term strong{color:#f2f0e9;font-size:11px;font-weight:600} .billing-term p{margin:6px 0 0;color:#aaa9a4;font-size:11px;line-height:1.55} .billing-terms-footnote{margin:18px 0 0;color:#c3c1ba;font-size:10px;line-height:1.5} @media (max-width:980px){.billing-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}} @media (max-width:600px){.billing-terms{padding-top:18px} .billing-terms-grid{grid-template-columns:1fr;gap:14px;margin-top:15px} .billing-term p{margin-top:4px;font-size:11px} .billing-terms-footnote{margin-top:14px}}  .founder{padding:96px 0;background:var(--paper-deep)} .founder-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(42px,7vw,92px)} .founder-photo{position:relative;width:100%;max-width:360px;aspect-ratio:5 / 6;margin:0;padding:4px;overflow:hidden;border:1px solid rgba(180,154,104,.48);border-radius:23px;background:linear-gradient(145deg,#c0a56b 0%,#e9e2d2 46%,#a58e61 100%);box-shadow:0 16px 38px rgba(23,27,34,.11)} .founder-photo::after{position:absolute;inset:4px;border:1px solid rgba(255,255,255,.54);border-radius:18px;content:"";pointer-events:none} .founder-photo img{display:block;width:100%;height:100%;border-radius:17px;object-fit:cover;object-position:center 42%} .founder-photo figcaption{position:absolute;right:22px;bottom:22px;left:22px;z-index:1;display:grid;gap:3px;padding:13px 16px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(23,27,34,.82);color:#fffefa;box-shadow:0 8px 24px rgba(17,19,24,.2);backdrop-filter:blur(8px)} .founder-photo figcaption strong{font:600 14px/1.2 var(--display);letter-spacing:-.02em} .founder-photo figcaption span{color:#d4c5a3;font-size:9px;letter-spacing:.05em} .founder-copy .eyebrow{color:#7c6842} .founder-copy h2{max-width:640px;margin:18px 0 20px;font:600 clamp(34px,4.2vw,52px)/1.1 var(--display);letter-spacing:-.06em} .founder-copy p{max-width:610px;margin:0;color:#666660;font-size:14px;line-height:1.85} @media (max-width:980px){.founder-grid{gap:38px}} @media (max-width:760px){.founder{padding:68px 0} .founder-grid{grid-template-columns:1fr;gap:30px} .founder-photo{max-width:340px;aspect-ratio:5 / 6} .founder-photo figcaption{right:19px;bottom:19px;left:19px} .founder-copy h2{max-width:560px}}  .contact-details .email-detail a{color:var(--gold-light);font-size:13px;font-weight:700;text-decoration:none;text-underline-offset:4px} .contact-details .email-detail a:hover{text-decoration:underline} .contact-details .email-detail strong{color:#e8e5de;font-size:12px;font-weight:500} .company-legal{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line-dark);color:#96989b;font-size:10px;line-height:1.8} .company-legal strong{color:#dedbd4;font-weight:600} @media (max-width:760px){.company-legal{font-size:9px}}  .hero-flow-visual{height:540px} .flow-route-base{fill:none;stroke:rgba(212,197,163,.22);stroke-width:1.2} .route-delay-one{animation-delay:-1.9s} .route-delay-two{animation-delay:-3.8s} .conversion-card{width:220px;padding:14px} .form-conversion{top:175px;right:7px} .phone-conversion{top:343px;left:22px;width:205px;transform:rotate(-2deg);animation:leadFocus 5.8s ease-in-out infinite 1.9s} .order-conversion{top:353px;right:3px;width:215px;transform:rotate(2deg);animation:leadFocus 5.8s ease-in-out infinite 3.8s} .conversion-card p{margin:12px 0 13px;font:600 13px/1.35 var(--display);letter-spacing:-.02em} .conversion-card .lead-preview-top{gap:7px;font-size:7px;letter-spacing:.1em} .conversion-card .lead-icon{width:26px;height:26px;flex:0 0 26px} .conversion-card .lead-icon svg{width:15px;height:15px} .conversion-card .lead-preview-foot{gap:4px;font-size:7px} .conversion-card .lead-status{white-space:nowrap} .flow-legend{right:0;bottom:7px;left:2px;font-size:8px} @media (max-width:1200px){.hero-flow-visual{height:520px} .ad-preview{top:70px;width:205px} .preview-creative{min-height:150px} .conversion-card{width:195px;padding:12px} .form-conversion{top:165px;right:0} .phone-conversion{top:330px;left:5px;width:190px} .order-conversion{top:345px;right:0;width:195px} .conversion-card p{font-size:12px}} @media (max-width:680px){.hero-flow-visual{height:500px} .flow-caption{top:12px;left:12px} .ad-preview{top:50px;left:2px;width:190px;padding:11px} .preview-creative{min-height:125px;padding:11px} .preview-creative strong{font-size:20px} .form-conversion{top:169px;right:2px;width:185px} .phone-conversion{top:323px;left:0;width:185px} .order-conversion{top:337px;right:0;width:190px} .conversion-card{padding:10px} .conversion-card p{margin:9px 0 10px;font-size:11px} .conversion-card .lead-preview-foot{font-size:6.5px} .flow-legend{bottom:0;left:2px;font-size:7px}} @media (max-width:390px){.hero-flow-visual{height:475px} .ad-preview{top:48px;width:174px} .form-conversion{top:163px;width:174px} .phone-conversion{top:311px;width:174px} .order-conversion{top:322px;width:178px} .conversion-card .lead-preview-top{font-size:6px} .conversion-card .lead-preview-foot{font-size:6px} .flow-legend{font-size:6px}} @media (prefers-reduced-motion:reduce){.route-delay-one,.route-delay-two,.phone-conversion,.order-conversion{animation:none !important}}  .pricing{position:relative;overflow:hidden;padding:105px 0 100px;background:var(--paper-deep)} .pricing::before{content:"";position:absolute;width:620px;height:620px;left:-370px;top:120px;border:1px solid rgba(180,154,104,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(180,154,104,.035),0 0 0 88px rgba(180,154,104,.025);pointer-events:none} .pricing .wrap{position:relative;z-index:1} .pricing-head{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:42px} .pricing-head .eyebrow{color:#806b42} .pricing-head h2{max-width:680px;margin:18px 0 0;font:650 clamp(38px,5vw,62px)/1.04 var(--display);letter-spacing:-.065em} .pricing-head h2 span{color:#88734b} .pricing-head>p{max-width:435px;margin:0 0 5px;color:#65645f;font-size:14px;line-height:1.8} .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch} .price-card{display:flex;flex-direction:column;padding:30px 32px 26px;border:1px solid rgba(23,27,34,.13);border-radius:5px;background:rgba(255,254,250,.78)} .price-card-featured{color:var(--white);border-color:rgba(212,197,163,.24);background:var(--ink);box-shadow:0 18px 40px rgba(23,27,34,.10)} .price-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px} .price-label{color:#806b42;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase} .price-card-featured .price-label{color:var(--gold-light)} .price-index{color:#9b968a;font:500 12px/1 var(--display)} .price-card h3{margin:0;font:650 25px/1.2 var(--display);letter-spacing:-.04em} .price-summary{margin:8px 0 0;color:#77756e;font-size:12px} .price-card-featured .price-summary{color:#b9b8b3} .price-amount{margin:23px 0 13px;font:700 43px/.95 var(--display);letter-spacing:-.06em} .price-amount>span{font-size:19px;letter-spacing:-.02em} .price-amount .price-prefix{display:block;margin-bottom:7px;font:600 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase} .price-amount small{color:#77756e;font:500 12px/1 var(--font);letter-spacing:0} .price-card-featured .price-amount small{color:#b9b8b3} .price-includes{min-height:42px;margin:0 0 17px;color:#696a6d;font-size:12px;line-height:1.6} .price-card-featured .price-includes{color:#c4c3bf} .price-card ul{display:grid;gap:12px;margin:0;padding:17px 0 23px;border-top:1px solid var(--line-light);list-style:none} .price-card-featured ul{border-color:var(--line-dark)} .price-card li{position:relative;padding-left:22px;color:#51514e;font-size:12px;line-height:1.55} .price-card-featured li{color:#deddd8} .price-card li::before{content:"";position:absolute;top:.48em;left:1px;width:9px;height:5px;border-left:1px solid #927b4e;border-bottom:1px solid #927b4e;transform:rotate(-45deg)} .price-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line-light);color:#6f5b34;font-size:12px;font-weight:700} .price-card-featured .price-link{border-color:var(--line-dark);color:var(--gold-light)} .price-link span{font-size:18px} .pricing-total{display:flex;justify-content:space-between;gap:36px;align-items:center;margin-top:18px;padding:22px 26px;border:1px solid rgba(180,154,104,.28);border-radius:4px;background:rgba(255,254,250,.5)} .pricing-total-label{display:block;margin-bottom:6px;color:#806b42;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase} .pricing-total strong{font:600 14px/1.5 var(--display)} .pricing-total strong b{margin-left:12px;white-space:nowrap;font-size:19px} .pricing-total p{max-width:440px;margin:0;color:#686862;font-size:11px;line-height:1.7} .pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:23px} .pricing-notes p{margin:0;color:#686862;font-size:11px;line-height:1.75} .pricing-notes strong{color:#33332f} .pricing-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:29px;padding-top:22px;border-top:1px solid var(--line-light)} .pricing-cta>span{color:#62625f;font-size:12px} .pricing-cta .button{flex:0 0 auto} @media (max-width:900px){.pricing-head{grid-template-columns:1fr .8fr;gap:38px} .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .pricing-grid .price-card:last-child{grid-column:1 / -1} .price-card{padding:26px 24px 23px} .price-card h3{font-size:22px}} @media (max-width:680px){.pricing{padding:73px 0 70px} .pricing-head{grid-template-columns:1fr;gap:16px;margin-bottom:26px} .pricing-head h2{font-size:clamp(36px,10vw,48px)} .pricing-head>p{max-width:520px;font-size:13px} .pricing-grid{grid-template-columns:1fr;gap:13px} .price-card{padding:24px 21px 21px} .price-card-top{margin-bottom:20px} .price-includes{min-height:0} .pricing-total{display:block;padding:19px 20px} .pricing-total p{margin-top:10px} .pricing-notes{grid-template-columns:1fr;gap:12px} .pricing-cta{align-items:flex-start;flex-direction:column}}  .policy-main{min-height:76vh;padding:145px 0 92px;background:var(--paper)} .policy-wrap{max-width:900px} .policy-heading{max-width:780px;padding-bottom:34px;border-bottom:1px solid var(--line-light)} .policy-heading h1{margin:18px 0 18px;font:700 clamp(38px,6vw,66px)/1.04 var(--display);letter-spacing:-.065em} .policy-lead{max-width:690px;margin:0;color:#62625f;font-size:16px;line-height:1.75} .policy-updated{margin:19px 0 0;color:#77756e;font-size:12px} .policy-content{max-width:780px;padding-top:12px} .policy-section{padding:27px 0 23px;border-bottom:1px solid var(--line-light)} .policy-section h2{margin:0 0 12px;font:700 21px/1.3 var(--display);letter-spacing:-.03em} .policy-section p,.policy-section li,.policy-source{color:#575852;font-size:14px;line-height:1.8} .policy-section p{margin:9px 0} .policy-section ul{margin:10px 0 12px;padding-left:22px} .policy-section li{padding-left:3px;margin:8px 0} .policy-section a,.policy-source a{color:#806b42;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere} .policy-source{margin:28px 0 0;font-size:12px} .policy-footer .footer-nav a[aria-current="page"]{color:var(--gold-light)} @media (max-width:760px){.policy-main{padding:118px 0 65px} .policy-heading h1{font-size:clamp(36px,10vw,54px)} .policy-lead{font-size:14px} .policy-section{padding:22px 0 18px} .policy-section h2{font-size:18px} .policy-section p,.policy-section li{font-size:13px}}  .section-head .eyebrow,.founder-copy .eyebrow,.pricing-head .eyebrow{color:#66532f} .section-head p{color:#5d5a54} .service-index{color:#5d5b54} .service-copy p{color:#5d5b54} .service-arrow{color:#674f22} .pricing-head h2 span{color:#6b5833} .price-label{color:#66532f} .price-index{color:#6b685f} .price-card-featured .price-index{color:#c4c1ba} .price-summary{color:#5f5d57} .contact-details span{color:#b8babd} .form-top span:last-child{color:#b8babd} .contact-details .email-detail a{text-decoration:underline}  .flow-route-dash,.ad-preview,.lead-preview,.phone-conversion,.order-conversion{animation:none}.analytics-consent[hidden]{display:none !important;}.analytics-consent{position:fixed;z-index:1100;right:max(20px,calc((100vw - 1180px)/2));bottom:20px;left:max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#171a20;color:#f7f5ef;box-shadow:0 16px 48px rgba(14,16,20,.28);}.analytics-consent-copy{max-width:620px;}.analytics-consent-copy strong{display:block;margin-bottom:5px;font:600 15px/1.35 var(--display);}.analytics-consent-copy p{margin:0;color:#c6c5c0;font-size:12px;line-height:1.65;}.analytics-consent-copy a{color:#d6c08f;text-underline-offset:3px;}.analytics-consent-actions{display:flex;flex:0 0 auto;gap:9px;}.analytics-consent-actions button{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:transparent;color:#fff;font:600 11px/1 var(--display);cursor:pointer;}.analytics-consent-actions .analytics-consent-accept{border-color:#c6a967;background:#c6a967;color:#171a20;}.analytics-consent-actions button:hover{filter:brightness(1.08);}.analytics-consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:2px solid #c6a967;outline-offset:3px;}.cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;}@media (max-width:680px){.analytics-consent{right:12px;bottom:12px;left:12px;align-items:stretch;flex-direction:column;gap:15px;padding:17px;}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;}.analytics-consent-actions button{padding:0 9px;font-size:10px;}} .agency-section{padding:96px 0;background:var(--paper-deep)} .agency-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(42px,7vw,92px)} .agency-copy .eyebrow{color:#7c6842} .agency-copy h2{max-width:650px;margin:18px 0 20px;font:600 clamp(34px,4.2vw,52px)/1.1 var(--display);letter-spacing:-.06em} .agency-copy p{max-width:610px;margin:0;color:#666660;font-size:14px;line-height:1.85} .agency-link{display:inline-flex;gap:10px;margin-top:24px;color:#6f5b34;font-size:12px;font-weight:700} .agency-link span{font-size:18px;line-height:.8} .agency-panel{position:relative;overflow:hidden;padding:32px;border:1px solid rgba(180,154,104,.42);border-radius:6px;background:radial-gradient(ellipse at 100% 0%,rgba(180,154,104,.19),transparent 48%),var(--ink);color:var(--white);box-shadow:0 18px 40px rgba(23,27,34,.12)} .agency-panel-top{display:flex;align-items:center;gap:12px;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.15em} .agency-monogram{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(212,197,163,.45);border-radius:50%;font:600 12px/1 var(--display);letter-spacing:-.04em} .agency-panel-title{margin:30px 0 23px;font:600 clamp(29px,3.4vw,42px)/1.12 var(--display);letter-spacing:-.055em} .agency-panel-title em{color:var(--gold-light);font-style:normal} .agency-specialties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .agency-specialties span{padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:#e7e3d9;font-size:11px} .agency-panel-footer{display:flex;align-items:center;gap:9px;margin-top:21px;padding-top:17px;border-top:1px solid rgba(255,255,255,.13);color:#c4c3bf;font-size:10px} .agency-panel-footer span{width:6px;height:6px;border-radius:50%;background:var(--gold-light)} @media (max-width:980px){.agency-grid{gap:38px}} @media (max-width:760px){.agency-section{padding:68px 0}.agency-grid{grid-template-columns:1fr;gap:28px}.agency-panel{padding:25px}.agency-copy h2{max-width:560px}} .report-sample{padding:88px 0;background:var(--paper)} .report-sample-head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:60px;margin-bottom:28px} .report-sample-head .eyebrow{color:#806b42} .report-sample-head h2{max-width:650px;margin:16px 0 0;font:650 clamp(34px,4.4vw,54px)/1.06 var(--display);letter-spacing:-.06em} .report-sample-head>p{max-width:430px;margin:0 0 4px;color:#65645f;font-size:13px;line-height:1.75} .report-dashboard{padding:21px;border:1px solid rgba(23,27,34,.14);border-radius:6px;background:var(--white);box-shadow:0 18px 42px rgba(23,27,34,.06)} .report-demo-banner{display:flex;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid rgba(23,27,34,.1);color:#71664c;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase} .report-demo-banner span:last-child{color:#77756e;font-weight:500;letter-spacing:.02em;text-transform:none} .report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0 19px} .report-metrics article{display:grid;gap:7px;padding:15px;border:1px solid rgba(23,27,34,.1);border-radius:4px;background:#fbfaf7} .report-metrics article>span{color:#6a6963;font-size:10px} .report-metrics strong{color:var(--ink);font:700 clamp(21px,2.6vw,30px)/1 var(--display);letter-spacing:-.05em} .report-metrics small{color:#85827a;font-size:9px;line-height:1.4} .report-graph-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.7fr);gap:16px} .report-chart{min-width:0;padding:17px 17px 8px;border:1px solid rgba(23,27,34,.1);border-radius:4px} .report-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px} .report-chart-heading h3{margin:0;font:600 13px/1.3 var(--display)} .report-chart-heading span{color:#85827a;font-size:9px} .report-chart svg{display:block;width:100%;height:auto;margin-top:11px;overflow:visible} .report-gridlines path{stroke:rgba(23,27,34,.1);stroke-dasharray:3 4} .report-axis-labels text,.report-month-labels text{fill:#85827a;font:10px var(--font)} .report-month-labels text,.report-value-labels text{text-anchor:middle} .report-bars rect{fill:rgba(180,154,104,.55)} .report-bars .report-bar-current{fill:#b49a68} .report-value-labels text{fill:#605235;font:600 10px var(--font)} .report-insight{display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:4px;background:var(--ink);color:var(--white)} .report-insight>span{color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase} .report-insight p{margin:14px 0;font:500 18px/1.4 var(--display);letter-spacing:-.02em} .report-insight small{color:#b9b8b3;font-size:10px;line-height:1.55} .report-disclaimer{margin:12px 2px 0;color:#77756e;font-size:9px;line-height:1.5} @media (max-width:900px){.report-sample-head{gap:35px}.report-graph-row{grid-template-columns:minmax(0,1.35fr) minmax(175px,.8fr)}.report-dashboard{padding:17px}.report-metrics article{padding:12px}} @media (max-width:680px){.report-sample{padding:68px 0}.report-sample-head{grid-template-columns:1fr;gap:13px;margin-bottom:22px}.report-sample-head h2{font-size:clamp(32px,9vw,44px)}.report-sample-head>p{font-size:12px}.report-dashboard{padding:13px}.report-demo-banner{flex-direction:column;gap:5px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-metrics article{gap:5px;padding:11px}.report-graph-row{grid-template-columns:1fr}.report-chart{padding:13px 9px 5px}.report-chart-heading h3{font-size:11px}.report-chart-heading span{font-size:8px}.report-insight{padding:17px}.report-insight p{font-size:16px}}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.report-metrics article{padding:13px}.report-chart-legend{display:flex;align-items:center;gap:18px;margin:12px 0 0;color:#77756e;font-size:9px}.report-chart-legend span{display:inline-flex;align-items:center;gap:7px}.report-chart-legend i{display:inline-block;width:14px;height:8px;border-radius:2px}.report-legend-bar{background:rgba(180,154,104,.64)}.report-legend-line{height:2px!important;background:#34383d;position:relative}.report-legend-line:after{content:"";position:absolute;right:5px;top:-2px;width:5px;height:5px;border-radius:50%;background:#34383d}.report-cost-axis text{fill:#85827a;font:10px var(--font)}.report-cpl-line{fill:none;stroke:#34383d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.report-cpl-points circle{fill:#fffefa;stroke:#34383d;stroke-width:2}.report-chart-note{margin:0 0 5px;color:#77756e;font-size:9px;line-height:1.5}.agency-brand-name{color:var(--gold-light);font:800 12px/1 var(--display);letter-spacing:.12em;white-space:nowrap}.agency-panel-top{gap:14px}@media (max-width:980px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics article{padding:11px}.report-chart-note{font-size:8px}}

/* v35: short FAQ and accessible contact choices */
.lc-faq{padding:80px 0;background:var(--paper,#f4f3ee);color:var(--ink,#171b22)}
.lc-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.lc-faq h2{font:500 clamp(30px,4vw,48px)/1.1 var(--display);letter-spacing:-.04em;margin:16px 0}
.lc-faq-grid>div>p{max-width:360px;color:#555650;font-size:15px;line-height:1.65}
.lc-faq details{border-bottom:1px solid rgba(23,27,34,.18)}
.lc-faq summary{cursor:pointer;padding:20px 28px 20px 0;min-height:48px;font-size:16px;font-weight:600;line-height:1.5}
.lc-faq details p{margin:0;padding:0 20px 22px 0;color:#51514e;font-size:15px;line-height:1.7}
.lc-faq summary:focus-visible{outline:2px solid #927b4e;outline-offset:4px}
.lc-interest{min-width:0;margin:4px 0 18px;padding:0;border:0}
.lc-interest legend{padding:0;margin-bottom:10px;color:#c6c7c9;font-size:13px;font-weight:600}
.lc-interest-options{display:grid;gap:8px}
.lc-interest label{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#ecece8;font-size:14px;line-height:1.45;cursor:pointer;background:#202329}
.lc-interest input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#d4c5a3}
.lc-interest label:has(input:checked){border-color:#d4c5a3;background:#30312e}
.lc-interest label:focus-within{outline:2px solid #d4c5a3;outline-offset:2px}
.contact-form .field input,.contact-form .field textarea{font-size:16px}
.contact-form .field label{font-size:12px;letter-spacing:.02em}
.form-message{font-size:14px;white-space:pre-line}
@media(max-width:760px){.lc-faq{padding:54px 0}.lc-faq-grid{grid-template-columns:1fr;gap:20px}.contact-form .form-row{grid-template-columns:1fr}.contact-form .form-bottom{flex-direction:column;align-items:stretch}.contact-form .form-bottom .button{width:100%;justify-content:center;white-space:normal}.lc-faq summary{font-size:15px}}
