/* Scoped native illustrations: no external services or live campaign data. */
.product-page .ogilvy-closing-title{font-size:clamp(21px,2.7vw,36px);font-weight:600;line-height:1.55;letter-spacing:-.025em;text-align:center;margin:48px auto 0;max-width:980px;color:#172c48}
@media(max-width:580px){.product-page .ogilvy-closing-title{font-size:clamp(17px,4.5vw,24px);margin-top:36px}}
#capabilities:has(.ogilvy-feature-grid) > .container{max-width:1080px}
#capabilities:has(.ogilvy-feature-grid) .section-title{margin-bottom:42px}
#capabilities:has(.ogilvy-feature-grid) .section-title h2{font-size:clamp(28px,3vw,38px)}
#capabilities:has(.ogilvy-feature-grid) .section-title p{font-size:14px}
.ogilvy-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin:auto}
.ogilvy-feature{padding:25px 24px 17px;min-width:0;border:1px solid #fff;border-radius:24px;background:linear-gradient(145deg,#ffffffeb,#eef4f9e6);box-shadow:0 12px 27px #38486a14,inset 0 1px 1px #fff}
.ogilvy-feature h3{margin:0 0 10px;color:#242938;font-size:19px;line-height:1.4;font-weight:500}
.ogilvy-feature>p{margin:0;min-height:44px;color:#747988;font-size:12px;line-height:1.8}
.feature-art{position:relative;display:flex;align-items:center;justify-content:center;height:160px;margin-top:15px;background-image:radial-gradient(#a6afc42b .7px,transparent .7px);background-size:6px 6px;border-radius:16px}
.mini-window{width:92%;background:linear-gradient(135deg,#fff,#eef4f9);border:1px solid #fff;border-radius:12px;box-shadow:0 9px 18px #474d7520,inset 0 1px 1px #fff;padding:13px}
.mini-top{display:flex;align-items:center;gap:4px;font-size:10px;color:#9397a5;margin-bottom:14px}.mini-top>span:last-child{margin-left:auto}
.chat-input{display:flex;gap:5px;align-items:center;border:1px solid #dce0ed;background:#fff9;border-radius:8px;padding:9px;font-size:10px;color:#6c7b9e}.typing{display:block;white-space:nowrap;overflow:hidden;animation:ogilvy-type 6s steps(18,end) infinite}.chat-input b{margin-left:auto;color:#6384bd}.chat-reply{display:flex;align-items:center;gap:8px;margin-top:13px;color:#c5a96b}.chat-reply div{flex:1}.chat-reply i{display:block;height:4px;margin:5px 0;width:85%;border-radius:8px;background:#dde1ed}.chat-reply i:last-child{width:60%}.chat-reply em{color:#76b5a4;font-style:normal}
@keyframes ogilvy-type{0%,10%{max-width:0}55%,90%{max-width:180px}100%{max-width:0}}
.creative-stack{display:flex;justify-content:center;align-items:center;width:100%;height:145px}.creative-thumb{width:78px;height:113px;position:relative;flex:none;border:3px solid #fff;border-radius:9px;box-shadow:0 8px 15px #51587826;padding:8px}.thumb-a{transform:rotate(-12deg) translateX(10px);background:linear-gradient(#e3eafa,#e0e9e6)}.thumb-b{z-index:1;transform:translateY(-5px);background:linear-gradient(#f3ebd3,#f8f4e8)}.thumb-c{transform:rotate(12deg) translateX(-10px);background:linear-gradient(#dfe8f6,#e9f0f5)}.creative-thumb small{display:block;font-size:5px;letter-spacing:.5px;margin-top:9px;color:#778098}.creative-thumb>i{display:block;width:65%;height:3px;background:#fff;margin-top:5px;border-radius:5px}.creative-thumb>b{position:absolute;right:5px;bottom:5px;font-size:8px;color:#7a84a7}
.solar-art{height:45px;margin-top:10px;transform:skewY(-9deg);background:repeating-linear-gradient(90deg,transparent 0 13px,#c2d2ed 14px 15px),repeating-linear-gradient(0deg,#657fae 0 13px,#c2d2ed 14px 15px);border:3px solid #aebcd6;box-shadow:4px 5px 0 #a4b4c044}.bottle-art{width:23px;height:52px;background:linear-gradient(90deg,#c5b27a,#fff3cf,#d8c48e);border-radius:6px 6px 9px 9px;margin:8px auto 0;box-shadow:4px 4px 7px #ad985e33}.bottle-art:before{content:'';display:block;width:13px;height:7px;background:#a6a8bc;margin:auto;transform:translateY(-5px);border-radius:2px}.chair-art{width:36px;height:36px;background:linear-gradient(135deg,#b9c6d9,#e6eef5);border-radius:10px 10px 5px 5px;margin:13px auto 15px;box-shadow:0 8px 0 -2px #b2b9ce}.chair-art:after{content:'';display:block;width:25px;height:20px;border-left:3px solid #a7aec1;border-right:3px solid #a7aec1;transform:translate(5px,32px)}
.mini-dashboard .mini-top{margin-bottom:6px}.mini-stats{display:flex;gap:24px}.mini-stats b{font-size:18px;font-weight:500;color:#687ba6}.mini-stats small{display:block;font-size:7px;color:#9b9fae;font-weight:400}.mini-bars{display:flex;align-items:flex-end;gap:9px;height:52px;border-bottom:1px solid #d8ddea;margin-top:10px;padding:0 5px}.mini-bars i{height:var(--bar);flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#e8d79f,#5184b3)}
.mini-clock{padding:10px 14px;text-align:center;font-size:9px;color:#9298aa}.clock-center{display:flex;align-items:center;justify-content:center;gap:13px;margin:8px 0}.clock-center strong{font-size:34px;font-weight:400;letter-spacing:-2px;color:#5184b3}.clock-center small{font-size:17px;letter-spacing:0}.clock-face{position:relative;width:44px;height:44px;border:2px solid #d3d8e7;border-radius:50%;background:#fff;box-shadow:0 4px 8px #8486a522}.clock-face i{position:absolute;left:19px;top:7px;width:2px;height:14px;background:#c3a56a;transform-origin:bottom;animation:ogilvy-clock 24s linear infinite}.clock-face b{position:absolute;left:20px;top:20px;width:10px;height:2px;background:#879fc8}.calendar-days{display:flex;justify-content:center;gap:6px}.calendar-days i{font-size:7px;font-style:normal;color:#929bb1;padding:4px;background:#e8ebf4;border-radius:3px}.mini-clock em{display:block;font-size:7px;color:#75a696;margin-top:7px;font-style:normal}@keyframes ogilvy-clock{to{transform:rotate(360deg)}}
.platform-art,.learning-art{position:relative;width:240px;height:140px;max-width:100%}.platform-art svg,.learning-art svg{position:absolute;inset:0;width:100%;height:100%}.platform-node{position:absolute;z-index:1;width:54px;height:57px;background:linear-gradient(135deg,#fff,#eef4f9);border:1px solid #fff;border-radius:14px;box-shadow:0 7px 13px #58608022;text-align:center;padding:5px}.platform-node strong{display:block;font-size:26px;line-height:30px;font-weight:500;color:#8295c1}.platform-node small{font-size:7px;color:#969bad}.node-google{left:12px;top:18px}.node-meta{left:calc(50% - 27px);top:0}.node-tiktok{right:12px;top:18px}.node-meta strong{color:#7191c6}.node-tiktok strong{text-shadow:2px 1px #ead9a7;color:#6d7796}.platform-hub{position:absolute;z-index:1;left:calc(50% - 21px);bottom:11px;width:42px;height:42px;display:grid;place-items:center;background:#fff;border-radius:50%;border:1px solid #e0e3ef;box-shadow:0 6px 10px #69729b22;color:#879ec6;font-weight:500}
.learning-core{position:absolute;left:calc(50% - 26px);top:43px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#fff,#edf3f7);border:1px solid #fff;box-shadow:0 6px 14px #8180a726;color:#5184b3;font-size:29px}.learn-node{position:absolute;font-size:9px;background:#fbfcff;border:1px solid #fff;border-radius:8px;padding:8px 11px;color:#7791ad;box-shadow:0 5px 9px #7a78941a}.learn-a{left:27px;top:12px}.learn-b{right:13px;top:68px}.learn-c{left:39px;bottom:1px}
@media(max-width:900px){.ogilvy-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:670px}}
@media(max-width:580px){.ogilvy-feature-grid{grid-template-columns:1fr;max-width:340px;gap:22px}.ogilvy-feature{padding:24px}.ogilvy-feature>p{min-height:0}.feature-art{margin-top:20px;height:165px}}
@media(prefers-reduced-motion:reduce){.typing{animation:none;max-width:180px}.clock-face i{animation:none}}
