:root{--ink:#101214;--navy:#161d2e;--paper:#f4f1e9;--white:#fff;--coral:#ff5b45;--lime:#c8ee72;--muted:#6f716e;--line:rgba(16,18,20,.14);--radius:22px;--font-head:'Manrope',sans-serif;--font-body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{height:90px;display:flex;align-items:center;gap:36px;padding:0 4.2vw;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.28);color:white;transition:.3s}.site-header.scrolled{position:fixed;height:72px;background:rgba(244,241,233,.92);backdrop-filter:blur(18px);color:var(--ink);border-color:var(--line);box-shadow:0 8px 30px rgba(16,18,20,.05)}.brand{width:166px;display:block}.brand img{display:block;width:100%;height:auto;filter:invert(1)}.site-header.scrolled .brand img{filter:none}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.desktop-nav a{opacity:.82}.desktop-nav a:hover{opacity:1}.header-cta{border:1px solid currentColor;border-radius:99px;padding:11px 17px;font-size:13px;font-weight:700}.header-cta span,.button span{margin-left:12px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:920px;background:linear-gradient(135deg,#121827 0%,#1c273f 55%,#28395a 100%);color:#fff;position:relative;overflow:hidden;padding:190px 4.2vw 45px}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero-content{width:47%;position:relative;z-index:2}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:11px;color:#d9deeb}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(200,238,114,.15)}h1,h2,h3,h4{font-family:var(--font-head);margin:0;line-height:1.04;letter-spacing:-.045em}.hero h1{font-size:clamp(58px,7vw,105px);font-weight:700;margin:25px 0 26px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy{font-size:20px;line-height:1.6;color:#cbd0dc;max-width:570px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:15px 22px;font-weight:700;font-size:14px;border:0}.button-dark{background:var(--coral);color:#fff}.button-light{background:var(--lime);color:var(--ink)}.button-coral{background:var(--coral);color:#fff}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.text-link span{margin-left:10px}.hero-product{position:absolute;z-index:3;right:3.5vw;top:190px;width:48%;max-width:720px}.browser{background:#f7f5ef;border-radius:18px;padding:10px;box-shadow:0 40px 100px rgba(0,0,0,.35);transform:perspective(1000px) rotateY(-4deg) rotateX(1deg)}.browser-top{height:31px;display:flex;align-items:center;gap:6px;color:#888;font-size:9px;padding:0 4px}.browser-top i{width:7px;height:7px;border-radius:50%;background:#c4c4c4}.browser-top span{margin:auto;background:#eceae4;border-radius:8px;padding:3px 70px}.browser-body{height:475px;background:#e3ded2;border-radius:10px;overflow:hidden;position:relative}.mock-nav{height:60px;background:white;display:flex;align-items:center;padding:0 5%;gap:18px;color:#1c1d1e}.mock-nav b{font-size:12px;letter-spacing:.15em;margin-right:auto}.mock-nav div{width:39px;height:3px;background:#bbb}.mock-nav button{border:0;background:#141619;color:white;font-size:8px;padding:9px 11px}.mock-hero{height:310px;padding:58px 7%;background:linear-gradient(90deg,rgba(12,17,25,.78),rgba(12,17,25,.15)),radial-gradient(circle at 70% 40%,#9d7a5c,#516163 42%,#263a3d 72%);position:relative}.mock-hero small{font-size:7px;letter-spacing:.16em}.mock-hero h3{font-size:37px;margin:12px 0 22px}.search-box{width:73%;height:39px;border-radius:4px;background:#fff;color:#777;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 13px;font-size:9px}.search-box b{width:27px;height:27px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center}.ai-chip{position:absolute;left:7%;bottom:22px;font-size:8px;background:rgba(255,255,255,.16);padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:20px}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px}.property-strip{height:105px;background:#fff;padding:13px;display:flex;gap:10px}.property-strip span{flex:1;border-radius:4px;background:linear-gradient(145deg,#c9b7a4,#465557)}.property-strip span:nth-child(2){background:linear-gradient(145deg,#8a9b8e,#d2c4b3)}.property-strip span:nth-child(3){background:linear-gradient(145deg,#c5b093,#5e4d41)}.floating-card{position:absolute;background:white;color:var(--ink);border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.25);padding:16px}.card-search{top:155px;right:-20px;width:185px}.mini-label{font-size:8px;letter-spacing:.14em;color:#8a8c8c;display:block;margin-bottom:7px}.card-search strong{font-size:12px;line-height:1.4}.typing{display:flex;gap:3px;margin-top:12px}.typing i{width:4px;height:4px;border-radius:50%;background:var(--coral);animation:bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.card-viewings{left:-50px;bottom:50px;display:flex;align-items:center;gap:10px;width:205px}.card-viewings strong{font-size:11px;display:block}.icon-circle{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f6ce;color:#294116}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.hero-orb-a{width:550px;height:550px;right:-180px;top:-180px;background:radial-gradient(circle at 30% 30%,rgba(255,91,69,.55),rgba(255,91,69,0) 68%)}.hero-orb-b{width:520px;height:520px;left:25%;bottom:-380px;background:rgba(200,238,114,.1)}.hero-foot{position:absolute;z-index:3;left:4.2vw;right:4.2vw;bottom:33px;padding-top:25px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;gap:26px;color:#aeb5c5;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-foot i{width:4px;height:4px;background:var(--lime);border-radius:50%}.section-pad{padding:130px 5vw}.section-label{color:#777b78;margin-bottom:58px}.section-label.light{color:#aab0c2}.intro-grid,.work-head{display:grid;grid-template-columns:1.55fr .75fr;gap:9vw;align-items:end}.intro h2,.work h2,.why h2{font-size:clamp(45px,5vw,73px)}h2 span{color:#92958f}.lead{font-size:18px;color:#666966;margin:0;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:82px}.service-card{min-height:390px;background:#ece8de;border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;transition:.35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(27,28,25,.09)}.service-card.featured{background:var(--coral);color:white}.card-number{font-size:11px;opacity:.55}.service-icon{width:62px;height:62px;margin:42px 0 35px}.web-icon{position:relative;border:2px solid currentColor;border-radius:10px}.web-icon:before{content:"";position:absolute;left:0;right:0;top:13px;border-top:2px solid currentColor}.web-icon span{position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;top:5px}.web-icon span:first-child{left:7px}.web-icon span:last-child{left:14px}.ai-icon{font-size:52px;line-height:1}.data-icon{display:flex;align-items:flex-end;gap:6px;padding:8px}.data-icon span{width:12px;border:2px solid currentColor;border-radius:5px;height:25px}.data-icon span:nth-child(2){height:44px}.data-icon span:nth-child(3){height:34px}.code-icon{font-size:26px;font-weight:700;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%}.service-card h3{font-size:25px;margin-bottom:17px}.service-card p{font-size:14px;color:#676a67;margin:0 0 25px}.service-card.featured p{color:rgba(255,255,255,.75)}.service-card a{margin-top:auto;font-size:12px;font-weight:700;border-top:1px solid rgba(16,18,20,.16);padding-top:17px;display:flex;justify-content:space-between}.service-card.featured a{border-color:rgba(255,255,255,.3)}.ai-section{background:var(--navy);color:#fff;padding:130px 7vw;display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center;overflow:hidden}.ai-copy h2{font-size:clamp(50px,5.6vw,78px)}.ai-copy h2 span{color:var(--lime)}.ai-copy>p{color:#aeb4c4;font-size:17px;max-width:540px;margin:30px 0 28px}.ai-copy ul{list-style:none;padding:0;margin:0 0 35px}.ai-copy li{display:flex;gap:18px;border-top:1px solid rgba(255,255,255,.15);padding:18px 0}.ai-copy li>span{font-size:10px;color:var(--lime);padding-top:4px}.ai-copy li strong{font-size:14px}.ai-copy li p{margin:3px 0 0;color:#8f96a8;font-size:12px}.ai-demo{position:relative;padding:20px 35px 55px}.ai-demo:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,91,69,.27),transparent 67%);top:0;left:0}.chat-window{position:relative;z-index:2;background:#f7f5ef;color:var(--ink);width:100%;max-width:760px;margin:auto;border-radius:22px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.35)}.chat-head,.mini-chat-head{height:73px;background:white;display:flex;align-items:center;gap:12px;padding:0 19px;border-bottom:1px solid #e5e3dc}.bot-mark{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;position:relative}.bot-mark span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);right:1px;bottom:2px;border:2px solid white}.chat-head strong,.mini-chat-head strong{font-size:13px;display:block}.chat-head small,.mini-chat-head small{font-size:9px;color:#8b8d8a}.chat-head small i,.mini-chat-head small i{display:inline-block;width:5px;height:5px;background:#74be46;border-radius:50%;margin-right:4px}.chat-head button,.mini-chat-head button{margin-left:auto;border:0;background:none;font-size:21px}.chat-body{padding:25px 21px;height:420px;overflow:hidden}.bot-message,.user-message{max-width:80%;font-size:12px;line-height:1.5;padding:13px 15px;border-radius:14px;margin-bottom:12px}.bot-message{background:#ebe8df;border-bottom-left-radius:4px}.user-message{background:var(--navy);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.quick-prompts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.quick-prompts button{border:1px solid #d8d4ca;background:white;border-radius:20px;padding:7px 10px;font-size:9px}.result-pills{display:flex;gap:5px;margin-top:10px}.result-pills span{font-size:8px;background:#fff;padding:4px 7px;border-radius:10px}.property-result{background:#fff;border-radius:13px;padding:8px;display:flex;gap:11px;box-shadow:0 8px 25px rgba(0,0,0,.08)}.result-img{width:88px;border-radius:9px;background:linear-gradient(145deg,#5f7063,#c9b097)}.property-result small{font-size:7px;color:var(--coral);display:block}.property-result strong{font-size:15px;display:block}.property-result span{font-size:9px;color:#7c7f7c}.chat-input,.mini-chat-input{height:67px;background:white;border-top:1px solid #e3e0d7;display:flex;align-items:center;padding:0 14px 0 20px;color:#a1a29f;font-size:11px}.chat-input button,.mini-chat-input button{margin-left:auto;width:38px;height:38px;border:0;border-radius:50%;background:var(--coral);color:white;font-size:17px}.metric-card{position:absolute;z-index:3;right:-15px;top:110px;background:var(--lime);color:var(--ink);width:128px;border-radius:14px;padding:14px;transform:rotate(4deg);box-shadow:0 20px 40px rgba(0,0,0,.2)}.metric-card strong{font-family:var(--font-head);font-size:25px;display:block}.metric-card span{font-size:9px}.metric-card.second{left:-8px;right:auto;top:auto;bottom:15px;background:#fff;transform:rotate(-3deg);width:155px}.work-head p{color:#6c6f6c;margin:0}.showcase{min-height:600px;border-radius:28px;margin-top:70px;padding:6vw;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:center;overflow:hidden}.showcase-web{background:#d8ef9f}.showcase-data{background:#dfd8f4}.showcase-copy h3{font-size:clamp(38px,4vw,59px);margin:18px 0 23px}.showcase-copy p{color:#555957;max-width:470px}.project-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;border:1px solid rgba(0,0,0,.3);border-radius:20px;padding:8px 11px}.feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.feature-list span{font-size:10px;border-radius:20px;background:rgba(255,255,255,.58);padding:8px 12px}.site-stack{height:430px;position:relative}.site-card{position:absolute;width:78%;height:380px;border-radius:17px;box-shadow:0 30px 70px rgba(38,51,23,.2);overflow:hidden}.site-card.back{right:0;top:0;background:#8b9970;transform:rotate(5deg)}.site-card.back div{height:100%;background:linear-gradient(rgba(16,18,20,.2),rgba(16,18,20,.2)),radial-gradient(circle at 50% 30%,#c8b08c,#4d5d50 52%,#253b36)}.site-card.front{left:0;bottom:0;background:#f6f2e8;padding:30px}.sample-brand{font-size:12px;letter-spacing:.16em}.site-card.front h4{font-size:34px;margin:50px 0 20px}.site-card.front button{background:#1a1c1b;color:#fff;border:0;padding:10px 14px;font-size:9px}.sample-home{position:absolute;right:-30px;bottom:-20px;width:70%;height:58%;background:linear-gradient(140deg,#8da29b,#d7c5a7);clip-path:polygon(20% 15%,100% 0,100% 100%,0 100%,0 35%)}.showcase-data{grid-template-columns:1.15fr 1fr}.data-visual{height:430px;position:relative}.map-panel{height:100%;border-radius:18px;background:#f5f2e9;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(62,44,99,.15)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(32deg,transparent 47%,#cbc7be 48%,#cbc7be 50%,transparent 51%),linear-gradient(-30deg,transparent 48%,#d5d1c7 49%,#d5d1c7 51%,transparent 52%);background-size:75px 70px}.map-grid:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,91,69,.17);left:20%;top:5%;box-shadow:110px 120px 0 rgba(200,238,114,.32)}.map-pin{position:absolute;background:var(--navy);color:white;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:700}.p1{left:27%;top:27%}.p2{right:15%;top:45%}.p3{left:45%;bottom:20%}.map-search{position:absolute;left:16px;right:16px;top:16px;height:39px;border-radius:8px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px}.map-search b{background:var(--coral);color:white;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.sold-card{position:absolute;right:-30px;bottom:-25px;width:220px;background:var(--navy);color:white;border-radius:16px;padding:20px;box-shadow:0 24px 55px rgba(0,0,0,.25)}.sold-card small,.sold-card span{font-size:8px;color:#aab0c0;display:block}.sold-card strong{font-family:var(--font-head);font-size:27px;display:block;margin:4px 0}.sold-card em{font-style:normal;font-size:8px;color:var(--lime)}.spark{height:45px;display:flex;align-items:flex-end;gap:5px;margin:14px 0 8px}.spark i{flex:1;background:var(--coral);border-radius:3px 3px 0 0}.spark i:nth-child(1){height:22%}.spark i:nth-child(2){height:38%}.spark i:nth-child(3){height:30%}.spark i:nth-child(4){height:60%}.spark i:nth-child(5){height:52%}.spark i:nth-child(6){height:85%}.bespoke{padding:0 5vw 130px}.bespoke-inner{background:var(--navy);color:#fff;border-radius:28px;padding:75px 6vw 0;overflow:hidden}.bespoke-grid{display:grid;grid-template-columns:1.6fr .65fr;gap:7vw}.bespoke-grid h2{font-size:clamp(42px,5vw,68px)}.bespoke-grid h2 span{color:var(--coral)}.bespoke-grid p{color:#aeb4c3;margin:0 0 25px}.bespoke-grid a{font-size:13px;font-weight:700;color:var(--lime)}.ticker{margin:80px -6vw 0;border-top:1px solid rgba(255,255,255,.13);overflow:hidden}.ticker div{display:flex;align-items:center;gap:25px;white-space:nowrap;padding:25px 0;font-family:var(--font-head);font-size:19px;animation:marquee 24s linear infinite}.ticker b{color:var(--coral)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.why-points article{display:grid;grid-template-columns:50px 1fr;gap:18px;border-top:1px solid var(--line);padding:25px 0}.why-points article b{font-size:10px;color:var(--coral)}.why-points h3{font-size:22px;margin-bottom:9px}.why-points p{color:#6a6d69;margin:0;font-size:14px}.contact{background:#111725;color:white;padding:120px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact-copy h2{font-size:clamp(50px,5.5vw,78px)}.contact-copy h2 span{color:var(--coral)}.contact-copy p{color:#aeb4c3;max-width:470px;font-size:17px;margin:30px 0}.contact-copy>a{font-size:17px;font-weight:700;color:var(--lime);border-bottom:1px solid rgba(200,238,114,.35);padding-bottom:5px}.contact-form{background:#f4f1e9;color:var(--ink);border-radius:22px;padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:17px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #cfcac0;background:transparent;padding:12px 0;color:#666;outline:0;text-transform:none;letter-spacing:0;font-size:14px}.contact-form textarea{resize:none}.contact-form .button{margin-top:8px}.form-note{font-size:10px;color:#858681;display:inline-block;margin-left:15px}footer{background:#0b0f19;color:#9ca2b0;padding:45px 5vw;display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center;font-size:11px}footer img{width:145px;filter:invert(1)}footer div{display:flex;gap:25px;color:white}footer>span{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.chat-launch{position:fixed;z-index:30;right:25px;bottom:22px;border:0;border-radius:30px;background:var(--coral);color:white;padding:10px 15px 10px 10px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 35px rgba(0,0,0,.25)}.chat-launch b{font-size:12px}.chat-launch i{width:7px;height:7px;border-radius:50%;background:var(--lime)}.chat-spark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:white;color:var(--coral)}.mini-chat{position:fixed;z-index:31;right:25px;bottom:80px;width:330px;background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28);opacity:0;transform:translateY(15px) scale(.97);pointer-events:none;transition:.25s}.mini-chat.open{opacity:1;transform:none;pointer-events:auto}.mini-chat-body{padding:18px;height:215px}.mini-chat-body>div{background:#e8e4db;padding:11px;border-radius:12px;border-bottom-left-radius:3px;font-size:11px;margin-bottom:12px}.mini-chat-body button{border:1px solid #d7d2c7;background:white;border-radius:18px;padding:7px 10px;font-size:9px;margin:3px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@keyframes bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.hero{min-height:1050px}.hero-content{width:68%}.hero-product{top:510px;width:70%;right:7vw}.hero-foot{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.ai-section{grid-template-columns:1fr 1fr;gap:4vw}.showcase{gap:4vw}.desktop-nav{display:none}.bespoke-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-header{height:72px;padding:0 20px}.brand{width:135px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor;margin:5px}.hero{min-height:900px;padding:125px 22px 30px}.hero-content{width:100%}.hero h1{font-size:49px;white-space:normal}.hero-copy{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-product{top:470px;right:20px;width:92%}.browser-body{height:340px}.mock-nav{height:45px}.mock-hero{height:220px;padding-top:35px}.mock-hero h3{font-size:28px}.property-strip{height:75px}.floating-card{display:none}.section-pad{padding:85px 22px}.section-label{margin-bottom:35px}.intro-grid,.work-head,.why-grid,.bespoke-grid,.contact{grid-template-columns:1fr;gap:35px}.intro h2,.work h2,.why h2{font-size:43px}.service-grid{grid-template-columns:1fr;margin-top:50px}.service-card{min-height:340px}.ai-section{padding:85px 22px;grid-template-columns:1fr;gap:55px}.ai-copy h2{font-size:47px}.ai-demo{padding:0}.metric-card{display:none}.chat-body{height:365px}.showcase{padding:35px 25px;grid-template-columns:1fr;min-height:auto;margin-top:35px}.showcase-web .showcase-copy{order:1}.showcase-web .site-stack{order:2}.site-stack,.data-visual{height:330px}.site-card{height:295px}.showcase-data{grid-template-columns:1fr}.sold-card{right:-10px}.bespoke{padding:0 22px 85px}.bespoke-inner{padding:55px 25px 0}.contact{padding:85px 22px}.form-row{grid-template-columns:1fr}.form-note{display:block;margin:15px 0 0}footer{grid-template-columns:1fr;gap:18px;padding:38px 22px}.mini-chat{right:12px;bottom:76px;width:calc(100% - 24px)}.chat-launch{right:14px}.why-points{margin-top:10px}}

.brand-lockup{position:relative;display:inline-flex;align-items:flex-start}.brand-lockup img{display:block}.brand-lockup sup{font-family:var(--font-head);font-size:9px;line-height:1;position:absolute;right:-11px;top:-1px;font-weight:700}.footer-brand sup{color:#fff}.header-cta{font:inherit;cursor:pointer}.eyebrow-pulse{position:relative;width:8px!important;height:8px!important;border-radius:50%;background:var(--lime)!important;box-shadow:0 0 0 0 rgba(200,238,114,.65);animation:signalPulse 1.8s ease-out infinite}.eyebrow-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(200,238,114,.5);border-radius:50%;animation:signalRing 1.8s ease-out infinite}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}.service-card{min-height:365px}.service-icon.search-tech-icon,.service-icon.magazine-icon,.service-icon.news-icon,.service-icon.seo-icon{font-size:27px;font-weight:500}.site-card.front{z-index:2}.sample-home{z-index:0;opacity:.48;width:55%;height:44%}.site-card.front>*:not(.sample-home){position:relative;z-index:2}.site-card.front h4{margin:42px 0 20px;max-width:70%}.user-message{min-height:55px}.type-caret{display:inline-block;width:1px;height:1em;background:currentColor;margin-left:3px;vertical-align:-2px;animation:caretBlink .8s steps(1) infinite}.product-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;border-radius:28px;padding:55px;margin-top:35px;min-height:530px;overflow:hidden}.product-feature:nth-of-type(even){grid-template-columns:1.1fr 1fr}.search-feature{background:#e8f2dd}.sold-feature{background:#e5e2f6}.magazine-feature{background:#f3e5dc}.product-feature-copy h3{font-size:clamp(34px,3.7vw,58px);line-height:1.02;margin:22px 0}.product-feature-copy p{font-size:16px;line-height:1.7;color:#5e625f;max-width:620px}.product-image{height:420px;border-radius:18px;overflow:hidden;background:#0d111c;display:grid;place-items:center;box-shadow:0 24px 60px rgba(16,20,30,.14)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image.contain img{object-fit:contain;padding:18px}.contact-form select{appearance:none;-webkit-appearance:none;padding:13px 42px 13px 0;background-image:linear-gradient(45deg,transparent 50%,#20242b 50%),linear-gradient(135deg,#20242b 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.contact-form select:focus{border-bottom-color:var(--coral)}.mini-chat{width:min(520px,calc(100vw - 40px));border-radius:22px}.mini-chat-body{height:330px;padding:24px}.mini-chat-head,.mini-chat-input{padding-left:22px;padding-right:22px}.chat-head-actions{margin-left:auto;display:flex;gap:5px}.chat-head-actions button{position:static!important}.mini-chat.fullscreen{inset:18px;width:auto;height:auto;bottom:18px;right:18px;border-radius:24px;display:grid;grid-template-rows:auto 1fr auto}.mini-chat.fullscreen .mini-chat-body{height:auto;padding:clamp(25px,5vw,70px);font-size:16px}.mini-chat.fullscreen .mini-chat-body>div{max-width:760px;padding:18px}.mini-chat.fullscreen .mini-chat-body button{font-size:13px;padding:10px 14px}.back-to-top{position:fixed;z-index:28;left:24px;bottom:24px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:var(--navy);color:#fff;font-size:20px;box-shadow:0 12px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.back-to-top.visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{background:var(--coral)}
@keyframes signalPulse{70%{box-shadow:0 0 0 10px rgba(200,238,114,0)}100%{box-shadow:0 0 0 0 rgba(200,238,114,0)}}@keyframes signalRing{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.9);opacity:0}}@keyframes caretBlink{50%{opacity:0}}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.product-feature,.product-feature:nth-of-type(even){grid-template-columns:1fr 1fr;padding:42px}}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.product-feature,.product-feature:nth-of-type(even){grid-template-columns:1fr;padding:28px;min-height:0}.product-image{height:290px}.sold-feature .product-image{order:2}.mini-chat{right:12px;width:calc(100% - 24px)}.mini-chat.fullscreen{inset:8px;width:auto}.back-to-top{left:14px;bottom:16px}.brand-lockup sup{right:-9px}}

