:root{--p-sand: #F7F2E8;--p-sand-deep: #EDE7D9;--p-teal: #006655;--p-teal-light: #EAF6F4;--p-teal-deep: #004D40;--p-coral: #FF6B6B;--p-coral-dark: #E85555;--p-gold: #F5A623;--p-navy: #1A2332;--p-navy-card: #24303F;--p-text-dark: #1A2332;--p-text-body: #444444;--p-text-muted: #6B6B6B;--p-white: #FFFFFF;--p-border: #E4DDD0}.proposal-page{font-family:Inter,system-ui,sans-serif;background:var(--p-sand);color:var(--p-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.proposal-page h1,.proposal-page h2,.proposal-page h3{font-family:Playfair Display,Georgia,serif}.p-nav{position:sticky;top:0;z-index:50;padding:12px 16px}.p-nav-inner{max-width:1100px;margin:0 auto;background:var(--p-white);border-radius:9999px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:52px;box-shadow:0 2px 20px #00000014;transition:height .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.p-nav.scrolled .p-nav-inner{height:46px;box-shadow:0 4px 32px #0000001f}.p-nav-logo{font-family:Inter,sans-serif;font-weight:700;font-size:15px;color:var(--p-navy);letter-spacing:-.02em;text-decoration:none}.p-nav-logo span{color:var(--p-teal)}.p-nav-cta{background:var(--p-coral);color:var(--p-white);border:none;border-radius:9999px;padding:8px 22px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s;text-decoration:none;display:inline-block}.p-nav-cta:hover{background:var(--p-coral-dark);transform:scale(1.03)}.p-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--p-teal);margin-bottom:12px}.p-hero{position:relative;padding:80px 24px 60px;text-align:center;overflow:hidden}.p-hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}.p-hero h1{font-size:clamp(32px,6vw,60px);font-weight:300;line-height:1.1;margin-bottom:24px;color:var(--p-navy)}.p-hero h1 strong{font-weight:700}.p-hero h1 em{font-style:italic;color:var(--p-teal);font-weight:300}.p-hero-sub{font-size:clamp(15px,2vw,18px);color:var(--p-text-body);max-width:580px;margin:0 auto 20px;line-height:1.7}.p-hero-date{font-size:13px;color:var(--p-text-muted)}.p-orbit{position:absolute;pointer-events:none;z-index:1;animation:orbit-rotate 90s linear infinite}@keyframes orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media(max-width:768px){.p-orbit{display:none}}.p-approach{background:var(--p-navy);color:var(--p-white);padding:80px 24px}.p-approach-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media(max-width:768px){.p-approach-inner{grid-template-columns:1fr;gap:40px}}.p-approach h2{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;margin-bottom:20px}.p-approach h2 em{font-style:italic;color:var(--p-coral);font-weight:300}.p-approach p{font-size:15px;line-height:1.75;color:#ffffffb8;margin-bottom:16px}.p-week-cards{display:grid;gap:16px}.p-week-card{background:var(--p-navy-card);border-radius:12px;padding:22px 24px;border-left:3px solid var(--p-teal)}.p-week-card.w2{border-left-color:var(--p-coral)}.p-week-card.w3{border-left-color:var(--p-gold)}.p-week-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.p-week-card h4{font-family:Playfair Display,serif;font-size:17px;font-weight:700;color:var(--p-white);margin-bottom:6px}.p-week-card p{font-size:13px;color:#ffffff8c;line-height:1.55}.p-deliverables{padding:80px 24px}.p-del-inner{max-width:1100px;margin:0 auto;text-align:center}.p-del-inner h2{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;margin-bottom:12px}.p-del-sub{font-size:15px;color:var(--p-text-body);max-width:560px;margin:0 auto 48px}.p-del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}@media(max-width:768px){.p-del-grid{grid-template-columns:1fr}}.p-del-card{background:var(--p-white);border-radius:12px;padding:24px;border:1px solid var(--p-border);transition:transform .2s ease,box-shadow .2s ease}.p-del-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000012}.p-del-card h4{font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--p-navy);margin-bottom:6px}.p-del-card p{font-size:13px;color:var(--p-text-muted);line-height:1.55}.p-pricing{padding:80px 24px;background:linear-gradient(180deg,var(--p-sand) 0%,var(--p-sand-deep) 100%)}.p-pricing-inner{max-width:600px;margin:0 auto;text-align:center}.p-pricing-inner h2{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;margin-bottom:12px}.p-pricing-sub{font-size:15px;color:var(--p-text-body);margin-bottom:40px}.p-price-box{background:var(--p-white);border-radius:16px;padding:40px 32px;border:2px solid var(--p-teal);box-shadow:0 8px 32px #0066551a;text-align:left}.p-price-amount{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.p-price-dollar{font-size:42px;font-weight:700;color:var(--p-navy);letter-spacing:-.02em}.p-price-period{font-size:15px;color:var(--p-text-muted)}.p-price-note{font-size:13px;color:var(--p-text-muted);margin-bottom:28px;line-height:1.5}.p-price-divider{height:1px;background:var(--p-border);margin:0 0 20px}.p-price-features{list-style:none;padding:0;margin:0 0 28px}.p-price-features li{font-size:14px;color:var(--p-text-body);padding:8px 0;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.p-price-features li:before{content:"";width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--p-teal-light);margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23006655'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2.5-2.5a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.p-price-start{font-size:13px;color:var(--p-text-muted);text-align:center;margin-top:20px}.p-beyond{background:var(--p-navy);color:var(--p-white);padding:60px 24px}.p-beyond-inner{max-width:700px;margin:0 auto;text-align:center}.p-beyond h2{font-size:clamp(24px,3.5vw,36px);font-weight:700;line-height:1.2;margin-bottom:16px}.p-beyond h2 em{font-style:italic;color:var(--p-coral);font-weight:300}.p-beyond p{font-size:15px;color:#ffffffa6;line-height:1.7}.p-agreement-section{padding:60px 24px}.p-agreement-inner{max-width:700px;margin:0 auto}.p-agreement-toggle{width:100%;background:var(--p-white);border:1px solid var(--p-border);border-radius:12px;padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--p-navy);transition:box-shadow .2s ease}.p-agreement-toggle:hover{box-shadow:0 4px 16px #0000000f}.p-agreement-toggle .arrow{transition:transform .3s ease;font-size:18px;color:var(--p-teal)}.p-agreement-toggle.open .arrow{transform:rotate(180deg)}.p-agreement-toggle.open{border-radius:12px 12px 0 0}.p-agreement-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1);background:var(--p-white);border:1px solid var(--p-border);border-top:0;border-radius:0 0 12px 12px;margin-top:-1px}.p-agreement-body.open{max-height:3000px}.p-agreement-content{padding:28px 24px;font-size:13.5px;color:var(--p-text-body);line-height:1.7}.p-agreement-content h3{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--p-navy);margin:24px 0 8px}.p-agreement-content h3:first-child{margin-top:0}.p-agreement-content p{margin-bottom:12px}.p-sign-section{padding:40px 24px 100px;text-align:center}.p-sign-inner{max-width:500px;margin:0 auto}.p-sign-box{background:var(--p-white);border-radius:16px;padding:36px 28px;border:2px solid var(--p-teal);box-shadow:0 8px 32px #0066551a}.p-sign-box h3{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--p-navy);margin-bottom:8px}.p-sign-box p{font-size:14px;color:var(--p-text-muted);margin-bottom:24px}.p-sign-name{width:100%;padding:14px 18px;border:1px solid var(--p-border);border-radius:10px;font-size:16px;font-family:Inter,sans-serif;color:var(--p-navy);margin-bottom:12px;outline:none;transition:border-color .2s;background:transparent}.p-sign-name:focus{border-color:var(--p-teal)}.p-sign-date{font-size:13px;color:var(--p-text-muted);margin-bottom:20px}.p-btn-sign{width:100%;background:var(--p-coral);color:var(--p-white);border:none;border-radius:9999px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s;min-height:48px}.p-btn-sign:hover{background:var(--p-coral-dark);transform:scale(1.02)}.p-btn-sign:disabled{background:var(--p-border);color:var(--p-text-muted);cursor:default;transform:none}.p-sign-confirm{padding:24px;text-align:center}.p-sign-confirm h3{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--p-teal);margin-bottom:8px}.p-sign-confirm p{font-size:14px;color:var(--p-text-muted)}.p-footer{padding:32px 24px;text-align:center;font-size:13px;color:var(--p-text-muted);border-top:1px solid var(--p-border)}.p-footer a{color:var(--p-teal);text-decoration:none}.p-footer a:hover{text-decoration:underline}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fade-up .5s cubic-bezier(.22,1,.36,1) forwards}.fade-up-d1{animation-delay:.1s}.fade-up-d2{animation-delay:.2s}.fade-up-d3{animation-delay:.3s}@media(prefers-reduced-motion:reduce){.p-orbit,.fade-up{animation:none!important;opacity:1!important}}@media print{.p-nav,.p-hero,.p-approach,.p-deliverables,.p-pricing,.p-beyond,.p-footer,.p-agreement-section,.p-btn-sign,.p-sign-name,.p-sign-date{display:none!important}.p-sign-section{margin:0;padding:20px}.p-sign-confirm{box-shadow:none;border:1px solid #ccc}.proposal-page{background:#fff}}
