:root{--bg:#071014;--panel:#0b171c;--ink:#f7f8f8;--muted:#b9c3c8;--line:#22323a;--paper:#f4f1eb;--paperink:#0d171c;--accent:#61c9ff;--accent-soft:#cdeeff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.search{--accent:#f16ca9;--accent-soft:#ffd7e8}.growth{--accent:#55d4c4;--accent-soft:#c9f4ed}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:132px;display:block}.navlinks{display:flex;gap:28px;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #43535b;border-radius:999px;padding:14px 22px;font-size:16px;font-weight:750;transition:.25s;background:transparent}.btn.primary{background:#fff;color:#071014;border-color:#fff}.btn:hover{transform:translateY(-2px)}.hero{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:58px;padding:54px 0 74px}.eyebrow{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(52px,6vw,82px);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px;max-width:720px}.accent{color:var(--accent)}.lede{font-size:19px;color:#d1d9dd;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.visual{position:relative;min-height:470px;display:grid;place-items:center}.stack{width:82%;transform:rotate(-3deg)}.stack-card{background:#f6f7f7;color:#0c171b;border:1px solid #d6dcdf;border-radius:10px;padding:18px 20px;margin:-1px 0 10px;display:flex;justify-content:space-between;font-weight:750;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:.3s}.stack-card:hover{transform:translateX(12px) rotate(1deg)}.sticky{position:absolute;right:1%;bottom:8%;width:150px;background:var(--accent);color:#061014;padding:18px;font:700 19px/1.15 "Segoe Print","Bradley Hand",cursive;transform:rotate(-5deg);box-shadow:0 12px 28px rgba(0,0,0,.25)}.phone{width:310px;background:#f8f8f6;border:7px solid #1c2529;border-radius:38px;padding:18px;color:#12191c;box-shadow:0 25px 55px rgba(0,0,0,.35);transform:rotate(2deg)}.bubble{padding:13px 14px;border-radius:14px;background:#e9edf0;margin:10px 0;font-size:14px}.bubble.answer{background:var(--accent-soft)}.llms{position:absolute;right:0;display:grid;gap:9px}.llms span{background:#101b20;border:1px solid #293940;border-radius:8px;padding:9px 12px;font-size:13px}.dashboard{width:92%;background:#f7f8f7;color:#102025;border-radius:14px;padding:25px;transform:rotate(2deg);box-shadow:0 25px 55px rgba(0,0,0,.3)}.bars{height:170px;display:flex;align-items:flex-end;gap:13px;padding:22px 0}.bars i{flex:1;background:var(--accent);border-radius:5px 5px 0 0;transform-origin:bottom;animation:rise 1.2s ease both}.bars i:nth-child(1){height:25%}.bars i:nth-child(2){height:40%;animation-delay:.08s}.bars i:nth-child(3){height:48%;animation-delay:.16s}.bars i:nth-child(4){height:65%;animation-delay:.24s}.bars i:nth-child(5){height:78%;animation-delay:.32s}.bars i:nth-child(6){height:94%;animation-delay:.4s}@keyframes rise{from{transform:scaleY(0)}}.paper{background:var(--paper);color:var(--paperink);padding:74px 0}.paper .eyebrow{color:#17648a}.search .paper .eyebrow{color:#a92f69}.growth .paper .eyebrow{color:#08786d}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.section h2{font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 22px}.section p{font-size:17px}.stat{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center;border-left:1px solid #cfd6d5;padding-left:35px}.stat strong{font-size:76px;line-height:1;color:var(--accent);letter-spacing:-.06em}.source{font-size:12px!important;color:#59666b}.darksec{padding:72px 0;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}.step{padding:24px 26px;border-left:1px solid var(--line);position:relative}.step:first-child{border-left:0}.num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#071014;font-weight:900;margin-bottom:15px}.step h3{font-size:19px;margin:0 0 8px}.step p{color:var(--muted);font-size:14px;margin:0}.platforms{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-top:35px}.platform{font-weight:800;padding:16px 18px;border-bottom:3px solid var(--accent)}.faq{padding:70px 0;border-top:1px solid var(--line)}.faq h2{font-size:40px;margin:0 0 28px}.faq details{border-top:1px solid #26383f;padding:0}.faq details:last-of-type{border-bottom:1px solid #26383f}.faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:750;padding:20px 2px;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:25px;color:var(--accent)}.faq details[open] summary:after{content:'−'}.faq details p{color:#c6d0d4;max-width:900px;margin:0;padding:0 0 22px;font-size:16px}.cta{padding:58px 0;border-top:1px solid var(--line)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:42px;line-height:1;margin:0}.footer{border-top:1px solid var(--line);padding:28px 0 36px;color:#9caab0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.footerlinks{display:flex;gap:22px}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.in{opacity:1;transform:none}@media(max-width:850px){.navlinks{display:none}.hero,.split{grid-template-columns:1fr}.hero{padding-top:20px}.visual{min-height:390px}.steps{grid-template-columns:1fr 1fr}.stat{border-left:0;padding-left:0}.cta-inner,.footer .wrap{align-items:flex-start;flex-direction:column}.llms{right:2%}.wrap{width:min(100% - 30px,1180px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* v12 visual QA */
.visual{overflow:visible}.sticky{z-index:6;right:-10px;bottom:18px;width:145px;pointer-events:none}.gtm .sticky{right:-4px;bottom:2px}.growth .sticky{right:-4px;bottom:0}.search-sticky{right:-2px!important;bottom:8px!important}
.insight-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.insight-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 22px}.source-link{display:inline-block;margin-top:16px;font-size:14px;font-weight:800;color:#17648a}.insight-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-left:1px solid #cfd6d5;padding-left:34px}.metric-card{padding:8px 16px 8px 0}.metric-card strong{display:block;font-size:70px;line-height:1;color:var(--accent);letter-spacing:-.06em}.metric-card p{font-size:15px;margin:12px 0}.insight-stats .source{grid-column:1/-1;margin:0}
.smartphone{position:relative;width:318px;height:500px;background:#f8f8f6;border:8px solid #242d31;border-radius:48px;padding:30px 16px 22px;color:#10191d;box-shadow:0 28px 70px rgba(0,0,0,.42);transform:rotate(1.8deg);overflow:hidden}.device-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:24px;border-radius:20px;background:#11191c;z-index:2}.device-status{display:flex;justify-content:space-between;font-size:10px;font-weight:800;margin:0 5px 12px}.device-app{border-top:1px solid #dde2e4;padding-top:10px}.app-title{text-align:center;font-size:13px;font-weight:900;margin-bottom:14px}.smartphone .bubble{font-size:13px;line-height:1.38;margin:10px 0;padding:13px;border-radius:15px}.smartphone .bubble.user{background:#e8edf0}.smartphone .bubble.answer{background:var(--accent-soft)}.typing{display:flex;align-items:center;gap:5px;color:#67767d;font-size:11px;padding:8px 4px}.typing i{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:typingPulse 1.1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.typing span{margin-left:5px}.citation-chip{font-size:11px;background:#eef1f2;border-radius:10px;padding:10px;margin-top:10px}.device-home{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:110px;height:4px;border-radius:4px;background:#1d272b}@keyframes typingPulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.search .llms{right:-4px;top:112px}.search .llms span{min-width:150px}.donut-wrap{position:relative;border-left:1px solid #cfd6d5;padding-left:48px;display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.donut{--p:0;position:relative;width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p)*1%),#eadfe4 0);transition:--p 1.4s ease}.donut:before{content:'';position:absolute;inset:24px;border-radius:50%;background:var(--paper)}.donut-inner{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.donut strong{font-size:52px;color:var(--accent);letter-spacing:-.05em}.donut-wrap>p{font-size:16px}.donut-note{position:absolute;right:0;bottom:-36px;background:var(--accent);color:#071014;padding:10px 13px;font:700 14px/1.15 "Segoe Print","Bradley Hand",cursive;transform:rotate(-3deg);box-shadow:0 8px 18px rgba(0,0,0,.12)}
@media(max-width:850px){.insight-grid{grid-template-columns:1fr;gap:34px}.insight-stats,.donut-wrap{border-left:0;padding-left:0}.smartphone{width:min(300px,80vw);height:480px}.search .llms{right:0;top:120px}.sticky,.gtm .sticky,.growth .sticky,.search-sticky{right:0!important;bottom:-26px!important}.donut-note{position:static;grid-column:1/-1;width:max-content;max-width:100%;margin-top:4px}.donut-wrap{grid-template-columns:150px 1fr}.donut{width:150px;height:150px}}
/* v13 service visual polish */
header.forza-global-header + main{position:relative}
/* CTA typography is deliberately identical across all service pages */
body.gtm .btn,body.search .btn,body.growth .btn{font-size:16px;font-weight:750;min-height:50px;padding:0 23px}
/* Hero annotations sit outside the artwork, never on top of copy or graphics */
body.gtm .hero,body.search .hero,body.growth .hero{padding-bottom:105px}
body.gtm .visual,body.search .visual,body.growth .visual{padding-bottom:42px}
body.gtm .sticky,body.search .sticky,body.growth .sticky{right:8px!important;bottom:-42px!important;z-index:8;width:142px}
/* Recognizable iPhone Pro silhouette */
.iphone-pro{position:relative;width:330px;height:570px;background:#fbfbf8;border:5px solid #6d757a;border-radius:58px;padding:34px 17px 25px;color:#10191d;box-shadow:0 0 0 3px #161d21,0 30px 75px rgba(0,0,0,.48);transform:rotate(1.2deg);overflow:visible}
.iphone-pro:before{content:'';position:absolute;inset:5px;border:1px solid #d5d9da;border-radius:49px;pointer-events:none}.dynamic-island{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:105px;height:28px;border-radius:22px;background:#090d0f;z-index:4}.dynamic-island:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#1e2930;right:10px;top:10px;box-shadow:inset 0 0 0 2px #0c1114}.iphone-side{position:absolute;background:#687176;width:4px;border-radius:4px}.iphone-side-left-a{height:42px;left:-8px;top:112px}.iphone-side-left-b{height:76px;left:-8px;top:171px}.iphone-side-right{height:92px;right:-8px;top:155px}.iphone-pro .device-status{margin:0 7px 13px}.iphone-pro .device-app{position:relative;z-index:2}.iphone-pro .device-home{bottom:13px;width:118px;height:5px}
.search .llms{right:-28px;top:105px;z-index:10}.search .llms span{min-width:178px;display:flex;align-items:center;gap:10px;padding:10px 12px}.search .llms .llm-icon{width:19px;height:19px;object-fit:contain;flex:0 0 19px}.search .llms .openai-official{filter:brightness(0) invert(1)}.search .llms b{font-size:12px;line-height:1.15}
@media(max-width:850px){body.gtm .hero,body.search .hero,body.growth .hero{padding-bottom:95px}.iphone-pro{width:min(315px,78vw);height:545px}.search .llms{right:-5px;top:115px}.search .llms span{min-width:145px}.gtm .sticky,.search .sticky,.growth .sticky{position:absolute!important;right:8px!important;bottom:-42px!important}.visual{margin-bottom:20px}}

/* v19 Growth Partnership interactive workflow */
.growth .growth-workflow{margin-top:36px;position:relative}
.growth .growth-flow-line{position:absolute;left:7%;right:7%;top:31px;height:2px;background:#20343a;overflow:hidden;z-index:0}
.growth .growth-flow-line::after{content:"";display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.growth .growth-workflow.in .growth-flow-line::after{transform:scaleX(1)}
.growth .growth-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:1}
.growth .growth-step-card{appearance:none;width:100%;text-align:left;background:#0a1519;color:var(--ink);border:1px solid #263a42;border-radius:14px;padding:22px 20px 20px;min-height:270px;cursor:pointer;font:inherit;position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,background .28s ease}
.growth .growth-step-card:hover,.growth .growth-step-card:focus-visible{transform:translateY(-5px);border-color:#4c817b;outline:none;background:#0c191d}
.growth .growth-step-card[aria-expanded="true"]{border-color:var(--accent);background:#0c1a1d}
.growth .growth-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.growth .growth-step-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#071014;font-weight:900;box-shadow:0 0 0 7px #071014}
.growth .growth-step-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#102229;color:var(--accent)}
.growth .growth-step-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.growth .growth-step-card h3{font-size:23px;margin:0 0 10px;letter-spacing:-.02em}
.growth .growth-step-summary{color:#c0cbcf;font-size:15px;margin:0;line-height:1.55}
.growth .growth-step-more{max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .45s ease,opacity .3s ease,transform .35s ease;margin-top:0}
.growth .growth-step-card[aria-expanded="true"] .growth-step-more{max-height:1000px;opacity:1;transform:none;margin-top:16px}
.growth .growth-step-more::before{content:"";display:block;height:1px;background:#284148;margin-bottom:14px}
.growth .growth-step-more p{font-size:14px;line-height:1.55;color:#aebcc1;margin:0 0 10px}
.growth .growth-step-more ul{margin:0;padding-left:18px;color:#d1dbde;font-size:13px;line-height:1.55}
.growth .growth-step-more li{margin:5px 0}
.growth .growth-step-hint{display:flex;align-items:center;gap:8px;color:#7f9298;font-size:12px;margin-top:16px;font-weight:700}
.growth .growth-step-hint::after{content:"+";width:22px;height:22px;border:1px solid #3a5159;border-radius:50%;display:grid;place-items:center;color:var(--accent);transition:transform .25s}
.growth .growth-step-card[aria-expanded="true"] .growth-step-hint::after{content:"−";transform:rotate(180deg)}
@media(max-width:900px){.growth .growth-step-grid{grid-template-columns:1fr 1fr}.growth .growth-flow-line{display:none}}
@media(max-width:580px){.growth .growth-step-grid{grid-template-columns:1fr}.growth .growth-step-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.growth .growth-step-card,.growth .growth-step-more,.growth .growth-flow-line::after{transition:none!important}}

/* v21 Search landing: expanded methodology, platform accordions and Google AI updates */
.search-method .section-intro,.search-platform-section .platform-intro{max-width:900px;color:#b8c3c8;font-size:16px;line-height:1.7;margin:0 0 34px}
.search .search-steps{position:relative}
.search .search-steps:before{content:"";position:absolute;left:4%;right:4%;top:15px;border-top:1px dashed #3a4750;opacity:.9}
.search .search-steps .step{padding-top:48px;min-height:270px}
.search .search-steps .num{position:absolute;top:0;left:26px;z-index:2}
.search .search-steps .step p{font-size:14.5px;line-height:1.65}
.search-platform-section h2,.google-updates h2{font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 18px}
.platform-accordions{display:grid;gap:10px;margin-top:30px}
.platform-accordion{border:1px solid #2a3940;border-radius:10px;background:#0b1215;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.platform-accordion:hover{border-color:#52616a}
.platform-accordion[open]{border-color:var(--accent)}
.platform-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;font-size:17px;font-weight:800}
.platform-accordion summary::-webkit-details-marker{display:none}
.platform-accordion summary>span:first-child{display:flex;align-items:center;gap:12px}
.platform-logo{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.platform-openai{filter:brightness(0) invert(1)}
.platform-plus{font-size:24px;color:var(--accent);font-weight:400;transition:transform .2s ease}
.platform-accordion[open] .platform-plus{transform:rotate(45deg)}
.platform-answer{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:0 18px 20px 54px;border-top:1px solid #202d33}
.platform-answer p{margin:16px 0 0;color:#c1cbd0;font-size:15px;line-height:1.65}
.google-updates{padding-top:78px;padding-bottom:78px}
.updates-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:30px}
.updates-head p{color:#b8c3c8;line-height:1.65;margin:0 0 8px}
.update-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.update-card{display:flex;flex-direction:column;min-height:285px;border:1px solid #2a3940;border-radius:12px;background:#0b1215;padding:22px;color:#f6f7f8;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.update-card:hover{transform:translateY(-5px);border-color:var(--accent);background:#10171b}
.update-card time{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.update-card h3{font-size:21px;line-height:1.15;margin:16px 0 12px}
.update-card p{color:#b8c3c8;font-size:14.5px;line-height:1.6;margin:0 0 20px}
.update-card span{margin-top:auto;color:var(--accent);font-weight:800;font-size:14px}
.google-foundation{margin-top:18px;border-left:3px solid var(--accent);padding:18px 22px;background:#0c1316}
.google-foundation strong{font-size:19px}
.google-foundation p{color:#b8c3c8;margin:7px 0 10px;max-width:920px;line-height:1.6}
.google-foundation a{color:var(--accent);font-weight:800;font-size:14px}
@media(max-width:850px){.search .search-steps:before{display:none}.search .search-steps .step{padding-top:26px;min-height:0}.search .search-steps .num{position:static}.platform-answer,.updates-head{grid-template-columns:1fr}.platform-answer{padding-left:18px;gap:0}.update-cards{grid-template-columns:1fr}.update-card{min-height:0}}

/* v28 Google AI updates carousel */
.google-updates .updates-meta{margin-top:10px;color:#89989f;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.updates-carousel-shell{position:relative}
.updates-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 14px}
.updates-arrow{appearance:none;width:42px;height:42px;border:1px solid #34454d;border-radius:50%;background:#0b1215;color:#f6f7f8;font:800 19px/1 Inter,ui-sans-serif,system-ui;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.updates-arrow:hover,.updates-arrow:focus-visible{transform:translateY(-2px);border-color:var(--accent);background:#111a1e;outline:none}
.google-updates .update-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 16px;scrollbar-width:none;overscroll-behavior-inline:contain}
.google-updates .update-cards::-webkit-scrollbar{display:none}
.google-updates .update-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;scroll-snap-stop:always}
.updates-progress{height:3px;background:#1a282e;border-radius:999px;overflow:hidden;margin:4px 0 0}
.updates-progress span{display:block;width:50%;height:100%;background:var(--accent);border-radius:999px;transform-origin:left;transition:transform .2s ease}
@media(max-width:980px){.google-updates .update-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:650px){.updates-carousel-controls{justify-content:flex-start}.google-updates .update-card{flex-basis:86%;min-height:285px}.updates-progress span{width:34%}}
@media(prefers-reduced-motion:reduce){.google-updates .update-cards{scroll-behavior:auto}.updates-progress span{transition:none}}
.footer .brand{display:inline-flex;align-items:center;width:auto;flex:0 0 auto}
.footer .brand .forza-footer-logo{width:122px!important;max-width:122px!important;height:auto!important}
