:root{--ink:#07131f;--blue:#213f92;--deep:#152d72;--cloud:#f2f3f5;--paper:#fbfaf7;--white:#fff;--line:rgba(7,19,31,.16);--muted:#5d6670;--whatsapp:#25d366}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Source Sans 3",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}svg{display:block}.section-wrap,.nav-wrap{width:min(calc(100% - 64px),1280px);margin-inline:auto}
.site-header{position:absolute;inset:0 0 auto;z-index:10;color:#fff;border-bottom:1px solid #ffffff47}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-family:Montserrat,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.wordmark span{color:#6385ff}.nav-wrap nav{display:flex;gap:34px}.nav-wrap nav a,.nav-cta{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.nav-cta{display:flex;align-items:center;gap:18px;padding:13px 18px;border:1px solid #ffffffa6;border-radius:999px;transition:.25s}.nav-cta:hover{background:#fff;color:var(--ink)}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;background:url("../public/assets/inmo-tablet-hero.png") center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061523f2 0%,#061523d9 31%,#06152347 59%,#0615231a 100%),linear-gradient(180deg,#010a124d 0%,transparent 58%,#010a1299 100%)}.hero-content{width:min(calc(100% - 64px),1280px);position:relative;z-index:1;padding:140px 0 100px;text-align:left}.hero-content>*{margin-left:0}.hero-kicker{max-width:540px;margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:790px;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(3.7rem,7vw,7rem);font-weight:800;line-height:.91;letter-spacing:-.072em}.hero-lead{max-width:570px;margin:30px 0 34px;font-size:clamp(1.1rem,1.6vw,1.38rem);line-height:1.45}.hero-cta{width:min(100%,420px);min-height:66px;margin-inline:0;padding:7px 8px 7px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;color:var(--ink);border-radius:999px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;transition:transform .2s}.hero-cta:hover{transform:translateY(-3px)}.hero-cta i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:20px;font-style:normal}.scroll-cue{position:absolute;z-index:2;left:34px;bottom:34px;display:flex;align-items:center;gap:13px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.scroll-cue i{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffffa6;border-radius:50%;font-style:normal}
.statement{padding:0 0 140px;background:var(--cloud)}.statement-pill{width:min(calc(100% - 64px),1180px);min-height:92px;margin:0 auto 126px;padding:18px 46px;position:relative;top:-46px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:999px;background:linear-gradient(105deg,var(--deep),#3155bf);color:#fff;box-shadow:0 24px 55px #0f255c3b;font-family:Montserrat,sans-serif;font-size:clamp(.75rem,1.3vw,1rem);font-weight:700;text-transform:uppercase;letter-spacing:.035em}.statement-pill i{color:#91a9ff;font-style:normal}.statement-copy{display:grid;grid-template-columns:.65fr 2fr 1.15fr;align-items:start;gap:54px}.eyebrow{margin:5px 0 18px;color:var(--blue);font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.statement-copy h2,.section-heading h2,.mobile-promise h2,.faq h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(2.65rem,5vw,5.3rem);line-height:.98;letter-spacing:-.06em}.statement-copy>p:last-child{max-width:430px;margin:8px 0 0;color:var(--muted);font-size:19px;line-height:1.55}
.services{padding:132px 0 145px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:72px}.section-heading .eyebrow{align-self:start;min-width:230px}.section-heading h2{max-width:850px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:570px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,#030c16c2)}.service-card>*{position:relative;z-index:1}.service-blue{color:#fff;background:radial-gradient(circle at 85% 15%,#5575db,transparent 35%),linear-gradient(145deg,#1f3f96,#10255f)}.service-system{color:#fff;background:radial-gradient(circle at 20% 10%,#4a71de 0,transparent 30%),linear-gradient(150deg,#11285e,#07131f)}.service-system:before{content:"PROP  23     CONS  18";position:absolute;right:-35px;top:115px;width:300px;padding:24px;border:1px solid #ffffff2b;background:#ffffff0d;color:#ffffff99;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;transform:rotate(-7deg)}.service-light{background:linear-gradient(145deg,#f1f1ee,#dfe3e7)}.service-light:after{background:linear-gradient(180deg,transparent 30%,#dfe3e7f0)}.card-index{align-self:flex-end;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.card-label{margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.service-card h3{max-width:330px;margin:0 0 18px;font-family:Montserrat,sans-serif;font-size:clamp(1.75rem,2.5vw,2.65rem);line-height:1.04;letter-spacing:-.045em}.service-card p:last-child{max-width:330px;margin:0 0 42px;font-size:17px;line-height:1.45}.card-arrow{position:absolute;right:28px;bottom:27px;font-size:24px}
.property-story{min-height:760px;display:grid;grid-template-columns:1.35fr 1fr;background:var(--ink);color:#fff}.property-image{min-height:690px;background-position:center;background-size:cover}.property-image-main{background-image:linear-gradient(#050f180f,#050f180f),url("../public/assets/inmo-phone-field.png");background-position:center 44%}.property-copy{padding:85px clamp(42px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,#274b9d 0,transparent 34%),linear-gradient(145deg,#07131f,#102a45)}.eyebrow-light{color:#8ea8ff}.property-copy h2{margin:0 0 30px;font-family:Montserrat,sans-serif;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.98;letter-spacing:-.06em}.property-copy>p:not(.eyebrow){max-width:520px;margin:0 0 38px;color:#ffffffb8;font-size:19px;line-height:1.55}.property-copy a{width:fit-content;display:flex;gap:28px;padding-bottom:8px;border-bottom:1px solid #ffffff80;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.mobile-promise{padding:145px 0 115px;background:linear-gradient(145deg,#f8f7f3,#eaedf2)}.mobile-promise-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:100px;align-items:end}.mobile-promise h2{max-width:850px}.mobile-intro p{margin:0 0 8px;color:var(--muted);font-size:20px;line-height:1.55}.action-grid{margin-top:95px;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.action-grid article{min-height:230px;padding:30px 28px;border-right:1px solid var(--line)}.action-grid article:last-child{border-right:0}.action-grid span{color:var(--blue);font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.action-grid h3{margin:70px 0 0;font-family:Montserrat,sans-serif;font-size:20px;line-height:1.25;letter-spacing:-.02em}.real-interface-note{width:min(calc(100% - 64px),1280px);margin:24px auto 0;color:#79818a;font-size:13px}
.faq{padding:145px 0}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px}.faq h2{max-width:520px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:500}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:610px;margin:-5px 0 30px;color:var(--muted);font-size:17px;line-height:1.55}
.final-cta{min-height:720px;position:relative;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 78% 22%,#3157c7 0,transparent 32%),radial-gradient(circle at 12% 88%,#1a397f 0,transparent 34%),linear-gradient(135deg,#07131f,#102b5a)}.final-shade{position:absolute;inset:0;background:linear-gradient(100deg,#030d1652,#0a192f14)}.final-content{width:min(calc(100% - 48px),1080px);position:relative;z-index:1;text-align:center}.final-content>p{margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.final-content h2{margin:0 0 42px;font-family:Montserrat,sans-serif;font-size:clamp(3rem,6vw,6.4rem);line-height:.95;letter-spacing:-.065em}.hero-cta-dark{margin-inline:auto}.hero-cta-dark i{background:var(--ink)}
footer{padding:70px 0 30px}.footer-top{min-height:150px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.wordmark-dark{color:var(--ink)}.footer-top p,.footer-top>a:last-child{margin:0;color:var(--muted);font-size:16px}.footer-top>a:last-child{text-align:right}.footer-bottom{padding-top:25px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#78808a;font-size:13px}.whatsapp-float{width:62px;height:62px;position:fixed;right:24px;bottom:24px;z-index:30;display:grid;place-items:center;border:1px solid #ffffffb8;border-radius:50%;background:var(--whatsapp);color:#fff;box-shadow:0 14px 32px #06192840;transition:.2s}.whatsapp-float:hover{transform:translateY(-4px)}.whatsapp-float svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:960px){.section-wrap,.nav-wrap{width:min(calc(100% - 40px),1280px)}.nav-wrap nav{display:none}.statement-copy{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:470px}.property-story{grid-template-columns:1fr}.property-image{min-height:620px}.mobile-promise-grid{grid-template-columns:1fr;gap:35px}.action-grid{grid-template-columns:1fr 1fr}.action-grid article:nth-child(2){border-right:0}.action-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.visual-break{grid-template-columns:1fr}.visual-card{min-height:600px}.faq-grid{grid-template-columns:1fr;gap:60px}}
@media(max-width:640px){.section-wrap,.nav-wrap{width:min(calc(100% - 30px),1280px)}.nav-wrap{height:74px}.wordmark{font-size:17px}.nav-cta{padding:10px 13px;font-size:10px}.nav-cta span{display:none}.hero{min-height:780px;background-position:58% center}.hero-content{width:calc(100% - 30px);padding-top:110px}.hero-kicker{max-width:280px;margin-inline:auto;font-size:10px;line-height:1.5}.hero h1{font-size:clamp(3.35rem,15vw,5rem)}.hero-lead{font-size:18px}.hero-cta{min-height:60px;padding-left:22px;font-size:11px}.hero-cta i{width:46px;height:46px}.scroll-cue{left:18px;bottom:20px}.statement{padding-bottom:90px}.statement-pill{width:calc(100% - 30px);min-height:auto;top:-35px;margin-bottom:60px;padding:24px 27px;border-radius:28px;align-items:flex-start;flex-direction:column;gap:11px}.statement-pill i{display:none}.statement-copy h2,.section-heading h2,.mobile-promise h2,.faq h2{font-size:2.75rem}.statement-copy>p:last-child{font-size:17px}.services{padding:90px 0}.section-heading{margin-bottom:42px}.service-card{min-height:460px;padding:23px}.service-card h3{font-size:2rem}.property-image{min-height:470px}.property-copy{padding:65px 25px 75px}.property-copy h2{font-size:2.8rem}.mobile-promise{padding:95px 0 70px}.action-grid{margin-top:60px;grid-template-columns:1fr}.action-grid article{min-height:175px;border-right:0;border-bottom:1px solid var(--line)}.action-grid h3{margin-top:45px}.real-interface-note{width:calc(100% - 30px)}.visual-card{min-height:470px}.faq{padding:95px 0}.faq-list summary{min-height:78px;font-size:16px}.final-cta{min-height:640px}.final-content{width:calc(100% - 30px)}.final-content h2{font-size:3.2rem}.footer-top{grid-template-columns:1fr;gap:20px}.footer-top>a:last-child{text-align:left}.footer-bottom{flex-direction:column;gap:8px}.whatsapp-float{width:56px;height:56px;right:17px;bottom:17px}}
@media(max-width:640px){.hero{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#061523f5 0%,#061523db 58%,#06152357 100%),linear-gradient(180deg,#010a123d,transparent 55%,#010a1299)}.hero-kicker{margin-inline:0}.hero-lead{max-width:340px}.property-image-main{background-position:center 42%}}
.hero{background-image:url("../public/assets/inmo-tablet-hero.webp")}.property-image-main{background-image:linear-gradient(#050f180f,#050f180f),url("../public/assets/inmo-phone-field-v2.webp")}

/* Product-led service cards */
.service-card{padding:26px;justify-content:flex-start}.service-card:after{background:linear-gradient(180deg,transparent 42%,#030c1696 72%,#030c16db)}.service-light:after{background:linear-gradient(180deg,transparent 48%,#dfe3e726 66%,#dfe3e7f5)}.service-system:before{display:none}.card-index{position:absolute;top:26px;right:26px}.card-visual{height:230px;margin:34px 0 38px;position:relative;overflow:hidden;border:1px solid #ffffff30;border-radius:12px;background:#ffffff12;box-shadow:0 28px 55px #02112a33}.card-copy{margin-top:auto}.service-card .card-copy>p:last-child{margin:0;max-width:340px}.service-card h3{margin-bottom:16px}.browser-top{height:28px;padding:0 10px;display:flex;align-items:center;gap:5px;background:#ffffff18}.browser-top i{width:5px;height:5px;border-radius:50%;background:#ffffff99}.website-hero{height:130px;padding:21px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 80% 20%,#8aa2ff55,transparent 34%),linear-gradient(135deg,#102969,#07162d)}.website-hero span{font-family:Montserrat,sans-serif;font-size:7px;font-style:normal;font-weight:700;letter-spacing:.12em}.website-hero b{margin:8px 0 11px;font-family:Montserrat,sans-serif;font-size:19px;letter-spacing:-.04em}.website-hero em{padding:6px 9px;border-radius:20px;background:#fff;color:#172f74;font-family:Montserrat,sans-serif;font-size:7px;font-style:normal;font-weight:700;text-transform:uppercase}.website-list{height:70px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:#f8f9fb}.website-list i{border-radius:4px;background:linear-gradient(145deg,#cfd7e4,#edf0f4)}
.dashboard-visual{display:grid;grid-template-columns:50px 1fr;background:#f5f7fb;color:#07131f}.dashboard-visual aside{padding:14px 11px;display:flex;flex-direction:column;align-items:center;gap:17px;background:#091d3e}.dashboard-visual aside b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#3157c7;color:#fff;font-family:Montserrat,sans-serif;font-size:8px}.dashboard-visual aside i{width:18px;height:3px;border-radius:4px;background:#ffffff52}.dashboard-main{padding:18px 14px}.dashboard-main>span{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.dashboard-stats{margin:13px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.dashboard-stats b{padding:9px;border:1px solid #dae1ed;border-radius:6px;background:#fff;font-family:Montserrat,sans-serif;font-size:18px}.dashboard-stats small{display:block;margin-top:2px;color:#758296;font-family:"Source Sans 3",sans-serif;font-size:7px;font-weight:600}.dashboard-row{height:39px;margin-top:7px;padding:7px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;border-radius:6px;background:#fff;box-shadow:0 3px 12px #132c5c0d}.dashboard-row>i{height:25px;border-radius:4px;background:linear-gradient(135deg,#b9c3d3,#e8ecf2)}.dashboard-row>span{height:5px;border-radius:5px;background:#d8deea}.dashboard-row>em{padding:4px 5px;border-radius:10px;background:#dff3e9;color:#237a53;font-size:6px;font-style:normal;font-weight:700}.dashboard-row:last-child>em{background:#f5e8c4;color:#8a6a18}
.queries-visual{padding:22px;background:radial-gradient(circle at 100% 0,#3157c72b,transparent 42%),#f6f7f8;border-color:#07131f17;box-shadow:0 28px 55px #13233a12}.query-bubble{width:84%;padding:13px 14px;border:1px solid #dce2e8;border-radius:12px 12px 12px 3px;background:#fff;box-shadow:0 8px 22px #0a1a2d12}.query-bubble b,.query-bubble span{display:block}.query-bubble b{margin-bottom:4px;color:#213f92;font-family:Montserrat,sans-serif;font-size:9px}.query-bubble span{color:#33404d;font-size:11px}.query-reply{margin:13px 0 0 auto;border-radius:12px 12px 3px 12px;background:#213f92;color:#fff}.query-reply b{color:#aebfff}.query-reply span{color:#fff}.query-status{margin-top:19px;display:flex;align-items:center;gap:8px;color:#596674;font-size:10px}.query-status i{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px #25d36620}
.whatsapp-float{border:0;background:#25d366;box-shadow:0 14px 32px #06192840}.whatsapp-float svg{width:33px;height:33px;fill:#fff;stroke:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
