@import url("assets/emoji/emoji.css");
@font-face{font-family:Montserrat;src:url("assets/montserrat-400.ttf");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/montserrat-600.ttf");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url("assets/montserrat-700.ttf");font-weight:700;font-display:swap}
:root{--type-text:18px;--type-h2:28px;--type-h1:56px;--primary:#1b8c96;--on-primary:#182620;--accent-text:#182620;--ink:#202827;--muted:#59615f;--line:#d8ddda;--paper:#f7f6f4;--tint:#e7efeb;--gutter:40px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--ink);font:var(--type-text)/1.6 Montserrat,"Apple Color Emoji","Segoe UI Emoji","Noto Emoji",sans-serif;overflow-wrap:break-word}h1,h2,h3,p,figure,ul,ol{margin:0}h1{font-size:var(--type-h1);line-height:1.08;letter-spacing:-.045em;font-weight:600;white-space:pre-line;text-wrap:balance}h2{font-size:var(--type-h2);line-height:1.28;font-weight:600;letter-spacing:-.025em;white-space:pre-line;text-wrap:balance}h3{font-size:var(--type-text);line-height:1.4;font-weight:600}p{max-width:64ch}a{color:inherit;text-underline-offset:5px}img,svg{display:block;max-width:100%;height:auto}div,section,article,figure{min-width:0}[hidden]{display:none!important}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;min-height:54px;padding:14px 26px;border:1px solid var(--line);background:transparent;border-radius:3px;font-weight:600;color:var(--ink);cursor:pointer;line-height:1.25}button:disabled{opacity:.35;cursor:not-allowed}button:not(:disabled):hover,.cta:hover{filter:brightness(.94)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1257bc;outline-offset:4px}.skip{position:fixed;top:-120px;left:18px;z-index:40}.skip:focus{top:12px;padding:12px;background:white}.ui-icon,.line-icon{display:block;width:28px;height:28px;flex:0 0 28px}.eyebrow{font-size:var(--type-text);font-weight:600;margin-bottom:18px;color:var(--muted)}.fine-note{color:var(--muted)}.icon-heading{display:flex;align-items:flex-start;gap:12px}.icon-heading>span{min-width:0}
/* A nonshrinking wordmark. On narrow screens the complete provider owns its row. */
body>header{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1360px;margin:auto;padding:28px var(--gutter);border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:28px;min-width:0}.identity img{display:block;width:184px;max-height:64px;object-fit:contain;flex-shrink:0}.identity strong{display:none}.identity span{display:block;color:var(--muted)}.provider{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;line-height:1.4;letter-spacing:-.025em}.provider-product,.provider-company{display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}.provider-product{font-weight:700;color:var(--ink)}.provider-company{color:var(--muted)}#nav{position:relative;max-width:1280px;margin:auto;padding:18px 0 12px;color:var(--muted)}#nav .controls{display:none}.progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--line)}.progress>div{height:100%;background:var(--primary)}main{width:min(1360px,100%);margin:auto;padding:48px var(--gutter) 40px;outline:none}#nav-bottom{width:min(1280px,calc(100% - 2*var(--gutter)));margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}#count-bottom{color:var(--muted)}.controls{display:flex;gap:12px}.controls button:last-child{background:var(--ink);color:white;border-color:var(--ink)}.heading{margin-bottom:44px;max-width:940px}.heading .eyebrow{display:flex;align-items:center;gap:12px}.heading .eyebrow:before{content:'';width:28px;height:2px;background:var(--primary);flex:0 0 28px}.heading h1{max-width:25ch}.heading>p:empty{display:none}.heading>p{margin-top:20px;color:var(--muted)}
/* A real campaign creative inside a phone; all labels remain HTML text. */
.cover{display:grid;grid-template-columns:1.06fr 1fr;gap:38px 56px;align-items:center}.cover-copy{padding:14px 0}.cover-copy .eyebrow{color:var(--accent-text)}.cover-copy h1{max-width:20ch}.hero-accent{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:3px;text-underline-offset:8px}.cover-lead{margin-top:28px;max-width:44ch;color:var(--muted)}.cover-signature{display:flex;gap:14px;align-items:flex-start;margin-top:28px}.cover-signature .ui-icon{color:var(--accent-text);margin-top:4px}.cover-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0 0;border-top:1px solid var(--line);list-style:none}.cover-points li{display:flex;gap:14px;align-items:flex-start;font-weight:600}.cover-points .ui-icon{color:var(--accent-text);margin-top:2px}.campaign-device-scene{position:relative;isolation:isolate;overflow:hidden;padding:24px 28px 28px;background:#e3ece8;border-radius:4px;display:flex;flex-direction:column;align-items:center}.campaign-device-scene:before{content:'';position:absolute;z-index:-1;inset:30% -25% -35% 26%;background:var(--primary);transform:rotate(-20deg);opacity:.18}.device-scene-label{align-self:stretch;display:flex;justify-content:space-between;gap:12px;font-weight:600;margin-bottom:24px;color:var(--accent-text)}.campaign-device{width:min(340px,85%);padding:12px 8px 8px;border:2px solid #485550;border-radius:38px;background:#202827;box-shadow:16px 20px 0 #203e3220,0 30px 45px #203e3220;transform:rotate(-4deg)}.device-speaker{height:5px;width:52px;background:#66766e;border-radius:6px;margin:0 auto 10px}.device-screen{background:#fff;border-radius:23px;overflow:hidden}.device-brand{display:flex;gap:10px;align-items:center;padding:15px 12px}.device-brand img{width:55px;height:40px;object-fit:contain;flex-shrink:0}.device-brand strong,.device-brand span{display:block;font-size:var(--type-text);line-height:1.35}.device-brand strong{font-weight:600}.device-brand span{margin-top:3px;color:var(--muted)}.device-creative{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.device-job{padding:16px 14px;background:#fafaf7}.device-job>span{display:block;font-weight:600;line-height:1.35}.device-job>strong{display:block;margin-top:14px;padding:10px 12px;background:var(--primary);color:var(--on-primary);border-radius:3px;font-size:var(--type-text);line-height:1.35;font-weight:600;text-align:center}.device-home{height:4px;width:70px;background:#a3b5ab;border-radius:4px;margin:10px auto 2px}.campaign-device-scene figcaption{align-self:stretch;margin-top:30px;padding-top:20px;border-top:1px solid #bbccc3}.campaign-device-scene figcaption span,.campaign-device-scene figcaption strong{display:block}.campaign-device-scene figcaption span{color:var(--muted)}.campaign-device-scene figcaption strong{font-weight:600;margin-top:3px}
/* Individual channel marks, not a vertical list of category descriptions. */
.apps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-tile{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;box-shadow:0 6px 14px #20282703}.app-symbol{display:flex;width:58px;height:58px;border-radius:16px;align-items:center;justify-content:center;color:white;flex-shrink:0}.app-symbol svg{width:35px;height:35px}.app-symbol-facebook{background:#1877f2}.app-symbol-instagram{background:linear-gradient(145deg,#6947d1 0%,#ca2869 58%,#f3a442 100%)}.app-symbol-youtube{background:#e22e34}.app-symbol-google{background:#f4f5f6}.app-symbol-news{background:#344760}.app-symbol-weather{background:#df9417}.app-symbol-sport{background:#277960}.app-symbol-generic{background:var(--ink)}.channel-badge{display:block;font-weight:600;line-height:1.4;overflow-wrap:normal;hyphens:manual}.app-tile-included{background:var(--ink);color:#fff;justify-content:center;gap:12px}.app-tile-included .ui-icon{color:#b4ddd2}.app-tile-included>span{color:#d0dfd8;line-height:1.5}.channel-assurance{display:flex;gap:14px;align-items:flex-start;max-width:100%;padding:24px 0 28px;color:var(--muted)}.channel-assurance .ui-icon{color:var(--accent-text);margin-top:2px}.reach-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:12px}.reach-path section{display:flex;gap:16px;padding-top:22px;border-top:1px solid var(--line)}.path-mark{color:var(--accent-text)}.reach-path h2{font-size:var(--type-text);letter-spacing:0}.reach-path p{color:var(--muted);margin-top:8px}
/* Campaigns: framed originals, restrained annotation, full text on demand. */
.campaign-stage{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.9fr);gap:32px 64px;align-items:center}.campaign-art{width:100%;max-width:690px;justify-self:center}.art-mount{padding:24px;background:#e8e9e4;border:1px solid #dde0d9;border-radius:3px}.creative{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;box-shadow:0 14px 28px #18262017}.campaign-art figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:16px;color:var(--muted)}.campaign-message{display:flex;flex-direction:column;gap:26px;align-items:flex-start}.angle-mark{color:var(--accent-text);padding-bottom:20px;border-bottom:2px solid var(--primary);width:62px}.angle-mark .ui-icon{width:36px;height:36px}.campaign-tag{font-weight:600;color:var(--muted);margin-bottom:16px}.campaign-message h1{font-size:var(--type-h2);line-height:1.22;max-width:23ch;font-weight:600}.angle-text{margin-top:24px;max-width:40ch}.angle-note{margin-top:20px;color:var(--muted);max-width:40ch;padding-top:20px;border-top:1px solid var(--line)}.ad-copy-panel{grid-column:1/-1;border-block:1px solid var(--line);background:transparent;overflow:hidden}.ad-copy-panel summary,.terms-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;min-height:64px;font-weight:600;cursor:pointer;list-style:none}.ad-copy-panel summary::-webkit-details-marker,.terms-disclosure summary::-webkit-details-marker{display:none}.disclosure-icon{display:block;position:relative;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;flex:0 0 34px}.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;top:15px;left:9px;width:14px;height:2px;background:var(--ink)}.disclosure-icon:after{transform:rotate(90deg)}details[open]>summary .disclosure-icon:after{transform:none}details[open]>summary{color:var(--accent-text)}.ad-copy-body{max-width:850px;padding:8px 0 30px}.copy{white-space:pre-wrap;line-height:1.75}.ad-footer{margin-top:24px;padding:24px;background:white;border-left:2px solid var(--primary)}.ad-footer p{margin-top:8px;color:var(--muted)}.ad-footer>span{display:block;margin-top:16px;font-weight:600}.terms-disclosure{border-block:1px solid var(--line);margin-top:30px}.terms-disclosure>div{padding:8px 0 28px;max-width:900px}.terms-disclosure section+section{margin-top:24px}.terms-disclosure h3+p{margin-top:10px}details:not([open])>:not(summary){display:none}
/* Six services form a single editorial board, without repeated card containers. */
.services-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 44px;padding:0 0 40px}.services-board article{padding-top:24px;border-top:1px solid var(--line)}.service-icon{margin-bottom:20px;color:var(--accent-text)}.services-board h2{font-size:var(--type-h2);max-width:18ch}.services-board p{color:var(--muted);margin-top:12px}.responsibility-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:30px 36px;background:white;border-left:3px solid var(--primary)}.responsibility-strip .eyebrow{margin-bottom:10px}.responsibility-strip>div>p+p{margin-top:16px}
/* Complete agreed guarantee wording, once and always visible. */
.guarantees-complete{display:grid;gap:20px}.guarantee-complete{display:grid;grid-template-columns:56px 1fr;gap:10px 24px;padding:28px 32px;background:white;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:4px}.guarantee-symbol{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--tint);border-radius:14px;color:var(--accent-text);grid-row:1/3}.guarantee-complete h2{align-self:center;hyphens:manual;overflow-wrap:normal}.guarantee-complete p{grid-column:2;max-width:85ch;color:var(--muted)}.qualification-callout{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:28px 32px;margin:0 0 26px;background:var(--tint);border-radius:4px}.qualification-icon{color:var(--accent-text);padding-top:4px}.qualification-callout h2{font-size:var(--type-text);letter-spacing:0;font-weight:600}.qualification-callout p{margin-top:10px;max-width:85ch}
/* One composed offer, with the complete starting investment as its visual anchor. */
.offer-stage{display:grid;grid-template-columns:1fr;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}.fee-card{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:48px;padding:36px 40px}.fee-card .eyebrow{grid-column:1/-1;margin-bottom:26px;color:var(--muted)}.price{font-size:var(--type-h1);font-weight:600;line-height:1.08;letter-spacing:-.04em;grid-column:1}.fee-scope{grid-column:1;margin-top:14px;color:var(--muted)}.package-includes{grid-column:2;grid-row:2/4;padding:0;list-style:none}.package-includes li{display:flex;gap:12px;align-items:flex-start}.package-includes li+li{margin-top:16px}.package-includes .ui-icon{color:var(--accent-text);margin-top:2px}.media-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px 48px;border-top:1px solid var(--line);padding:28px 40px}.media-card .eyebrow{grid-column:1;margin:0}.media-card h2{grid-column:1;font-size:var(--type-text);font-weight:400;color:var(--muted)}.media-equation{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:space-between;gap:20px}.media-equation strong{font-size:var(--type-h2);white-space:nowrap;font-weight:600}.media-card>.fine-note{grid-column:1/-1;margin-top:8px}.total-strip{display:grid;grid-template-columns:1fr auto;gap:10px 32px;align-items:center;padding:28px 40px;background:var(--ink);color:white}.total-strip>span:first-child{font-weight:600}.total-strip>strong{font-size:var(--type-h1);line-height:1.15;font-weight:600;letter-spacing:-.04em;grid-row:1/3;grid-column:2}.total-strip>span:last-child{grid-column:1;color:#c4d5ce}.start-decision{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:34px 0;margin-top:18px;border-bottom:1px solid var(--line)}.start-decision .eyebrow{margin-bottom:12px}.start-decision h2{max-width:27ch}.start-decision p:not(.eyebrow){margin-top:18px;max-width:55ch;color:var(--muted)}.order-phrase{padding:28px;background:var(--tint);border-left:3px solid var(--primary)}.order-phrase>.ui-icon{margin-bottom:18px;color:var(--accent-text)}.order-phrase>span{display:block;color:var(--muted)}.order-phrase strong{display:block;margin-top:10px;font-size:var(--type-h2);line-height:1.35;font-weight:600}.offer-conditions{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:28px;color:var(--muted)}
.funnel-finale{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.funnel-steps{list-style:none;padding:0}.funnel-steps li{display:flex;align-items:flex-start;gap:18px;padding-bottom:28px;font-weight:600}.funnel-steps .ui-icon{margin-top:2px;color:var(--accent-text)}.funnel-promise{margin:10px 0 24px;font-weight:600}.cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:16px 26px;background:var(--ink);color:#fff;font-weight:600;border-radius:3px;text-decoration:none;max-width:100%}.cta+.fine-note{margin-top:14px}.landing-preview{height:700px;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 18px 44px #18262008}.preview-bar{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.window-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--primary)}.landing-preview iframe{border:0;width:100%;flex:1;min-height:0}
/* Existing neutral fixture renderer. */
.intro-grid,.columns,.landing-showcase,.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px}.intro-photo img,.intro-photo svg{width:100%}.intro-photo figcaption,.intro-principle{margin-top:18px}.strategy-flow,.service-flow,.triple,.guarantee-grid,.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.channels-section,.offer-details{margin-top:30px}.channel-groups{display:flex;gap:24px;flex-wrap:wrap}.panel{padding:26px;background:white}.offer-metric strong{display:block;font-size:var(--type-h2)}.demo-banner{padding:16px;background:#fff0c4}.ad-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ad-brand{display:none}.ad-footer h2{font-size:var(--type-text)}
@media(max-width:1360px){#nav{margin-inline:var(--gutter)}}
@media(max-width:1100px){:root{--type-h1:44px;--gutter:32px}.identity span{display:none}.cover{gap:28px 36px;grid-template-columns:1fr}.cover-copy{padding:0}.cover-copy h1{max-width:25ch}.cover-lead{max-width:55ch;margin-top:24px}.cover-signature{margin-top:22px}.cover-photo{height:auto;aspect-ratio:1.9}.cover-points{gap:24px}.campaign-stage{grid-template-columns:1fr;gap:28px}.campaign-art{max-width:740px}.campaign-message{flex-direction:row;gap:22px}.campaign-message h1{max-width:30ch}.angle-mark{flex-shrink:0;width:44px;padding-bottom:14px}.angle-text,.angle-note{max-width:60ch;margin-top:16px}.art-mount{padding:22px}.services-board{grid-template-columns:1fr 1fr;gap:28px 36px}.promise-stack{grid-template-columns:1fr;gap:0}.promise{display:grid;grid-template-columns:48px .9fr 1.1fr;gap:22px;padding:28px 0}.promise-number{margin:0}.promise-title h2{min-height:0}.promise-meaning{margin:0}.reach-path{grid-template-columns:1fr;gap:22px}.channel-grid{grid-template-columns:1fr 1fr;gap:30px}.responsibility-strip{grid-template-columns:1fr;gap:22px}.fee-card{column-gap:28px}.media-card{gap:14px 28px}.media-equation{flex-wrap:wrap}.total-strip>strong{font-size:var(--type-h2)}.start-decision,.offer-conditions,.funnel-finale{grid-template-columns:1fr;gap:24px}.funnel-finale{gap:36px}.intro-grid,.columns,.landing-showcase,.section-heading,.strategy-flow,.service-flow,.triple,.guarantee-grid,.ad-showcase{grid-template-columns:1fr}}
@media(max-width:600px){:root{--type-text:16px;--type-h2:25px;--type-h1:36px;--gutter:20px}body>header{display:grid;grid-template-columns:1fr;gap:16px;padding-block:20px}.identity img{width:150px}.provider{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 18px;line-height:1.4;letter-spacing:0}.provider-product,.provider-company{max-width:none;flex:0 0 auto}.provider-product:after{content:''}#nav{padding-top:16px}main{padding-top:30px;padding-bottom:28px}#nav-bottom{gap:16px;padding-top:20px;margin-bottom:14px}#count-bottom{display:none}.controls{width:100%}.controls button{flex:1;min-width:0;padding-inline:16px}.heading{margin-bottom:30px}.heading .eyebrow{margin-bottom:16px}.cover{gap:28px}.cover-copy h1{max-width:18ch}.cover-lead{margin-top:22px}.cover-signature{margin-top:20px}.cover-visual{padding:0 0 14px 12px}.cover-photo{aspect-ratio:1.3}.photo-caption{margin-left:22px;padding:16px}.cover-points{grid-template-columns:1fr;padding-top:24px;gap:20px}.reach-path{margin-bottom:30px}.reach-path section{gap:16px}.channel-stage{padding:26px 24px}.channel-grid{grid-template-columns:1fr;gap:26px}.channel-tile{display:grid;grid-template-columns:28px 1fr;gap:0 16px}.channel-icon{grid-row:1/3;margin:0}.channel-tile>div{grid-column:2}.channel-tile h3{margin-bottom:6px}.channel-stage>.fine-note{margin-top:26px}.campaign-stage{gap:24px}.art-mount{padding:12px}.campaign-art figcaption{padding-top:12px;gap:12px}.campaign-message{gap:16px}.campaign-message h1{font-size:var(--type-h2)}.angle-mark{width:30px;padding-bottom:12px}.angle-mark .ui-icon{width:28px;height:28px}.campaign-tag{margin-bottom:12px}.angle-note{padding-top:16px}.ad-copy-panel summary,.terms-disclosure summary{padding-block:18px;gap:16px}.ad-footer{padding:20px}.services-board{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.services-board article{display:grid;grid-template-columns:32px 1fr;gap:0 18px;padding-top:22px}.service-icon{grid-row:1/3;margin:0}.services-board h2{font-size:var(--type-text);letter-spacing:0;max-width:none}.services-board p{grid-column:2;margin-top:8px}.responsibility-strip{padding:24px}.promise{grid-template-columns:32px 1fr;gap:18px}.promise-number .ui-icon{width:30px;height:30px}.promise-meaning{grid-column:2}.promise .eyebrow{margin-bottom:10px}.promise-meaning p{margin-top:16px}.fee-card{display:block;padding:26px 24px}.fee-card .eyebrow{margin-bottom:24px}.fee-scope{margin-top:10px}.package-includes{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.media-card{display:block;padding:24px}.media-card h2{margin-top:8px}.media-equation{margin:22px 0 16px;flex-direction:column;align-items:flex-start;gap:10px}.total-strip{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 24px}.total-strip>strong{font-size:var(--type-h1)}.total-strip>span:last-child{order:3}.start-decision{padding-top:28px;margin-top:0;gap:24px}.order-phrase{padding:24px}.offer-conditions{margin-top:24px;gap:20px}.cta{width:100%}.landing-preview{height:620px}.funnel-steps li{gap:16px;padding-bottom:24px}}
/* Broad mobile layout viewports keep semantic blocks and complete brand names. */
@media(pointer:coarse) and (min-width:601px) and (max-width:1100px){:root{--type-text:clamp(18px,2.6vw,26px);--type-h2:clamp(28px,3.4vw,34px);--type-h1:clamp(44px,5.2vw,54px)}.identity img{width:200px}.provider{flex-shrink:0}.cover-points,.services-board,.channel-grid{grid-template-columns:1fr}.fee-card,.media-card{display:block}.package-includes{margin-top:24px}.media-equation{margin:20px 0}.total-strip{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.promise{grid-template-columns:40px 1fr}.promise-meaning{grid-column:2}.controls button{min-height:70px}.campaign-art{max-width:none}}
@media(max-width:360px){:root{--gutter:16px;--type-h1:32px;--type-h2:23px}.provider{flex-direction:column;align-items:flex-start;gap:2px}.photo-caption{margin-left:12px}.campaign-message{gap:12px}.fee-card,.media-card,.total-strip{padding:22px 20px}.channel-stage{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:1100px){.cover-smartphone{grid-template-columns:1fr;gap:30px}.cover-smartphone .cover-copy h1{max-width:25ch}.campaign-device-scene{width:100%;padding:24px 32px 28px}.campaign-device{width:340px;max-width:76%}.apps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-tile{padding:20px 16px}.reach-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reach-compact section{display:block}.reach-compact .path-mark{display:block;margin-bottom:14px}}
@media(max-width:700px){.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-tile{padding:20px;gap:16px}.reach-compact{grid-template-columns:1fr;gap:18px}.reach-compact section{display:flex}.reach-compact .path-mark{margin:0}.cover-smartphone .cover-copy h1{max-width:20ch}.campaign-device-scene{padding:22px 20px 24px}.campaign-device{width:310px;max-width:86%}.cover-smartphone .cover-points{grid-template-columns:1fr;gap:18px}.hero-accent{text-underline-offset:6px}}
@media(pointer:coarse) and (min-width:701px) and (max-width:1100px){.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-tile{padding:28px}.app-symbol{width:70px;height:70px}.app-symbol svg{width:42px;height:42px}.campaign-device{width:440px}.reach-compact{grid-template-columns:1fr}.reach-compact section{display:flex}.device-brand img{width:65px}}
@media(max-width:360px){.app-tile{padding:16px 12px}.app-symbol{width:50px;height:50px;border-radius:13px}.app-symbol svg{width:31px;height:31px}.device-brand{display:block}.device-brand img{margin-bottom:8px}.campaign-device{max-width:92%;transform:rotate(-2deg)}.device-scene-label{gap:8px}.campaign-device-scene{padding-inline:14px}.cover-smartphone .cover-copy h1{max-width:18ch}}

.fee-scope.fee-guarantees{color:var(--ink);font-weight:600;line-height:1.5;max-width:38ch}
@media(max-width:600px){.guarantees-complete{gap:16px}.guarantee-complete{padding:22px;grid-template-columns:42px 1fr;gap:14px}.guarantee-symbol{width:42px;height:42px;border-radius:11px;grid-row:1}.guarantee-symbol .ui-icon{width:26px;height:26px}.guarantee-complete h2{font-size:var(--type-text);letter-spacing:0;font-weight:700}.guarantee-complete p{grid-column:1/-1}.qualification-callout{padding:24px;grid-template-columns:30px 1fr;gap:14px}.qualification-callout p{margin-top:12px}.fee-scope.fee-guarantees{margin-top:16px}}
@media(pointer:coarse) and (min-width:601px) and (max-width:1100px){.guarantee-complete{grid-template-columns:56px 1fr;padding:28px}.guarantee-complete p{grid-column:1/-1}.guarantee-symbol{grid-row:1}.guarantee-complete h2{font-size:var(--type-h2)}}