.header-cta{background:transparent;color:inherit;box-shadow:none}
.header-cta:hover{background:rgba(255,255,255,.08)}
.site-header.scrolled .header-cta:hover{background:rgba(16,18,20,.05)}
.footer-brand sup{display:block!important;color:#fff!important;font-size:9px!important;right:-13px!important;top:-3px!important}
.hero-content{width:49%}
.hero-product{right:2.2vw;width:43%;max-width:650px}
@media (max-width:1250px){.hero-product{width:42%;right:1.5vw}.hero h1{font-size:clamp(54px,6.2vw,86px)}}

.search-visual,.sold-price-visual{height:100%;min-height:420px;position:relative;border-radius:24px;overflow:hidden;background:#111725;box-shadow:0 24px 50px rgba(17,23,37,.18)}
.search-visual{background:linear-gradient(145deg,#111725,#202b43)}
.search-map-card{position:absolute;border-radius:16px;background:#f4f1e9;box-shadow:0 18px 35px rgba(0,0,0,.22)}
.search-map-main{inset:42px 72px 78px 42px;background-color:#dce8d4;background-image:linear-gradient(32deg,transparent 47%,rgba(80,120,95,.2) 48%,rgba(80,120,95,.2) 51%,transparent 52%),linear-gradient(118deg,transparent 45%,rgba(80,120,95,.16) 46%,rgba(80,120,95,.16) 49%,transparent 50%);background-size:90px 90px,120px 120px}
.search-map-main:before{content:"";position:absolute;inset:20% 18% 18% 15%;border:3px solid var(--coral);background:rgba(255,91,69,.2);clip-path:polygon(10% 20%,45% 5%,85% 25%,95% 65%,60% 90%,20% 80%,3% 48%)}
.search-map-main b{position:absolute;left:24px;bottom:20px;background:#fff;padding:10px 14px;border-radius:99px;font-size:12px}
.search-pin{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--coral);border:3px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.pin-a{left:34%;top:30%}.pin-b{left:62%;top:48%}.pin-c{left:49%;top:67%}
.search-map-small{width:150px;height:120px;right:25px;bottom:28px;padding:16px;background:#fff}
.search-map-small span{display:block;height:45px;border-radius:8px;background:repeating-linear-gradient(45deg,#dbe7d6,#dbe7d6 8px,#c7d8c2 8px,#c7d8c2 16px);margin-bottom:10px}.search-map-small strong{font-size:18px}.search-map-small small{display:block;color:#777}
.search-filter-card{position:absolute;right:22px;top:28px;width:145px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 18px 35px rgba(0,0,0,.2)}
.search-filter-card small{display:block;color:#888;letter-spacing:.14em;margin-bottom:10px}.search-filter-card span{display:block;padding:8px 0;border-top:1px solid #e6e2d9;font-size:12px}

.sold-price-visual{background:linear-gradient(145deg,#111725,#182238)}
.price-search-panel{position:absolute;left:36px;top:38px;width:66%;height:72%;border-radius:18px;background:#eee9df;padding:30px;overflow:hidden}
.price-search-panel:after{content:"";position:absolute;right:-30px;bottom:-35px;width:72%;height:70%;background:radial-gradient(circle at 30% 40%,rgba(255,91,69,.55) 0 5px,transparent 6px),radial-gradient(circle at 60% 50%,rgba(255,91,69,.55) 0 5px,transparent 6px),linear-gradient(35deg,transparent 48%,rgba(90,110,100,.18) 49%,rgba(90,110,100,.18) 51%,transparent 52%);background-size:80px 80px,95px 95px,70px 70px;opacity:.9}
.price-search-panel small{letter-spacing:.15em;color:#777}.price-search-panel strong{display:block;font:700 64px var(--font-head);margin:10px 0 18px}.price-search-panel button{border:0;border-radius:99px;background:var(--coral);color:#fff;padding:12px 16px;font-weight:700;position:relative;z-index:2}
.price-result-card{position:absolute;right:28px;top:58px;width:210px;background:#fff;border-radius:17px;padding:22px;box-shadow:0 20px 45px rgba(0,0,0,.28)}
.price-result-card small,.price-chart-card small{letter-spacing:.13em;color:#888}.price-result-card strong{display:block;font-size:30px;margin:12px 0 3px}.price-result-card span{display:block;font-size:12px;color:#666}.price-result-card em{display:inline-block;margin-top:16px;color:#527329;background:#edf7dd;border-radius:99px;padding:6px 9px;font-size:11px;font-style:normal}
.price-chart-card{position:absolute;right:42px;bottom:32px;width:245px;background:#d8f197;border-radius:17px;padding:19px;box-shadow:0 18px 35px rgba(0,0,0,.22)}
.price-chart-card div{height:68px;display:flex;align-items:flex-end;gap:8px;margin:12px 0}.price-chart-card i{display:block;flex:1;background:#111725;border-radius:4px 4px 0 0}.price-chart-card i:nth-child(1){height:28%}.price-chart-card i:nth-child(2){height:42%}.price-chart-card i:nth-child(3){height:36%}.price-chart-card i:nth-child(4){height:61%}.price-chart-card i:nth-child(5){height:75%}.price-chart-card i:nth-child(6){height:92%}.price-chart-card span{font-size:11px;color:#4c5536}
@media(max-width:760px){.search-visual,.sold-price-visual{min-height:360px}.search-map-main{inset:28px 45px 82px 20px}.search-filter-card{right:12px;top:18px}.price-search-panel{left:18px;top:22px;width:78%;padding:20px}.price-result-card{right:14px;top:55px;width:170px}.price-chart-card{right:20px;bottom:18px;width:200px}}

.hero-product{width:35%;max-width:510px;right:6vw;top:145px}
.browser{border-radius:26px;padding:9px;transform:perspective(1000px) rotateY(-5deg) rotateX(1deg)}
.browser-body{height:590px;border-radius:18px}
.browser-top span{padding:3px 34px}
.mock-nav{height:54px;padding:0 6%;gap:10px}.mock-nav div{display:none}.mock-nav b{font-size:10px}.mock-nav button{font-size:7px}
.mock-hero{height:418px;padding:80px 8% 50px;background:linear-gradient(180deg,rgba(12,17,25,.3),rgba(12,17,25,.86)),radial-gradient(circle at 60% 35%,#9d7a5c,#516163 42%,#263a3d 72%)}
.mock-hero h3{font-size:40px;max-width:260px}.search-box{width:100%}.property-strip{height:118px}
.card-search{top:160px;right:-76px}.card-viewings{left:-80px;bottom:72px}
.service-card.featured{transition:background .45s ease,color .45s ease,transform .35s,box-shadow .35s}.service-card:not(.featured){color:var(--ink)}
.service-card.featured p{color:rgba(255,255,255,.78)}
.metric-card.second{left:-12px!important;bottom:5px!important;right:auto!important;z-index:3;transform:none!important}
.site-stack{height:440px;position:relative}.site-card{border-radius:18px;box-shadow:0 24px 50px rgba(26,30,36,.16)}
.site-card.back{width:68%;height:330px;right:0;top:15px;transform:rotate(5deg);background:#121827}
.site-card.front{width:72%;height:365px;left:2%;bottom:10px;transform:rotate(-2deg);padding:34px;background:linear-gradient(145deg,#fff,#f2eee5)}
.site-card.front:after{content:"";position:absolute;left:0;right:0;bottom:0;height:47%;background:linear-gradient(145deg,#bfc9bd,#716e65);opacity:.75}
.site-card.front h4{font-size:38px;max-width:84%;margin:34px 0 18px}.sample-brand{letter-spacing:.15em}.site-card.front button{position:relative;z-index:3}.sample-home{display:none}
.site-stack:before{content:"CMS";position:absolute;right:8%;bottom:16px;z-index:5;background:var(--coral);color:#fff;border-radius:99px;padding:10px 16px;font-size:10px;font-weight:800;letter-spacing:.1em;box-shadow:0 14px 25px rgba(0,0,0,.2)}
.site-stack:after{content:"Property feed connected";position:absolute;left:0;top:14px;z-index:5;background:#fff;border-radius:12px;padding:13px 16px;font-size:10px;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.13)}
.data-visual,.search-visual,.sold-price-visual{animation:visualFloat 6s ease-in-out infinite}.search-map-main,.price-search-panel,.map-panel{animation:visualDrift 8s ease-in-out infinite}.search-pin,.map-pin,.price-map-dots i{animation:pinPulse 2.2s ease-in-out infinite}.sold-card,.search-map-small,.price-result-card{animation:cardLift 4.2s ease-in-out infinite}.search-filter-card,.price-chart-card{animation:cardLift 4.2s ease-in-out infinite reverse}
.magazine-feature{background:#f4e5dc;grid-template-columns:1fr 1.1fr!important}.magazine-visual{position:relative;min-height:430px}.magazine-device{position:absolute;inset:15px 10px 20px 55px;background:#111725;border-radius:24px;padding:18px;box-shadow:0 30px 70px rgba(35,25,20,.18);transform:rotate(2deg)}.magazine-device iframe{width:100%;height:100%;border:0;border-radius:13px;background:#000}.magazine-cover{position:absolute;left:0;bottom:0;width:165px;height:235px;border-radius:8px;background:linear-gradient(160deg,#ff5b45 0 36%,#f7f2e8 36%);box-shadow:0 22px 45px rgba(35,25,20,.2);transform:rotate(-7deg);padding:20px;z-index:3}.magazine-cover small{font-size:9px;letter-spacing:.13em;font-weight:800}.magazine-cover strong{display:block;font-family:var(--font-head);font-size:25px;line-height:1;margin-top:55px}.magazine-cover span{display:block;font-size:10px;margin-top:12px}.magazine-badge{position:absolute;right:0;top:0;background:var(--lime);border-radius:99px;padding:10px 15px;font-size:10px;font-weight:800;z-index:4}
.footer-brand{width:150px;position:relative}.footer-brand img{width:145px}.footer-brand sup{right:-2px!important;top:-4px!important;font-size:8px!important}
@keyframes visualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes visualDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-4px)}}@keyframes pinPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes cardLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1250px){.hero-product{width:38%;right:3vw}.hero-content{width:57%}}
@media(max-width:1100px){.hero-product{width:56%;max-width:540px;top:500px;right:6vw}.browser-body{height:430px}.mock-hero{height:290px;padding-top:48px}.property-strip{height:86px}.magazine-feature{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.hero-product{width:88%;top:470px;right:6%;}.browser-body{height:365px}.mock-hero{height:245px;padding:42px 7%}.mock-hero h3{font-size:30px}.property-strip{height:66px}.magazine-feature{grid-template-columns:1fr!important}.magazine-visual{min-height:340px}.magazine-device{inset:20px 0 35px 30px}.magazine-cover{width:125px;height:180px}.magazine-cover strong{font-size:19px;margin-top:38px}}

.hero{min-height:820px;padding-top:165px}
.hero-content{width:55%;max-width:820px}
.hero h1{font-size:clamp(58px,6.2vw,92px);white-space:normal;max-width:760px}
.hero-product{width:31%;max-width:455px;right:5vw;top:150px}
.browser-body{height:520px}.mock-hero{height:360px;padding:62px 8% 42px}.mock-hero h3{font-size:36px}.property-strip{height:96px}
.card-search{right:-42px;top:145px;width:165px}.card-viewings{left:-52px;bottom:55px;width:185px}

.showcase{min-height:520px;padding:54px 58px}.site-stack{height:390px}
.site-card.back{width:62%;height:285px;right:3%;top:22px;transform:rotate(4deg);background:linear-gradient(145deg,#111827,#34403d)}
.site-card.front{width:69%;height:330px;left:4%;bottom:15px;transform:rotate(-1.5deg);padding:30px;background:#f7f4ed}
.site-card.front:after{height:43%;background:linear-gradient(135deg,#d8ddd3,#aaa79e);opacity:1}
.site-card.front h4{font-size:34px;line-height:1.02;margin:28px 0 16px;max-width:78%}
.site-stack:after{left:8%;top:8px;padding:10px 14px}.site-stack:before{right:12%;bottom:8px;padding:8px 13px}

.ai-demo{padding:20px 20px 80px}.chat-window{max-width:455px}.metric-card.second{left:10px!important;bottom:8px!important;width:150px!important;padding:16px!important}.metric-card.second strong{font-size:26px!important}.metric-card.second span{font-size:9px!important}

.product-feature{min-height:470px;padding:48px 54px}.magazine-feature{grid-template-columns:1fr 1fr!important}
.magazine-visual{min-height:380px}.magazine-device{position:absolute;inset:28px 12px 24px 46px;background:#111725;border-radius:22px;padding:16px;box-shadow:0 24px 55px rgba(35,25,20,.16);transform:rotate(1deg);display:block}
.magazine-screen{height:100%;background:#ece8de;border-radius:12px;overflow:hidden;position:relative}
.mag-toolbar{height:40px;background:#fff;display:flex;align-items:center;padding:0 15px;gap:7px;font-size:8px;letter-spacing:.12em}.mag-toolbar span{margin-right:auto}.mag-toolbar i{width:7px;height:7px;border-radius:50%;background:#d9d5cc}
.mag-spread{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:calc(100% - 40px);padding:17px;background:#dfe9d3}.mag-page{background:#fff;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.mag-page b{font:700 18px var(--font-head)}.mag-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.mag-grid span{height:72px;border-radius:5px;background:linear-gradient(145deg,#b6c7ac,#e8ddd0)}.mag-grid span:nth-child(2){background:linear-gradient(145deg,#d6c2aa,#8f9b91)}.mag-grid span:nth-child(3){background:linear-gradient(145deg,#8e9f8f,#d9cab6)}.mag-grid span:nth-child(4){background:linear-gradient(145deg,#c5b29d,#66736e)}
.mag-page-right small{font-size:7px;letter-spacing:.14em}.mag-photo{height:175px;margin:11px 0 14px;border-radius:5px;background:linear-gradient(145deg,#87978d,#d8c3a9)}.mag-page-right strong{font:700 20px/1.05 var(--font-head)}
.mag-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;padding-left:3px;box-shadow:0 15px 35px rgba(0,0,0,.22);font-size:17px}
.magazine-cover{width:135px;height:195px;padding:17px;left:4px}.magazine-cover strong{font-size:21px;margin-top:43px}.magazine-badge{right:3px;top:3px}
.footer-brand sup{right:-9px!important;top:-2px!important}

@media(max-width:1250px){.hero-content{width:58%}.hero-product{width:34%;right:3vw}.hero h1{font-size:clamp(52px,5.8vw,78px)}}
@media(max-width:1100px){.hero{min-height:980px}.hero-content{width:72%}.hero-product{width:48%;top:485px;right:7vw}.magazine-feature{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.hero{min-height:850px}.hero-content{width:100%}.hero-product{width:82%;top:455px;right:7%}.browser-body{height:335px}.mock-hero{height:220px;padding-top:38px}.showcase{padding:36px 25px}.site-stack{height:325px}.site-card.front{height:280px}.site-card.front h4{font-size:28px}.product-feature{padding:36px 25px}.magazine-feature{grid-template-columns:1fr!important}.magazine-visual{min-height:310px}.magazine-device{inset:20px 0 25px 25px}.magazine-cover{width:108px;height:158px}.magazine-cover strong{font-size:17px;margin-top:30px}.mag-page{padding:10px}.mag-grid span{height:46px}.mag-photo{height:112px}.metric-card.second{display:none}}

footer>span{grid-column:auto;border-top:0;padding-top:0}
footer>.footer-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.footer-brand sup{right:-1px!important;top:-2px!important}



.mock-hero{background-image:linear-gradient(90deg,rgba(12,17,25,.82),rgba(12,17,25,.2)),url('property-hero.jpg')!important;background-size:cover!important;background-position:center!important}
.property-strip img{flex:1;min-width:0;width:33.333%;height:100%;object-fit:cover;border-radius:4px;display:block}
.hero-search-typed{display:inline-block;min-width:0;white-space:nowrap;overflow:hidden}
.hero-search-typed.typing-active:after{content:'';display:inline-block;width:1px;height:1.15em;background:#8b8d8a;margin-left:2px;vertical-align:-2px;animation:heroCaret .8s steps(1,end) infinite}
@keyframes heroCaret{0%,48%{opacity:1}49%,100%{opacity:0}}


.mock-hero{background:#172126!important;overflow:hidden;isolation:isolate}
.mock-property-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:0;display:block}
.mock-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,14,20,.83) 0%,rgba(8,14,20,.60) 42%,rgba(8,14,20,.18) 78%,rgba(8,14,20,.08) 100%)}
.mock-hero>small,.mock-hero>h3,.mock-hero>.search-box,.mock-hero>.ai-chip{position:relative;z-index:2}
.mock-hero>.ai-chip{position:absolute}
.property-strip{height:104px;padding:10px 11px;gap:9px;background:#fff}
.property-strip img{height:100%;width:33.333%;min-width:0;object-fit:cover;border-radius:3px;display:block}
.property-strip img:nth-child(1){object-position:18% 50%}
.property-strip img:nth-child(2){object-position:52% 42%}
.property-strip img:nth-child(3){object-position:82% 55%}
.hero-search-typed{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:middle}
@media(max-width:760px){.property-strip{height:72px;padding:7px;gap:6px}.mock-property-main{object-position:center 45%}}

#heroAiPrompt{display:block;min-height:3.4em}
.mock-hero h3{max-width:330px}
.mock-hero .search-box{margin-top:4px}
.mock-hero .ai-chip{bottom:74px}
.property-strip .property-thumb,.mock-property-main{transition:opacity .38s ease,transform .38s ease}
.property-strip .property-thumb.is-fading,.mock-property-main.is-fading{opacity:.18;transform:scale(.985)}
.card-viewings{opacity:0;transform:translateY(14px) scale(.97);transition:opacity .55s ease,transform .55s ease}
.card-viewings.is-visible{opacity:1;transform:translateY(0) scale(1)}
.card-viewings .icon-circle{overflow:hidden}
.card-viewings .tick-mark{display:block;opacity:0;transform:scale(.45)}
.card-viewings.is-visible .icon-circle{animation:viewingPulse 2.6s ease-in-out 1.15s infinite}
.card-viewings.is-visible .tick-mark{animation:tickPop .36s ease .22s forwards}
@keyframes tickPop{0%{opacity:0;transform:scale(.45)}70%{opacity:1;transform:scale(1.18)}100%{opacity:1;transform:scale(1)}}
@keyframes viewingPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,238,114,.0)}50%{box-shadow:0 0 0 10px rgba(200,238,114,.16)}}
@media(max-width:760px){#heroAiPrompt{min-height:2.9em}.mock-hero .ai-chip{bottom:56px}}

.hero h1{font-size:clamp(56px,5.7vw,86px)!important;max-width:820px}
.hero-line-nowrap{display:inline-block;white-space:nowrap}
.mock-hero h3{font-size:34px;line-height:1.02;max-width:290px}
.mock-hero .ai-chip{bottom:48px!important}
@media(max-width:1250px){.hero h1{font-size:clamp(50px,5.2vw,74px)!important}.mock-hero h3{font-size:30px;max-width:245px}}
@media(max-width:760px){.hero-line-nowrap{white-space:normal}.mock-hero .ai-chip{bottom:38px!important}.mock-hero h3{font-size:26px;max-width:220px}}

@media(min-width:1101px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.service-card.improvements-card{background:var(--coral);color:#fff}
.service-card.improvements-card p{color:rgba(255,255,255,.82)}
.service-card.improvements-card .card-number,.service-card.improvements-card a{color:#fff}
.service-card.improvements-card .service-icon{color:var(--lime)}
.improve-section .bespoke-inner{position:relative;isolation:isolate;background:linear-gradient(180deg,#101a31 0%,#0e1730 100%)}
.improve-section .bespoke-inner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 82%);opacity:.28;pointer-events:none}
.improve-watermark{position:absolute;left:47%;top:118px;transform:translateX(-32%);width:min(31vw,430px);z-index:0;opacity:.05;pointer-events:none}
.improve-watermark img{display:block;width:100%;height:auto}
.improve-glow{position:absolute;border-radius:50%;filter:blur(6px);pointer-events:none;z-index:0}
.improve-glow-a{width:360px;height:360px;left:-120px;top:-60px;background:radial-gradient(circle,rgba(255,91,69,.24) 0%,rgba(255,91,69,0) 72%)}
.improve-glow-b{width:300px;height:300px;right:18%;bottom:100px;background:radial-gradient(circle,rgba(200,238,114,.12) 0%,rgba(200,238,114,0) 74%)}
.improve-intro{align-items:start;position:relative;z-index:1}
.improve-intro>div{max-width:420px}
.improve-intro p{font-size:17px;line-height:1.72}
.improve-intro a{display:inline-flex;align-items:center;gap:12px;margin-top:6px;padding:14px 18px;border:1px solid rgba(200,238,114,.32);border-radius:999px;background:rgba(255,255,255,.035);box-shadow:0 14px 35px rgba(0,0,0,.12)}
.improve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:62px;position:relative;z-index:1}
.improve-grid article{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:30px;min-height:250px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(4px);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.improve-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--lime),rgba(255,255,255,0))}
.improve-grid article:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.24);box-shadow:0 26px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07)}
.improve-grid article:nth-child(2):before{background:linear-gradient(90deg,var(--coral),rgba(255,255,255,0))}
.improve-grid article:nth-child(3):before{background:linear-gradient(90deg,#8bc7ff,rgba(255,255,255,0))}
.improve-grid article>span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;color:var(--lime);margin-bottom:28px}
.improve-grid article:nth-child(2)>span{color:#ffc1b5}
.improve-grid article:nth-child(3)>span{color:#b7dcff}
.improve-grid h3{font-size:27px;line-height:1.05;margin-bottom:18px;color:#fff;max-width:260px}
.improve-grid p{margin:0;color:#aeb4c3;font-size:14px;line-height:1.7;max-width:290px}
@media(max-width:980px){.improve-watermark{left:48%;top:138px;transform:translateX(-38%);width:min(38vw,295px);opacity:.045}.improve-intro>div{max-width:none}}
@media(max-width:760px){.improve-grid{grid-template-columns:1fr;margin-top:38px}.improve-grid article{min-height:0;padding:25px}.improve-section .bespoke-inner:before{background-size:66px 66px;opacity:.22}.improve-watermark{width:168px;left:48%;top:92px;transform:translateX(-46%);opacity:.04}.improve-glow-a{width:210px;height:210px;left:-80px;top:-20px}.improve-glow-b{width:180px;height:180px;right:-40px;bottom:150px}.improve-intro p{font-size:16px}.improve-intro a{margin-top:2px;padding:12px 16px}}

.heading-line{display:inline-block;white-space:nowrap}
.service-icon{width:58px;height:58px;margin:40px 0 32px;display:grid;place-items:center;flex:0 0 58px}
.service-icon.web-icon{display:block}
.service-icon.ai-icon{font-size:40px;line-height:58px;text-align:center}
.service-icon.data-icon{display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:7px}
.service-icon.code-icon{font-size:24px}
.service-icon.search-tech-icon,.service-icon.magazine-icon,.service-icon.news-icon{font-size:35px;line-height:1;font-weight:500}
.service-icon.seo-icon,.service-icon.improve-icon{font-size:30px;line-height:1;font-weight:500}
.service-card h3{min-height:54px;display:flex;align-items:flex-start}
.bespoke{padding-bottom:0}
.why.section-pad{padding-top:90px;padding-bottom:95px}
.contact{padding-top:105px;padding-bottom:105px}
@media(max-width:1100px){
  .heading-line{white-space:normal}
  .service-card h3{min-height:0}
}
@media(max-width:760px){
  .bespoke{padding-bottom:0}
  .why.section-pad{padding-top:72px;padding-bottom:76px}
  .contact{padding-top:78px;padding-bottom:78px}
}

.service-card.improvements-card{background:#ece8de;color:var(--ink)}
.service-card.improvements-card p{color:#676a67}
.service-card.improvements-card .card-number,.service-card.improvements-card a{color:inherit}
.service-card.improvements-card .service-icon{color:inherit}
.intro.section-pad{padding-bottom:76px}.services-cta{margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:46px;align-items:center}
.services-cta-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:#777b78;margin-bottom:7px}
.services-cta strong{font-family:var(--font-head);font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.025em;max-width:760px;display:block}.services-cta-copy p{margin:10px 0 0;max-width:760px;color:#6b6f6b;font-size:13px;line-height:1.55}
.services-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.services-cta-actions a{display:inline-flex;align-items:center;gap:10px;border:1px solid #cfcac0;border-radius:99px;padding:11px 15px;font-size:12px;font-weight:700;background:rgba(255,255,255,.28);transition:.25s}
.services-cta-actions a:first-child{background:var(--coral);border-color:var(--coral);color:#fff}
.services-cta-actions a:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(16,18,20,.08)}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form.is-sending button[type="submit"]{opacity:.65;pointer-events:none}
.contact-form .form-note{transition:.2s}
@media(max-width:980px){.services-cta{grid-template-columns:1fr}.services-cta-actions{justify-content:flex-start}}
@media(max-width:760px){.intro.section-pad{padding-bottom:58px}.services-cta{margin-top:40px;padding:28px 0}.services-cta-actions{flex-direction:column;align-items:stretch}.services-cta-actions a{justify-content:space-between}}

.intro-title .title-line,.contact-title .title-line{display:block;white-space:nowrap}
.intro-title .title-line{color:var(--ink)}
.intro-title .title-muted{color:#92958f}
.contact-title .title-line{color:#fff}
.contact-title .title-accent{color:var(--coral)}
.intro h2.intro-title{font-size:clamp(45px,5vw,73px)}
.contact-copy h2.contact-title{font-size:clamp(46px,4.65vw,70px)}
@media(max-width:980px){
  .intro h2.intro-title{font-size:clamp(45px,5vw,73px)}
  .contact-copy h2.contact-title{font-size:clamp(38px,5vw,48px)}
}
@media(max-width:760px){
  .intro-title .title-line,.contact-title .title-line{white-space:normal}
  .intro h2.intro-title,.contact-copy h2.contact-title{font-size:43px}
}

@media(min-width:981px){
  .intro-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr) !important;
    gap:9vw !important;
  }
  .intro-grid .lead{
    width:100% !important;
    max-width:none !important;
  }
}

.chat-head small .online-dot,.mini-chat-head small .online-dot{position:relative;display:inline-block;width:6px;height:6px;background:#74be46;border-radius:50%;margin-right:5px;box-shadow:0 0 0 0 rgba(116,190,70,.55);animation:onlinePulse 1.8s ease-out infinite}
.chat-head small .online-dot:after,.mini-chat-head small .online-dot:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(116,190,70,.45);border-radius:50%;animation:onlineRing 1.8s ease-out infinite}
.result-img{overflow:hidden;display:flex;align-items:stretch;justify-content:center;background:#d9d3c7}
.result-img img{display:block;width:100%;height:100%;object-fit:cover}
.metric-card.second{left:18px!important;bottom:-18px!important;right:auto!important;top:auto!important;transform:rotate(-2deg)!important}
@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(116,190,70,.48)}70%{box-shadow:0 0 0 10px rgba(116,190,70,0)}100%{box-shadow:0 0 0 0 rgba(116,190,70,0)}}
@keyframes onlineRing{0%{transform:scale(.65);opacity:.85}100%{transform:scale(1.85);opacity:0}}

.ai-pill-row{position:relative;z-index:3;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:480px;margin:16px auto 0}
.ai-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#dbe1ee;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.2;backdrop-filter:blur(10px)}
.result-img{width:96px;height:72px}
.result-img img{object-position:center}
@media(max-width:760px){.ai-pill-row{max-width:100%;margin-top:14px}.ai-pill{font-size:11px;padding:9px 13px}}

.showcase-web{background:#dff1cf}
.website-cms-visual{position:relative;min-height:420px;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#0a1730,#102452 56%,#0b1934);box-shadow:0 28px 50px rgba(23,39,31,.14);isolation:isolate}
.website-cms-visual:before{content:"";position:absolute;width:300px;height:300px;right:-50px;top:130px;border-radius:50%;background:radial-gradient(circle,rgba(185,239,97,.2),rgba(185,239,97,0) 68%);filter:blur(2px)}
.website-cms-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 10%,rgba(255,255,255,.035) 50%,transparent 70%);transform:translateX(-120%);animation:cmsSheen 9s ease-in-out infinite;pointer-events:none}
.cms-browser{position:absolute;left:7%;top:9%;width:79%;height:73%;border-radius:18px;background:#f5f2eb;box-shadow:0 20px 34px rgba(0,0,0,.28);overflow:hidden;transform:perspective(900px) rotateY(-2deg) rotateX(.5deg);animation:cmsBrowserFloat 6.5s ease-in-out infinite}
.cms-browser-bar{height:34px;display:flex;align-items:center;gap:12px;padding:0 13px;background:#fff;border-bottom:1px solid #e6e2da;font-size:8px;color:#74766f}
.browser-dots{display:flex;gap:4px}.browser-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#c6c7c2}.browser-url{flex:1;padding:5px 10px;border-radius:999px;background:#f2f2ee;text-align:center;letter-spacing:.02em}.browser-live{display:flex;align-items:center;gap:4px;font-weight:800;color:#293025}.browser-live i{width:5px;height:5px;border-radius:50%;background:#8fc63f;box-shadow:0 0 0 0 rgba(143,198,63,.4);animation:cmsLivePulse 1.8s ease-out infinite}
.cms-site-preview{height:calc(100% - 34px);background:#f2efe6}.cms-site-nav{height:38px;padding:0 17px;display:flex;align-items:center;gap:15px;background:#fbfaf6;color:#111827;font-size:7px}.cms-site-nav strong{font-size:10px;letter-spacing:.08em}.cms-site-nav span{margin-left:auto;color:#62665d}.cms-site-nav b{padding:7px 9px;border-radius:999px;background:#ff654e;color:#fff;font-size:6px;letter-spacing:.03em}
.cms-site-hero{position:relative;height:calc(100% - 38px);padding:19px 22px;background:linear-gradient(135deg,#ece5da 0%,#f7f3ec 55%,#e6edd7 100%);overflow:hidden}.cms-site-hero:before{content:"";position:absolute;right:-8%;bottom:-40%;width:58%;height:110%;border-radius:48% 52% 0 0;background:linear-gradient(145deg,rgba(54,83,53,.16),rgba(185,239,97,.06));transform:rotate(-8deg)}.cms-site-hero small{position:relative;z-index:1;font-size:6px;font-weight:900;letter-spacing:.16em;color:#50574d}.cms-site-hero h4{position:relative;z-index:1;width:58%;margin:7px 0 10px;font-size:21px;line-height:.94;letter-spacing:-.045em;color:#111827}.cms-search-box{position:relative;z-index:2;width:58%;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(33,43,31,.08);font-size:7px;color:#777c72}.cms-search-box b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#b9ef61;color:#111827;font-size:10px}.cms-search-box:after{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 0 rgba(185,239,97,.35);animation:cmsSearchPulse 4s ease-out infinite}
.cms-mini-results{position:absolute;z-index:2;left:22px;right:22px;bottom:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cms-mini-results article{padding:5px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(30,42,29,.08);min-width:0}.cms-mini-results article small,.cms-mini-results article strong,.cms-mini-results article>span{display:block}.cms-mini-results article small{margin-top:4px;font-size:4px;font-weight:900;letter-spacing:.1em;color:#7a8075}.cms-mini-results article strong{margin-top:2px;font-size:8px;color:#111827}.cms-mini-results article>span{margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:5px;color:#757970}.cms-house{position:relative;height:42px;overflow:hidden;border-radius:5px;background:linear-gradient(155deg,#b8c5cc 0 48%,#728463 48% 100%)}.cms-house:before{content:"";position:absolute;left:25%;bottom:8px;width:48%;height:20px;background:#f4eee2;box-shadow:inset 0 -4px 0 rgba(0,0,0,.06)}.cms-house:after{content:"";position:absolute;left:21%;bottom:28px;width:56%;height:18px;background:#6a5044;clip-path:polygon(50% 0,100% 100%,0 100%)}.cms-house span:before,.cms-house span:after{content:"";position:absolute;z-index:2;bottom:14px;width:7px;height:8px;background:#5d7180}.cms-house span:before{left:35%}.cms-house span:after{right:35%}.house-two{background:linear-gradient(155deg,#b8c3d2 0 48%,#7b875f 48% 100%)}.house-two:before{background:#ddd4c2}.house-two:after{background:#404b52}.house-three{background:linear-gradient(155deg,#cad1d5 0 48%,#7b856c 48% 100%)}.house-three:before{left:18%;width:64%;background:#ece7dc}.house-three:after{left:15%;width:70%;background:#726053}
.cms-editor-card{position:absolute;right:3.5%;top:18%;z-index:5;width:34%;padding:14px 15px 13px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(4,10,24,.26);animation:cmsEditorFloat 5.4s ease-in-out infinite}.cms-editor-head{display:flex;align-items:center;gap:4px;margin-bottom:11px}.cms-editor-head span{margin-right:auto;font-size:7px;font-weight:900;letter-spacing:.14em;color:#101827}.cms-editor-head i{width:4px;height:4px;border-radius:50%;background:#d4d5d0}.cms-editor-card>small{display:block;font-size:5px;font-weight:900;letter-spacing:.14em;color:#899082}.cms-editor-card>strong{display:block;margin:2px 0 10px;font-size:13px;color:#101827}.cms-editor-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid #eceee9;font-size:6px;color:#555d52}.cms-editor-row b{padding:3px 5px;border-radius:999px;background:#eef4e6;color:#5d753b;font-size:5px}.cms-save-state{display:flex;align-items:center;gap:5px;margin-top:9px;padding:7px 8px;border-radius:8px;background:#101827;color:#fff;font-size:6px;font-weight:800}.cms-save-state i{width:5px;height:5px;border-radius:50%;background:#b9ef61;animation:cmsLivePulse 1.8s ease-out infinite}
.cms-feature-card{position:absolute;left:8%;bottom:4%;z-index:5;width:31%;padding:11px 12px;border-radius:13px;background:#b9ef61;box-shadow:0 16px 30px rgba(8,20,35,.24);animation:cmsFeatureFloat 6s ease-in-out infinite}.cms-feature-card small,.cms-feature-card strong,.cms-feature-card span{display:block;color:#101827}.cms-feature-card small{font-size:5px;font-weight:900;letter-spacing:.14em}.cms-feature-card strong{margin:2px 0;font-size:10px}.cms-feature-card span{font-size:5.5px;opacity:.7}
.cms-cursor{position:absolute;right:31%;top:46%;z-index:7;width:12px;height:17px;background:#ff654e;clip-path:polygon(0 0,100% 67%,55% 70%,38% 100%);filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));animation:cmsCursor 6s ease-in-out infinite}
@keyframes cmsBrowserFloat{0%,100%{transform:perspective(900px) rotateY(-2deg) rotateX(.5deg) translateY(0)}50%{transform:perspective(900px) rotateY(-2deg) rotateX(.5deg) translateY(-3px)}}
@keyframes cmsEditorFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes cmsFeatureFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(4px) rotate(-1deg)}}
@keyframes cmsLivePulse{0%{box-shadow:0 0 0 0 rgba(143,198,63,.42)}70%{box-shadow:0 0 0 7px rgba(143,198,63,0)}100%{box-shadow:0 0 0 0 rgba(143,198,63,0)}}
@keyframes cmsSearchPulse{0%,30%,100%{box-shadow:0 0 0 0 rgba(185,239,97,0)}38%{box-shadow:0 0 0 8px rgba(185,239,97,.12)}50%{box-shadow:0 0 0 0 rgba(185,239,97,0)}}
@keyframes cmsCursor{0%,16%,100%{transform:translate(18px,-10px);opacity:0}24%{opacity:1}40%{transform:translate(-34px,18px);opacity:1}48%,72%{transform:translate(-34px,18px);opacity:0}80%{transform:translate(18px,-10px);opacity:0}}
@keyframes cmsSheen{0%,65%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@media(max-width:1100px){.website-cms-visual{min-height:400px}.cms-browser{left:5%;width:82%}.cms-editor-card{right:2.5%;width:35%}}
@media(max-width:760px){.website-cms-visual{min-height:330px;border-radius:22px}.cms-browser{left:5%;top:8%;width:87%;height:72%;border-radius:14px}.cms-browser-bar{height:27px;padding:0 9px}.cms-site-preview{height:calc(100% - 27px)}.cms-site-nav{height:31px;padding:0 10px}.cms-site-nav span{display:none}.cms-site-hero{height:calc(100% - 31px);padding:13px}.cms-site-hero h4{width:62%;font-size:16px}.cms-search-box{width:66%;padding:6px 8px}.cms-search-box b{width:17px;height:17px}.cms-mini-results{left:13px;right:13px;bottom:10px;gap:4px}.cms-house{height:31px}.cms-editor-card{right:2.5%;top:21%;width:38%;padding:10px;border-radius:12px}.cms-editor-card>strong{font-size:10px}.cms-editor-row{padding:5px 0}.cms-feature-card{left:6%;bottom:3%;width:38%;padding:8px 9px}.cms-cursor{display:none}}

/* Enhanced HTML property-intelligence map */
.intelligence-map{background:#f7f4ed;isolation:isolate}
.intelligence-map .map-grid{opacity:.85;background-image:linear-gradient(31deg,transparent 46%,#d7d2c7 47%,#d7d2c7 49%,transparent 50%),linear-gradient(-28deg,transparent 47%,#ded9cf 48%,#ded9cf 50%,transparent 51%),linear-gradient(90deg,transparent 48%,rgba(150,155,157,.15) 49%,rgba(150,155,157,.15) 51%,transparent 52%);background-size:74px 66px,92px 83px,118px 100%}
.intelligence-map .map-grid:after{width:320px;height:320px;left:18%;top:8%;background:rgba(255,91,69,.10);box-shadow:none;border:1px solid rgba(123,96,207,.36)}
.map-river{position:absolute;z-index:0;left:47%;top:-15%;width:112px;height:135%;background:rgba(141,197,224,.58);transform:rotate(16deg);border-left:5px solid rgba(255,255,255,.5);border-right:5px solid rgba(255,255,255,.5)}
.map-radius{position:absolute;z-index:1;width:330px;height:330px;border-radius:50%;left:16%;top:8%;background:rgba(255,91,69,.06);border:1.5px solid rgba(126,93,210,.36);box-shadow:inset 0 0 70px rgba(255,91,69,.08)}
.intelligence-search{z-index:12;right:16px;left:16px;width:auto;background:rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(36,34,49,.08)}
.intelligence-search span{color:#777b78}.intelligence-search b{font-size:15px}
.map-filter-row{position:absolute;z-index:12;top:62px;left:16px;display:flex;gap:6px}.map-filter-row span{font-size:7px;font-weight:700;background:rgba(18,24,39,.9);color:#fff;border-radius:20px;padding:6px 9px;box-shadow:0 4px 10px rgba(0,0,0,.1)}
.cluster{position:absolute;z-index:7;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffbd25;color:#fff;font-size:10px;font-weight:800;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 6px rgba(255,189,37,.19),0 7px 15px rgba(113,75,9,.16);animation:clusterPulse 3.8s ease-in-out infinite}
.cluster.hot{background:#ee3d32;box-shadow:0 0 0 7px rgba(238,61,50,.18),0 0 0 13px rgba(238,61,50,.07),0 7px 15px rgba(105,26,22,.16)}
.c1{left:17%;top:28%}.c2{left:43%;top:31%;animation-delay:.3s}.c3{left:11%;top:49%;animation-delay:.5s}.c4{left:61%;top:22%;animation-delay:.8s}.c5{right:12%;top:37%;animation-delay:1s}.c6{left:29%;bottom:19%;animation-delay:1.3s}.c7{left:55%;bottom:18%;animation-delay:1.6s}.c8{right:19%;bottom:27%;animation-delay:2s}.c9{right:7%;bottom:12%;animation-delay:2.3s}
.sale-dot{position:absolute;z-index:5;width:7px;height:7px;border-radius:50%;background:#a12631;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 5px rgba(0,0,0,.15)}
.d1{left:10%;top:37%}.d2{left:13%;top:41%}.d3{left:15%;top:35%}.d4{left:23%;top:60%}.d5{left:26%;top:64%}.d6{left:34%;top:43%}.d7{left:38%;top:48%}.d8{left:46%;top:61%}.d9{left:50%;top:54%}.d10{left:57%;top:47%}.d11{left:65%;top:52%}.d12{left:70%;top:62%}.d13{left:75%;top:48%}.d14{left:81%;top:57%}.d15{left:84%;top:65%}.d16{left:67%;top:74%}.d17{left:37%;top:78%}.d18{left:20%;top:73%}
.map-place{position:absolute;z-index:3;font-size:9px;font-weight:800;letter-spacing:.1em;color:#55595b}.place-a{left:42%;top:52%}.place-b{left:12%;bottom:15%}.place-c{right:12%;bottom:17%}
.map-tools{position:absolute;z-index:12;right:12px;top:105px;display:flex;flex-direction:column;gap:5px}.map-tools button{width:28px;height:28px;border:0;border-radius:7px;background:#fff;color:#1b2030;font-size:15px;font-weight:700;box-shadow:0 5px 14px rgba(0,0,0,.10)}
.cluster-key{position:absolute;z-index:12;left:14px;bottom:12px;background:rgba(255,255,255,.94);border-radius:10px;padding:9px 10px;box-shadow:0 8px 20px rgba(40,38,55,.10);display:grid;grid-template-columns:1fr;gap:3px}.cluster-key small{font-size:6px;font-weight:800;letter-spacing:.12em;color:#777;margin-bottom:2px}.cluster-key span{font-size:7px;color:#5f625f;display:flex;align-items:center;gap:5px}.key-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.k1{background:#ffca35}.k2{background:#f47c35}.k3{background:#a12631}
.market-insight-card{position:absolute;z-index:15;right:-18px;top:92px;width:150px;background:#fff;color:var(--ink);border-radius:14px;padding:15px;box-shadow:0 22px 50px rgba(48,35,77,.19);animation:cardLift 4.5s ease-in-out infinite reverse}.market-insight-card small{display:block;font-size:7px;letter-spacing:.12em;color:#8a8c8c;margin-bottom:7px}.market-insight-card>strong{display:block;font-family:var(--font-head);font-size:24px;line-height:1}.market-insight-card>span{display:block;font-size:8px;color:#7a7d79;margin-bottom:10px}.market-insight-card div{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ece8e0;padding-top:7px;margin-top:7px}.market-insight-card div b{font-size:11px}.market-insight-card div em{font-style:normal;font-size:7px;color:#8a8c8c}
@keyframes clusterPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media(max-width:760px){.market-insight-card{right:-4px;top:92px;width:128px;padding:12px}.cluster{width:31px;height:31px;font-size:8px}.map-radius{width:255px;height:255px}.cluster-key{display:none}.map-filter-row span:nth-child(3){display:none}}


/* Advanced Search Technology — richer HTML illustration */
.ast-visual{min-height:430px;background:linear-gradient(145deg,#111725,#1d2940);overflow:visible}
.ast-toolbar{position:absolute;z-index:8;left:28px;right:28px;top:24px;height:48px;display:grid;grid-template-columns:1.55fr .72fr .55fr .85fr;gap:8px}
.ast-location,.ast-tool{background:rgba(255,255,255,.96);border-radius:11px;padding:8px 11px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.ast-location span{color:var(--coral);font-size:17px}.ast-location b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ast-tool{display:block;padding:6px 10px}.ast-tool small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#8a8c8a}.ast-tool strong{font-size:10px;display:block;line-height:1.15}.ast-tool.active{outline:2px solid var(--lime);outline-offset:-2px}
.search-map-main.ast-map{inset:86px 58px 48px 34px;background-color:#dce8d4;background-image:linear-gradient(32deg,transparent 47%,rgba(80,120,95,.18) 48%,rgba(80,120,95,.18) 51%,transparent 52%),linear-gradient(118deg,transparent 45%,rgba(80,120,95,.14) 46%,rgba(80,120,95,.14) 49%,transparent 50%),linear-gradient(8deg,transparent 47%,rgba(255,255,255,.8) 48%,rgba(255,255,255,.8) 49%,transparent 50%);background-size:90px 90px,120px 120px,145px 145px;overflow:hidden}
.search-map-main.ast-map:before{display:none}
.ast-drawn-area{position:absolute;left:18%;top:19%;width:56%;height:57%;border:3px solid var(--coral);background:rgba(255,91,69,.18);clip-path:polygon(12% 21%,42% 5%,83% 20%,95% 57%,72% 84%,35% 92%,8% 72%,2% 43%);filter:drop-shadow(0 8px 12px rgba(255,91,69,.12));animation:astAreaIn 1.4s ease both}
.ast-contour{position:absolute;border-radius:50%;border:1.5px solid rgba(125,93,255,.45);background:rgba(125,93,255,.045)}
.contour-one{width:62%;height:78%;left:12%;top:9%;animation:astContour 4.8s ease-in-out infinite}.contour-two{width:46%;height:58%;left:20%;top:18%;border-color:rgba(200,238,114,.6);background:rgba(200,238,114,.05);animation:astContour 4.8s ease-in-out infinite reverse}
.ast-cluster{position:absolute;z-index:5;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:10px;font-weight:800;border:3px solid rgba(255,255,255,.85);box-shadow:0 0 0 7px rgba(255,91,69,.14);animation:astClusterPulse 2.5s ease-in-out infinite}
.ast-cluster.c1{left:27%;top:30%}.ast-cluster.c2{left:52%;top:24%;animation-delay:.35s}.ast-cluster.c3{left:62%;top:58%;animation-delay:.7s}.ast-cluster.c4{left:36%;top:62%;animation-delay:1.05s}
.ast-dot{position:absolute;z-index:4;width:7px;height:7px;border-radius:50%;background:#fff;border:2px solid var(--coral);box-shadow:0 2px 7px rgba(0,0,0,.15)}
.d1{left:19%;top:35%}.d2{left:34%;top:22%}.d3{left:44%;top:43%}.d4{left:57%;top:39%}.d5{left:69%;top:34%}.d6{left:25%;top:67%}.d7{left:48%;top:73%}.d8{left:72%;top:69%}
.ast-station{position:absolute;z-index:4;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111725;font-size:7px;box-shadow:0 5px 14px rgba(0,0,0,.15)}.station-a{left:68%;top:18%}.station-b{left:15%;top:73%}
.ast-route-line{position:absolute;z-index:3;left:53%;top:29%;width:22%;height:2px;background:repeating-linear-gradient(90deg,#111725 0 6px,transparent 6px 11px);transform:rotate(-27deg);transform-origin:left center;opacity:.55}
.ast-map-label{position:absolute;z-index:2;font-size:8px;font-weight:800;letter-spacing:.08em;color:rgba(17,23,37,.55)}.ml1{left:48%;top:48%}.ml2{left:12%;top:56%}.ml3{right:9%;bottom:12%}
.ast-draw-label{position:absolute!important;left:20px!important;bottom:18px!important;z-index:6;background:#fff!important;padding:9px 13px!important;border-radius:99px!important;font-size:10px!important;box-shadow:0 9px 18px rgba(0,0,0,.08)}
.ast-match-card{position:absolute;z-index:10;left:18px;bottom:24px;width:150px;background:#fff;border-radius:14px;padding:13px 14px;box-shadow:0 18px 38px rgba(0,0,0,.2);animation:cardLift 4.5s ease-in-out infinite}
.ast-match-card small{display:block;font-size:7px;letter-spacing:.12em;color:#888}.ast-match-card strong{display:block;font-size:15px;margin:2px 0}.ast-match-card>span{display:block;font-size:8px;color:#777}
.ast-travel-card{width:142px;height:112px;right:20px;bottom:20px;padding:13px;z-index:10}.ast-travel-card span{height:38px;margin-bottom:8px;background:repeating-linear-gradient(45deg,#dbe7d6,#dbe7d6 8px,#c7d8c2 8px,#c7d8c2 16px);position:relative}.ast-travel-card span:after{content:"●  Victoria";position:absolute;left:9px;top:10px;font-size:7px;color:#465146;font-weight:800}.ast-travel-card strong{font-size:17px}.ast-travel-card small{font-size:9px}
.ast-filter-card{right:18px;top:84px;width:137px;z-index:11}.ast-filter-card span{position:relative;padding-left:0}.ast-filter-card span.is-active{font-weight:800;color:#111725}.ast-filter-card span.is-active:after{content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--lime);transform:translateY(-50%);box-shadow:0 0 0 3px rgba(200,238,114,.2)}
@keyframes astContour{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.025);opacity:1}}
@keyframes astAreaIn{0%{transform:scale(.92);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes astClusterPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 7px rgba(255,91,69,.13)}50%{transform:scale(1.08);box-shadow:0 0 0 12px rgba(255,91,69,.06)}}
@media(max-width:760px){.ast-visual{min-height:390px}.ast-toolbar{left:14px;right:14px;top:14px;grid-template-columns:1.4fr .7fr}.ast-tool:nth-child(3),.ast-tool:nth-child(4){display:none}.search-map-main.ast-map{inset:72px 30px 62px 14px}.ast-filter-card{right:8px;top:78px;width:118px;padding:12px}.ast-travel-card{right:8px;bottom:12px;width:124px}.ast-match-card{left:8px;bottom:12px;width:132px}.ast-map-label{display:none}.ast-cluster{width:31px;height:31px}}

/* Sold-price technology: interactive HTML illustration */
.sold-tech-visual{min-height:440px;background:linear-gradient(145deg,#111725,#1a2438);overflow:visible}
.sold-toolbar{position:absolute;z-index:12;left:24px;right:24px;top:22px;height:51px;display:grid;grid-template-columns:1.15fr .72fr .72fr .95fr;gap:8px}
.sold-location,.sold-filter,.sold-toolbar button{border:0;border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 10px 24px rgba(0,0,0,.12);padding:7px 11px;color:#111725;text-align:left}
.sold-location small,.sold-filter small{display:block;font-size:6.5px;letter-spacing:.11em;text-transform:uppercase;color:#8a8c8a;line-height:1.2}.sold-location strong,.sold-filter strong{display:block;font-size:10px;line-height:1.35}.sold-location strong{font-size:13px;letter-spacing:.05em}
.sold-toolbar button{background:var(--coral);color:#fff;font-size:9px;font-weight:800;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px}.sold-toolbar button span{font-size:13px}
.sold-map{position:absolute;z-index:2;left:24px;right:58px;top:86px;bottom:42px;border-radius:18px;background:#eeeae1;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(17,23,37,.04)}
.sold-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 47%,rgba(93,105,99,.15) 48%,rgba(93,105,99,.15) 50%,transparent 51%),linear-gradient(118deg,transparent 47%,rgba(93,105,99,.12) 48%,rgba(93,105,99,.12) 50%,transparent 51%),linear-gradient(4deg,transparent 48%,rgba(255,255,255,.72) 49%,rgba(255,255,255,.72) 50%,transparent 51%);background-size:85px 82px,120px 116px,145px 120px;opacity:.95}
.sold-map:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:26%;top:7%;background:rgba(125,93,255,.055);border:1px solid rgba(125,93,255,.18)}
.sold-road{position:absolute;z-index:1;height:3px;background:rgba(255,255,255,.78);border-radius:99px;transform-origin:left center}.r1{left:4%;top:25%;width:80%;transform:rotate(18deg)}.r2{left:8%;top:65%;width:76%;transform:rotate(-17deg)}.r3{left:27%;top:5%;width:63%;transform:rotate(73deg)}.r4{left:3%;top:48%;width:88%;transform:rotate(2deg)}.r5{left:17%;top:84%;width:63%;transform:rotate(-36deg)}.r6{left:55%;top:18%;width:38%;transform:rotate(42deg)}
.sold-area-label{position:absolute;z-index:2;font-size:7px;font-weight:800;letter-spacing:.09em;color:rgba(17,23,37,.38)}.al1{left:45%;top:42%}.al2{left:11%;bottom:20%}.al3{right:12%;top:22%}
.sold-dot{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;background:#9d2930;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.14);animation:soldDotPulse 3.1s ease-in-out infinite}.sd1{left:17%;top:25%}.sd2{left:23%;top:39%}.sd3{left:31%;top:69%}.sd4{left:43%;top:29%}.sd5{left:49%;top:57%}.sd6{left:58%;top:22%}.sd7{left:66%;top:68%}.sd8{left:74%;top:39%}.sd9{left:79%;top:58%}.sd10{left:14%;top:75%}.sd11{left:86%;top:26%}.sd12{left:38%;top:81%}
.sold-cluster{position:absolute;z-index:7;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f4a623;color:#fff;font-size:9px;font-weight:800;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 6px rgba(244,166,35,.18),0 6px 14px rgba(95,69,15,.15);animation:soldClusterPulse 2.8s ease-in-out infinite}.sold-cluster.hot{background:#d93b34;box-shadow:0 0 0 7px rgba(217,59,52,.17),0 0 0 12px rgba(217,59,52,.06),0 6px 14px rgba(95,25,20,.16)}.sc1{left:20%;top:16%}.sc2{left:46%;top:30%;animation-delay:.4s}.sc3{left:61%;top:57%;animation-delay:.8s}.sc4{left:74%;top:17%;animation-delay:1.2s}
.sold-map-key{position:absolute;z-index:10;left:13px;bottom:12px;background:rgba(255,255,255,.95);border-radius:10px;padding:8px 10px;display:flex;gap:9px;box-shadow:0 8px 18px rgba(30,35,45,.09)}.sold-map-key span{display:flex;align-items:center;gap:4px;font-size:6.5px;color:#676a67}.sold-map-key i{width:7px;height:7px;border-radius:50%}.mk1{background:#efbd35}.mk2{background:#ef7c3c}.mk3{background:#9d2930}
.sold-recent-card{position:absolute;z-index:14;right:19px;top:94px;width:155px;background:#fff;border-radius:14px;padding:13px 14px;box-shadow:0 18px 38px rgba(0,0,0,.22);animation:cardLift 4.6s ease-in-out infinite}.sold-recent-card small,.sold-comps-card small,.sold-market-card small,.sold-lead-card small{display:block;font-size:6.5px;letter-spacing:.12em;color:#8b8d8a}.sold-recent-card strong{display:block;font-size:20px;margin:4px 0 1px}.sold-recent-card span{display:block;font-size:8px;color:#656865}.sold-recent-card em{display:inline-block;margin-top:9px;font-style:normal;font-size:7px;color:#527329;background:#eef7df;border-radius:99px;padding:4px 7px}
.sold-comps-card{position:absolute;z-index:13;left:13px;bottom:16px;width:180px;background:#fff;border-radius:14px;padding:12px 13px;box-shadow:0 17px 35px rgba(0,0,0,.18);animation:cardLift 5.1s ease-in-out infinite reverse}.sold-comps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:5px}.sold-comps-head b{font-size:8px;color:#111725}.sold-comps-card ul{list-style:none;padding:0;margin:8px 0 0}.sold-comps-card li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ece9e2;padding:5px 0;font-size:7.5px;color:#666}.sold-comps-card li strong{color:#111725}
.sold-market-card{position:absolute;z-index:13;right:18px;bottom:17px;width:164px;background:var(--lime);border-radius:14px;padding:12px 13px;box-shadow:0 18px 35px rgba(0,0,0,.20);animation:cardLift 4.8s ease-in-out infinite}.sold-market-card strong{display:block;font-size:18px;margin:2px 0}.sold-market-card>span{display:block;font-size:7.5px;color:#566044}.sold-market-card em{font-style:normal;font-size:7px;font-weight:800;color:#38551f}.sold-trend{height:35px;display:flex;align-items:flex-end;gap:4px;margin:7px 0 4px}.sold-trend i{flex:1;border-radius:2px 2px 0 0;background:#111725}.sold-trend i:nth-child(1){height:25%}.sold-trend i:nth-child(2){height:38%}.sold-trend i:nth-child(3){height:31%}.sold-trend i:nth-child(4){height:49%}.sold-trend i:nth-child(5){height:58%}.sold-trend i:nth-child(6){height:68%}.sold-trend i:nth-child(7){height:88%}
.sold-lead-card{position:absolute;z-index:15;left:50%;top:67%;transform:translate(-50%,-50%);width:178px;background:#111725;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 18px 35px rgba(0,0,0,.25)}.sold-lead-card small{color:#9da4b3}.sold-lead-card strong{display:block;font-size:11px;margin:3px 0}.sold-lead-card span{font-size:7.5px;color:var(--lime)}
@keyframes soldClusterPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes soldDotPulse{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:760px){.sold-tech-visual{min-height:395px}.sold-toolbar{left:12px;right:12px;top:12px;height:46px;grid-template-columns:1.25fr .8fr}.sold-filter:nth-of-type(2),.sold-toolbar button{display:none}.sold-map{left:12px;right:26px;top:70px;bottom:38px}.sold-recent-card{right:7px;top:82px;width:132px}.sold-comps-card{left:7px;bottom:10px;width:150px}.sold-market-card{right:7px;bottom:9px;width:137px}.sold-lead-card{display:none}.sold-map-key{display:none}.sold-cluster{width:31px;height:31px;font-size:8px}}

/* Property news + SEO product cards */
.news-feature{background:#e3edf1;grid-template-columns:1.1fr 1fr!important}
.seo-feature{background:#ece7f8;grid-template-columns:1fr 1.1fr!important}
.product-learn-more{display:inline-flex;align-items:center;gap:10px;margin-top:25px;font-size:12px;font-weight:800;border-bottom:1px solid rgba(17,23,37,.22);padding-bottom:5px}
.product-learn-more span{font-size:13px}

.news-visual,.seo-visual{position:relative;min-height:410px;border-radius:22px;background:linear-gradient(145deg,#111725,#1d2940);box-shadow:0 28px 65px rgba(20,28,45,.14);overflow:visible}
.news-browser{position:absolute;left:30px;right:52px;top:34px;bottom:42px;border-radius:16px;background:#f7f5ef;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.2);animation:visualDrift 8s ease-in-out infinite}
.news-browser-bar{height:32px;background:#fff;display:flex;align-items:center;gap:5px;padding:0 10px;font-size:7px;color:#858985;border-bottom:1px solid #ece8df}
.news-browser-bar i{width:6px;height:6px;border-radius:50%;background:#c9c8c4}.news-browser-bar span{margin:auto;background:#efede7;border-radius:8px;padding:3px 48px}.news-browser-bar b{font-size:6px;letter-spacing:.1em;color:#4f6d2b;display:flex;align-items:center;gap:4px}.news-browser-bar b:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(200,238,114,.16)}
.news-site-head{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid #ece9e2}.news-site-head strong{font-size:9px;letter-spacing:.13em}.news-site-head span{font-size:6.5px;color:#777}
.news-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:10px;padding:12px;height:calc(100% - 77px)}
.news-lead-story,.news-side-list article{background:#fff;border-radius:11px;overflow:hidden}.news-lead-story{padding-bottom:10px}.news-photo{background:linear-gradient(145deg,#b8c4b2,#d8c6ad);position:relative;overflow:hidden}.news-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(17,23,37,.09) 46%,rgba(17,23,37,.09) 53%,transparent 54%)}.news-photo-main{height:125px;background:linear-gradient(145deg,#b9c7b2,#dfc8a7)}.news-photo-a{width:62px;min-width:62px;height:64px;background:linear-gradient(145deg,#c7b5a2,#7e958c)}.news-photo-b{width:62px;min-width:62px;height:64px;background:linear-gradient(145deg,#a6b8c0,#d8c4a9)}
.news-lead-story small,.news-side-list small{display:block;font-size:5.5px;letter-spacing:.12em;color:var(--coral);font-weight:800}.news-lead-story small{padding:9px 10px 0}.news-lead-story h4{font-size:17px;line-height:1.08;margin:4px 10px 5px;letter-spacing:-.035em}.news-lead-story p{font-size:6.5px;color:#777;margin:0 10px;line-height:1.45}.news-side-list{display:flex;flex-direction:column;gap:9px}.news-side-list article{display:flex;gap:8px;padding:7px}.news-side-list strong{font-size:8px;line-height:1.25;display:block;margin:3px 0}.news-side-list span{font-size:6px;color:#8a8d88}
.news-publish-card{position:absolute;left:16px;bottom:18px;width:170px;background:var(--lime);border-radius:14px;padding:13px 14px;box-shadow:0 18px 36px rgba(0,0,0,.21);animation:cardLift 4.8s ease-in-out infinite}.news-publish-card small,.news-topic-card small{display:block;font-size:6px;letter-spacing:.12em;color:#65724b}.news-publish-card strong{display:block;font-size:11px;margin:3px 0 7px}.news-publish-card>span{font-size:7px;color:#556041;display:flex;gap:5px;align-items:center}.news-publish-card i{width:6px;height:6px;border-radius:50%;background:#4d7a2a;animation:cmsLivePulse 2s infinite}
.news-topic-card{position:absolute;right:16px;top:112px;width:142px;background:#fff;border-radius:14px;padding:13px;box-shadow:0 18px 38px rgba(0,0,0,.18);animation:cardLift 5s ease-in-out infinite reverse}.news-topic-card small{color:#8b8d8a;margin-bottom:6px}.news-topic-card span{display:block;font-size:7.5px;border-top:1px solid #ece9e2;padding:6px 0;color:#555}

.seo-serp-window{position:absolute;left:30px;right:48px;top:35px;bottom:44px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 18px 42px rgba(0,0,0,.2);overflow:hidden;animation:visualDrift 8s ease-in-out infinite}
.seo-serp-bar{height:35px;border:1px solid #dedbd4;border-radius:18px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;margin-bottom:11px;font-size:8px;color:#676b68}.seo-serp-bar b{font-size:13px;color:#222}
.seo-result{padding:9px 7px;border-bottom:1px solid #eeeae3}.seo-result small{font-size:5.5px;color:#858985;display:block}.seo-result small b{color:#58753a}.seo-result strong{display:block;color:#4257b2;font-family:var(--font-body);font-size:9.5px;letter-spacing:0;margin:2px 0}.seo-result span{display:block;color:#4d7a42;font-size:6.5px}.seo-result p{font-size:6.5px;line-height:1.45;color:#737772;margin:3px 0 0}.seo-result.featured{background:#f7faef;border-radius:9px;border:1px solid rgba(200,238,114,.65);padding:9px}
.seo-ranking-card{position:absolute;right:16px;top:22px;width:142px;background:var(--lime);border-radius:14px;padding:13px 14px;box-shadow:0 18px 35px rgba(0,0,0,.2);animation:cardLift 4.6s ease-in-out infinite}.seo-ranking-card small,.seo-audit-card small,.seo-local-card small{display:block;font-size:6px;letter-spacing:.12em;color:#65724b}.seo-ranking-card strong{font-family:var(--font-head);font-size:24px;display:block;line-height:1.05;margin:3px 0}.seo-ranking-card span{font-size:7px;color:#4e5d3b}.seo-ranking-card i{font-style:normal;color:#31581f;font-weight:800}
.seo-audit-card{position:absolute;right:14px;bottom:22px;width:155px;background:#fff;border-radius:14px;padding:12px 13px;box-shadow:0 18px 36px rgba(0,0,0,.2);animation:cardLift 5s ease-in-out infinite reverse}.seo-audit-card small{color:#8a8d88;margin-bottom:6px}.seo-audit-card div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ece9e2;padding:5px 0;font-size:7px;color:#60635f}.seo-audit-card b{font-size:8px;color:#55762e}.seo-audit-card div:last-child b{color:var(--coral)}
.seo-local-card{position:absolute;left:15px;bottom:18px;width:188px;background:#111725;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 18px 36px rgba(0,0,0,.23)}.seo-local-card small{color:#9ca4b5}.seo-local-card strong{display:block;font-size:9px;margin:4px 0}.seo-local-card span{font-size:7px;color:var(--lime)}

@media(max-width:760px){.news-feature,.seo-feature{grid-template-columns:1fr!important}.news-feature .news-visual{order:2}.news-visual,.seo-visual{min-height:350px}.news-browser{left:12px;right:27px;top:18px;bottom:35px}.news-topic-card{right:5px;top:94px;width:116px}.news-publish-card{left:6px;bottom:8px;width:145px}.news-layout{grid-template-columns:1.2fr .8fr}.news-photo-main{height:100px}.seo-serp-window{left:12px;right:27px;top:20px;bottom:38px}.seo-ranking-card{right:5px;top:12px;width:120px}.seo-audit-card{right:5px;bottom:9px;width:130px}.seo-local-card{left:6px;bottom:9px;width:158px}.seo-result:nth-child(4){display:none}}

/* v31: richer News + SEO product-interface visuals */
.news-browser-bar b{display:flex;align-items:center;gap:5px}.news-browser-bar b i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(200,238,114,.14);animation:cmsLivePulse 2s infinite}
.news-photo-main{position:relative;overflow:hidden}.news-featured-badge{position:absolute;left:9px;top:9px;background:var(--coral);color:#fff;border-radius:999px;padding:4px 7px;font-size:5px;font-weight:800;letter-spacing:.12em;box-shadow:0 5px 12px rgba(0,0,0,.12)}
.news-latest-card{position:absolute;left:18px;top:20px;width:174px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 18px 36px rgba(0,0,0,.21);z-index:6;animation:cardLift 5.2s ease-in-out infinite reverse}.news-latest-card small,.news-engagement-card small{display:block;font-size:6px;letter-spacing:.12em;color:#8a8d88}.news-latest-card strong{display:block;font-size:10px;line-height:1.25;margin:3px 0 7px}.news-latest-card span{display:flex;align-items:center;gap:5px;font-size:7px;color:#6d716c}.news-latest-card i{width:6px;height:6px;border-radius:50%;background:#4d7a2a;animation:cmsLivePulse 2s infinite}
.news-engagement-card{position:absolute;right:18px;bottom:18px;width:150px;background:#111725;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 18px 36px rgba(0,0,0,.24);z-index:6;animation:cardLift 4.7s ease-in-out infinite}.news-engagement-card small{color:#9da5b5}.news-engagement-card strong{display:block;font-family:var(--font-head);font-size:23px;line-height:1;margin:4px 0;color:var(--lime)}.news-engagement-card span{display:block;font-size:7px;color:#d3d7df}.news-engagement-card em{display:inline-block;margin-top:8px;font-size:6.5px;font-style:normal;color:#111725;background:var(--lime);border-radius:999px;padding:4px 6px}
.news-publish-card{left:18px;bottom:18px;width:177px}.news-topic-card{right:17px;top:108px}

.seo-map-pack{display:grid;grid-template-columns:1.05fr .95fr;gap:7px;background:#f7f8f4;border:1px solid #ecebe5;border-radius:10px;padding:7px;margin-bottom:6px}.seo-mini-map{position:relative;min-height:66px;border-radius:7px;overflow:hidden;background:linear-gradient(33deg,transparent 47%,#d5d4cc 48%,#d5d4cc 50%,transparent 51%),linear-gradient(-28deg,transparent 48%,#dfddd5 49%,#dfddd5 51%,transparent 52%),#edf1e7;background-size:35px 32px}.seo-mini-map:after{content:"";position:absolute;left:8%;right:7%;top:39%;height:8px;background:#dbe8f3;transform:rotate(-8deg);border-radius:999px;opacity:.8}.seo-mini-map i{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--coral);border:2px solid white;box-shadow:0 2px 6px rgba(0,0,0,.18)}.seo-mini-map .mp1{left:28%;top:25%}.seo-mini-map .mp2{left:59%;top:52%;background:#6675bc}.seo-mini-map .mp3{left:76%;top:18%;background:#a5c960}.seo-mini-map span{position:absolute;z-index:1;left:9px;bottom:7px;font-size:5.5px;font-weight:800;letter-spacing:.12em;color:rgba(17,23,37,.42)}.seo-map-results small{display:block;font-size:5px;letter-spacing:.1em;color:#8b8e89;margin-bottom:3px}.seo-map-results strong{display:flex;align-items:center;gap:4px;font-size:6.5px;line-height:1.2;margin-top:4px}.seo-map-results strong b{display:grid;place-items:center;width:11px;height:11px;border-radius:50%;background:var(--coral);color:#fff;font-size:5.5px}.seo-map-results span{display:block;margin-left:15px;font-size:5.5px;color:#858884}.seo-result.featured{box-shadow:inset 3px 0 0 var(--lime)}
.seo-movement-card{position:absolute;left:18px;top:22px;width:153px;background:#fff;border-radius:14px;padding:12px 13px;box-shadow:0 18px 36px rgba(0,0,0,.2);z-index:7;animation:cardLift 4.9s ease-in-out infinite reverse}.seo-movement-card small{display:block;font-size:6px;letter-spacing:.12em;color:#888c87}.seo-movement-card>strong{display:flex;align-items:center;gap:7px;font-family:var(--font-head);font-size:21px;line-height:1;margin:5px 0}.seo-movement-card>strong i{font-style:normal;font-size:12px;color:#90948d}.seo-movement-card>strong span:last-child{color:#547728}.seo-movement-card>span{display:block;font-size:6.5px;line-height:1.25;color:#666a65}.seo-movement-card em{display:inline-block;margin-top:7px;font-style:normal;font-size:6.5px;color:#466622;background:#eef7df;border-radius:999px;padding:4px 6px}
.seo-audit-card{width:166px}.seo-health-head{display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;padding:0 0 4px!important}.seo-health-head strong{font-family:var(--font-head);font-size:16px!important;color:#4e702a!important}.seo-health-track{display:block!important;height:5px!important;background:#e8e9e2!important;border:0!important;border-radius:99px!important;padding:0!important;margin:1px 0 5px!important;overflow:hidden}.seo-health-track i{display:block;width:94%;height:100%;background:var(--lime);border-radius:99px;transform-origin:left center;animation:seoHealthFill 1.4s ease-out both}.seo-ranking-card{right:17px;top:18px}
@keyframes seoHealthFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.news-latest-card{left:5px;top:7px;width:145px}.news-engagement-card{right:5px;bottom:7px;width:128px}.news-publish-card{left:5px;bottom:7px;width:148px}.news-topic-card{right:5px;top:92px}.seo-movement-card{left:5px;top:8px;width:132px}.seo-ranking-card{right:5px;top:8px;width:116px}.seo-map-pack{grid-template-columns:1fr}.seo-mini-map{display:none}.seo-audit-card{width:137px}.seo-local-card{width:150px}}


/* v32: simplify News cards and align SEO movement under visibility */
.seo-movement-card{left:auto;right:17px;top:116px;width:142px}
@media(max-width:760px){.seo-movement-card{left:auto;right:5px;top:106px;width:116px}.news-browser{right:30px}}


/* v33: merge paired status cards into slow auto-rotating cards */
.rotating-status-card{position:absolute;z-index:8;border-radius:14px;box-shadow:0 18px 36px rgba(0,0,0,.22);overflow:hidden;animation:cardLift 5s ease-in-out infinite;background:#fff}
.rotating-status-card .status-slide{position:absolute;inset:0;padding:12px 14px;background:#fff;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}
.rotating-status-card .status-slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.rotating-status-card .status-slide-lime{background:var(--lime)}
.rotating-status-card small{display:block;font-size:6px;letter-spacing:.12em;color:#888c87}
.rotating-status-card strong{display:block;font-size:10px;line-height:1.25;margin:3px 0 7px}
.rotating-status-card span{display:flex;align-items:center;gap:5px;font-size:7px;color:#6d716c}
.rotating-status-card span>i{font-style:normal}
.rotating-status-card .status-slide>span>i:first-child:not(:only-child){font-weight:800}
.rotating-status-card .status-slide>span>i:only-child,.news-status-card .status-slide>span i{width:6px;height:6px;border-radius:50%;background:#4d7a2a;animation:cmsLivePulse 2s infinite}
.rotating-status-card .status-slide-lime small{color:#65724b}
.rotating-status-card .status-slide-lime span{color:#556041}
.news-status-card{left:18px;top:20px;width:184px;height:92px}
.seo-status-card{right:17px;top:18px;width:150px;height:112px}
.seo-status-card .status-slide{padding:13px 14px}
.seo-status-card .seo-page-one{font-family:var(--font-head);font-size:24px;line-height:1.05;margin:3px 0}
.seo-status-card .seo-visibility-note{display:block;color:#4e5d3b}
.seo-status-card .seo-visibility-note i{color:#31581f;font-weight:800;font-style:normal}
.seo-status-card .seo-movement-value{display:flex;align-items:center;gap:7px;font-family:var(--font-head);font-size:21px;line-height:1;margin:5px 0}
.seo-status-card .seo-movement-value i{font-style:normal;font-size:12px;color:#90948d}
.seo-status-card .seo-movement-value span{display:inline;color:inherit;font-size:inherit}
.seo-status-card .seo-movement-value span:last-child{color:#547728}
.seo-status-card .seo-keyword-label{display:block;font-size:6.5px;line-height:1.25;color:#666a65}
.seo-status-card em{display:inline-block;margin-top:7px;font-style:normal;font-size:6.5px;color:#466622;background:#eef7df;border-radius:999px;padding:4px 6px}
.news-latest-card,.news-publish-card,.seo-ranking-card,.seo-movement-card{display:none!important}
@media(max-width:760px){.news-status-card{left:5px;top:7px;width:150px;height:88px}.seo-status-card{right:5px;top:8px;width:124px;height:105px}}

/* v34: frameless Property & Market News visual for a lighter page rhythm */
.news-visual{
  min-height:430px;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  overflow:visible;
}
.news-browser{
  left:0;
  right:0;
  top:18px;
  bottom:18px;
  border-radius:20px;
  box-shadow:0 24px 55px rgba(27,38,55,.16);
}
.news-status-card{
  left:-18px;
  top:0;
}
.news-engagement-card{
  right:-16px;
  bottom:0;
}
@media(max-width:760px){
  .news-visual{min-height:360px}
  .news-browser{left:0;right:0;top:16px;bottom:16px;border-radius:16px}
  .news-status-card{left:-4px;top:0}
  .news-engagement-card{right:-4px;bottom:0}
}

/* v35: richer editorial news interface + softer status dissolves + typed SEO queries */
.news-site-head{height:55px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#fff;border-bottom:1px solid #ece8df;position:relative}
.news-site-head>strong{font-size:8px;letter-spacing:.13em;margin-right:auto}.news-site-head>span{font-size:6.5px;color:#767a76;white-space:nowrap}
.news-date-chip{display:flex;align-items:center;gap:6px;border:1px solid #dedbd3;border-radius:999px;padding:4px 7px;background:#f8f7f3;white-space:nowrap}
.news-date-chip small{font-size:5px;letter-spacing:.12em;color:#9a9c97}.news-date-chip b{font-size:6px;letter-spacing:.08em;color:#343735}
.news-layout{height:calc(100% - 87px);grid-template-columns:1.3fr .92fr;gap:9px;padding:10px 12px 12px}
.news-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96);transform:scale(1.01)}
.news-photo:after{z-index:1}.news-featured-badge{z-index:2}
.news-photo-main{height:117px}.news-photo-main img{object-position:center 48%}
.news-photo-a,.news-photo-b,.news-photo-c{width:59px;min-width:59px;height:55px;border-radius:7px}
.news-photo-a img{object-position:16% center}.news-photo-b img{object-position:58% center}.news-photo-c img{object-position:82% center}
.news-side-list{gap:6px}.news-side-list article{gap:7px;padding:6px;min-height:67px}.news-side-list strong{font-size:7.3px;margin:2px 0;line-height:1.22}.news-side-list span{font-size:5.6px}
.news-lead-story h4{font-size:16px}.news-lead-story p{font-size:6.2px}.news-lead-meta{display:flex;gap:6px;margin:8px 10px 0}.news-lead-meta span{font-size:5.5px;background:#f0efe9;border-radius:999px;padding:3px 6px;color:#70736e}
.news-headline-list{background:#f1f0eb;border-radius:9px;padding:7px 8px;display:grid;gap:3px}.news-headline-list small{font-size:5px;letter-spacing:.12em;color:#999}.news-headline-list span{font-size:5.8px;line-height:1.25;color:#565a56;padding-top:3px;border-top:1px solid #dedbd4}
.news-engagement-card:after{content:"";display:block;height:18px;margin-top:7px;background:linear-gradient(145deg,transparent 0 10%,rgba(200,238,114,.18) 10% 20%,transparent 20% 30%,rgba(200,238,114,.28) 30% 43%,transparent 43% 55%,rgba(200,238,114,.42) 55% 70%,transparent 70% 80%,rgba(200,238,114,.65) 80% 94%,transparent 94%);clip-path:polygon(0 78%,16% 61%,31% 69%,47% 42%,62% 50%,79% 23%,100% 8%,100% 100%,0 100%)}

/* Dissolve rather than hard slide between paired status messages */
.rotating-status-card .status-slide{opacity:0;transform:scale(.985);filter:blur(5px);transition:opacity .78s cubic-bezier(.4,0,.2,1),filter .78s cubic-bezier(.4,0,.2,1),transform .78s cubic-bezier(.4,0,.2,1)}
.rotating-status-card .status-slide.is-active{opacity:1;transform:scale(1);filter:blur(0)}

.seo-serp-bar{position:relative;justify-content:flex-start;gap:0}.seo-serp-bar b{margin-left:auto}.seo-search-typed{display:inline-block;min-width:0}.seo-type-caret{width:1px;height:11px;background:#747874;margin-left:2px;animation:seoCaretBlink .85s steps(1) infinite}
@keyframes seoCaretBlink{50%{opacity:0}}
.seo-map-results em{font-style:normal;color:#65724b;font-size:5.5px}.seo-local-card span b{display:inline;color:var(--lime);font-size:10px;margin-right:2px}
.seo-result.featured{box-shadow:inset 3px 0 0 var(--lime)}

@media(max-width:760px){
  .news-site-head>span{display:none}.news-date-chip{margin-left:auto}.news-layout{grid-template-columns:1.18fr .82fr}.news-headline-list{display:none}.news-side-list article:nth-child(3){display:none}.news-photo-main{height:100px}
}

/* v36: cleaner editorial imagery, fuller news rail, dynamic date labels, refined SEO cards */
.news-photo img{filter:none;transform:none}
.news-photo:after{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(17,23,37,.06))}
.news-photo-main{height:120px;background:#f5f3ec}
.news-photo-main img{object-position:center center}
.news-photo-a,.news-photo-b,.news-photo-c{width:59px;min-width:59px;height:55px;background:#f5f3ec}
.news-photo-a img,.news-photo-b img,.news-photo-c img{object-position:center center}
.news-side-list{display:grid;grid-template-rows:repeat(3,minmax(60px,auto)) auto auto;align-content:start;gap:5px}
.news-side-list article{min-height:61px;border:1px solid #f0ede6}
.news-side-list article div:last-child{display:flex;flex-direction:column;justify-content:center}
.news-side-list strong{font-size:7px;line-height:1.2}
.news-side-list span{font-size:5.5px}
.news-headline-list{padding:7px 8px 8px;gap:4px}
.news-headline-list span{font-size:5.5px}
.news-headline-list span b{font-size:inherit}
.news-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.news-topic-grid div{background:#f7f5ef;border:1px solid #ece8df;border-radius:8px;padding:6px 7px;min-height:34px}
.news-topic-grid small{display:block;font-size:4.8px;letter-spacing:.12em;color:#999;margin-bottom:3px}
.news-topic-grid span{display:block;font-size:5.8px;line-height:1.2;color:#4d524d}
.news-engagement-card:after{content:"";display:block;height:18px;margin-top:8px;background:linear-gradient(to top,rgba(191,225,97,.28),rgba(191,225,97,.78));clip-path:polygon(0 92%,13% 78%,26% 82%,39% 60%,52% 66%,65% 40%,78% 47%,91% 18%,100% 6%,100% 100%,0 100%);opacity:.92}
.news-engagement-card{padding-bottom:13px}

.seo-status-card{height:118px}
.seo-status-card .status-slide{display:flex;flex-direction:column;justify-content:flex-start}
.seo-status-card .seo-page-one{margin:4px 0 0}
.seo-status-card .seo-visibility-note{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:#445435;line-height:1.25}
.seo-status-card .seo-visibility-icon{display:grid;grid-auto-flow:column;align-items:end;gap:2px;width:13px;height:10px;flex:0 0 auto;margin-top:1px}
.seo-status-card .seo-visibility-icon span{display:block;width:3px;background:#31581f;border-radius:2px 2px 0 0}
.seo-status-card .seo-visibility-icon span:nth-child(1){height:4px;opacity:.68}
.seo-status-card .seo-visibility-icon span:nth-child(2){height:7px;opacity:.84}
.seo-status-card .seo-visibility-icon span:nth-child(3){height:10px}
.seo-status-card .seo-visibility-note span{display:block;font-size:6.7px}
.seo-health-track i{transition:width .65s ease,transform .65s ease}
.seo-audit-card .seo-health-track{margin:3px 0 7px!important}

@media(max-width:760px){
  .news-topic-grid{display:none}
  .news-side-list{grid-template-rows:repeat(2,minmax(56px,auto)) auto}
  .news-side-list article:nth-child(3){display:none}
  .news-headline-list span:nth-child(4){display:none}
}

/* v38: photographic property cards, compact search with location shortcut, stronger green backdrop */
.cms-site-hero:before{right:-4%;bottom:-42%;width:64%;height:116%;background:linear-gradient(145deg,rgba(102,145,72,.22),rgba(185,239,97,.10));transform:rotate(-9deg);filter:saturate(1.04)}
.cms-site-hero:after{content:"";position:absolute;z-index:0;right:4%;top:23%;width:36%;height:58%;border-radius:50% 42% 48% 52%;background:rgba(185,239,97,.09);transform:rotate(16deg);pointer-events:none}
.cms-search-box{width:64%;padding:7px 8px 7px 11px;gap:7px;justify-content:flex-start}
.cms-search-placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.cms-use-location{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:5.8px;font-weight:800;color:#343a33;border-left:1px solid #eceee7;padding-left:8px}
.cms-use-location i{position:relative;width:8px;height:8px;border:1.4px solid #3f473d;border-radius:50% 50% 50% 0;transform:rotate(-45deg);flex:0 0 auto}
.cms-use-location i:after{content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:#3f473d;left:2px;top:2px}
.cms-search-box b{margin-left:1px;flex:0 0 auto}
.cms-mini-results{bottom:11px;gap:8px}
.cms-mini-results article{padding:5px 5px 6px}
.cms-property-photo{height:44px;border-radius:5px;overflow:hidden;background:#dfe5dd}
.cms-property-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cms-mini-results article:nth-child(1) .cms-property-photo img{object-position:center 55%}
.cms-mini-results article:nth-child(2) .cms-property-photo img{object-position:center 52%}
.cms-mini-results article:nth-child(3) .cms-property-photo img{object-position:center 57%}
.cms-house{display:none!important}
@media(max-width:760px){
  .cms-search-box{width:76%;padding:6px 7px 6px 8px;gap:5px}
  .cms-use-location{font-size:5px;padding-left:6px}
  .cms-property-photo{height:32px}
  .cms-mini-results{bottom:8px}
}

/* v39: ensure breathing space between search and photographic results */
.cms-search-box{margin-bottom:14px}
.cms-mini-results{top:auto}
@media(max-width:760px){.cms-search-box{width:72%;margin-bottom:10px}}

/* v41 — lead-generator structure, regional variety and visual polish */
.header-lead-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);border-color:var(--coral);color:#fff;text-decoration:none;white-space:nowrap}.site-header.scrolled .header-lead-cta{color:#fff}.hero-lead-tools{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;position:relative;z-index:3}.hero-lead-tools a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;font-weight:700;color:#e8ebf1;backdrop-filter:blur(8px);transition:.25s}.hero-lead-tools a:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.lead-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px}.lead-pill{appearance:none;border:1px solid rgba(16,18,20,.18);background:rgba(255,255,255,.42);color:var(--ink);border-radius:999px;padding:10px 14px;font:700 11px/1 var(--font-body);display:inline-flex;align-items:center;gap:10px;transition:.25s;cursor:pointer}.lead-pill:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(16,18,20,.09);background:#fff}.lead-pill-primary{background:var(--ink);border-color:var(--ink);color:#fff}.lead-pill-primary:hover{background:#20242b}.lead-pill-dark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}.lead-pill-dark:hover{background:rgba(255,255,255,.16)}.section-cta-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.section-cta-row-dark .setup-note{font-size:10px;color:#8f96a8;letter-spacing:.02em}.improve-actions{margin-top:18px}.improve-actions .lead-pill-primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}

/* More dynamic Website + CMS visual */
.cms-live-card{position:absolute;z-index:6;border-radius:12px;padding:9px 11px;box-shadow:0 16px 32px rgba(8,20,35,.24);background:#fff;animation:cmsLiveFloat 5.6s ease-in-out infinite}.cms-live-card small,.cms-live-card strong,.cms-live-card span{display:block}.cms-live-card small{font-size:4.8px;letter-spacing:.13em;font-weight:900;color:#7d8479}.cms-live-card strong{font-size:8.5px;color:#111827;margin:2px 0}.cms-live-card span{font-size:5.5px;color:#72796f}.cms-live-card-a{right:4%;bottom:10%;width:29%;animation-delay:-1.4s}.cms-live-card-b{left:42%;top:6%;width:25%;background:#101827}.cms-live-card-b small,.cms-live-card-b strong,.cms-live-card-b span{color:#fff}.cms-live-card-b small,.cms-live-card-b span{opacity:.66}@keyframes cmsLiveFloat{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-8px) rotate(.4deg)}}

/* Keep the Websites/CMS -> market transition spacing consistent with subsequent cards */
.showcase-web{margin-bottom:35px}.showcase-data{margin-top:0}

/* Advanced search: SEARCH BY should behave like a label, not a headline */
.ast-filter-card>small{font-size:7px!important;line-height:1.2;letter-spacing:.13em;margin-bottom:7px}.ast-filter-card span{font-size:10px}

/* Magazine CTA consistency + five inspirational image thumbnails */
.magazine-actions{margin-top:22px}.magazine-watch{margin:0!important;padding:10px 14px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;text-decoration:none!important}.magazine-device{border:0;padding:0;background:transparent;text-align:inherit;cursor:pointer}.magazine-thumb-strip{position:absolute;left:8%;right:5%;bottom:1.5%;z-index:7;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.magazine-thumb-strip img{width:100%;height:45px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(23,25,31,.16);transition:.25s}.magazine-thumb-strip img:nth-child(2),.magazine-thumb-strip img:nth-child(4){transform:translateY(-5px)}.magazine-thumb-strip img:hover{transform:translateY(-8px) scale(1.04)}

/* Pulsating/glowing Agentech mark in section 04 */
.improve-watermark{animation:agentechMarkPulse 4.8s ease-in-out infinite}.improve-watermark img{filter:drop-shadow(0 0 18px rgba(200,238,114,.05))}@keyframes agentechMarkPulse{0%,100%{opacity:.035;transform:translateX(-32%) scale(.985);filter:drop-shadow(0 0 0 rgba(200,238,114,0))}50%{opacity:.085;transform:translateX(-32%) scale(1.025);filter:drop-shadow(0 0 28px rgba(200,238,114,.24))}}

/* Local on-page video instead of Vimeo */
.video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.video-modal.is-open{opacity:1;visibility:visible}.video-modal-backdrop{position:absolute;inset:0;background:rgba(7,10,17,.84);backdrop-filter:blur(10px)}.video-modal-dialog{position:relative;z-index:2;width:min(1000px,92vw);border-radius:20px;background:#0e1422;padding:12px;box-shadow:0 40px 100px rgba(0,0,0,.45)}.video-modal-dialog video{display:block;width:100%;max-height:80vh;border-radius:12px;background:#000}.video-modal-close{position:absolute;right:-12px;top:-12px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#101214;font-size:24px;line-height:1;box-shadow:0 8px 25px rgba(0,0,0,.3)}body.video-modal-open{overflow:hidden}.lead-generator-structure{position:relative;height:0;overflow:visible}.lead-generator-structure>span{position:absolute;top:-88px}

@media(max-width:1100px){.cms-live-card-b{display:none}.magazine-thumb-strip img{height:40px}}
@media(max-width:760px){.hero-lead-tools{gap:7px}.hero-lead-tools a{font-size:9px;padding:7px 9px}.lead-cta-row{gap:8px;margin-top:18px}.lead-pill{font-size:10px;padding:9px 11px}.cms-live-card-a{right:2%;bottom:7%;width:35%;padding:7px 8px}.showcase-web{margin-bottom:35px}.magazine-thumb-strip{left:5%;right:4%;bottom:0;gap:4px}.magazine-thumb-strip img{height:34px;border-radius:6px;border-width:1px}.video-modal-dialog{width:94vw;padding:8px}.video-modal-close{right:2px;top:-44px}.improve-watermark{animation-name:agentechMarkPulseMobile}@keyframes agentechMarkPulseMobile{0%,100%{opacity:.03;transform:translateX(-46%) scale(.985)}50%{opacity:.07;transform:translateX(-46%) scale(1.025)}}}

/* v45 — clean corrections only */
.product-setup-time{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;font-weight:700;color:#656a67;letter-spacing:.02em}
.product-setup-time:before{content:"";width:8px;height:8px;border:2px solid rgba(16,24,39,.32);border-radius:50%;display:inline-block;flex:0 0 auto}

/* Five property/interior thumbnails live inside the magazine itself. */
.mag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.mag-grid img{display:block;width:100%;height:72px;object-fit:cover;border-radius:5px}
.mag-photo{height:175px;margin:11px 0 14px;border-radius:5px;overflow:hidden;background:none}
.mag-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
  .product-setup-time{font-size:10px;margin-top:10px}
  .mag-grid img{height:46px}
  .mag-photo{height:112px}
}


/* v46 — requested corrections only: restore circular AST radius proportions */
.contour-one{width:62%;height:auto;aspect-ratio:1 / 1;left:12%;top:9%}
.contour-two{width:46%;height:auto;aspect-ratio:1 / 1;left:20%;top:18%}
