:root{--navy: #0E2A47;--navy-2: #17395F;--gold: #C9A24A;--gold-lt: #E4C67C;--ink: #1C2B3A;--muted: #5C6B7A;--line: #E4EAF0;--cloud: #F6F8FB;--white: #FFFFFF;--red: #B03A2E;--green: #1E7A46;--amber: #B57A1B}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;letter-spacing:-.01em;margin:0;line-height:1.15}a{color:inherit}button,input,textarea,select{font:inherit}.container{max-width:1120px;margin:0 auto;padding:0 20px}.nav{position:sticky;top:0;z-index:20;background:#0e2a47f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);padding:14px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:Fraunces,serif;font-size:22px;font-weight:700;color:var(--gold);text-decoration:none;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.brand small{color:#b9c7d4;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;margin-left:8px}.nav-links-desktop{display:flex;align-items:center}.nav a.link{color:#c7d2dd;text-decoration:none;margin-left:20px;font-size:14px;white-space:nowrap}.nav a.link:hover{color:var(--white)}.nav .cta{background:var(--gold);color:var(--navy);padding:8px 16px;border-radius:8px;font-weight:600;text-decoration:none;margin-left:16px;font-size:14px;white-space:nowrap}.nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:8px;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle .bar{width:22px;height:2px;background:var(--gold-lt);border-radius:2px;transition:transform .25s,opacity .2s;transform-origin:center}.nav-toggle .bar.x1{transform:translateY(7px) rotate(45deg)}.nav-toggle .bar.x2{opacity:0}.nav-toggle .bar.x3{transform:translateY(-7px) rotate(-45deg)}.nav-drawer{display:none}@media (max-width: 820px){.brand{font-size:18px}.brand small,.nav-links-desktop{display:none}.nav-toggle{display:flex}.nav-drawer{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;z-index:30;background:#0e2a4700;pointer-events:none;transition:background .25s}.nav-drawer.open{background:#0e2a4780;pointer-events:auto}.nav-drawer-panel{background:var(--navy);padding:20px 24px 24px;transform:translateY(-110%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 30px #0006;border-top:1px solid rgba(255,255,255,.08)}.nav-drawer.open .nav-drawer-panel{transform:translateY(0)}.drawer-link{display:block;padding:14px 4px;color:var(--white);text-decoration:none;font-size:17px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-link.active{color:var(--gold-lt)}.drawer-link:last-of-type{border-bottom:none}}.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--white);padding:72px 0 60px}.hero h1{font-size:clamp(32px,5.4vw,56px);font-weight:700;margin-bottom:20px}.hero h1 .gold{color:var(--gold-lt)}.hero .lead{font-size:17px;color:#c7d2dd;max-width:640px;margin-bottom:32px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.hero-stats .stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.hero-stats .n{font-family:Fraunces,serif;font-size:24px;color:var(--gold-lt);font-weight:700}.hero-stats .l{font-size:13px;color:#c7d2dd;margin-top:4px}.hero-stats .s{font-size:11px;color:#8fa0b0;margin-top:4px}@media (max-width: 720px){.hero-stats{grid-template-columns:repeat(2,1fr)}}section{padding:64px 0}section h2{font-size:clamp(26px,3.4vw,36px);font-weight:600;margin-bottom:12px}section .sub{color:var(--muted);font-size:16px;max-width:720px;margin-bottom:32px}.eyebrow{color:var(--gold);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.problem{background:var(--cloud)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px}.card h3{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px}.card p{color:var(--muted);font-size:14.5px;margin:0}@media (max-width: 720px){.problem-grid{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:20px}.step .num{color:var(--gold);font-family:Fraunces,serif;font-weight:700;font-size:20px}.step h4{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin:4px 0 6px}.step p{color:var(--muted);font-size:13.5px;margin:0}@media (max-width: 720px){.services-grid{grid-template-columns:1fr}}.showcase{background:var(--navy);color:var(--white)}.showcase h2{color:var(--white)}.showcase .sub{color:#c7d2dd}.showcase-strip{display:flex;gap:12px;overflow-x:auto;padding:20px 4px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.showcase-strip::-webkit-scrollbar{height:6px}.showcase-strip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.showcase-strip img{width:220px;height:476px;object-fit:cover;object-position:top;border-radius:16px;flex:0 0 auto;scroll-snap-align:start;border:4px solid #1C3A5C;box-shadow:0 8px 24px #0000004d}.showcase-cap{color:#b9c7d4;font-size:13px;text-align:center;margin-top:12px}.form-wrap{background:var(--cloud)}.form-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;max-width:640px;margin:0 auto;box-shadow:0 4px 20px #0e2a470f}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.field label .req{color:var(--red)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:15px;background:var(--white);color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a24a26}.field .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.field .row2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:var(--white);padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;text-decoration:none}.btn:hover{background:var(--navy-2)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:var(--gold-lt)}.btn:disabled{opacity:.55;cursor:not-allowed}.form-status{padding:12px;border-radius:8px;margin-top:12px;font-size:14px}.form-status.ok{background:#e7f5ec;color:var(--green);border:1px solid #B8DFC5}.form-status.err{background:#fdecea;color:var(--red);border:1px solid #F5C6C1}footer{background:var(--navy);color:#b9c7d4;padding:32px 0;font-size:14px}footer .row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}footer a{color:var(--gold-lt);text-decoration:none}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--cloud)}.sidebar{background:var(--navy);color:var(--white);padding:20px 16px}.sidebar .brand{display:block;margin-bottom:24px;font-size:20px}.sidebar nav a{display:block;padding:10px 12px;border-radius:6px;color:#c7d2dd;text-decoration:none;margin-bottom:4px;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff14;color:var(--white)}.sidebar .signout{margin-top:24px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#c7d2dd;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;width:100%}.main{padding:24px 32px;overflow:auto}.main h1{font-size:26px;margin-bottom:4px}.main .h1sub{color:var(--muted);font-size:14px;margin-bottom:20px}.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}th{background:var(--cloud);color:var(--navy);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}tbody tr:hover{background:#fafcfe;cursor:pointer}td.right{text-align:right}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.new{background:#e7f0fa;color:#1e4c8a}.badge.contacted{background:#fff6e0;color:#8a6c1e}.badge.qualified{background:#e7f5ec;color:var(--green)}.badge.converted{background:#e9e4f3;color:#52398f}.badge.lost{background:#f1f1f1;color:#666}.badge.draft{background:#eee;color:#555}.badge.signed,.badge.in_progress{background:#fff6e0;color:#8a6c1e}.badge.done{background:#e7f5ec;color:var(--green)}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filters select,.filters input{border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:14px;background:var(--white)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-box{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px}.stat-box .n{font-family:Fraunces,serif;font-size:26px;color:var(--navy);font-weight:700}.stat-box .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}@media (max-width: 720px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin{grid-template-columns:1fr}.sidebar{display:none}}.panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px}.panel h3{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px;font-size:14px;margin-bottom:6px}.kv .k{color:var(--muted)}.pill-toggle{display:inline-flex;gap:4px;background:var(--cloud);padding:4px;border-radius:8px;margin-bottom:12px}.pill-toggle button{background:transparent;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--muted)}.pill-toggle button.on{background:var(--white);color:var(--navy);font-weight:600;box-shadow:0 1px 3px #0000000f}.checklist-item{display:grid;grid-template-columns:24px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{margin-top:4px}.checklist-item .ti{font-weight:600;color:var(--navy)}.checklist-item .meta{font-size:12px;color:var(--muted);margin-top:3px}.checklist-item.done .ti{color:var(--muted);text-decoration:line-through}.timeline{border-left:2px solid var(--line);padding-left:20px;margin-left:8px}.timeline .ev{position:relative;padding-bottom:16px}.timeline .ev:before{content:"";position:absolute;left:-26px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--white);box-shadow:0 0 0 1px var(--line)}.timeline .t{font-size:12px;color:var(--muted)}.timeline .m{font-size:14px;color:var(--ink);margin-top:2px}.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}@media (max-width: 720px){.cats-grid{grid-template-columns:1fr}}.cat-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;text-decoration:none;color:inherit;transition:all .15s;position:relative}.cat-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px #0e2a4714}.cat-card h3{font-family:Fraunces,serif;font-size:22px;color:var(--navy);margin-bottom:6px}.cat-card p{color:var(--muted);font-size:14px;margin:0}.cat-count{position:absolute;top:20px;right:20px;background:var(--gold);color:var(--navy);padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:60px}@media (max-width: 900px){.posts-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.posts-grid{grid-template-columns:1fr}}.post-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:all .15s}.post-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0e2a4714;border-color:var(--gold)}.post-cover{height:160px;background:var(--navy) center/cover;background-size:cover}.post-body{padding:20px}.post-cat{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.post-body h3{font-family:Fraunces,serif;font-size:20px;color:var(--navy);margin-bottom:8px;line-height:1.25}.post-body p{color:var(--muted);font-size:13.5px;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.post-content{font-size:17px;line-height:1.75;color:var(--ink)}.post-content h1{font-family:Fraunces,serif;font-size:34px;margin:24px 0 16px;color:var(--navy)}.post-content h2{font-family:Fraunces,serif;font-size:26px;margin:32px 0 12px;color:var(--navy)}.post-content h3{font-family:Fraunces,serif;font-size:20px;margin:24px 0 8px;color:var(--navy)}.post-content p{margin:0 0 18px}.post-content ul,.post-content ol{margin:0 0 18px;padding-left:24px}.post-content li{margin-bottom:6px}.post-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}.post-content table th{background:var(--cloud);color:var(--navy);font-weight:700;padding:10px 14px;text-align:left;border-bottom:2px solid var(--line)}.post-content table td{padding:10px 14px;border-bottom:1px solid var(--line)}.post-content blockquote{border-left:4px solid var(--gold);padding-left:20px;margin:20px 0;color:var(--muted);font-style:italic}.post-content strong{color:var(--navy);font-weight:700}.post-content code{background:var(--cloud);padding:2px 6px;border-radius:4px;font-size:14px}.post-content em{font-style:italic;color:var(--muted)}.post-content a{color:var(--gold);text-decoration:underline}.proj-pill{background:var(--white);border:1px solid var(--line);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;color:var(--muted);font-weight:500}.proj-pill.active{background:var(--navy);color:var(--white);border-color:var(--navy);font-weight:600}.nav a.link.active{color:var(--white);border-bottom:2px solid var(--gold);padding-bottom:2px}.tier-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.tier-badge.guest{background:#eef1f5;color:#5c6b7a}.tier-badge.basic{background:#e7f0fa;color:#1e4c8a}.tier-badge.advanced{background:linear-gradient(135deg,#c9a24a,#e4c67c);color:#0e2a47}.paywall{background:linear-gradient(135deg,#fbf7ec,#f3e7c8);border:2px dashed var(--gold);border-radius:12px;padding:24px;text-align:center;margin:20px 0}.paywall .icon{font-size:40px;margin-bottom:8px}.paywall h3{font-family:Fraunces,serif;font-size:22px;color:var(--navy);margin-bottom:6px}.paywall p{color:var(--muted);margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto}.result-wrap{position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.result-wrap.no-copy{-webkit-touch-callout:none}.watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(-30deg,transparent 0 60px,rgba(201,162,74,.08) 60px 66px);z-index:1;overflow:hidden}.watermark-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-content:space-around;transform:rotate(-25deg);transform-origin:center;pointer-events:none;z-index:2;gap:40px 24px;padding:24px}.watermark-text span{color:#0e2a4714;font-family:Fraunces,serif;font-weight:700;font-size:18px;letter-spacing:2px;white-space:nowrap;flex:0 0 auto}.result-wrap>.result-content{position:relative;z-index:3}.preview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}@media (max-width: 600px){.preview-strip{grid-template-columns:1fr 1fr}}.preview-card{position:relative;border-radius:8px;overflow:hidden;background:var(--white);border:1px solid var(--line);aspect-ratio:3/2;filter:blur(1.5px) grayscale(.3)}.preview-card:after{content:"🔒 Advanced";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0e2a4766;color:var(--white);font-weight:700;font-size:13px;letter-spacing:1px}.quota-bar{display:flex;align-items:center;gap:8px;background:var(--cloud);padding:8px 12px;border-radius:8px;font-size:13px;color:var(--muted);margin-bottom:12px}.quota-bar b{color:var(--navy)}.quota-bar.warn{background:#fdecea;color:var(--red)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px 24px;position:relative;display:flex;flex-direction:column}.pricing-card.highlight{border:2px solid var(--gold);transform:scale(1.03);box-shadow:0 12px 40px #c9a24a33}.pricing-card.active{border-color:var(--green)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--navy);padding:4px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.5px}.pricing-name{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--navy)}.pricing-price{margin:16px 0 8px;display:flex;align-items:baseline;gap:4px}.pricing-price .amt{font-family:Fraunces,serif;font-size:40px;font-weight:700;color:var(--navy);line-height:1}.pricing-price .per{color:var(--muted);font-size:14px}.pricing-desc{color:var(--muted);font-size:14px;margin-bottom:20px;min-height:42px}.pricing-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.pricing-features li{display:flex;gap:10px;padding:6px 0;font-size:14px;align-items:flex-start}.pricing-features .check{flex:0 0 20px;font-weight:700}.pricing-features .ok .check{color:var(--green)}.pricing-features .no .check,.pricing-features .no{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0e2a4799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal{background:var(--white);border-radius:16px;padding:32px;max-width:720px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;color:var(--muted);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--cloud);color:var(--navy)}.faq-item{border-bottom:1px solid var(--line);padding:16px 0}.faq-item summary{cursor:pointer;font-weight:600;color:var(--navy);padding:4px 32px 4px 0;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:8px;top:0;color:var(--gold);font-size:24px;line-height:1;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:12px 0 0;color:var(--muted);line-height:1.7}.solego-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 700px){.solego-grid{grid-template-columns:1fr}.solego-grid>.solego-card~.solego-card+div{grid-template-columns:1fr 1fr!important}}.solego-card{border-radius:14px;overflow:hidden;background:var(--white);box-shadow:0 12px 32px #0e2a471f}.solego-card img{width:100%;height:320px;object-fit:cover;display:block}.solego-cap{padding:14px 18px;background:var(--navy);color:#c7d2dd;font-size:13px}.solego-cap b{color:var(--gold-lt);display:block;margin-bottom:3px;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.solego-strip{display:flex;gap:12px;overflow-x:auto;padding:8px 4px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.solego-strip::-webkit-scrollbar{height:6px}.solego-strip::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.solego-item{flex:0 0 320px;margin:0;scroll-snap-align:start;border-radius:12px;overflow:hidden;background:var(--cloud);border:1px solid var(--line)}.solego-item img{width:100%;height:210px;object-fit:cover;display:block}.solego-item figcaption{padding:10px 14px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}@media (max-width: 720px){.solego-item{flex-basis:82vw}.solego-item img{height:180px}}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.25)}.btn-ghost:hover{background:#ffffff0d}@media (max-width: 600px){.hero-buttons .btn{flex:1 1 100%;text-align:center;justify-content:center}}.solego-stats{margin-top:32px;padding:24px;background:var(--cloud);border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 720px){.solego-stats{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 16px}}.ops-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.ops-pillar{background:var(--white);padding:20px 18px;border-radius:12px;border:1px solid var(--line)}.ops-pillar-icon{font-size:28px;line-height:1;margin-bottom:8px}.ops-pillar-title{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}.ops-pillar-desc{font-size:13px;color:var(--muted);line-height:1.55}@media (max-width: 900px){.ops-pillars{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.ops-pillars{grid-template-columns:1fr}}.ops-placeholder{width:100%;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef1f5,#f6f8fb);color:var(--muted);gap:6px}.ops-placeholder span{font-size:32px}.ops-placeholder small{font-size:12px}.ops-cta{margin-top:32px;padding:24px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ops-cta>div{flex:1 1 280px}@media (max-width: 600px){.ops-cta{padding:20px 16px}.ops-cta .btn{width:100%;text-align:center;justify-content:center}}@media (max-width: 720px){.container{padding:0 16px}section{padding:48px 0}.hero{padding:48px 0 40px}.hero h1{font-size:34px!important;line-height:1.15}.hero .lead{font-size:15px}.post-content{font-size:16px}.post-content h1{font-size:26px}.post-content h2{font-size:22px}}.cycle-toggle{display:inline-flex;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px}.cycle-toggle button{padding:8px 20px;border:none;background:transparent;border-radius:999px;cursor:pointer;font-size:14px;color:var(--muted);font-weight:500}.cycle-toggle button.on{background:var(--navy);color:var(--white);font-weight:600}@media (max-width: 500px){.cycle-toggle{width:100%}.cycle-toggle button{flex:1;padding:8px 12px;font-size:13px}}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}@media (max-width: 1000px){.tier-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.tier-grid{grid-template-columns:1fr}}.tier-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 20px;position:relative;display:flex;flex-direction:column}.tier-card.highlight{border:2px solid var(--gold);box-shadow:0 12px 40px #c9a24a26}.tier-card.active{border-color:var(--green);border-width:2px}.tier-badge-ribbon{position:absolute;top:-12px;right:20px;background:var(--gold);color:var(--navy);padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px}.tier-name{font-family:Fraunces,serif;font-size:20px;font-weight:600;color:var(--navy);margin-bottom:8px}.tier-price{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.tier-price .amt{font-family:Fraunces,serif;font-size:32px;font-weight:700;color:var(--navy);line-height:1}.tier-price .per{color:var(--muted);font-size:13px}.tier-desc{color:var(--muted);font-size:13px;margin:8px 0 16px;min-height:36px}.tier-features{list-style:none;padding:0;margin:0 0 20px;flex:1}.tier-features li{display:flex;gap:8px;padding:5px 0;font-size:13px;align-items:flex-start}.tier-features .check{flex:0 0 16px;font-weight:700}.tier-features .ok .check{color:var(--green)}.tier-features .no .check,.tier-features .no{color:var(--muted)}.pay-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}@media (max-width: 600px){.pay-info-grid{grid-template-columns:1fr}}.tier-badge.business{background:linear-gradient(135deg,#0e2a47,#1c7293);color:#c9a24a}.tier-badge.admin{background:linear-gradient(135deg,#b03a2e,#e74c3c);color:#fff;align-self:flex-start;height:auto!important;max-height:28px;line-height:18px}.breakeven-demo-shell{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:16px;padding:32px;color:var(--ink);max-width:900px;margin:0 auto;position:relative;overflow:hidden}.breakeven-demo-inner{position:relative;z-index:1}.be-demo-watermark{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.be-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);position:relative;z-index:2}@media (max-width: 640px){.breakeven-demo-shell{padding:20px 16px}.be-demo-grid{grid-template-columns:1fr;gap:14px;padding-bottom:14px}}.be-demo-chart{padding:20px 0;border-bottom:1px solid var(--line);position:relative;z-index:2}.be-demo-details{padding-top:16px;position:relative;z-index:2}.be-detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--muted)}.be-detail-row span:last-child{color:var(--navy);font-weight:600}.be-demo-lock{margin-top:20px;padding:12px 16px;background:var(--cloud);border:1px dashed var(--gold);border-radius:8px;font-size:13px;color:var(--muted);text-align:center;position:relative;z-index:2}.q-header{background:var(--white);padding:24px;border-radius:12px;border:1px solid var(--line)}.q-table{width:100%;border-collapse:collapse;font-size:13px}.q-table th{background:var(--navy);color:var(--white);padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.3px;text-align:left;white-space:nowrap}.q-table td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.q-section td{padding:10px 12px!important;border-bottom:none}.q-price-input{width:100%;border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:13px;background:var(--white);color:var(--navy);font-weight:600}.q-price-input:focus{border-color:var(--gold);outline:none}.q-total-row td{background:var(--cloud);border-bottom:1px solid var(--line)}.q-grand td{background:#fbf7ec!important;border-top:2px solid var(--gold)}@media print{.no-print,.nav,.sidebar,footer,.pill-toggle,.eyebrow,.signout,.filters,.btn,button,.form-status,.nav-toggle,.nav-drawer,h1{display:none!important}.print-only{display:block!important}html,body{margin:0!important;padding:0!important;background:#fff!important}.admin{display:block!important;margin:0!important;padding:0!important}.admin .main{margin:0!important;padding:0!important;max-width:100%!important}.admin .sidebar{display:none!important}.container{padding:0!important;margin:0!important;max-width:100%!important}section{padding:0!important;margin:0!important;background:#fff!important}.quotation-print-area{padding:0!important;margin:0!important}.quotation-print-area>*:first-child{margin-top:0!important;padding-top:0!important}.quotation-print-area .panel{border:none!important;box-shadow:none!important;padding:4px 0!important;margin:0 0 8px!important;background:transparent!important}.q-print-header{padding:0!important;margin:0 0 8px!important}.q-print-header hr{margin:6px 0!important}.q-print-client h3{font-size:12px!important;margin:0 0 4px!important}.q-print-client .row2{gap:8px!important;margin-bottom:4px!important}.q-print-client label{font-size:10px!important;margin-bottom:0!important}.q-price-input,.q-print-client input,.q-print-client select,input,select{border:none!important;background:transparent!important;padding:0!important;margin:0!important;font-weight:600!important;color:#0e2a47!important;font-size:11px!important;height:auto!important}.q-table{font-size:10px!important;margin-top:4px!important}.q-table th{background:#0e2a47!important;color:#fff!important;padding:4px 6px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.q-table td{padding:3px 6px!important}.q-table tr{break-inside:avoid;page-break-inside:avoid}.q-section td,.q-grand td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.q-print-terms{font-size:10px!important;margin-top:8px!important}.q-print-terms h3{font-size:11px!important;margin:0 0 4px!important}.q-print-signatures{margin-top:12px!important;page-break-inside:avoid}.q-print-signatures .panel{padding:8px!important}body{font-size:11px!important}@page{margin:10mm 12mm}}.print-only{display:none}.gantt-wrapper{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.gantt-header-info{padding:20px 24px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px}.gantt-scroll{overflow-x:auto;position:relative}.gantt-table{border-collapse:collapse;font-size:12px;min-width:1200px;width:100%}.gantt-table th,.gantt-table td{border:1px solid rgba(0,0,0,.06);padding:4px 6px;white-space:nowrap}.gantt-phase-cell{background:var(--navy);color:var(--gold-lt);font-size:11px;font-weight:700;text-align:center;letter-spacing:.5px;padding:6px 4px}.gantt-week-cell{background:#eef1f5;text-align:center;font-size:10px;color:var(--muted);font-weight:600}.gantt-day-cell{background:#f6f8fb;text-align:center;font-size:9px;color:#999;width:20px;min-width:20px}.gantt-col-wbs{width:55px;min-width:55px;font-family:ui-monospace,monospace;font-size:11px;color:var(--muted)}.gantt-col-title{width:200px;min-width:200px}.gantt-col-who{width:80px;min-width:80px;font-size:11px;color:var(--muted)}.gantt-col-start,.gantt-col-end{width:55px;min-width:55px;font-size:11px;text-align:center}.gantt-col-dur{width:35px;min-width:35px;text-align:center}.gantt-col-pct{width:70px;min-width:70px}.gantt-section-row td{background:var(--cloud)!important;font-weight:700;color:var(--navy)}.gantt-task-row td{background:var(--white)}.gantt-task-row:hover td{background:#fefbf3}.gantt-pct-bar{background:#eef1f5;border-radius:3px;height:16px;position:relative;overflow:hidden}.gantt-pct-fill{height:100%;background:var(--green);border-radius:3px;transition:width .3s}.gantt-pct-bar span{position:absolute;right:4px;top:1px;font-size:10px;font-weight:700;color:var(--navy)}.gantt-bar-cell{background:var(--white);min-width:20px}.gantt-bars-layer{position:absolute;top:0;left:420px;right:0;bottom:0;pointer-events:none}.gantt-bar{position:absolute;height:22px;border-radius:3px;overflow:hidden}.gantt-bar-progress{height:100%;border-radius:3px;opacity:.8}.tier-badge-inline{display:inline-block;vertical-align:middle;position:relative;top:-2px}.tier-badge-inline .tier-badge{display:inline-block!important;height:auto!important;max-height:28px!important;overflow:hidden!important}.q-client-grid{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;align-items:center}.q-client-row{display:contents}.q-client-row label{font-size:13px;color:var(--muted);font-weight:500;margin:0;text-align:left;padding-top:2px}.q-client-row input{width:100%;border:1px solid var(--line);border-radius:4px;padding:6px 10px;font-size:14px;background:var(--white);color:var(--navy);font-weight:500}.q-client-row input:focus{border-color:var(--gold);outline:none}@media (max-width: 560px){.q-client-grid{grid-template-columns:100px 1fr;gap:6px 8px}.q-client-row label{font-size:12px}}@media print{.q-client-grid{grid-template-columns:110px 1fr!important;gap:4px 8px!important}.q-client-row label{font-size:11px!important;color:#5c6b7a!important;font-weight:600!important}.q-client-row input{border:none!important;padding:0!important;font-size:11px!important;font-weight:600!important;color:#0e2a47!important;background:transparent!important}}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.planner-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 640px){.planner-grid h3{font-size:15px}.planner-grid .panel{padding:14px 12px}.planner-grid .kv .k{font-size:12px}.planner-grid .kv>div:last-child{font-size:13px!important}.planner-grid .btn.gold{width:100%;text-align:center}.pill-toggle{gap:4px;padding:4px}.pill-toggle button{font-size:12px;padding:6px 10px}section h2{font-size:22px!important;line-height:1.2}.planner-grid .row2{grid-template-columns:1fr 1fr;gap:8px}.planner-grid label{font-size:12px}.planner-grid input,.planner-grid select{font-size:14px;padding:8px 10px}}@media (max-width: 400px){.planner-grid .row2{grid-template-columns:1fr}}.tools-title{display:inline;margin-right:8px}@media (max-width: 640px){.tools-title{display:block!important;font-size:20px!important;margin-bottom:10px!important}.tier-badge-inline{display:inline-block;margin-top:4px}}.brand-logo{height:40px;width:auto;display:block}@media (max-width: 640px){.brand-logo{height:32px}}.customer-card{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.customer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.customer-card-img{height:180px;background-size:cover;background-position:center;background-color:var(--cloud)}.customer-card-body{padding:16px}.customer-content h2{font-size:22px;margin:24px 0 8px;color:var(--navy)}.customer-content h3{font-size:18px;margin:20px 0 8px;color:var(--navy)}.customer-content p{font-size:15px;line-height:1.7;color:var(--muted)}.customer-slider{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 max(20px,calc((100vw - 1100px)/2))}.customer-slider::-webkit-scrollbar{display:none}.customer-slider-track{display:flex;gap:16px;padding:4px 0 12px}.customer-slide{flex:0 0 290px;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.customer-slide:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.customer-slide-img{height:160px;background-size:cover;background-position:center;background-color:var(--cloud)}.customer-slide-body{padding:12px 14px}.slider-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--white);cursor:pointer;font-size:16px;color:var(--navy);transition:background .15s}.slider-btn:hover{background:var(--cloud)}.compare-lot-panel{margin-bottom:16px}.compare-lot-panel h3{margin:0 0 16px}.compare-field-group{margin-bottom:16px}.compare-label{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;display:block}.compare-radio-group{display:flex;gap:12px;flex-wrap:wrap}.compare-radio{display:flex;align-items:center;gap:6px;padding:10px 18px;border:2px solid var(--line);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--muted);transition:all .15s}.compare-radio.active{border-color:var(--gold);background:#fbf7ec;color:var(--navy);font-weight:600}.compare-radio input{display:none}.compare-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.compare-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:500}.compare-field input,.compare-field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--navy)}.compare-field input:focus,.compare-field select:focus{border-color:var(--gold);outline:none}.compare-value-display{padding:8px 12px;background:var(--cloud);border-radius:6px;font-size:16px;font-weight:700;color:var(--navy);border:1px solid var(--line)}.compare-frontage-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.compare-frontage-grid.two-fronts{grid-template-columns:1fr 1fr}.compare-front-box{padding:14px;border-radius:8px}.compare-front-box.front-main{background:#fbf7ec;border:1px solid var(--gold)}.compare-front-box.front-sub{background:#eef1f5;border:1px solid var(--line)}.compare-front-title{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:10px}.compare-suggest{margin-top:16px;padding:14px;background:#eef1f5;border-radius:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compare-suggest-btn{background:var(--white);border:1px solid var(--gold);color:var(--navy);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.compare-suggest-btn:hover{background:#fbf7ec}.compare-suggest-hint{font-size:12px;color:var(--muted)}@media (max-width: 768px){.compare-grid-3{grid-template-columns:1fr 1fr}.compare-frontage-grid.two-fronts{grid-template-columns:1fr}.compare-radio-group{flex-direction:column}}@media (max-width: 480px){.compare-grid-3,.compare-grid-2{grid-template-columns:1fr}.compare-suggest{flex-direction:column;align-items:flex-start}}.hero-logo{display:flex;align-items:center;gap:16px}@media (max-width: 640px){.hero-logo{gap:12px}.hero-logo svg{width:52px;height:52px}}.demo-section{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--line)}.demo-section:last-child{border-bottom:none;margin-bottom:0}.demo-section.reverse .demo-content{order:2}.demo-section.reverse .demo-visual{order:1}.demo-content h3{font-size:22px;color:var(--navy);margin:8px 0 12px;line-height:1.3}.demo-content p{font-size:15px;color:var(--muted);line-height:1.7}.demo-badge{display:inline-block;padding:4px 12px;background:#fbf7ec;color:var(--gold);font-size:12px;font-weight:700;border-radius:999px;border:1px solid var(--gold)}.demo-example{margin-top:16px}.demo-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--line);color:var(--muted)}.demo-row.hi{background:#fbf7ec;font-weight:600;color:var(--navy);border-radius:4px}.demo-val{font-weight:600;color:var(--navy);text-align:right}.demo-card-preview{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 4px 16px #0000000f}.demo-kv{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid var(--line)}.demo-kv span{color:var(--muted)}@media (max-width: 768px){.demo-section{grid-template-columns:1fr;gap:20px}.demo-section.reverse .demo-content{order:1}.demo-section.reverse .demo-visual{order:2}.demo-content h3{font-size:20px}}
