:root{
  --navy:#061a2c;--navy-2:#082840;--navy-3:#0c3652;--ink:#0a1b2e;--text:#31465c;--muted:#6c7f91;
  --line:#dce7ef;--line-2:#e9f0f5;--soft:#f6f9fc;--soft-2:#edf4f8;--white:#fff;
  --teal:#13b8a6;--mint:#4bd4a5;--gold:#edbf54;--blue:#377cf6;--violet:#7c4dff;--orange:#f47d37;--red:#ef4d5a;
  --shadow:0 24px 70px rgba(8,31,49,.12);--shadow-sm:0 10px 30px rgba(8,31,49,.08);
  --radius:28px;--radius-md:20px;--radius-sm:14px;--max:1260px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.section{padding:92px 0}.section-sm{padding:62px 0}.soft{background:var(--soft)}.dark{background:var(--navy);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#087f75}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--mint));box-shadow:0 0 0 6px rgba(19,184,166,.1)}.hero .eyebrow,.dark .eyebrow{color:#8ce9dc}.kicker{color:var(--teal);font-weight:800}.display{font-size:clamp(46px,5.2vw,80px);line-height:.99;letter-spacing:-.055em;margin:20px 0 24px;max-width:760px}.display .accent{background:linear-gradient(90deg,#f2d177 0%,#6fe0b8 62%,#31d7d0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.h2{font-size:clamp(32px,3.2vw,50px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}.h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}.lead{font-size:18px;color:var(--muted);max-width:720px}.dark .lead,.hero .lead{color:#c2d2de}.copy{color:var(--text)}.muted{color:var(--muted)}

/* Header */
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(210,224,233,.9)}.nav-shell{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand-mark{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:6px;box-shadow:var(--shadow-sm)}.brand-copy{line-height:1}.brand-name{font-weight:900;font-size:20px;letter-spacing:-.03em}.brand-tag{display:block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.2em;color:#6c8295}.main-nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:14px}.nav-item{position:relative}.nav-link{display:flex;gap:6px;align-items:center;padding:26px 0;color:#294158}.nav-link:hover{color:var(--teal)}.nav-link svg{width:14px;height:14px}.header-actions{display:flex;align-items:center;gap:12px}.phone{font-size:13px;font-weight:750;color:#3d5266;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:14px 20px;border:1px solid transparent;font-weight:800;font-size:14px;transition:.22s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(6,26,44,.16)}.btn-primary{background:linear-gradient(135deg,var(--teal),#20c697 70%);color:#fff;box-shadow:0 14px 34px rgba(19,184,166,.23)}.btn-gold{background:linear-gradient(135deg,#eab94c,#f3d06f);color:#0b1c2a;box-shadow:0 14px 34px rgba(237,191,84,.22)}.btn-outline{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.05)}.btn-light{border-color:var(--line);background:#fff;color:var(--ink)}.btn-link{padding:0;color:var(--teal)}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:13px}.mega{position:absolute;top:70px;left:50%;transform:translateX(-50%) translateY(8px);width:780px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:22px;opacity:0;visibility:hidden;transition:.18s ease}.nav-item:hover>.mega,.nav-item:focus-within>.mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mega-col h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8090a0;margin:0 0 10px}.mega a{display:block;padding:9px 10px;border-radius:10px;font-size:13px;color:#30475d}.mega a:hover{background:var(--soft);color:#087f75}.mega-feature{background:linear-gradient(145deg,#06243a,#0a574f);color:#fff;border-radius:16px;padding:18px}.mega-feature strong{font-size:17px}.mega-feature p{font-size:12px;color:#bdd1dc}.mega-feature a{color:#fff;background:rgba(255,255,255,.1)}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(18,188,173,.35),transparent 32%),radial-gradient(circle at 4% 90%,rgba(237,191,84,.18),transparent 30%),linear-gradient(128deg,#041728 0%,#062840 60%,#075554 100%);color:#fff;padding:82px 0 80px;min-height:720px}.hero::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero::after{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(80,221,202,.16);border-radius:50%;right:-250px;top:-170px;box-shadow:0 0 0 90px rgba(80,221,202,.025),0 0 0 180px rgba(80,221,202,.02)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center}.hero-copy{padding:24px 0}.hero-copy p{max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:rgba(4,25,42,.35);color:#cce0ea;font-size:12px;font-weight:700}.chip svg{width:16px;height:16px}.hero-visual{position:relative;min-height:565px}.browser{background:#fff;border:1px solid rgba(203,220,230,.92);border-radius:18px;overflow:hidden;box-shadow:0 28px 70px rgba(0,12,24,.34);transform-origin:center}.browser-bar{height:31px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--line-2);background:#fbfdfe;color:#8194a4;font-size:10px;font-weight:700}.dot{width:7px;height:7px;border-radius:50%}.dot.r{background:#ff8d7b}.dot.y{background:#f3c46f}.dot.g{background:#72d5ae}.browser-title{margin-left:6px}.browser img{width:100%;height:auto;object-fit:contain;display:block}.hero-visual .browser{position:absolute}.shot-main{width:70%;right:0;top:60px;z-index:4}.shot-a{width:42%;left:2%;top:20px;z-index:2;transform:rotate(-2deg)}.shot-b{width:45%;left:7%;bottom:10px;z-index:5;transform:rotate(1.5deg)}.shot-c{width:40%;right:1%;bottom:4px;z-index:6;transform:rotate(-1deg)}.shot-badge{position:absolute;z-index:8;background:#0d253b;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:var(--shadow-sm);font-weight:800;font-size:13px;left:29%;top:49%}.shot-badge small{display:block;color:#9fb6c7;font-size:10px;font-weight:600;margin-top:3px}.hero-mini-label{position:absolute;z-index:9;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;color:#19324a;padding:7px 12px;font-size:11px;font-weight:800}.hero-mini-label.l1{right:5%;top:32px}.hero-mini-label.l2{left:1%;bottom:20px}

/* Trust / workflow */
.workflow-intro{text-align:center;padding:45px 0 20px}.workflow-intro .h2{font-size:38px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 10px 30px rgba(8,31,49,.05);transition:.2s}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.iconbox{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px}.iconbox svg{width:24px;height:24px}.mint{background:#e5faf2;color:#0e9d69}.violet{background:#f0eaff;color:#6e38eb}.orange{background:#fff1e6;color:#f06a20}.blue{background:#eaf2ff;color:#2f6ee5}.teal{background:#e5f9fa;color:#048f9d}.red{background:#ffebee;color:#dc3545}.category-card p{font-size:14px;color:var(--muted);margin:0}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#087f75;font-weight:800;font-size:13px}

/* page hero */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(35,194,184,.30),transparent 28%),linear-gradient(128deg,#041729,#082c48 67%,#065758);color:#fff;padding:72px 0}.page-hero .container{position:relative;z-index:2}.breadcrumbs{display:flex;gap:8px;align-items:center;color:#95adbd;font-size:12px;font-weight:700;margin-bottom:20px}.breadcrumbs a:hover{color:#fff}.page-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center}.page-title{font-size:clamp(42px,4.5vw,68px);line-height:1.02;letter-spacing:-.05em;margin:18px 0 20px}.page-hero-copy .lead{font-size:17px}.page-visual{position:relative;min-height:500px}.page-visual .browser{position:absolute}.page-visual .pv-main{width:72%;top:18px;left:4%;z-index:4}.page-visual .pv-right{width:53%;right:0;bottom:4px;z-index:6}.page-visual .pv-left{width:44%;left:0;bottom:18px;z-index:5}.page-visual .pv-top{width:43%;right:0;top:0;z-index:5}.page-visual .pv-main.full{width:86%;left:7%;top:24px}.page-visual .pv-top.slim{width:47%;top:5px}.page-visual .pv-right.slim{width:48%;bottom:18px}.page-visual .browser:hover{z-index:10;transform:translateY(-6px) scale(1.01)}

/* Modules directory */
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-head .lead{margin:0}.module-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-group{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px}.module-group-head{display:flex;align-items:center;gap:14px;margin-bottom:15px}.module-group h3{font-size:20px;margin:0}.module-group p{font-size:13px;color:var(--muted);margin:3px 0 0}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:15px}.module-list a,.module-list span{font-size:13px;font-weight:700;color:#3f556a;display:flex;align-items:center;gap:7px;padding:5px 0}.module-list a::before,.module-list span::before{content:"";width:7px;height:7px;border-radius:50%;background:#52cfa2;box-shadow:0 0 0 3px rgba(82,207,162,.12)}.module-list a:hover{color:#087f75}

/* Product screenshot sections */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split.reverse>.split-copy{order:2}.split.reverse>.product-frame{order:1}.product-frame{border:1px solid var(--line);border-radius:22px;background:#fff;padding:10px;box-shadow:var(--shadow);position:relative}.product-frame::before{content:"PropLink · live product interface";display:block;font-size:10px;color:#8ca0b2;font-weight:800;padding:7px 9px 10px;border-bottom:1px solid var(--line-2)}.product-frame img{width:100%;height:auto;object-fit:contain;border-radius:0 0 14px 14px}.check-list{display:grid;gap:12px;margin:24px 0}.check{display:flex;gap:11px;color:#344b60}.check::before{content:"✓";width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e7faf2;color:#098f67;font-size:12px;font-weight:900;flex:0 0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{border:1px solid var(--line);border-radius:20px;padding:23px;background:#fff}.feature-card p{color:var(--muted);font-size:14px;margin:8px 0 0}.flow{display:grid;grid-template-columns:repeat(6,1fr);position:relative;gap:12px}.flow::before{content:"";position:absolute;top:22px;left:6%;right:6%;border-top:2px dashed #ccdae4}.flow-step{position:relative;z-index:2;text-align:center}.flow-num{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#fff;border:1px solid var(--line);font-weight:900;color:#2076ea;box-shadow:var(--shadow-sm)}.flow-step h4{font-size:14px;margin:0 0 4px}.flow-step p{font-size:12px;color:var(--muted);margin:0}.screen-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.screen-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:9px;box-shadow:0 10px 30px rgba(8,31,49,.06);cursor:zoom-in}.screen-card img{width:100%;height:auto;border-radius:13px}.screen-card figcaption{font-size:12px;font-weight:800;color:#496075;padding:11px 7px 5px}.screen-card.wide{grid-column:span 2}.screen-card.tall{grid-row:span 2}

/* Stats / CTA */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.stat{padding:25px}.stat+.stat{border-left:1px solid var(--line)}.stat strong{display:block;font-size:28px;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:13px}.cta-band{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(34,208,189,.28),transparent 32%),linear-gradient(120deg,#041a2d,#073b59);padding:34px 38px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band h3{font-size:28px;margin:0 0 7px}.cta-band p{margin:0;color:#bdd1dd}.cta-actions{display:flex;gap:10px;flex:0 0 auto}

/* FAQ */
.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:42px;align-items:start}.faq-nav{position:sticky;top:104px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.faq-nav a{display:block;padding:10px 12px;border-radius:10px;color:#607385;font-size:13px;font-weight:750}.faq-nav a:hover{background:var(--soft);color:#087f75}.faq-group{scroll-margin-top:100px;margin-bottom:42px}.faq-group h2{font-size:30px;letter-spacing:-.03em;margin:0 0 18px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:transparent;text-align:left;padding:20px 2px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:800;color:var(--ink);cursor:pointer}.faq-q span:last-child{font-size:22px;color:#7c8d9d}.faq-a{display:none;padding:0 34px 20px 0;color:#506579;font-size:15px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}

/* Demo form */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#506579}.input{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 15px;outline:none;color:var(--ink)}.input:focus{border-color:#7ed6ca;box-shadow:0 0 0 4px rgba(19,184,166,.09)}textarea.input{min-height:125px;resize:vertical}.demo-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;box-shadow:var(--shadow-sm)}

/* Footer */
.site-footer{background:#041725;color:#d8e4eb;padding:68px 0 28px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:34px}.footer-brand p{max-width:330px;color:#9fb4c2;font-size:14px}.footer-col h4{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px}.footer-col a{display:block;padding:5px 0;color:#a9bdc9;font-size:13px}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:#829bab;font-size:12px}.socials{display:flex;gap:10px}.wa-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:18px;background:#16c895;display:grid;place-items:center;color:#fff;box-shadow:0 16px 35px rgba(16,178,133,.32);z-index:60}.wa-float svg{width:26px;height:26px}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(2,12,22,.9);z-index:120;display:none;padding:30px;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox-inner{max-width:min(1500px,96vw);max-height:92vh;position:relative}.lightbox img{max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:16px;box-shadow:0 40px 100px rgba(0,0,0,.5)}.lightbox-close{position:absolute;right:-12px;top:-12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#102235;font-size:24px;cursor:pointer}

/* resource cards */
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.resource-card .tag{display:inline-flex;background:#e9f8f5;color:#087f75;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.resource-card h3{font-size:20px;margin:14px 0 8px}.resource-card p{color:var(--muted);font-size:14px}.resource-card a{font-size:13px;font-weight:800;color:#087f75}

/* mobile */
@media(max-width:1080px){.main-nav{display:none}.mobile-toggle{display:grid;place-items:center}.phone{display:none}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.hero{padding-top:56px}.hero-visual{min-height:540px}.page-visual{min-height:510px}.module-groups{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-col:nth-last-child(-n+2){margin-top:10px}.split{grid-template-columns:1fr;gap:34px}.split.reverse>.split-copy,.split.reverse>.product-frame{order:initial}.faq-layout{grid-template-columns:1fr}.faq-nav{position:relative;top:0;display:flex;overflow:auto;gap:5px}.faq-nav a{white-space:nowrap}.feature-grid,.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.nav-shell{height:68px}.brand-tag{display:none}.brand-name{font-size:18px}.header-actions .btn{display:none}.hero{min-height:auto;padding:54px 0 46px}.display{font-size:48px}.hero-grid{gap:20px}.hero-visual{min-height:440px}.shot-main{width:77%;top:55px}.shot-a{width:48%;top:18px}.shot-b{width:48%;bottom:22px}.shot-c{width:45%;bottom:2px}.shot-badge{left:7%;top:52%;font-size:11px}.page-hero{padding:52px 0}.page-title{font-size:45px}.page-visual{min-height:410px}.page-visual .pv-main{width:82%}.page-visual .pv-right{width:58%}.page-visual .pv-left{width:54%}.page-visual .pv-top{width:50%}.section{padding:66px 0}.section-sm{padding:46px 0}.category-grid,.module-groups,.feature-grid,.resource-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr;gap:24px}.flow::before{display:none}.screen-gallery{grid-template-columns:1fr}.screen-card.wide{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.cta-band{padding:28px;display:block}.cta-actions{margin-top:22px;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-head{display:block}.section-head .lead{margin-top:10px}.screen-card{padding:7px}}
@media(max-width:480px){.display{font-size:42px}.page-title{font-size:39px}.hero-visual{min-height:360px}.shot-badge,.hero-mini-label{display:none}.page-visual{min-height:330px}.flow{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.module-list{grid-template-columns:1fr}.cta-actions .btn{width:100%}}
@media(max-width:1080px){
  .main-nav.mobile-nav-open{display:flex;position:absolute;left:16px;right:16px;top:70px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:12px;flex-direction:column;align-items:stretch;gap:0;max-height:78vh;overflow:auto}
  .main-nav.mobile-nav-open .nav-link{padding:12px 10px}
  .main-nav.mobile-nav-open .mega{position:static;transform:none;width:auto;opacity:1;visibility:visible;box-shadow:none;border:0;padding:4px 8px 12px;display:none}
  .main-nav.mobile-nav-open .nav-item:focus-within>.mega,.main-nav.mobile-nav-open .nav-item:hover>.mega{display:block}
  .main-nav.mobile-nav-open .mega-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){.main-nav.mobile-nav-open .mega-grid{grid-template-columns:1fr}}
.page-title .accent{background:linear-gradient(90deg,#6fe0b8 0%,#31d7d0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.phone svg{width:15px;height:15px;vertical-align:-3px;margin-right:4px}
.btn svg,.text-link svg{width:17px;height:17px}

/* ===== PropLink V3 immersive product storytelling ===== */
.product-theatre-section{padding:110px 0;background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%)}
.product-theatre{position:relative;display:grid;grid-template-columns:360px minmax(0,1fr);min-height:720px;border-radius:38px;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(30,213,196,.22),transparent 31%),radial-gradient(circle at 8% 86%,rgba(79,108,255,.15),transparent 28%),linear-gradient(145deg,#031829 0%,#072a43 58%,#073f4a 100%);box-shadow:0 36px 100px rgba(2,23,40,.22);isolation:isolate}
.product-theatre::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent 88%)}
.product-theatre::after{content:"";position:absolute;width:580px;height:580px;border-radius:50%;right:-180px;top:-210px;border:1px solid rgba(100,233,219,.22);box-shadow:0 0 0 70px rgba(47,222,201,.025),0 0 0 140px rgba(47,222,201,.018);z-index:-1}
.theatre-side{position:relative;z-index:2;padding:54px 28px 38px 38px;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column}
.eyebrow.on-dark{color:#8deadd}.eyebrow.on-dark::before{box-shadow:0 0 0 6px rgba(87,229,208,.09)}
.theatre-heading{font-size:clamp(38px,3.4vw,58px);line-height:.98;letter-spacing:-.052em;color:#fff;margin:18px 0 18px}.theatre-heading span{background:linear-gradient(90deg,#6ce5bd,#2adbd3);-webkit-background-clip:text;background-clip:text;color:transparent}
.theatre-intro{color:#b7cad6;font-size:15px;line-height:1.75;margin:0 0 28px}
.theatre-tabs{display:grid;gap:7px;margin-top:2px}
.theatre-tab{position:relative;width:100%;border:1px solid transparent;background:transparent;color:#aec0cc;border-radius:16px;padding:12px 13px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.22s ease}
.theatre-tab:hover{background:rgba(255,255,255,.055);color:#fff}.theatre-tab.active{background:linear-gradient(110deg,rgba(35,205,183,.16),rgba(255,255,255,.06));border-color:rgba(96,227,210,.30);color:#fff;box-shadow:inset 3px 0 #37d4bf}
.theatre-index{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.07);color:#72ded0;font-size:10px;font-weight:900;letter-spacing:.08em}.theatre-tab.active .theatre-index{background:#5be2d0;color:#03283a}
.theatre-tab strong{display:block;font-size:13px;line-height:1.2}.theatre-tab small{display:none;margin-top:4px;color:#9db2bf;font-size:10px;line-height:1.35}.theatre-tab.active small{display:block}.theatre-arrow{opacity:.55;font-size:14px}.theatre-tab.active .theatre-arrow{opacity:1;color:#6ce5d4}
.theatre-demo{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:13px;padding-top:24px}.theatre-demo svg{width:17px}.theatre-demo:hover{color:#73e6d5}
.theatre-stage-wrap{position:relative;z-index:2;padding:54px 44px 46px 30px;display:flex;align-items:center;justify-content:center;min-width:0}
.theatre-glow{position:absolute;inset:14% 6% 10% 9%;background:radial-gradient(circle at 50% 50%,rgba(59,223,207,.24),rgba(81,92,255,.07) 52%,transparent 75%);filter:blur(30px);pointer-events:none}
.theatre-stage{position:relative;width:100%;max-width:900px;background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(218,232,240,.95);box-shadow:0 36px 80px rgba(0,8,20,.42),0 0 0 1px rgba(255,255,255,.42);cursor:zoom-in;transition:.28s cubic-bezier(.2,.7,.2,1)}
.theatre-stage:hover{transform:translateY(-5px) scale(1.006)}
.theatre-chrome{height:38px;padding:0 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e9f0f5;background:#fbfdfe;color:#8296a8;font-size:9px;font-weight:900;letter-spacing:.08em}.theatre-dots{display:flex;gap:5px}.theatre-dots i{width:7px;height:7px;border-radius:50%;background:#ff8b7a}.theatre-dots i:nth-child(2){background:#f3c66d}.theatre-dots i:nth-child(3){background:#70d9af}.theatre-status{margin-left:auto;color:#0b9e83;background:#e9fbf5;border-radius:999px;padding:4px 7px;font-size:8px}
.theatre-image{display:block;width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain!important;background:#f5f8fb;transition:opacity .18s ease,transform .35s ease}.theatre-stage.switching .theatre-image{opacity:.24;transform:scale(.988)}
.theatre-caption{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:17px 20px 18px;background:#fff;border-top:1px solid #edf2f6;cursor:default}.theatre-caption>div{min-width:0}.theatre-caption span{display:block;color:#0b9a89;font-size:9px;letter-spacing:.12em;font-weight:900;margin-bottom:3px}.theatre-caption strong{font-size:18px;letter-spacing:-.02em}.theatre-caption p{color:#6c7f91;font-size:11px;line-height:1.5;margin:3px 0 0;max-width:600px}.theatre-open{flex:0 0 auto;border:1px solid #dce7ef;background:#f8fbfd;color:#15334c;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:850;cursor:pointer}.theatre-open:hover{background:#eafaf6;color:#087f75;border-color:#b8e8dd}
.theatre-orbit{position:absolute;z-index:4;border:1px solid rgba(93,228,211,.25);background:rgba(2,22,38,.72);backdrop-filter:blur(10px);color:#9ceade;border-radius:999px;padding:8px 11px;font-size:8px;letter-spacing:.12em;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18);pointer-events:none}.orbit-a{right:28px;top:29px}.orbit-b{left:9px;bottom:27px}

/* Module story */
.module-story-section{padding:100px 0 76px;background:linear-gradient(180deg,#fff,#f8fbfd)}
.module-story{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.module-story-copy{max-width:500px}.module-story-copy .h2{font-size:clamp(34px,3.1vw,48px)}
.outcome-stack{display:grid;gap:0;margin:28px 0 30px;border-top:1px solid var(--line)}.outcome-row{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.outcome-row span{color:#0d9d8e;font-size:10px;font-weight:900;letter-spacing:.1em}.outcome-row strong{font-size:13px;color:#2e465c;line-height:1.35}
.module-story-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.module-story-cta small{color:#7f92a2;font-size:10px;font-weight:750}
.module-story-screen{position:relative;padding:18px}.module-story-screen::before{content:"";position:absolute;inset:4% 2% 2% 8%;border-radius:42% 58% 43% 57%;background:radial-gradient(circle,#bff5e7 0%,#e7eefc 46%,transparent 71%);filter:blur(8px);opacity:.65}.module-story-screen .product-frame{position:relative;z-index:2;border-radius:28px;padding:12px;transform:rotate(-.4deg);box-shadow:0 30px 80px rgba(8,31,49,.17)}.module-story-screen .product-frame:hover{transform:rotate(0deg) translateY(-4px)}
.story-badge{position:absolute;z-index:5;border-radius:999px;padding:9px 12px;background:#061d30;color:#aeece4;border:1px solid rgba(38,190,176,.27);font-size:8px;font-weight:900;letter-spacing:.11em;box-shadow:0 12px 28px rgba(6,29,48,.17)}.badge-one{left:-2px;top:4%}.badge-two{right:-6px;bottom:2%}

/* Curved solution journey */
.journey-section{background:#fff}.journey-head{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:end;margin-bottom:42px}.journey-head .lead{margin:0;font-size:15px}.journey-track{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:10px 2px 22px;scrollbar-width:none}.journey-track::-webkit-scrollbar{display:none}.journey-card{flex:0 0 166px;min-height:158px;border:1px solid var(--line);background:linear-gradient(155deg,#fff,#f8fbfd);border-radius:21px;padding:17px 16px;box-shadow:0 12px 35px rgba(10,38,60,.06);position:relative;transition:.2s}.journey-card:nth-of-type(even){transform:translateY(18px)}.journey-card:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-sm)}.journey-num{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#e7fbf5,#eef4ff);color:#0a8c7e;font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:18px}.journey-card h4{margin:0 0 6px;font-size:14px;letter-spacing:-.02em}.journey-card p{margin:0;color:#6f8293;font-size:11px;line-height:1.48}.journey-curve{flex:0 0 62px;width:62px;height:46px;overflow:visible}.journey-curve path{fill:none;stroke:url(#x);stroke:#61cfc1;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:4 5;opacity:.75}

/* Make old screenshot grids less dominant if any remain */
.screen-gallery{align-items:start}.screen-card{transition:.2s ease}.screen-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}

@media(max-width:1080px){
  .product-theatre{grid-template-columns:310px minmax(0,1fr)}
  .theatre-side{padding:42px 22px 32px 28px}.theatre-stage-wrap{padding:42px 30px 40px 20px}
  .module-story{grid-template-columns:1fr;gap:26px}.module-story-copy{max-width:760px}.module-story-screen{max-width:880px;margin-inline:auto}
}
@media(max-width:820px){
  .product-theatre{display:block;border-radius:28px}.theatre-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:34px 24px 20px}.theatre-heading{font-size:40px}.theatre-intro{max-width:660px}.theatre-tabs{display:flex;overflow-x:auto;padding-bottom:8px}.theatre-tab{flex:0 0 210px}.theatre-tab small{display:none!important}.theatre-demo{margin-top:12px}.theatre-stage-wrap{padding:28px 18px 36px}.theatre-orbit{display:none}
  .journey-head{grid-template-columns:1fr;gap:8px}.journey-card:nth-of-type(even){transform:none}
}
@media(max-width:560px){
  .product-theatre-section{padding:68px 0}.product-theatre{border-radius:22px}.theatre-side{padding:28px 17px 18px}.theatre-heading{font-size:35px}.theatre-stage-wrap{padding:18px 10px 26px}.theatre-stage{border-radius:16px}.theatre-chrome{height:31px}.theatre-caption{display:block;padding:13px 14px}.theatre-caption p{font-size:10px}.theatre-open{margin-top:10px}.theatre-tab{flex-basis:185px;padding:10px}.module-story-section{padding:68px 0 44px}.module-story-screen{padding:7px}.story-badge{display:none}.journey-card{flex-basis:150px}
}

/* ===== PropLink V4 — premium polish, contact experience & footer ===== */
:root{--max:1360px;--footer-line:rgba(170,208,224,.13)}
body{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.site-header{box-shadow:0 8px 28px rgba(5,28,45,.045);border-bottom:0}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 3%,rgba(25,181,170,.42) 38%,rgba(59,124,246,.28) 72%,transparent 97%)}
.brand-mark{width:42px;height:42px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:12px;object-fit:contain}.nav-shell{height:80px}.main-nav{gap:30px}.nav-link{padding:28px 0}.btn{border-radius:13px}.btn-dark{background:linear-gradient(135deg,#061a2c,#0b2940)}
.category-card,.feature-card,.module-group,.resource-card{box-shadow:0 14px 44px rgba(8,31,49,.055);border-color:#e2ebf1}.category-card{overflow:hidden}.category-card::after{content:"";position:absolute;inset:auto -25% -70% 35%;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(21,188,172,.08),transparent 68%);pointer-events:none}
.page-hero::before{content:"";position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.page-hero::after{content:"";position:absolute;width:660px;height:660px;border-radius:50%;right:-260px;top:-330px;border:1px solid rgba(94,226,213,.16);box-shadow:0 0 0 90px rgba(94,226,213,.025),0 0 0 180px rgba(94,226,213,.018)}
.contact-hero-v4{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 84% 16%,rgba(25,208,188,.28),transparent 30%),radial-gradient(circle at 8% 88%,rgba(75,103,255,.17),transparent 26%),linear-gradient(132deg,#031727 0%,#062c45 56%,#075650 100%);color:#fff;padding:86px 0 94px}.contact-hero-v4::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px;opacity:.18;mask-image:linear-gradient(to right,#000,transparent 92%)}.contact-hero-v4::after{content:"";position:absolute;z-index:-1;width:780px;height:780px;border-radius:50%;right:-360px;top:-340px;border:1px solid rgba(112,236,222,.22);box-shadow:0 0 0 85px rgba(93,234,218,.03),0 0 0 170px rgba(93,234,218,.02)}.contact-grid-bg{position:absolute;left:-100px;bottom:-230px;width:620px;height:440px;background:radial-gradient(circle,rgba(239,191,84,.18),transparent 68%);filter:blur(10px);pointer-events:none}.contact-shell{display:grid;grid-template-columns:.84fr 1.16fr;gap:74px;align-items:center;position:relative;z-index:2}.contact-copy-v4{padding:18px 0}.contact-copy-v4 h1{font-size:clamp(50px,5vw,78px);line-height:.96;letter-spacing:-.058em;margin:20px 0 26px;max-width:700px}.contact-copy-v4 h1 span{display:block;background:linear-gradient(90deg,#f0cf73 0%,#68e1b9 58%,#34d7d1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-copy-v4>p{font-size:18px;line-height:1.76;color:#c0d2dc;max-width:650px;margin:0}.contact-actions-v4{display:flex;gap:11px;flex-wrap:wrap;margin:34px 0 25px}.contact-direct{min-width:205px;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);transition:.22s}.contact-direct:hover{transform:translateY(-3px);background:rgba(255,255,255,.09);border-color:rgba(105,229,212,.36)}.contact-direct.primary{background:linear-gradient(135deg,rgba(36,205,178,.19),rgba(255,255,255,.07));border-color:rgba(87,226,206,.32)}.contact-direct svg{width:22px;height:22px;color:#70e6d6;flex:0 0 auto}.contact-direct span{display:grid;line-height:1.15}.contact-direct small{font-size:8px;letter-spacing:.14em;color:#8fa9b8;font-weight:900}.contact-direct strong{font-size:13px;color:#fff;margin-top:4px}.contact-context{display:flex;gap:8px;flex-wrap:wrap}.contact-context span{font-size:10px;font-weight:800;color:#a8c0cd;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(4,25,42,.3)}
.contact-console-v4{position:relative;border:1px solid rgba(219,237,244,.82);background:rgba(255,255,255,.975);color:var(--ink);border-radius:30px;box-shadow:0 42px 110px rgba(0,11,23,.42);overflow:hidden;transform:translateY(5px)}.contact-console-v4::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#31d6c7,#3f7cf2,#8a5cf7,#ecb94a)}.contact-console-top{padding:23px 25px 20px;border-bottom:1px solid #e5eef3;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,#fff,#fbfdff)}.contact-console-top>div{display:grid;gap:4px}.console-label{font-size:9px;letter-spacing:.17em;font-weight:900;color:#098b7d}.contact-console-top strong{font-size:20px;letter-spacing:-.025em}.console-status{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#ecfaf6;color:#0b8e70;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.console-status i{width:7px;height:7px;border-radius:50%;background:#17bd8a;box-shadow:0 0 0 4px rgba(23,189,138,.10)}.contact-console-body{padding:24px 25px 25px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-console-v4 .field{gap:6px}.contact-console-v4 .field label{font-size:10px;letter-spacing:.03em;color:#607588}.contact-console-v4 .input{padding:12px 13px;border-radius:12px;background:#f9fbfd;border-color:#dbe7ee;font-size:13px}.contact-console-v4 .input:focus{background:#fff}.contact-workflow-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 10px}.contact-workflow-title span{font-size:11px;font-weight:900;color:#243d53}.contact-workflow-title small{font-size:9px;color:#899aaa}.workflow-picks{display:flex;flex-wrap:wrap;gap:7px}.workflow-picks label{cursor:pointer}.workflow-picks input{position:absolute;opacity:0;pointer-events:none}.workflow-picks span{display:inline-flex;padding:8px 10px;border:1px solid #dce8ef;border-radius:10px;background:#fff;color:#60768a;font-size:10px;font-weight:800;transition:.18s}.workflow-picks span:hover{border-color:#a9ddd4;color:#087f75}.workflow-picks input:checked+span{background:linear-gradient(135deg,#e6faf4,#edf6ff);color:#075f5a;border-color:#83d7ca;box-shadow:inset 0 0 0 1px rgba(19,184,166,.08)}.contact-message{margin-top:18px}.contact-console-v4 textarea.input{min-height:84px}.contact-submit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:16px 18px;border:0;border-radius:13px;background:linear-gradient(112deg,#061b2e 0%,#073b50 57%,#0d887c 100%);color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 16px 30px rgba(5,40,57,.19);transition:.22s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(5,40,57,.25)}.contact-submit svg{width:18px}.contact-form-note{text-align:center;color:#8b9ba8;font-size:9px;margin:9px 0 0}
.contact-next-v4{background:#fff;padding:70px 0 80px;border-bottom:1px solid #eef3f6}.contact-next-head{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:28px;align-items:end;margin-bottom:36px}.contact-next-head .h2{margin:0}.contact-next-head .lead{font-size:14px;margin:0}.contact-steps-v4{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe9ef;border-radius:25px;background:linear-gradient(180deg,#fff,#f9fcfe);overflow:hidden;box-shadow:0 20px 60px rgba(8,31,49,.055)}.contact-steps-v4 article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:28px 27px;position:relative}.contact-steps-v4 article+article{border-left:1px solid #e3ecf1}.contact-steps-v4 article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#071f33;color:#70e4d3;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 24px rgba(5,31,49,.15)}.contact-steps-v4 strong{display:block;font-size:15px;letter-spacing:-.02em;margin:2px 0 6px}.contact-steps-v4 p{font-size:12px;color:#6d8192;margin:0;line-height:1.55}.contact-product-proof{background:linear-gradient(180deg,#f7fafc,#fff)}.contact-proof-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:68px;align-items:center}.contact-proof-copy .h2{font-size:clamp(36px,3.5vw,54px)}.contact-question-list{display:grid;gap:0;margin:27px 0 30px;border-top:1px solid #dde8ee}.contact-question-list div{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #dde8ee;color:#334a60;font-size:13px;font-weight:800}.contact-question-list span{color:#0ba38e}.contact-proof-screen{position:relative;padding:16px}.contact-proof-screen::before{content:"";position:absolute;inset:4% 0 0 7%;border-radius:42% 58% 48% 52%;background:radial-gradient(circle at 50% 45%,rgba(121,232,215,.5),rgba(197,220,250,.44) 48%,transparent 70%);filter:blur(10px);opacity:.65}.contact-proof-screen .product-frame{position:relative;z-index:2;padding:11px;border-radius:26px;box-shadow:0 30px 80px rgba(7,35,56,.16)}.contact-floating-chip{position:absolute;z-index:4;padding:8px 11px;border-radius:999px;background:#061e31;color:#a5ebe0;border:1px solid rgba(31,194,176,.26);font-size:8px;font-weight:900;letter-spacing:.12em;box-shadow:0 12px 25px rgba(6,30,49,.17)}.contact-floating-chip.chip-a{left:-1px;top:4%}.contact-floating-chip.chip-b{right:-2px;bottom:5%}
.site-footer.footer-v4{position:relative;overflow:hidden;background:linear-gradient(145deg,#031522 0%,#041c2c 46%,#073c42 100%);color:#dbe8ee;padding:0 0 26px;isolation:isolate}.footer-v4::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:50px 50px;opacity:.12;mask-image:linear-gradient(to bottom,#000,transparent 84%)}.footer-aura{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.footer-aura-a{width:560px;height:560px;right:-210px;top:-180px;background:radial-gradient(circle,rgba(44,218,197,.18),transparent 68%)}.footer-aura-b{width:500px;height:500px;left:-220px;bottom:-280px;background:radial-gradient(circle,rgba(68,100,248,.13),transparent 70%)}.footer-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center;padding:44px 0 42px;border-bottom:1px solid var(--footer-line)}.footer-kicker{font-size:9px;font-weight:900;letter-spacing:.17em;color:#75e4d4}.footer-cta h2{font-size:clamp(32px,3.15vw,48px);line-height:1.03;letter-spacing:-.045em;margin:10px 0 12px;max-width:760px}.footer-cta h2 span{background:linear-gradient(90deg,#71e3bd,#2dd7d0);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-cta p{max-width:720px;color:#9fb7c5;font-size:14px;margin:0}.footer-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.footer-phone-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045)}.footer-phone-link svg{width:19px;height:19px;color:#72e6d6}.footer-phone-link span{display:grid;line-height:1.05}.footer-phone-link small{font-size:7px;letter-spacing:.14em;color:#7f99a8;font-weight:900}.footer-phone-link strong{font-size:12px;margin-top:4px}.footer-main{display:grid;grid-template-columns:1.08fr 1.92fr;gap:74px;padding:50px 0 42px}.footer-brand-v4{max-width:410px}.footer-lockup{display:inline-flex;align-items:center;gap:14px}.footer-lockup img{width:54px;height:54px;object-fit:contain;border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.footer-lockup span{display:grid;line-height:1}.footer-lockup strong{font-size:24px;letter-spacing:-.035em;color:#fff}.footer-lockup small{margin-top:7px;font-size:9px;letter-spacing:.22em;font-weight:900;color:#83a0b0}.footer-statement{font-size:14px;line-height:1.7;color:#9fb6c4;margin:25px 0 20px}.footer-contact-stack{display:flex;gap:14px;flex-wrap:wrap}.footer-contact-stack a{font-size:12px;font-weight:850;color:#d8e7ed;padding-bottom:3px;border-bottom:1px solid rgba(111,226,211,.32)}.footer-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.footer-tags a{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#95afbd;font-size:8px;font-weight:800}.footer-tags a:hover{color:#fff;border-color:rgba(102,226,211,.30)}.footer-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-v4 .footer-col h4{font-size:9px;letter-spacing:.16em;color:#7893a3;margin-bottom:16px}.footer-v4 .footer-col a{position:relative;color:#c0d0d9;font-size:12px;padding:5px 0;transition:.18s}.footer-v4 .footer-col a:hover{color:#71e4d4;transform:translateX(3px)}.footer-bottom-v4{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--footer-line);color:#718b9b;font-size:10px}.footer-bottom-v4>div{display:flex;align-items:center;gap:9px}.footer-bottom-v4 a:hover{color:#fff}
@media(max-width:1080px){.contact-shell{grid-template-columns:1fr;gap:38px}.contact-copy-v4{max-width:850px}.contact-console-v4{max-width:900px}.contact-next-head{grid-template-columns:1fr;gap:9px}.contact-proof-grid{grid-template-columns:1fr;gap:35px}.contact-proof-copy{max-width:820px}.footer-cta{grid-template-columns:1fr;gap:23px}.footer-cta-actions{justify-content:flex-start}.footer-main{grid-template-columns:1fr;gap:38px}.footer-brand-v4{max-width:660px}.footer-nav-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.contact-hero-v4{padding:60px 0 68px}.contact-copy-v4 h1{font-size:48px}.contact-actions-v4{display:grid}.contact-direct{min-width:0}.contact-console-v4{border-radius:22px}.contact-console-top{padding:20px}.contact-console-body{padding:20px}.contact-fields{grid-template-columns:1fr}.contact-next-v4{padding:58px 0}.contact-steps-v4{grid-template-columns:1fr}.contact-steps-v4 article+article{border-left:0;border-top:1px solid #e3ecf1}.contact-product-proof{padding-top:66px}.footer-nav-grid{grid-template-columns:1fr 1fr}.footer-main{padding:40px 0 34px}.footer-cta{padding:36px 0}.footer-bottom-v4{display:block}.footer-bottom-v4>div{margin-top:8px;flex-wrap:wrap}}
@media(max-width:500px){.contact-copy-v4 h1{font-size:42px}.contact-copy-v4>p{font-size:16px}.console-status{display:none}.contact-workflow-title{display:block}.contact-workflow-title small{display:block;margin-top:3px}.workflow-picks span{font-size:9px}.contact-proof-screen{padding:5px}.contact-floating-chip{display:none}.footer-nav-grid{grid-template-columns:1fr}.footer-cta-actions{display:grid;align-items:stretch}.footer-phone-link{justify-content:center}.footer-lockup img{width:48px;height:48px}.footer-lockup strong{font-size:22px}}

/* =====================================================================
   PropLink V5 — Neo Enterprise UI
   ===================================================================== */
:root{
  --v5-ink:#071828;
  --v5-navy:#031522;
  --v5-navy-2:#05273a;
  --v5-teal:#14c8b2;
  --v5-cyan:#3bd6ff;
  --v5-lime:#83efc6;
  --v5-line:rgba(23,58,79,.11);
  --v5-glass:rgba(255,255,255,.78);
  --v5-shadow:0 28px 80px rgba(5,28,44,.12);
}
.theme-v5{background:#f8fbfd;color:var(--v5-ink)}
.theme-v5 .container{width:min(1420px,calc(100% - 56px))}
.theme-v5 .section{padding:112px 0}
.theme-v5 .section-sm{padding:72px 0}
.theme-v5 .h2{font-size:clamp(38px,4vw,64px);line-height:.98;letter-spacing:-.055em}
.theme-v5 .lead{font-size:17px;line-height:1.75}

/* Floating glass navigation */
.theme-v5 .site-header{top:10px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 10px;pointer-events:none}
.theme-v5 .site-header::after{display:none}
.theme-v5 .nav-shell{height:68px;padding:0 16px;border:1px solid rgba(190,211,223,.68);border-radius:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);box-shadow:0 14px 46px rgba(7,35,54,.10),inset 0 1px 0 rgba(255,255,255,.92);pointer-events:auto;transition:.25s ease}
.theme-v5 .site-header.is-scrolled .nav-shell{height:62px;background:rgba(255,255,255,.93);box-shadow:0 18px 54px rgba(7,35,54,.14)}
.theme-v5 .brand{gap:10px}
.theme-v5 .brand-mark{width:38px;height:38px;border:0!important;background:transparent!important;padding:1px!important;box-shadow:none!important;filter:drop-shadow(0 5px 10px rgba(5,35,55,.12))}
.theme-v5 .brand-name{font-size:19px}
.theme-v5 .brand-tag{font-size:8px;letter-spacing:.23em;margin-top:4px}
.theme-v5 .main-nav{gap:24px}
.theme-v5 .nav-link{padding:23px 0;font-size:13px;position:relative}
.theme-v5 .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--v5-teal),var(--v5-cyan));transform:scaleX(0);transform-origin:left;transition:.18s}
.theme-v5 .nav-link:hover::after{transform:scaleX(1)}
.theme-v5 .mega{top:62px;border-color:rgba(195,215,227,.85);border-radius:22px;background:rgba(255,255,255,.96);backdrop-filter:blur(24px);box-shadow:0 28px 80px rgba(7,35,54,.16)}
.theme-v5 .btn{border-radius:13px;padding:13px 19px;letter-spacing:-.01em}
.theme-v5 .btn-primary{background:linear-gradient(120deg,#0ab59d 0%,#24d4b5 55%,#66e5c7 100%);color:#042230;box-shadow:0 14px 34px rgba(11,183,159,.24)}
.theme-v5 .btn-dark{background:#061b2c;box-shadow:0 12px 30px rgba(6,27,44,.18)}

/* Hero visual language */
.theme-v5 .hero,.theme-v5 .page-hero{background:
 radial-gradient(circle at var(--mx,78%) var(--my,18%),rgba(35,222,205,.30),transparent 28%),
 radial-gradient(circle at 15% 92%,rgba(77,121,255,.18),transparent 28%),
 linear-gradient(132deg,#031522 0%,#05253a 52%,#064850 100%);
 isolation:isolate
}
.theme-v5 .hero{padding:126px 0 94px;min-height:780px;margin-top:-88px;padding-top:190px}
.theme-v5 .page-hero{padding:118px 0 84px;margin-top:-88px;padding-top:180px}
.theme-v5 .hero::before,.theme-v5 .page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 60%,transparent 100%);opacity:.7;z-index:-1}
.theme-v5 .hero::after,.theme-v5 .page-hero::after{content:"";position:absolute;inset:auto -12% -55% 42%;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(30,205,187,.15),rgba(42,107,200,.04) 55%,transparent 70%);filter:blur(18px);z-index:-1}
.theme-v5 .display{font-size:clamp(58px,6.2vw,94px);line-height:.91;letter-spacing:-.067em;max-width:760px;margin-top:22px}
.theme-v5 .page-title{font-size:clamp(50px,5.6vw,82px);line-height:.94;letter-spacing:-.064em}
.theme-v5 .display .accent,.theme-v5 .page-title .accent{background:linear-gradient(92deg,#7ef4cb 0%,#32dfd0 50%,#65c9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-v5 .hero-grid{grid-template-columns:.82fr 1.18fr;gap:56px}
.theme-v5 .page-hero-grid{grid-template-columns:.82fr 1.18fr;gap:58px}
.theme-v5 .hero-copy>.lead,.theme-v5 .page-hero-copy>.lead{max-width:620px;color:#b9ccd8;font-size:17px}
.theme-v5 .hero-chips{gap:8px}.theme-v5 .chip{background:rgba(255,255,255,.055);border-color:rgba(142,221,214,.14);color:#c6d8e2;border-radius:999px;padding:9px 13px}

/* Real product collage: preserve original ratios, create depth without distortion */
.theme-v5 .browser{border-radius:22px;border:1px solid rgba(219,232,239,.95);box-shadow:0 34px 80px rgba(0,10,20,.32),0 0 0 1px rgba(255,255,255,.30);background:#fff;overflow:hidden}
.theme-v5 .browser img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.theme-v5 .browser-bar{height:34px;background:rgba(251,253,254,.96);backdrop-filter:blur(12px);font-size:9px;letter-spacing:.035em}
.theme-v5 .hero-visual,.theme-v5 .page-visual{filter:drop-shadow(0 30px 55px rgba(0,0,0,.08))}
.theme-v5 .hero-visual .browser,.theme-v5 .page-visual .browser{transition:transform .35s cubic-bezier(.22,.75,.18,1),filter .35s ease}
.theme-v5 .hero-visual .browser:hover,.theme-v5 .page-visual .browser:hover{filter:brightness(1.015);z-index:12}
.theme-v5 .shot-main{width:72%;right:0;top:72px;transform:perspective(1300px) rotateY(-2deg) rotateX(.4deg)}
.theme-v5 .shot-a{width:43%;left:0;top:12px;transform:perspective(1300px) rotateY(4deg) rotateZ(-1.2deg)}
.theme-v5 .shot-b{width:47%;left:2%;bottom:8px;transform:perspective(1300px) rotateY(3deg) rotateZ(.8deg)}
.theme-v5 .shot-c{width:41%;right:2%;bottom:-12px;transform:perspective(1300px) rotateY(-3deg) rotateZ(-.8deg)}

/* Premium cards & sections */
.theme-v5 .soft{background:linear-gradient(180deg,#f5f9fc 0%,#f9fbfd 100%)}
.theme-v5 .category-grid{gap:18px}.theme-v5 .category-card,.theme-v5 .feature-card{border-color:rgba(185,207,220,.6);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(247,251,253,.88));box-shadow:0 18px 52px rgba(7,35,54,.055);position:relative;overflow:hidden}
.theme-v5 .category-card::after,.theme-v5 .feature-card::after{content:"";position:absolute;width:120px;height:120px;right:-55px;top:-55px;border-radius:50%;background:radial-gradient(circle,rgba(34,208,187,.15),transparent 70%);transition:.28s}
.theme-v5 .category-card:hover,.theme-v5 .feature-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(7,35,54,.10);border-color:rgba(48,199,183,.34)}
.theme-v5 .category-card:hover::after,.theme-v5 .feature-card:hover::after{transform:scale(1.4)}
.theme-v5 .iconbox{border-radius:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}

/* Product Theatre V5: a product stage, not a screenshot gallery */
.theme-v5 .product-theatre-section{padding:122px 0;background:radial-gradient(circle at 70% 12%,rgba(62,224,207,.07),transparent 28%),linear-gradient(180deg,#f8fbfd 0%,#eef5f8 100%)}
.theme-v5 .product-theatre{grid-template-columns:300px minmax(0,1fr);min-height:790px;border-radius:34px;background:
 radial-gradient(circle at var(--mx,82%) var(--my,18%),rgba(41,224,204,.24),transparent 27%),
 radial-gradient(circle at 18% 86%,rgba(72,111,255,.14),transparent 30%),
 linear-gradient(145deg,#02131f 0%,#041f31 53%,#073d45 100%);
 box-shadow:0 42px 110px rgba(4,25,40,.24);border:1px solid rgba(134,203,208,.13)}
.theme-v5 .product-theatre::before{background-size:58px 58px;opacity:.10}
.theme-v5 .product-theatre::after{display:none}
.theme-v5 .theatre-side{padding:42px 20px 28px 26px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.theme-v5 .theatre-heading{font-size:clamp(34px,2.8vw,48px);line-height:.98;margin:16px 0 14px;letter-spacing:-.055em}
.theme-v5 .theatre-intro{font-size:13px;line-height:1.7;color:#9fb4c1;margin-bottom:24px}
.theme-v5 .theatre-tabs{gap:5px;position:relative;padding-left:10px}
.theme-v5 .theatre-tabs::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,transparent,rgba(106,227,213,.35),transparent)}
.theme-v5 .theatre-tab{grid-template-columns:32px 1fr 18px;border-radius:13px;padding:11px 10px;background:transparent}
.theme-v5 .theatre-tab:hover{background:rgba(255,255,255,.04)}
.theme-v5 .theatre-tab.active{background:rgba(255,255,255,.065);border-color:rgba(93,230,212,.24);box-shadow:inset 2px 0 #59e0cf,0 10px 24px rgba(0,0,0,.08)}
.theme-v5 .theatre-index{width:28px;height:28px;border-radius:9px;font-size:9px;background:rgba(255,255,255,.055)}
.theme-v5 .theatre-tab strong{font-size:12px}.theme-v5 .theatre-tab small{font-size:9px;color:#8fa6b4;line-height:1.4}
.theme-v5 .theatre-stage-wrap{padding:42px 42px 42px 28px;align-items:center}
.theme-v5 .theatre-stage{max-width:1040px;border-radius:22px;border:1px solid rgba(211,227,236,.94);box-shadow:0 45px 100px rgba(0,8,16,.48),0 0 0 1px rgba(255,255,255,.24);background:#f5f8fa;transform:none!important;overflow:hidden}
.theme-v5 .theatre-stage:hover{transform:translateY(-3px)!important}
.theme-v5 .theatre-chrome{height:36px;background:rgba(250,253,254,.98);font-size:8px}
.theme-v5 .theatre-image{width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;max-height:none!important;background:#f6f9fb}
.theme-v5 .theatre-caption{padding:16px 18px 17px;background:rgba(255,255,255,.98)}
.theme-v5 .theatre-caption strong{font-size:17px}.theme-v5 .theatre-caption p{font-size:10px;max-width:700px}
.theme-v5 .theatre-open{border-radius:999px;padding:9px 12px;background:#071f31;color:#fff;border-color:#071f31}
.theme-v5 .theatre-open:hover{background:#0b7f74;color:#fff;border-color:#0b7f74}
.theme-v5 .theatre-orbit{border-radius:999px;background:rgba(2,20,34,.78);border-color:rgba(72,224,208,.18);color:#86e8dd}
.theme-v5 .orbit-a{right:30px;top:27px}.theme-v5 .orbit-b{left:18px;bottom:23px}

/* Story sections */
.theme-v5 .module-story-section{padding:118px 0 90px;background:linear-gradient(180deg,#fff,#f5f9fb)}
.theme-v5 .module-story{grid-template-columns:.72fr 1.28fr;gap:74px}
.theme-v5 .module-story-screen{padding:6px}
.theme-v5 .module-story-screen::before{inset:0 2% 0 9%;background:radial-gradient(circle at 52% 48%,rgba(89,229,210,.28),rgba(127,159,255,.11) 50%,transparent 72%);filter:blur(22px)}
.theme-v5 .module-story-screen .product-frame{padding:8px;border-radius:24px;transform:none;box-shadow:0 34px 88px rgba(8,31,49,.16)}
.theme-v5 .product-frame::before{content:"LIVE PROPLINK WORKSPACE";letter-spacing:.12em;font-size:8px;padding:9px 11px;color:#708698}
.theme-v5 .product-frame img{width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
.theme-v5 .story-badge{border-radius:999px;background:#062137;color:#9eede4;border-color:rgba(80,222,207,.22);padding:8px 11px}
.theme-v5 .journey-card{border-radius:20px;border-color:rgba(190,210,222,.65);background:linear-gradient(150deg,#fff,#f7fafc);box-shadow:0 14px 38px rgba(8,31,49,.055)}
.theme-v5 .journey-curve path{stroke:#40beaF;stroke-width:2;stroke-dasharray:5 5}

/* FAQ */
.theme-v5 .faq-item{border:1px solid rgba(184,207,219,.65);border-radius:18px;background:rgba(255,255,255,.9);margin-bottom:10px;box-shadow:0 10px 28px rgba(8,31,49,.04);overflow:hidden}
.theme-v5 .faq-q{padding:20px 22px;font-size:14px}
.theme-v5 .faq-item.open{border-color:rgba(37,193,177,.38);box-shadow:0 18px 44px rgba(8,31,49,.07)}
.theme-v5 .faq-a{padding:0 22px 20px;color:#5f7486;font-size:13px;line-height:1.72}

/* CONTACT — modern conversion interface */
.contact-hero-v5{position:relative;overflow:hidden;margin-top:-88px;padding:188px 0 50px;color:#fff;background:
 radial-gradient(circle at var(--mx,75%) var(--my,20%),rgba(35,224,204,.28),transparent 25%),
 radial-gradient(circle at 10% 92%,rgba(72,104,255,.18),transparent 28%),
 linear-gradient(135deg,#02131f 0%,#05283a 58%,#074b4b 100%);isolation:isolate}
.contact-hero-v5::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.65) 65%,transparent 100%)}
.contact-v5-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7;z-index:-1}.contact-v5-orb.orb-one{width:650px;height:650px;right:-220px;top:-240px;border:1px solid rgba(79,228,213,.18);box-shadow:0 0 0 95px rgba(61,222,207,.02),0 0 0 190px rgba(61,222,207,.015)}.contact-v5-orb.orb-two{width:450px;height:450px;left:-180px;bottom:-240px;background:radial-gradient(circle,rgba(82,113,255,.14),transparent 70%)}
.contact-v5-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:88px;align-items:center;position:relative;z-index:2}
.contact-v5-copy{max-width:650px}.contact-v5-copy h1{font-size:clamp(54px,5.8vw,88px);line-height:.91;letter-spacing:-.067em;margin:20px 0 27px}.contact-v5-copy h1 span{background:linear-gradient(90deg,#7ef0c7,#31dcd0 52%,#64c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-v5-copy>p{font-size:17px;line-height:1.82;color:#afc4d0;max-width:600px;margin:0}
.contact-v5-actions{display:grid;gap:9px;margin-top:30px;max-width:530px}.contact-v5-channel{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.095);border-radius:15px;background:rgba(255,255,255,.035);backdrop-filter:blur(10px);transition:.2s}.contact-v5-channel:hover{background:rgba(255,255,255,.07);border-color:rgba(99,226,210,.25);transform:translateX(4px)}.contact-v5-channel.primary{background:linear-gradient(100deg,rgba(29,209,183,.15),rgba(255,255,255,.04));border-color:rgba(85,225,208,.23)}.contact-v5-channel>svg{width:19px;height:19px;color:#70e5d5}.contact-v5-channel>span{display:grid;line-height:1.05}.contact-v5-channel small{font-size:7px;letter-spacing:.15em;color:#728e9f;font-weight:900}.contact-v5-channel strong{font-size:12px;margin-top:5px;color:#e7f1f5}.contact-v5-channel>svg:last-child{width:16px;color:#8ce8dc}
.contact-v5-proof{display:flex;gap:17px;flex-wrap:wrap;margin-top:24px;color:#8da6b5;font-size:9px;font-weight:800}.contact-v5-proof span{display:flex;align-items:center;gap:6px}.contact-v5-proof i{width:6px;height:6px;border-radius:50%;background:#39d5bd;box-shadow:0 0 0 4px rgba(57,213,189,.08)}
.contact-v5-panel{position:relative;border:1px solid rgba(193,225,230,.18);border-radius:28px;background:rgba(247,251,253,.93);color:#0a1b2d;box-shadow:0 40px 110px rgba(0,12,22,.38),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(20px);overflow:hidden}
.contact-v5-panel::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,#2bd4bf 24%,#65ccff 72%,transparent)}
.contact-v5-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid #dbe7ed;background:rgba(255,255,255,.7)}.contact-v5-panel-top>div{display:grid}.contact-v5-code{font-size:7px;letter-spacing:.16em;color:#13a896;font-weight:900}.contact-v5-panel-top strong{font-size:16px;letter-spacing:-.02em;margin-top:4px}.contact-v5-live{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #cdeade;border-radius:999px;background:#ecfbf6;color:#0a886f;font-size:8px;letter-spacing:.1em;font-weight:900}.contact-v5-live i{width:6px;height:6px;border-radius:50%;background:#18bd8f;box-shadow:0 0 0 4px rgba(24,189,143,.09)}
.contact-v5-panel-body{padding:22px}.contact-v5-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v5-field{display:grid;gap:6px}.v5-field>span{font-size:9px;font-weight:900;color:#5b7184;letter-spacing:.035em}.contact-v5-panel .input{width:100%;padding:12px 13px;border:1px solid #d9e5ec;border-radius:12px;background:#fff;color:#10263b;outline:none;font-size:12px;transition:.18s}.contact-v5-panel .input:focus{border-color:#62d5c4;box-shadow:0 0 0 4px rgba(30,198,176,.09)}
.contact-v5-select-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:19px 0 9px}.contact-v5-select-head span{font-size:10px;font-weight:900;color:#274055}.contact-v5-select-head small{font-size:8px;color:#8194a2}
.contact-v5-picks{display:flex;flex-wrap:wrap;gap:7px}.contact-v5-picks label{cursor:pointer}.contact-v5-picks input{position:absolute;opacity:0;pointer-events:none}.contact-v5-picks span{display:inline-flex;padding:8px 10px;border:1px solid #dce7ed;border-radius:999px;background:#fff;color:#647b8d;font-size:9px;font-weight:850;transition:.18s}.contact-v5-picks span:hover{border-color:#9cddd3;color:#078575}.contact-v5-picks input:checked+span{background:#071f31;color:#a7eee4;border-color:#071f31;box-shadow:0 8px 18px rgba(7,31,49,.13)}
.v5-message{margin-top:18px}.contact-v5-panel textarea.input{min-height:92px;resize:vertical}.contact-v5-submit{width:100%;margin-top:13px;border:0;border-radius:14px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#061a2d 0%,#07445a 63%,#0fa690 100%);color:#fff;cursor:pointer;box-shadow:0 16px 38px rgba(6,37,53,.22);transition:.2s}.contact-v5-submit:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(6,37,53,.28)}.contact-v5-submit span{display:grid;text-align:left;line-height:1.05}.contact-v5-submit small{font-size:7px;letter-spacing:.14em;color:#8ddfd5;font-weight:900}.contact-v5-submit strong{font-size:13px;margin-top:5px}.contact-v5-submit svg{width:18px}.contact-v5-note{text-align:center;color:#8395a3;font-size:8px;margin:8px 0 0}
.contact-v5-rail{position:relative;z-index:2;margin-top:54px;padding:16px 18px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8ea7b6;font-size:9px;font-weight:900;letter-spacing:.11em;white-space:nowrap;overflow:hidden}.contact-v5-rail b{font-weight:500;color:#34d6c0}
.contact-next-v4{background:#f8fbfd!important;padding:104px 0!important}.contact-next-head{grid-template-columns:.65fr 1.2fr 1fr!important;align-items:end}.contact-steps-v4{border-radius:26px!important;background:#fff!important;box-shadow:0 24px 70px rgba(8,31,49,.07)!important}.contact-steps-v4 article{padding:34px 30px!important}.contact-steps-v4 article>span{border-radius:999px!important;background:linear-gradient(135deg,#071f31,#0b665f)!important;color:#86e9db!important}.contact-product-proof{padding:120px 0!important;background:linear-gradient(180deg,#fff,#f5f9fb)!important}.contact-proof-screen .product-frame{border-radius:28px!important;box-shadow:0 36px 95px rgba(7,35,56,.17)!important}

/* FOOTER V5 */
.site-footer.footer-v5{position:relative;overflow:hidden;background:linear-gradient(150deg,#02131f 0%,#041e2e 55%,#073b41 100%);color:#d9e6ec;padding:0 0 26px;isolation:isolate}
.footer-v5-gridfx{position:absolute;inset:0;z-index:-2;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:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.footer-v5::after{content:"";position:absolute;z-index:-1;width:700px;height:700px;right:-260px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(40,218,198,.18),rgba(47,115,188,.04) 56%,transparent 70%)}
.footer-v5-launch{display:grid;grid-template-columns:56px 1.25fr .75fr;gap:26px;align-items:center;padding:54px 0 48px;border-bottom:1px solid rgba(172,207,220,.12)}
.footer-v5-signal{width:54px;height:54px;border-radius:50%;border:1px solid rgba(120,228,216,.22);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 10px rgba(255,255,255,.02)}.footer-v5-signal span{position:absolute;width:7px;height:7px;border-radius:50%;background:#52e1cf}.footer-v5-signal span:nth-child(1){transform:translate(-7px,5px)}.footer-v5-signal span:nth-child(2){transform:translate(7px,5px)}.footer-v5-signal span:nth-child(3){transform:translateY(-7px);background:#5db9ff}
.footer-v5-kicker{font-size:8px;font-weight:900;letter-spacing:.2em;color:#70e5d5}.footer-v5-launch h2{font-size:clamp(34px,3.5vw,54px);line-height:.98;letter-spacing:-.055em;margin:9px 0 10px;color:#fff}.footer-v5-launch h2 span{background:linear-gradient(90deg,#7cecc7,#35d9ce,#5cc5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-v5-launch p{font-size:13px;color:#9bb2c0;max-width:720px;margin:0}.footer-v5-launch-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-v5-call{display:flex;gap:9px;align-items:center;color:#b8cbd5;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}.footer-v5-call>svg{width:18px;color:#71e5d6}.footer-v5-call span{display:grid;line-height:1}.footer-v5-call small{font-size:6px;letter-spacing:.13em;color:#7893a4;font-weight:900}.footer-v5-call strong{font-size:11px;margin-top:4px}
.footer-v5-main{display:grid;grid-template-columns:.78fr 1.22fr;gap:86px;padding:52px 0 46px}.footer-v5-brand{max-width:420px}.footer-v5-lockup{display:inline-flex;align-items:center;gap:12px}.footer-v5-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09)}.footer-v5-mark img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.footer-v5-lockup>span:last-child{display:grid;line-height:1}.footer-v5-lockup strong{font-size:23px;letter-spacing:-.04em;color:#fff}.footer-v5-lockup small{font-size:8px;letter-spacing:.2em;color:#7793a3;font-weight:900;margin-top:7px}.footer-v5-brand>p{font-size:13px;line-height:1.75;color:#95adba;margin:24px 0 20px}.footer-v5-contact{display:grid;gap:8px}.footer-v5-contact a{display:flex;align-items:center;gap:9px;color:#c8d8df;font-size:11px;font-weight:800}.footer-v5-contact svg{width:17px;color:#65ddcf}.footer-v5-contact a:hover{color:#fff}
.footer-v5-links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.footer-v5-links>div{position:relative}.footer-v5-colno{display:block;font-size:7px;letter-spacing:.15em;color:#4e6c7c;font-weight:900;margin-bottom:13px}.footer-v5-links h4{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7f9aa8;margin:0 0 14px}.footer-v5-links a{display:block;padding:5px 0;color:#bdcdd6;font-size:11px;transition:.18s}.footer-v5-links a:hover{color:#72e4d5;transform:translateX(3px)}
.footer-v5-wordmark{font-size:clamp(90px,14vw,190px);line-height:.77;letter-spacing:-.08em;font-weight:950;color:transparent;-webkit-text-stroke:1px rgba(158,205,214,.10);user-select:none;white-space:nowrap;overflow:hidden;margin:8px 0 20px;text-align:center}
.footer-v5-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(172,207,220,.11);color:#6f8998;font-size:9px}

/* subtle reveal / polish */
.reveal-v5{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.75,.18,1)}.reveal-v5.in-view{opacity:1;transform:none}
.theme-v5 .category-card,.theme-v5 .feature-card,.theme-v5 .faq-item,.theme-v5 .module-group{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}

@media(max-width:1180px){
 .theme-v5 .container{width:min(100% - 36px,1380px)}
 .theme-v5 .hero-grid,.theme-v5 .page-hero-grid{grid-template-columns:1fr;gap:38px}
 .theme-v5 .hero{padding-top:170px}.theme-v5 .page-hero{padding-top:165px}
 .theme-v5 .hero-visual,.theme-v5 .page-visual{max-width:960px;margin-inline:auto;width:100%}
 .contact-v5-grid{grid-template-columns:1fr;gap:48px}.contact-v5-copy{max-width:780px}.contact-v5-panel{max-width:900px}
 .footer-v5-launch{grid-template-columns:52px 1fr}.footer-v5-launch-actions{grid-column:2;align-items:flex-start;flex-direction:row}.footer-v5-main{grid-template-columns:1fr;gap:42px}.footer-v5-brand{max-width:720px}
}
@media(max-width:900px){
 .theme-v5 .site-header{top:6px}.theme-v5 .nav-shell{height:62px;border-radius:17px}.theme-v5 .hero,.theme-v5 .page-hero,.contact-hero-v5{margin-top:-78px;padding-top:148px}
 .theme-v5 .product-theatre{display:block;min-height:0}.theme-v5 .theatre-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:32px 22px 18px}.theme-v5 .theatre-tabs{display:flex;overflow:auto;padding:0 0 8px 0}.theme-v5 .theatre-tabs::before{display:none}.theme-v5 .theatre-tab{flex:0 0 200px}.theme-v5 .theatre-stage-wrap{padding:24px 18px 28px}.theme-v5 .theatre-demo{margin-top:10px}
 .contact-v5-rail{justify-content:flex-start;overflow-x:auto}.contact-next-head{grid-template-columns:1fr!important}.footer-v5-links{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .theme-v5 .container{width:calc(100% - 24px)}
 .theme-v5 .section{padding:76px 0}.theme-v5 .display{font-size:48px}.theme-v5 .page-title{font-size:43px}.theme-v5 .hero{min-height:auto;padding-bottom:62px}.theme-v5 .page-hero{padding-bottom:62px}
 .theme-v5 .hero-visual{min-height:430px}.theme-v5 .page-visual{min-height:430px}
 .theme-v5 .product-theatre-section{padding:76px 0}.theme-v5 .product-theatre{border-radius:22px}.theme-v5 .theatre-heading{font-size:34px}.theme-v5 .theatre-stage{border-radius:15px}.theme-v5 .theatre-caption{display:block}.theme-v5 .theatre-open{margin-top:9px}
 .contact-hero-v5{padding-bottom:38px}.contact-v5-copy h1{font-size:48px}.contact-v5-copy>p{font-size:15px}.contact-v5-actions{max-width:none}.contact-v5-panel{border-radius:22px}.contact-v5-fields{grid-template-columns:1fr}.contact-v5-panel-body{padding:18px}.contact-v5-panel-top{padding:18px}.contact-v5-select-head{display:block}.contact-v5-select-head small{display:block;margin-top:3px}.contact-v5-rail{margin-top:38px}
 .contact-steps-v4{grid-template-columns:1fr!important}.contact-steps-v4 article+article{border-left:0!important;border-top:1px solid #e4edf2}.footer-v5-launch{grid-template-columns:1fr}.footer-v5-signal{display:none}.footer-v5-launch-actions{grid-column:auto;flex-direction:column;align-items:stretch}.footer-v5-call{justify-content:center}.footer-v5-links{grid-template-columns:1fr 1fr}.footer-v5-wordmark{font-size:84px}.footer-v5-bottom{display:block}.footer-v5-bottom span:last-child{display:block;margin-top:5px}
}
@media(max-width:440px){.footer-v5-links{grid-template-columns:1fr}.footer-v5-wordmark{font-size:64px}.contact-v5-channel{grid-template-columns:34px 1fr auto}.contact-v5-channel strong{font-size:11px}.contact-v5-copy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal-v5{opacity:1;transform:none;transition:none!important}.theme-v5 .browser,.theme-v5 .category-card,.theme-v5 .feature-card,.contact-v5-channel{transition:none!important}}
