.hero{padding:80px 56px 72px;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(73,99,254,.1),transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(52,227,159,.08),transparent 70%);pointer-events:none}.hero-inner{max-width:880px;margin:0 auto;text-align:center;position:relative;z-index:1}.hero-badge{display:inline-block;padding:6px 16px;border-radius:100px;background:#4963fe14;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;border:1px solid rgba(73,99,254,.18)}.hero h1{margin-bottom:22px}.hero h1 em{font-style:normal;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p.lead{margin:0 auto 32px;max-width:680px;font-size:18px}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.hero{padding:64px 24px 48px}}.hero-stats{max-width:920px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}.hs-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 16px;text-align:center;box-shadow:var(--shadow-sm)}.hs-val{font-size:24px;font-weight:700;color:var(--blue);letter-spacing:-.02em;line-height:1.1}.hs-val .pct{font-size:14px;font-weight:700;color:var(--blue);vertical-align:top;margin-left:1px}.hs-val.green,.hs-val.green .pct{color:var(--gdk)}.hs-lbl{font-size:11px;font-weight:600;color:var(--muted);margin-top:6px;line-height:1.35}@media(max-width:700px){.hero-stats{grid-template-columns:repeat(2,1fr)}}.sec{padding:80px 56px}@media(max-width:900px){.sec{padding:64px 24px}}.sec-alt{background:var(--bg)}.prob-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start;margin-top:14px}.prob-grid h2{margin-bottom:18px}.prob-grid h2 em{font-style:normal;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prob-grid p.lead{margin-bottom:24px}@media(max-width:900px){.prob-grid{grid-template-columns:1fr;gap:36px}}.gantt{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow-sm)}.gantt-title{font-size:13px;font-weight:600;color:var(--muted);text-align:center;margin-bottom:22px;letter-spacing:.04em}.gantt-row{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;margin-bottom:14px}.gantt-lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gantt-bar{height:32px;display:flex;align-items:stretch;border-radius:6px;overflow:hidden;position:relative}.gantt-seg{display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap;padding:0 6px;animation:segGrow 1.4s cubic-bezier(.22,1,.36,1) backwards}.gantt-seg.work{background:linear-gradient(90deg,var(--gdk),#26B080)}.gantt-seg.rework{background:#ffb347;color:#7a4a00}.gantt-seg.coord{background:#ffd56b;color:#6a4f00}.gantt-seg.wait{background:#ff6b6b}@keyframes segGrow{0%{flex-basis:0;opacity:0}to{opacity:1}}.gantt-overrun{font-size:10.5px;font-weight:700;color:#d8323a;text-align:right;letter-spacing:.04em;margin-top:6px;padding-right:6px}.gantt-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.gl{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--body)}.gl-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}@media(max-width:900px){.drag-grid{grid-template-columns:1fr;gap:36px}}.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.vs-card{border-radius:16px;padding:32px;border:1px solid var(--border)}.vs-card.left{background:#fafbfd}.vs-card.right{background:linear-gradient(135deg,#4963fe0a,#34e39f0f);border-color:#4963fe2e}.vs-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.vs-card.right .vs-eyebrow{color:var(--blue)}.vs-card h3{font-size:20px;margin-bottom:18px}.vs-card ul{list-style:none;padding:0}.vs-card li{position:relative;padding-left:22px;font-size:14px;line-height:1.6;color:var(--body);margin-bottom:11px}.vs-card li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--muted)}.vs-card.right li:before{background:var(--blue)}@media(max-width:900px){.vs-grid{grid-template-columns:1fr}}.models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.model-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:24px;transition:all .25s;position:relative;overflow:hidden}.model-card.highlight{border-color:#4963fe40;background:linear-gradient(135deg,#4963fe0a,#34e39f0d)}.model-card.highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--g)}.model-num{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.model-card.highlight .model-num{color:var(--blue)}.model-card h4{margin-bottom:10px;font-size:16px}.model-card.highlight h4{background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.model-card p{font-size:13px;line-height:1.6;color:var(--body)}@media(max-width:900px){.models-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.models-grid{grid-template-columns:1fr}}.layered-reality{padding:64px 56px;background:#fff;border-top:1px solid var(--border)}.layered-reality h3{font-size:18px;font-weight:700;color:var(--gdk);text-align:center;letter-spacing:-.01em;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:14px}.layered-reality h3:before,.layered-reality h3:after{content:"";flex:0 0 28px;height:1px;background:var(--gdk);opacity:.4}.layered-reality .lr-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}.layered-reality .lr-card img{width:100%;height:auto;display:block;border-radius:6px}.layered-reality .lr-cap{max-width:560px;margin:14px auto 0;font-size:12.5px;line-height:1.6;color:var(--body);text-align:center}.layered-reality .lr-cap b{color:var(--ink);font-weight:700}@media(max-width:900px){.layered-reality{padding:48px 24px}}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.r-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);position:relative;transition:all .22s;display:flex;flex-direction:column}.r-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.r-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--g);z-index:2}.r-photo{width:100%;height:120px;object-fit:cover;display:block}.r-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}.r-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.r-stat{font-size:32px;font-weight:700;color:var(--blue);letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}.r-stat .unit{font-size:16px;font-weight:700;color:var(--gdk);margin-left:3px;letter-spacing:.02em}.r-stat .arrow{color:var(--muted);font-weight:600}.r-desc{font-size:14px;line-height:1.65;color:var(--body)}.r-foot{font-size:11.5px;color:var(--muted);font-style:italic;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}@media(max-width:900px){.results-grid{grid-template-columns:1fr}.r-photo{height:140px}}.deliver-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;margin-top:14px}.deliver-grid h2{margin-bottom:18px}.deliver-grid h2 em{font-style:normal;background:var(--g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.deliver-grid p.lead{margin-bottom:18px}.deliverables{display:flex;flex-direction:column;gap:12px}.deliv-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 22px;border-left:3px solid var(--blue);transition:all .22s}.deliv-card:hover{box-shadow:var(--shadow-sm);border-left-color:var(--green)}.deliv-card h4{margin-bottom:5px;font-size:15px;font-weight:700;line-height:1.3;color:var(--ink)}.deliv-card p{font-size:13.5px;line-height:1.55;color:var(--body)}.deliv-foot{font-size:12px;color:var(--muted);font-style:italic;margin-top:18px}@media(max-width:900px){.deliver-grid{grid-template-columns:1fr;gap:36px}}.cta-block{background:var(--g-cta);padding:80px 56px;text-align:center;color:#fff;border-radius:24px;margin:96px 56px;position:relative;overflow:hidden}.cta-block:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 18% 45%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.cta-block:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 85% 60%,rgba(255,255,255,.1),transparent 55%);pointer-events:none}.cta-block .cta-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;margin-bottom:16px;position:relative;z-index:1}.cta-block .cta-eyebrow:before{content:"";width:20px;height:2px;background:#ffffff8c;border-radius:2px}.cta-block h2{color:#fff;margin-bottom:14px;position:relative;z-index:1}.cta-block>p{font-size:17px;color:#ffffffeb;max-width:560px;margin:0 auto 36px;line-height:1.65;position:relative;z-index:1}.cta-form{max-width:560px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;position:relative;z-index:1}.cta-form label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;margin-bottom:5px;display:block}.cta-field{display:flex;flex-direction:column}.cta-field.full{grid-column:1/-1}.cta-form input,.cta-form textarea,.cta-form select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#ffffff29;color:#fff;font-family:inherit;font-size:14px;font-weight:500;outline:none;transition:all .2s}.cta-form input::placeholder,.cta-form textarea::placeholder{color:#ffffff9e}.cta-form input:focus,.cta-form textarea:focus,.cta-form select:focus{background:#ffffff3d;border-color:#ffffffa6}.cta-form textarea{resize:vertical;min-height:90px;font-family:inherit}.cta-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.cta-form select option{color:var(--ink);background:#fff}.cta-form .cta-submit-row{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}.cta-form button{padding:14px 36px;border-radius:100px;border:none;background:#fff;color:var(--blue);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:all .22s;box-shadow:0 4px 20px #0000001a}.cta-form button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000029}.cta-form .cta-form-note{font-size:12px;color:#ffffffc7;text-align:center;margin:0}@media(max-width:900px){.cta-block{padding:56px 24px;margin:64px 24px}.cta-form{grid-template-columns:1fr}}.trust{padding:48px 56px;background:#fff;border-top:1px solid var(--border)}.trust-in{max-width:1080px;margin:0 auto}.trust-lbl{text-align:center;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.trust-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px}@media(max-width:900px){.trust{padding:36px 24px}.trust-logos{gap:14px}}h4{font-size:15px;font-weight:700;line-height:1.3;color:var(--ink)}
