:root{--slate-900:#141820;--slate-800:#1c2333;--slate-700:#232d42;--slate-600:#2c3a52;--slate-500:#3d5070;--slate-400:#5470a0;--slate-300:#7a9bc8;--slate-200:#b0c4e0;--slate-100:#d8e4f2;--slate-50:#f0f4fa;--gold-600:#b8860b;--gold-500:#c9960d;--gold-400:#d4a520;--gold-300:#e0bc50;--gold-100:#fdf3d0;--gold-50:#fef9ee;--sand-50:#f8f7f4;--sand-100:#f0ede7;--sand-200:#e4e0d8;--sand-300:#d4cfc5;--gray-500:#6b6960;--gray-700:#3a3935;--white:#fff;--text:#1a1916;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-md:0 4px 16px rgba(0,0,0,.09);--font:"Helvetica Neue",Arial,sans-serif;--font-serif:"Georgia",serif}.home-landing *,.home-landing :after,.home-landing :before{box-sizing:border-box}html{scroll-behavior:smooth}.home-landing{font-family:var(--font);color:var(--text);background:var(--white);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.home-landing a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand-300);padding:0 2rem;height:60px;justify-content:space-between}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{font-size:17px;font-weight:700;color:var(--slate-700);letter-spacing:-.02em;gap:.5rem}.nav-brand-accent{color:var(--gold-500)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:14px;color:var(--gray-700);transition:color .2s}.nav-links a:hover{color:var(--slate-600)}.nav-actions{display:flex;gap:.75rem;align-items:center}.btn-nav-ghost{background:transparent;color:var(--gray-700);font-size:14px;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:color .2s}.btn-nav-ghost:hover{color:var(--slate-700)}.btn-nav-primary{background:var(--slate-700);color:#fff;font-size:14px;font-weight:600;padding:.55rem 1.25rem;border-radius:var(--radius-sm);transition:background .2s}.btn-nav-primary:hover{background:var(--slate-600)}.hero{background:var(--slate-800);color:var(--white);padding:5rem 2rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 75% 50%,rgba(84,112,160,.25) 0,transparent 65%),radial-gradient(ellipse 30% 50% at 20% 80%,rgba(212,165,32,.08) 0,transparent 60%);pointer-events:none}.hero-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative}.hero-pro-badge{display:inline-block;margin-bottom:.75rem;padding:.35rem .75rem;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-300);border:1px solid rgba(201,168,76,.45);background:hsla(0,0%,100%,.06)}.hero-subtitle{font-size:15px;font-weight:500;color:hsla(0,0%,100%,.88);margin-bottom:.75rem;line-height:1.4}.section-pros{padding:4rem 0;background:hsla(0,0%,100%,.03);border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08)}.section-pros-inner{max-width:1080px;margin:0 auto;padding:0 1.5rem}.section-pros-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--white);margin-bottom:2rem;text-align:center}.section-pros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:768px){.section-pros-grid{grid-template-columns:1fr}}.section-pro-card{padding:1.25rem 1.5rem;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05)}.section-pro-card h3{font-size:15px;font-weight:700;color:var(--gold-300);margin-bottom:.5rem}.section-pro-card p{font-size:14px;color:hsla(0,0%,100%,.72);line-height:1.5;margin:0}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .9rem;margin-bottom:1.25rem;color:var(--slate-100)}.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-300)}.hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;margin-bottom:1.25rem;letter-spacing:-.02em}.hero h1 em{font-style:italic;color:var(--gold-300)}.hero-lead{font-size:17px;color:hsla(0,0%,100%,.78);margin-bottom:2rem;line-height:1.6}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-hero-primary{padding:.8rem 2rem;font-size:15px;font-weight:600;border-radius:var(--radius-md);background:var(--gold-500);color:var(--slate-900);transition:background .2s}.btn-hero-primary:hover{background:var(--gold-400)}.btn-hero-outline{padding:.8rem 2rem;font-size:15px;font-weight:600;border-radius:var(--radius-md);background:transparent;color:var(--white);border:1.5px solid hsla(0,0%,100%,.4);transition:all .2s}.btn-hero-outline:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.hero-stats{display:flex;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.12)}.hero-stat-value{font-size:26px;font-weight:700;color:var(--white);line-height:1}.hero-stat-label{font-size:12px;color:hsla(0,0%,100%,.5);margin-top:.25rem}.hero-visual{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-lg);padding:1.5rem}.hv-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-200);margin-bottom:1rem}.hv-project{font-size:15px;font-weight:700;color:#fff;margin-bottom:.25rem}.hv-sub{font-size:12px;color:hsla(0,0%,100%,.5);margin-bottom:1rem}.hv-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid hsla(0,0%,100%,.07);font-size:13px}.hv-row:last-of-type{border-bottom:none}.hv-label{color:hsla(0,0%,100%,.6)}.hv-val{font-weight:700;color:#fff}.hv-val-green{color:#81c784}.hv-val-amber{color:#ffcc80}.hv-val-red{color:#ef9a9a}.hv-divider{height:1px;background:hsla(0,0%,100%,.12);margin:.75rem 0}.hv-margin-bar{margin-top:.85rem;padding:.85rem;background:rgba(212,165,32,.15);border:1px solid rgba(212,165,32,.3);border-radius:var(--radius-sm)}.hv-margin-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hv-margin-label,.hv-margin-val{color:var(--gold-300);font-weight:700}.hv-margin-val{font-size:22px}.hv-margin-sub{font-size:11px;color:hsla(0,0%,100%,.45)}.section{padding:5rem 2rem}.section-alt{background:var(--sand-50)}.container{max-width:1080px;margin:0 auto}.section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600);margin-bottom:.75rem}.section-title{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.25;letter-spacing:-.02em;margin-bottom:1rem}.section-lead{font-size:17px;color:var(--gray-500);max-width:620px;line-height:1.65;margin-bottom:3rem}.workflow{display:flex;flex-direction:column;gap:0}.workflow-step{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;position:relative;padding-bottom:2.5rem}.workflow-step:last-child{padding-bottom:0}.workflow-step:before{content:"";position:absolute;left:29px;top:56px;bottom:0;width:2px;background:var(--sand-200)}.workflow-step:last-child:before{display:none}.ws-num{width:56px;height:56px;border-radius:50%;background:var(--slate-700);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 4px var(--sand-50)}.ws-content{padding-top:.75rem}.ws-title{font-size:17px;font-weight:700;color:var(--slate-800);margin-bottom:.4rem}.ws-desc{font-size:14px;color:var(--gray-500);line-height:1.6;margin-bottom:.75rem}.ws-tags{display:flex;gap:.5rem;flex-wrap:wrap}.ws-tag{display:inline-block;padding:.2rem .7rem;border-radius:20px;font-size:12px;font-weight:600;background:var(--slate-50);color:var(--slate-600);border:1px solid var(--slate-100)}.ws-tag-gold{background:var(--gold-50);color:var(--gold-600);border-color:var(--gold-100)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.feature-card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);padding:1.75rem;transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{width:44px;height:44px;border-radius:10px;background:var(--slate-50);border:1px solid var(--slate-100);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:1rem}.feature-title{font-size:15px;font-weight:700;color:var(--slate-800);margin-bottom:.4rem}.feature-desc{font-size:14px;color:var(--gray-500);line-height:1.55}.feature-tag{display:inline-block;margin-top:.85rem;padding:.2rem .7rem;border-radius:20px;font-size:11px;font-weight:600;background:var(--slate-50);color:var(--slate-500);border:1px solid var(--slate-100)}.feature-tag-gold{background:var(--gold-50);color:var(--gold-600);border-color:var(--gold-100)}.cfc-table{width:100%;border-collapse:collapse;font-size:13.5px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--sand-200)}.cfc-table th{background:var(--slate-700);color:#fff;padding:.7rem 1rem;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cfc-table td{padding:.7rem 1rem;border-bottom:1px solid var(--sand-200);color:#2d2c29;vertical-align:middle}.cfc-table tr:last-child td{border-bottom:none}.cfc-table tr:nth-child(2n) td{background:var(--sand-50)}.cfc-badge{display:inline-block;padding:.15rem .55rem;border-radius:4px;font-size:11px;font-weight:700;background:var(--slate-100);color:var(--slate-600)}.phases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.phase-card{background:var(--white);border:1px solid var(--sand-200);border-top:3px solid var(--slate-400);border-radius:0 0 var(--radius-md) var(--radius-md);padding:1.25rem;transition:box-shadow .2s}.phase-card:hover{box-shadow:var(--shadow-md)}.phase-num{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-400);margin-bottom:.3rem}.phase-title{font-size:14px;font-weight:700;color:var(--slate-800);margin-bottom:.4rem}.phase-duration{font-size:12px;color:var(--gold-600);font-weight:600;margin-bottom:.5rem}.phase-items{list-style:none;display:flex;flex-direction:column;gap:.25rem}.phase-item{font-size:12px;color:var(--gray-500);display:flex;gap:.4rem}.phase-item:before{content:"Ã‚Â·";color:var(--slate-400);font-weight:700;flex-shrink:0}.bankable-section{background:var(--slate-800);color:#fff;padding:5rem 2rem}.bankable-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.bankable-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300);margin-bottom:.75rem}.bankable-title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.25;margin-bottom:1rem}.bankable-lead{font-size:15px;color:hsla(0,0%,100%,.72);line-height:1.65;margin-bottom:1.5rem}.bankable-items{list-style:none;display:flex;flex-direction:column;gap:.65rem}.bankable-item{display:flex;align-items:flex-start;gap:.75rem;font-size:14px;color:hsla(0,0%,100%,.8)}.bankable-icon{width:22px;height:22px;border-radius:50%;background:var(--gold-500);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:.1rem}.bankable-reqs{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.13);border-radius:var(--radius-md);padding:1.5rem}.bankable-reqs-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-300);margin-bottom:1rem}.req-row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:13px;color:hsla(0,0%,100%,.8)}.req-row:last-child{border-bottom:none}.req-check{color:var(--gold-300);font-weight:700;flex-shrink:0;width:16px}.req-label strong{display:block;color:#fff;font-size:13px}.req-label span{font-size:12px;color:hsla(0,0%,100%,.5)}.ia-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.ia-card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);padding:1.75rem}.ia-card-icon{width:44px;height:44px;border-radius:10px;background:var(--gold-50);border:1px solid var(--gold-100);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:1rem}.ia-card-title{font-size:16px;font-weight:700;color:var(--slate-800);margin-bottom:.5rem}.ia-card-desc{font-size:14px;color:var(--gray-500);line-height:1.6}.ia-card-items{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.45rem}.ia-card-item{display:flex;gap:.5rem;font-size:13.5px;color:var(--gray-700)}.ia-card-item-dot{color:var(--gold-500);font-weight:700;flex-shrink:0}.ia-privacy{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:var(--radius-md);padding:1.25rem;margin-top:1.5rem}.ia-privacy-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);margin-bottom:.75rem}.ia-p-row{display:flex;align-items:center;gap:.6rem;font-size:13px;color:var(--gray-700);padding:.3rem 0;border-bottom:1px solid var(--sand-200)}.ia-p-row:last-child{border-bottom:none}.ia-p-ok{color:#388e3c}.ia-p-no,.ia-p-ok{font-weight:700;width:14px;flex-shrink:0}.ia-p-no{color:#c62828}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.pricing-card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:box-shadow .2s}.pricing-card:hover{box-shadow:var(--shadow-md)}.pricing-card-featured{border-color:var(--gold-400);box-shadow:0 0 0 2px var(--gold-100)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold-500);color:var(--slate-900);font-size:11px;padding:.3rem 1rem;border-radius:20px;white-space:nowrap}.pricing-badge,.pricing-plan{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pricing-plan{font-size:12px;color:var(--gray-500);margin-bottom:.5rem}.pricing-price{font-size:36px;font-weight:700;color:var(--slate-800);line-height:1}.pricing-price-unit{font-weight:400}.pricing-desc,.pricing-price-unit{font-size:14px;color:var(--gray-500)}.pricing-desc{margin:.75rem 0 1.25rem}.pricing-divider{height:1px;background:var(--sand-200);margin:1.25rem 0}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.75rem}.pricing-feature{display:flex;align-items:flex-start;gap:.6rem;font-size:14px;color:var(--gray-700)}.p-check{color:var(--gold-500);font-weight:700;flex-shrink:0}.btn-p-primary{display:block;text-align:center;padding:.75rem;background:var(--slate-700);color:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:700;transition:background .2s}.btn-p-primary:hover{background:var(--slate-600)}.btn-p-outline{display:block;text-align:center;padding:.75rem;background:transparent;color:var(--slate-700);border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);font-size:14px;font-weight:700;transition:all .2s}.btn-p-outline:hover{background:var(--slate-50)}.faq-list{max-width:740px}.faq-item{border-bottom:1px solid var(--sand-200);padding:1.25rem 0}.faq-question{width:100%;background:none;border:none;padding:0;text-align:left;font-size:15px;font-weight:700;color:var(--slate-800);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font)}.faq-question:after{content:"+";font-size:20px;color:var(--gold-500);flex-shrink:0}.faq-item.open .faq-question:after{content:"\2212"}.faq-answer{font-size:14px;color:var(--gray-500);line-height:1.65;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding-top:.75rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:13px;font-weight:600;color:var(--gray-700)}.form-label span{color:var(--gold-500)}.form-input,.form-select,.form-textarea{padding:.65rem .9rem;border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);color:var(--text);background:var(--white);transition:border-color .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-400)}.form-textarea{resize:vertical;min-height:120px}.form-submit{padding:.8rem 2rem;background:var(--slate-700);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;align-self:flex-start}.form-submit:hover{background:var(--slate-600)}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.ci-item{display:flex;align-items:flex-start;gap:1rem}.ci-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--slate-50);border:1px solid var(--slate-100);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ci-title{font-size:13px;font-weight:700;color:var(--slate-800)}.ci-val{font-size:14px;color:var(--gray-500)}.footer{background:var(--slate-900);color:hsla(0,0%,100%,.6);padding:3rem 2rem 2rem}.footer-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-brand{font-size:17px;font-weight:700;color:#fff;margin-bottom:.75rem}.footer-tagline{font-size:13px;line-height:1.6}.footer-col-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.3);margin-bottom:.75rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.4rem}.footer-links a{font-size:13px;color:hsla(0,0%,100%,.55);transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{max-width:1080px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;align-items:center;font-size:12px}@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.phases-grid{grid-template-columns:repeat(2,1fr)}.bankable-inner,.ia-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid{max-width:420px;margin:0 auto}.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.nav-links{display:none}.footer-inner,.phases-grid{grid-template-columns:1fr}}