.marketing-hero{background:radial-gradient(ellipse at 5% 76%,#d8f3d4,transparent 58%),radial-gradient(ellipse at 93% 24%,#beaff3,transparent 65%),#cbd8f7}.marketing-hero-inner{padding-top:62px;padding-bottom:66px;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,5vw,80px);align-items:center}.marketing-service-label{display:inline-flex;padding:8px 15px;border:1px solid #90a6a1;border-radius:99px;background:#ffffff59;font-size:16px;margin-bottom:25px}.marketing-hero h1{font-size:clamp(50px,5.5vw,81px);line-height:1.03;letter-spacing:-.055em;white-space:pre-line}.marketing-intro{font-size:23px;line-height:1.5;margin-top:27px;max-width:740px}.marketing-hero .actions{margin-top:32px}.marketing-hero-note{font-size:17px;margin-top:25px;line-height:1.55;max-width:650px;color:#354b43}.marketing-board{background:#ffffffe0;border:1px solid white;border-radius:24px;padding:30px;box-shadow:0 15px 45px #3e4b5b12;min-width:0;transform:rotate(1deg)}.marketing-board-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:15px;margin-bottom:28px}.marketing-board-top small{margin-left:auto;color:#66705f;font-size:13px}.marketing-ai-dot{background:#769f45;border-radius:50%;width:8px;height:8px}.marketing-board h2{font-size:36px;letter-spacing:-.035em;line-height:1.1;white-space:pre-line}.marketing-search-example{display:flex;align-items:center;gap:14px;font-size:17px;padding:17px;border:1px solid #c2c8dd;border-radius:99px;background:#f0eff9;margin:26px 0}.marketing-search-example span{font-size:27px}.marketing-map{display:grid}.marketing-map>div{padding:17px 19px;border:1px solid #d1dcd0;border-radius:12px;background:#e9f2e5}.marketing-map>div:nth-of-type(2){background:#ece4fc;border-color:#d8cdee}.marketing-map>div:nth-of-type(3){background:#e3edfb;border-color:#ccd9eb}.marketing-map>div>span{display:block;font-size:12px;letter-spacing:.09em;margin-bottom:7px}.marketing-map strong{display:block;font-size:21px;line-height:1.2;font-weight:500}.marketing-map small{display:block;font-size:15px;margin-top:8px;color:#546054}.marketing-map i{text-align:center;line-height:1;font-size:25px;font-style:normal;padding:5px}.marketing-board-bottom{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;margin-top:25px;color:#49584a}.marketing-calendar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.marketing-calendar>div{min-height:166px;background:#e1ebff;border-radius:13px;padding:20px;position:relative;overflow:hidden}.marketing-calendar>div:nth-child(2){background:#e7ddff}.marketing-calendar>div:nth-child(3){background:#dcf0d1;grid-column:1/-1;min-height:135px;padding-right:85px}.marketing-calendar span{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:16px}.marketing-calendar b{display:block;font-size:27px;line-height:1.05;letter-spacing:-.03em;font-weight:500}.marketing-calendar small{display:block;font-size:15px;margin-top:14px;max-width:180px;position:relative;z-index:1}.marketing-calendar i{position:absolute;font-size:90px;line-height:1;right:6px;bottom:-14px;opacity:.1;font-style:normal}.marketing-calendar>div:last-child i{bottom:6px;right:21px;opacity:.7}
.marketing-section-nav{display:flex;flex-wrap:wrap;gap:10px 25px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.marketing-section-nav a{font-size:17px;min-height:42px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.marketing-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.marketing-pillar-grid>article{border:1px solid var(--line);border-radius:18px;background:#edf2fc;padding:28px}.marketing-pillar-grid>article:nth-child(2){background:#eee7fc}.marketing-pillar-grid>article:nth-child(3){background:#eaf2df}.marketing-pillar-grid b{font-size:15px;font-weight:400;display:block;margin-bottom:24px;letter-spacing:.04em}.marketing-pillar-grid h3{font-size:29px;line-height:1.1;margin-bottom:20px}.marketing-pillar-grid p{font-size:19px;line-height:1.6}.marketing-services-section{background:#eeedf5}.marketing-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.marketing-service{padding:32px;border:1px solid #d8dce0;border-radius:20px;background:#f8faff;display:flex;flex-direction:column}.marketing-service-title{display:flex;gap:18px;margin-bottom:24px}.marketing-service-title>span{background:#e6ddfc;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;font-size:17px}.marketing-service:nth-child(3n+1) .marketing-service-title>span{background:#dbe9ff}.marketing-service:nth-child(3n+3) .marketing-service-title>span{background:#dbedc8}.marketing-service h3{font-size:29px;letter-spacing:-.025em;line-height:1.12}.marketing-service-title p{font-size:18px;color:var(--muted);margin-top:12px}.marketing-service ul{margin:0 0 25px;padding-left:23px;font-size:19px;line-height:1.6;display:grid;gap:13px}.marketing-output{background:#f0edf7;padding:21px;border-radius:12px;margin-top:auto}.marketing-output strong{font-size:16px;font-weight:500}.marketing-output p{font-size:18px;line-height:1.6;margin-top:12px}.marketing-service details{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.marketing-service summary{cursor:pointer;font-size:17px;font-weight:500;min-height:35px}.marketing-service details>p{font-size:17px;line-height:1.6;color:var(--muted);margin-top:12px}.marketing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.marketing-plan-grid article{padding:29px;border:1px solid var(--line);border-radius:19px;display:flex;flex-direction:column;background:#f8f7fe}.marketing-plan-grid article:nth-child(2){background:#e5ddf8;border-color:#c8b8e5}.marketing-plan-grid .eyebrow{font-size:13px;margin-bottom:24px}.marketing-plan-grid h3{font-size:33px;line-height:1.08}.marketing-plan-grid ul{padding-left:22px;display:grid;gap:14px;font-size:18px;line-height:1.6;margin:26px 0 30px}.marketing-plan-grid .button{margin-top:auto;font-size:17px;text-align:center}.marketing-scope-note{display:flex;gap:25px;background:#e8eff8;border-radius:15px;padding:28px;margin-top:25px}.marketing-scope-note>span{font-size:36px;line-height:1}.marketing-scope-note p{font-size:18px;line-height:1.65}.marketing-process-section{background:#202b25;color:#f5f8ff}.marketing-process-section .section-heading>p{color:#d5dfd4}.marketing-process{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.marketing-process>li{border-top:1px solid #829180;padding-top:24px}.marketing-process>li>span{color:#c5f080;font-size:15px}.marketing-process h3{font-size:27px;line-height:1.1;margin:27px 0 18px}.marketing-process p{font-size:19px;color:#d5dfd4;line-height:1.6}.marketing-report-note{padding:28px;border:1px solid var(--line);border-radius:15px;margin-top:26px}.marketing-report-note h3{font-size:27px;margin-bottom:18px}.marketing-report-note p{font-size:19px;line-height:1.65}.marketing-needs-section{background:#e7e4f1}.marketing-needs{display:grid;grid-template-columns:1fr 1fr;gap:70px}.marketing-needs h2{font-size:52px}.marketing-needs>div>p:not(.eyebrow){font-size:21px;line-height:1.6;margin-top:25px;max-width:560px}.marketing-needs ol{list-style:none;padding:0;margin:0;display:grid;gap:23px}.marketing-needs li{display:flex;gap:23px}.marketing-needs li>span{font-size:16px;padding-top:3px}.marketing-needs li>p{font-size:20px;line-height:1.6}.marketing-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.marketing-faq .faq{max-width:none}.marketing-faq .faq summary{font-size:22px;line-height:1.4;padding:23px 0}.marketing-faq .faq p{font-size:19px;line-height:1.65;padding-bottom:22px}.marketing-policy{font-size:17px;line-height:1.65;margin-top:28px}.marketing-policy .text-link{font-size:16px;margin:8px 0 16px}
.marketing-brief-section{background:radial-gradient(ellipse at 5% 72%,#d8f3d4,transparent 58%),radial-gradient(ellipse at 92% 25%,#beaff3,transparent 65%),#cbd8f7}.marketing-brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.marketing-brief-layout h2{font-size:clamp(40px,4.5vw,65px)}.marketing-brief-layout>div>p:not(.eyebrow){font-size:22px;line-height:1.55;margin-top:28px;max-width:580px}.marketing-brief-layout>div>p.marketing-local-note{font-size:17px;background:#ffffff92;padding:22px;border:1px solid #fff;border-radius:12px;margin-top:30px}.marketing-brief-form{background:#ffffffe8;border:1px solid #fff;border-radius:22px;padding:32px}.marketing-brief-form label{display:block;font-size:18px;font-weight:500;margin:23px 0 10px}.marketing-brief-form>label:first-child{margin-top:0}.marketing-brief-form label small{font-size:15px;color:var(--muted);font-weight:400;margin-left:8px}.marketing-brief-form input,.marketing-brief-form textarea,.marketing-brief-form select{font:inherit;font-size:18px;color:var(--ink);border:1px solid #9ba7ad;border-radius:9px;background:#fff;width:100%;min-width:0;padding:13px 15px}.marketing-brief-form textarea{resize:vertical}.marketing-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.marketing-brief-form .button{width:100%;margin-top:28px}.marketing-brief-form .caption{font-size:15px;margin-top:18px}.marketing-brief-status{font-size:18px;line-height:1.6;margin-top:20px}.marketing-brief-status:empty{display:none}.marketing-proposed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.marketing-proposed-grid article{border:1px solid var(--line);border-radius:17px;padding:27px;background:#f3effc}.marketing-proposed-grid article:nth-child(n+4){background:#eaf1fc}.marketing-proposed-grid h3{font-size:45px;margin-top:22px}.marketing-proposed-grid h3 small{font-size:17px}.marketing-proposed-grid p{font-size:18px;line-height:1.65;margin-top:20px}.marketing-research .research-table{min-width:820px;table-layout:fixed;width:100%}.research-table caption{text-align:left;padding:0 0 18px;font-size:18px}.research-table th:first-child{width:24%}.research-table th:nth-child(2){width:25%}.research-table small{display:block;font-size:15px;line-height:1.55;color:var(--muted);margin-top:13px;font-weight:400}.research-table tbody th{font-size:20px;font-weight:500}.research-table a{text-decoration:underline;text-underline-offset:4px}.marketing-research .caption{line-height:1.65}.marketing-research .text-link{font-size:16px}
@media(max-width:1000px){.marketing-hero-inner{grid-template-columns:1fr;gap:40px}.marketing-hero h1{max-width:800px}.marketing-board{max-width:700px;transform:none}.marketing-pillar-grid,.marketing-plan-grid,.marketing-proposed-grid{grid-template-columns:1fr 1fr}.marketing-pillar-grid>article:last-child{grid-column:1/-1}.marketing-service{padding:26px}.marketing-process{grid-template-columns:1fr 1fr;gap:35px}.marketing-needs,.marketing-faq,.marketing-brief-layout{gap:35px}.marketing-needs h2{font-size:44px}.marketing-faq{grid-template-columns:1fr}.marketing-faq>div:first-child{max-width:750px}}
@media(max-width:640px){.marketing-hero-inner{padding-top:35px;padding-bottom:42px;gap:32px}.marketing-service-label{font-size:15px;margin-bottom:23px}.marketing-hero h1{font-size:49px;line-height:1.06}.marketing-intro{font-size:21px;margin-top:23px}.marketing-hero-note{font-size:17px;margin-top:23px}.marketing-hero .button{width:100%;font-size:17px}.marketing-board{padding:25px 22px;border-radius:19px}.marketing-board-top{font-size:14px;margin-bottom:23px}.marketing-board-top small{margin-left:0;display:block;flex-basis:100%;padding-left:16px}.marketing-board h2{font-size:31px}.marketing-search-example{font-size:16px;padding:13px;margin:24px 0}.marketing-map strong{font-size:20px}.marketing-map small{font-size:15px}.marketing-calendar{gap:10px}.marketing-calendar>div{padding:16px;min-height:180px}.marketing-calendar b{font-size:25px}.marketing-calendar small{font-size:15px}.marketing-calendar span{font-size:11px;line-height:1.4}.marketing-calendar>div:nth-child(3){padding:18px 65px 18px 18px}.marketing-board-bottom{font-size:14px;gap:12px}.marketing-section-nav{gap:8px 20px;padding-top:18px;padding-bottom:18px}.marketing-section-nav a{font-size:16px;min-height:44px}.marketing-pillar-grid,.marketing-plan-grid,.marketing-service-grid,.marketing-proposed-grid{grid-template-columns:1fr;gap:20px}.marketing-pillar-grid>article:last-child{grid-column:auto}.marketing-pillar-grid>article{padding:26px}.marketing-pillar-grid h3{font-size:28px}.marketing-pillar-grid p{font-size:19px}.marketing-service{padding:25px 22px}.marketing-service-title{gap:14px}.marketing-service-title>span{width:39px;height:39px;font-size:16px;border-radius:11px}.marketing-service h3{font-size:27px}.marketing-service-title p{font-size:18px}.marketing-service ul{font-size:18px;padding-left:21px;gap:13px}.marketing-output{padding:19px}.marketing-output p{font-size:18px}.marketing-service summary{font-size:17px}.marketing-service details>p{font-size:17px}.marketing-plan-grid article{padding:26px}.marketing-plan-grid h3{font-size:32px}.marketing-plan-grid ul{font-size:18px}.marketing-scope-note{gap:17px;padding:23px}.marketing-scope-note>span{font-size:27px}.marketing-scope-note p{font-size:18px}.marketing-process{grid-template-columns:1fr;gap:28px}.marketing-process h3{font-size:28px;margin-top:20px}.marketing-process p{font-size:19px}.marketing-needs,.marketing-brief-layout{grid-template-columns:1fr;gap:32px}.marketing-needs h2{font-size:39px}.marketing-needs li{gap:19px}.marketing-needs li>p{font-size:19px}.marketing-needs>div>p:not(.eyebrow){font-size:20px}.marketing-faq{gap:30px}.marketing-faq .faq summary{font-size:21px}.marketing-faq .faq p{font-size:19px}.marketing-brief-layout h2{font-size:43px}.marketing-brief-layout>div>p:not(.eyebrow){font-size:21px}.marketing-brief-layout>div>p.marketing-local-note{font-size:17px}.marketing-brief-form{padding:26px 22px}.marketing-brief-form label{font-size:18px}.marketing-brief-form input,.marketing-brief-form textarea,.marketing-brief-form select{font-size:17px}.marketing-form-pair{grid-template-columns:1fr;gap:0}.marketing-brief-form .caption{font-size:15px}.marketing-proposed-grid article{padding:24px}.marketing-report-note{padding:24px}.marketing-report-note p{font-size:18px}}

[id^="marketing-"]{scroll-margin-top:115px}.marketing-catalog-links{display:flex;gap:16px 25px;align-items:center;flex-wrap:wrap;padding-top:26px;padding-bottom:7px}.marketing-catalog-links span{font-size:18px}.marketing-catalog-links .text-link{font-size:17px}

.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.how-grid{grid-template-columns:1fr}}
.research-price-line{margin-bottom:13px}.research-price-line b{display:block;font-size:20px;font-weight:500}.research-price-line span{display:block;margin-top:3px;font-size:16px;line-height:1.45;color:var(--muted)}[id^="bench-"]{scroll-margin-top:125px}
