/* V3 — a separate editorial study. Original preview remains on :18926. */
:root{--ink:#202020;--green:#7541b4;--purple:#7541b4;--muted:#747474;--line:#dedede;--pale:#f4f4f4;--mint:#f4f4f4;--gutter:48px}
body{font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;background:#fff;color:var(--ink);letter-spacing:-.025em;line-height:1.7}
.wrap{width:100%;max-width:1376px;padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3{font-weight:600;letter-spacing:-.055em}a,button,summary{touch-action:manipulation}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:5px}section[id]{scroll-margin-top:32px}
.site-header{position:relative;background:#fff;border:0;box-shadow:none}.header{height:104px;display:flex;flex-wrap:nowrap;align-items:center;gap:44px;border-bottom:1px solid var(--line)}.brand{line-height:0;display:block;font-size:0}.brand img{display:block;width:218px;height:auto;max-width:100%}.header nav{display:flex;margin-left:auto;gap:32px;font-size:14px}.header-contact{margin:0}.header-phone{display:none}.nav-cta{display:flex;align-items:center;gap:22px;background:#303030;color:#fff;border:0;border-radius:0;padding:12px 21px;font-size:13px}.nav-cta:hover{background:#111;color:#fff}
.editorial-hero{padding-top:66px;padding-bottom:58px}.editorial-hero>p{font-size:15px;color:var(--muted);margin-bottom:16px}.editorial-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.18;font-weight:650;margin:0 170px 42px 0}.editorial-hero h1 span{color:var(--ink)}
.renewal-carousel{position:relative;min-width:0}.carousel-controls{position:absolute;right:0;top:-79px;display:flex;align-items:center;gap:18px}.carousel-controls button{border:0;background:#fff;width:40px;height:40px;padding:10px;display:grid;place-items:center}.carousel-controls button:hover{background:#f4f4f4}.carousel-controls img{width:20px;height:20px}.carousel-count{font-size:13px;font-variant-numeric:tabular-nums;color:#999}.carousel-count b{font-weight:600;color:#222;margin-right:5px}.carousel-track{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-track::after{content:'';flex:0 0 calc((100% - 40px)/3 * 2 + 20px)}.renewal-slide{display:block;flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #eee;overflow:hidden}.renewal-slide img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.renewal-slide:hover{border-color:#999}.carousel-dots{display:flex;justify-content:center;gap:3px;padding-block:14px 16px}.carousel-dot{padding:0;width:27px;height:27px;border:10px solid white;border-radius:0;background:#ddd}.carousel-dot[aria-pressed=true]{background:#303030}.carousel-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.carousel-links a{display:flex;align-items:center;justify-content:center;min-height:52px;text-align:center;background:#303030;color:white;padding:12px 8px;font-size:12px;line-height:1.5;border:1px solid #303030;border-radius:0}.carousel-links a:hover,.carousel-links a[aria-current]{background:#111;border-color:#111}
.section-label{font-size:11px;font-weight:550;letter-spacing:.09em;color:#777;margin-bottom:22px}.editorial-company{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding-block:90px;border-top:1px solid var(--line)}.company-intro h2{font-size:clamp(34px,3.6vw,48px);line-height:1.3;font-weight:600;margin:0 0 28px}.company-intro>p:last-child{font-size:16px;color:#747474;line-height:1.8}.company-services>article{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:24px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}.company-services>article:first-child{padding-top:0;border-top:0}.company-icon{grid-column:2;grid-row:1;display:block;background:white;width:112px;height:112px}.company-icon img{width:100%;height:100%;object-fit:contain}.company-services>article>div{grid-column:1;grid-row:1}.company-services h3{font-size:23px;line-height:1.4;margin-bottom:12px}.company-services article p{font-size:15px;color:#727272;line-height:1.85}.company-services article a{display:inline-block;margin-top:14px;font-size:12px;border-bottom:1px solid #999;padding-bottom:2px}.company-proof{border-top:1px solid var(--line);margin-top:8px;padding-top:23px}.company-proof summary{font-size:15px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none}.company-proof summary::after{content:'+';margin-left:auto}.company-proof[open] summary::after{content:'−'}.company-proof summary span{font-size:12px;color:#888}.company-proof dl{margin-bottom:0}.company-proof dl>div{padding-block:15px;border-bottom:1px solid var(--line);font-size:13px}.company-proof dt{font-weight:600}.company-proof dd{margin:6px 0 0;color:#777}
.brand-statement{background:white;border-top:1px solid var(--line)}.brand-statement>.wrap{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:36px 56px}.brand-statement div>p{font-size:10px;letter-spacing:.12em;color:#888;margin-bottom:12px}.brand-statement h2{font-size:25px;line-height:1.5;font-weight:500}.brand-statement .wrap>p{font-size:14px;color:#777;line-height:1.8}
.process-visual.wrap{max-width:none;background:#f4f4f4;padding:76px max(var(--gutter),calc((100vw - 1280px)/2)) 72px;margin:0;border:0;border-radius:0}.process-visual .section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 42px;gap:40px}.process-visual .section-head h2{font-size:38px;font-weight:600}.process-visual .section-head>p{font-size:14px;color:#777;margin:0}.process-visual ol,#process.process-visual ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border:0}.process.process-visual li{padding:0 24px;border:0;border-left:1px solid #d8d8d8;background:transparent;border-radius:0;min-width:0}.process.process-visual li:first-child{padding-left:0;border-left:0}.process.process-visual li:last-child{padding-right:0}.process-step-head{display:flex;align-items:center;justify-content:space-between}.process-step-number{font-size:13px;font-weight:500;color:#353535}.process-next{width:16px;height:16px;opacity:.45}.process-visual li:last-child .process-next{visibility:hidden}.process-illustration{display:block;width:140px;height:140px;max-width:100%;object-fit:contain;margin:12px auto 18px;mix-blend-mode:multiply}.process.process-visual h3{font-size:19px;line-height:1.5;margin:0 0 12px;font-weight:600}.process.process-visual li p{font-size:14px;color:#777;line-height:1.8;margin:0}.process-visual li p br{display:none}
.library{padding-block:104px 92px}.library .section-head{margin-bottom:38px;display:block}.library .section-label{margin-bottom:16px}.library .section-head h2{font-size:clamp(32px,3.7vw,50px);line-height:1.3;font-weight:600}.library .topic-list{display:flex;flex-wrap:wrap;gap:0 26px;padding:0;margin-bottom:30px;border:0;border-radius:0;background:white}.library .topic-button{padding:12px 0 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#747474;font-size:13px;line-height:1.5;border-radius:0;font-weight:400}.library .topic-button:hover{color:#222;border-color:#aaa;background:transparent}.library .topic-button.selected,.library .topic-button[aria-current]{color:#222;border-color:#222;background:transparent;font-weight:600}.library .search-form{display:flex;flex-wrap:nowrap;gap:0;border:0;border-radius:0;background:#f5f5f5;box-shadow:none;overflow:visible;min-height:64px}.library .search-form>label:first-child{flex:0 0 215px;width:215px}.library .search-form select{border:0;border-right:1px solid #ddd;width:100%;height:40px;margin-block:12px;padding:0 20px;background:transparent;color:#414141;font-size:14px}.library .search-field{display:flex;flex:1;min-width:0}.library .search-form input{min-width:0;width:100%;padding:20px 24px;border:0;border-radius:0;background:transparent;font-size:15px;color:#222}.library .search-form input::placeholder{color:#888}.library .search-form button{display:flex;align-items:center;gap:28px;border:0;border-radius:0;background:#303030;color:white;padding:18px 28px;font-size:14px}.library .search-form button:hover{background:#111}.library .results-meta{display:flex;align-items:center;justify-content:space-between;margin:27px 0 18px;font-size:12px;color:#888}.library #reset{color:#777;font-size:12px;text-decoration:underline;text-underline-offset:4px}.library #article-results{border-top:1px solid #303030}.library .article-row{display:grid;grid-template-columns:200px minmax(0,1fr) 24px;gap:28px;padding:27px 0;min-height:90px;align-items:center;border-bottom:1px solid #e2e2e2;background:white}.library .article-row .topic{font-size:12px;color:#888;line-height:1.6;font-weight:400}.library .article-row h3{font-size:20px;line-height:1.55;font-weight:500;color:#292929;letter-spacing:-.04em;margin:0}.library .article-row>svg{width:24px;height:24px;color:#555;border:0;padding:0;border-radius:0;transition:transform .2s}.library .article-row:hover h3{color:var(--purple)}.library .article-row:hover>svg{transform:translateX(4px);color:var(--purple)}.library .pagination{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:36px;color:#555;font-size:13px}.library .pagination a,.library .pagination span[aria-disabled]{padding:10px 12px;min-height:44px;border:0;border-radius:0;background:white;font-size:13px}.library .pagination span[aria-disabled]{color:#bbb}.library .pagination a:hover{color:#222;text-decoration:underline}.library #page-number{font-size:12px;font-variant-numeric:tabular-nums;color:#888}
.faq.wrap{display:grid;grid-template-columns:5fr 7fr;gap:80px;border-top:1px solid var(--line);padding-block:78px 100px}.faq h2{font-size:40px;line-height:1.3;font-weight:600}.faq details,.hub-faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.faq details:first-child{border-top:1px solid var(--line)}.faq summary,.hub-faq summary{position:relative;list-style:none;cursor:pointer;font-size:17px;line-height:1.7;font-weight:500;padding:23px 36px 23px 0}.faq summary::-webkit-details-marker,.hub-faq summary::-webkit-details-marker{display:none}.faq summary::after,.hub-faq summary::after{content:'+';position:absolute;right:4px;top:22px;font-size:23px;font-weight:300;color:#555}.faq details[open] summary::after,.hub-faq details[open] summary::after{content:'−'}.faq details[open] summary{color:var(--purple)}.faq details p,.hub-faq details p{font-size:15px;color:#777;line-height:1.9;margin:0 0 20px;padding:0 32px 0 0}.faq details>a{font-size:12px;display:inline-block;border-bottom:1px solid #aaa;margin-bottom:24px}
.contact-band{background:#303030;color:white}.editorial-contact{display:grid;grid-template-columns:5fr 7fr;gap:80px;padding-block:86px}.editorial-contact .section-label{color:#aaa}.editorial-contact h2{font-size:40px;line-height:1.35;margin-bottom:26px}.editorial-contact p:not(.section-label){font-size:14px;color:#bbb}.contact-number{display:block;font-size:28px;font-weight:500;margin-top:34px;letter-spacing:-.02em}.contact-email{font-size:13px;color:#bbb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.form-grid label{font-size:12px;color:#eee}.form-grid label>span{color:#aaa}.form-grid input,.form-grid textarea{display:block;width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #737373;color:white;padding:12px 0;border-radius:0;font-size:14px;margin-top:5px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#aaa}.form-grid textarea{resize:vertical}.form-wide{grid-column:1/-1}.editorial-contact .form-note{font-size:11px;color:#aaa;margin:16px 0 20px;line-height:1.7}.inquiry-submit{display:flex;align-items:center;justify-content:space-between;width:100%;background:white;color:#222;border:0;border-radius:0;padding:16px 22px;font-size:14px}.inquiry-submit:hover{background:#e8e8e8}.inquiry-submit img{width:20px;height:20px}.editorial-contact .inquiry-status{font-size:12px;padding-top:12px}
.site-footer{background:white;color:#222;border:0}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-block:44px 28px;border:0}.footer .brand img{width:190px}.footer-brand p{font-size:12px;color:#888;margin-top:16px}.footer-nav{display:flex;gap:24px;font-size:12px;align-items:start}.footer-contact{text-align:right;font-size:11px;color:#888}.footer-contact a{display:block;font-size:19px;color:#333}.footer small{grid-column:1/3;font-size:11px;color:#888}.footer .preview{grid-column:3;display:flex;align-items:center;justify-content:flex-end;background:white;color:#888;padding:0;font-size:11px}.quick-contact{display:none}.compare-link{position:relative;justify-content:center;bottom:auto;right:auto;background:#fff;color:#333;border:1px solid #ddd;box-shadow:none;padding:10px 14px;font-size:11px;z-index:40;display:flex;gap:14px;align-items:center}.compare-link span{color:#888}.compare-link a{text-decoration:underline;text-underline-offset:3px}
.renewal-service-carousel{padding-top:24px;margin-bottom:60px}.renewal-service-carousel .carousel-controls{position:static;justify-content:flex-end;margin-bottom:16px}.reading.wrap{max-width:960px}.reading article p{font-size:17px;line-height:1.95}.reading article section[id*=faq]{margin-block:64px;padding-block:36px;border-top:1px solid #333}.reading article section[id*=faq] h3{font-size:20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.solid{background:#303030;color:white;border-color:#303030}.hub-card,.hub-note,.hub-step{background:#f4f4f4;border-color:var(--line);border-radius:0}.hub-section .section-index{color:var(--purple)}.service-copy p{color:#666}.hub-faq{background:white}
@media(max-width:1050px){:root{--gutter:32px}.header{gap:24px}.brand img{width:190px}.header nav{gap:22px}.editorial-company,.faq.wrap,.editorial-contact{gap:42px}.company-intro h2{font-size:36px}.carousel-links{grid-template-columns:repeat(3,minmax(0,1fr))}.process-visual .section-head h2{font-size:32px}.process.process-visual li{padding-inline:15px}.process.process-visual h3{font-size:17px}.process.process-visual li p{font-size:13px}.library .article-row{grid-template-columns:160px minmax(0,1fr) 24px;gap:22px}.library .article-row h3{font-size:18px}.editorial-contact h2{font-size:34px}}
@media(max-width:700px){:root{--gutter:22px}.header{height:auto;min-height:105px;flex-wrap:wrap;gap:0;padding-block:20px 12px}.brand img{width:172px}.header-contact{margin-left:auto}.nav-cta{padding:9px 12px;gap:12px;font-size:11px}.header nav{order:3;width:100%;margin:20px 0 0;justify-content:flex-start;gap:26px;font-size:12px}.editorial-hero{padding-top:38px;padding-bottom:42px}.editorial-hero>p{font-size:13px;margin-bottom:14px}.editorial-hero h1{font-size:35px;margin:0 0 22px;line-height:1.25}.editorial-hero h1 span{display:block}.carousel-controls{position:static;justify-content:flex-end;margin-bottom:14px;gap:12px}.carousel-controls button{width:34px;height:34px;padding:7px}.carousel-track{gap:16px}.renewal-slide{flex-basis:100%}.carousel-track::after{display:none}.carousel-dots{padding-block:10px 12px}.carousel-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.carousel-links a{min-height:48px;font-size:12px}.editorial-company{grid-template-columns:1fr;gap:34px;padding-block:54px}.company-intro h2{font-size:36px;line-height:1.3}.company-intro>p:last-child{font-size:14px}.section-label{font-size:10px;margin-bottom:16px}.company-services>article{grid-template-columns:1fr 86px;gap:16px;padding-block:24px}.company-icon{width:86px;height:86px}.company-services h3{font-size:22px}.company-services article p{font-size:14px}.brand-statement>.wrap{display:block;padding-block:32px 42px}.brand-statement h2{font-size:26px}.brand-statement .wrap>p{font-size:13px;margin-top:20px}.process-visual.wrap{padding-block:48px}.process-visual .section-head{display:block;margin-bottom:28px}.process-visual .section-head h2{font-size:29px}.process-visual .section-head>p{font-size:13px;margin-top:14px}.process-visual ol,#process.process-visual ol{grid-template-columns:1fr}.process.process-visual li,.process.process-visual li:first-child,.process.process-visual li:last-child{display:grid;grid-template-columns:94px minmax(0,1fr);gap:0 20px;align-items:center;padding:22px 0;border:0;border-top:1px solid #d8d8d8}.process-step-head{grid-column:2;grid-row:1;margin-bottom:6px}.process-illustration{grid-column:1;grid-row:1/4;width:94px;height:94px;margin:0}.process.process-visual h3{grid-column:2;grid-row:2;font-size:20px;margin:0 0 7px}.process.process-visual li p{grid-column:2;grid-row:3;font-size:13px}.process-step-number{font-size:11px}.process-next{transform:rotate(90deg)}.library{padding-block:62px}.library .section-head{margin-bottom:24px}.library .section-head h2{font-size:32px;max-width:330px}.library .topic-list{gap:0 18px;margin-bottom:24px}.library .topic-button{font-size:12px;padding:10px 0}.library .search-form{display:grid;grid-template-columns:1fr auto}.library .search-form>label:first-child{grid-column:1/-1;width:100%;border-bottom:1px solid #ddd}.library .search-form select{height:42px;margin:0;border:0;font-size:13px;padding:0 14px}.library .search-form input{font-size:13px;padding:16px 14px}.library .search-form button{font-size:13px;padding:14px;gap:12px}.library .search-form button svg{width:16px}.library .results-meta{font-size:11px}.library #reset{font-size:11px}.library .article-row{grid-template-columns:1fr 20px;gap:7px 14px;padding:23px 0;min-height:110px}.library .article-row .topic{grid-column:1;font-size:11px}.library .article-row h3{grid-column:1;font-size:17px;line-height:1.6}.library .article-row>svg{grid-column:2;grid-row:1/3;width:20px}.library .pagination{margin-top:25px;gap:22px}.faq.wrap{grid-template-columns:1fr;gap:26px;padding-block:52px 64px}.faq h2{font-size:32px;margin:0}.faq summary{font-size:16px;padding-block:23px}.faq details p{font-size:14px}.editorial-contact{grid-template-columns:1fr;gap:38px;padding-block:55px}.editorial-contact h2{font-size:32px}.contact-number{font-size:26px}.form-grid{gap:24px 20px}.form-grid input{font-size:13px}.footer{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:74px}.footer-nav{flex-wrap:wrap;gap:16px;justify-content:flex-end}.footer-contact{text-align:left;grid-column:1/-1}.footer small{grid-column:1/-1;line-height:1.8}.footer .preview{grid-column:1/-1;justify-content:flex-start}.compare-link{bottom:auto;right:auto;padding:14px 12px;font-size:11px}.reading h1{font-size:30px}.reading article p{font-size:16px}.renewal-service-carousel{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* User-requested six images, preserving the previously accepted palette. */
.editorial-hero h1{margin-right:0}
.service-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-image-grid .renewal-slide{width:100%;border:1px solid #eee;background:#fff;border-radius:0}
.service-image-grid .renewal-slide:hover{border-color:#999}
.service-image-grid .renewal-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.service-gallery .carousel-links{margin-top:22px}
@media(max-width:700px){.service-image-grid{gap:14px}.service-gallery .carousel-links{margin-top:18px}}
@media(max-width:520px){.service-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared native type: no per-cover weight or font-size overrides. */
.service-image-grid .typed-cover{position:relative;container-type:inline-size;isolation:isolate}
.typed-cover .cover-copy{position:absolute;inset:9.7% 7% auto 10%;text-align:left;pointer-events:none}
.typed-cover .cover-heading,.typed-cover .cover-heading span{font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:6.85cqw;font-weight:900;line-height:1.22;letter-spacing:-.055em;font-style:normal;color:var(--cover-ink);text-shadow:none;-webkit-text-stroke:0}
.typed-cover .cover-heading span{display:block;white-space:nowrap}
.typed-cover .cover-heading .cover-emphasis{color:var(--cover-accent)}
.typed-cover .cover-description{margin-top:3.4cqw;font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:2.35cqw;font-weight:500;line-height:1.55;letter-spacing:-.035em;color:#48444d;white-space:nowrap}

/* Marketing cover only: purple artwork with ivory and butter-yellow typography. */
.typed-cover[href="/services/marketing/"] .cover-heading span{color:#fff9ee}
.typed-cover[href="/services/marketing/"] .cover-heading .cover-emphasis{color:#ffe7a3}
.typed-cover[href="/services/marketing/"] .cover-description{color:#eee5f8}

.typed-cover[href="/services/geo/"] .cover-heading span{color:#fff9ee}
.typed-cover[href="/services/geo/"] .cover-heading .cover-emphasis{color:#ffe7a3}
.typed-cover[href="/services/geo/"] .cover-description{color:#fff4e6}

.typed-cover[href="/services/website/"] .cover-heading span{color:#fff9ee}
.typed-cover[href="/services/website/"] .cover-heading .cover-emphasis{color:#ffe7a3}
.typed-cover[href="/services/website/"] .cover-description{color:#fff4e6}

.typed-cover[href="/services/content/"] .cover-heading span{color:#fff9ee}
.typed-cover[href="/services/content/"] .cover-heading .cover-emphasis{color:#ffe7a3}
.typed-cover[href="/services/content/"] .cover-description{color:#fff4e6}

.typed-cover[href="/services/search/"] .cover-heading span{color:#fff9ee}
.typed-cover[href="/services/search/"] .cover-heading .cover-emphasis{color:#ffe7a3}
.typed-cover[href="/services/search/"] .cover-description{color:#fff4e6}

.typed-cover[href="/services/agency/"] .cover-heading span{color:#fff9ee}
.typed-cover[href="/services/agency/"] .cover-heading .cover-emphasis{color:#ffe7a3}
.typed-cover[href="/services/agency/"] .cover-description{color:#fff4e6}
