:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f4ef;color:#1f2328;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;background:linear-gradient(180deg,#f7f4ef00,#f7f4ef 36rem),#f7f4ef}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;justify-content:space-between;min-height:72px;padding:14px clamp(18px,4vw,56px);background:#fffcf7eb;border-bottom:1px solid rgba(32,38,44,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;color:#20262c;font-weight:800;white-space:nowrap}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#145c4a;color:#fff}.nav-links{display:flex;align-items:center;gap:clamp(14px,3vw,34px);color:#4d555b;font-size:.95rem}.nav-links a:hover{color:#145c4a}.nav-action,.primary-button,.secondary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;font-weight:750;cursor:pointer}.nav-action,.primary-button{border:1px solid #145c4a;background:#145c4a;color:#fff;box-shadow:0 12px 24px #145c4a38}.secondary-button{border:1px solid rgba(255,255,255,.68);color:#fff;background:#ffffff1f}.outline-button{border:1px solid rgba(20,92,74,.22);background:#fff;color:#145c4a}.icon-button{display:none;width:44px;height:44px;place-items:center;border:1px solid rgba(32,38,44,.14);border-radius:8px;background:#fff;color:#20262c}.hero{min-height:min(740px,calc(100vh - 72px));background-image:linear-gradient(90deg,#0a161ddb,#0a161d9e 48%,#0a161d2e),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85);background-position:center;background-size:cover}.hero-overlay{display:flex;align-items:center;min-height:inherit;padding:clamp(56px,9vw,110px) clamp(18px,5vw,72px)}.hero-content{width:min(710px,100%);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#bc7b2a;font-size:.82rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#f5c26b}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:22px;font-size:clamp(3rem,7vw,5.8rem);line-height:.97;letter-spacing:0}h2{margin-bottom:14px;color:#20262c;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;letter-spacing:0}h3{color:#20262c;font-size:1.25rem;line-height:1.2}.hero-copy{width:min(620px,100%);margin-bottom:28px;color:#ffffffdb;font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.metrics-band,.section,.showcase-band,.pricing-section,.contact-section{width:min(1180px,calc(100% - 36px));margin-inline:auto}.metrics-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin-top:-48px;border:1px solid rgba(32,38,44,.1);border-radius:8px;background:#20262c1f;box-shadow:0 24px 50px #28231c24}.metric{min-height:124px;padding:26px;background:#fffcf7}.metric strong{display:block;margin-bottom:8px;color:#145c4a;font-size:2.1rem;line-height:1}.metric span{color:#596167;line-height:1.45}.section{padding:clamp(72px,9vw,110px) 0}.section-heading{width:min(760px,100%);margin-bottom:34px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{min-height:390px;padding:24px;border:1px solid rgba(32,38,44,.1);border-radius:8px;background:#fffcf7;box-shadow:0 18px 44px #28231c14}.card-topline{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#596167;font-size:.92rem;font-weight:750}.service-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#e6f2ee;color:#145c4a}.package-card p,.process-grid p,.pricing-copy p,.contact-copy p,.quote-panel p{color:#596167;line-height:1.62}.package-card ul{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.package-card li{display:flex;align-items:center;gap:10px;color:#343b41;font-weight:650}.package-card li svg{color:#bc7b2a;flex:0 0 auto}.showcase-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;padding:clamp(44px,6vw,72px);border-radius:8px;background:#20262c;color:#fff}.showcase-band h2{color:#fff}.work-tags{display:flex;flex-wrap:wrap;gap:10px}.work-tags span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#ffffffe0;font-weight:700}.feedback-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:start}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-card,.feedback-form{border:1px solid rgba(32,38,44,.1);border-radius:8px;background:#fffcf7;box-shadow:0 18px 44px #28231c14}.testimonial-card{display:grid;align-content:space-between;min-height:280px;padding:24px}.stars{display:flex;gap:4px;color:#bc7b2a}.testimonial-card p{margin:24px 0;color:#343b41;line-height:1.62}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card strong{color:#20262c;font-size:1rem}.testimonial-card span{margin-top:4px;color:#596167;font-size:.92rem}.feedback-form{display:grid;gap:16px;padding:24px}.feedback-form h3{margin-bottom:2px}.feedback-form label{display:grid;gap:8px;color:#343b41;font-weight:750}.feedback-form input,.feedback-form textarea{width:100%;min-height:48px;border:1px solid rgba(32,38,44,.14);border-radius:8px;background:#fff;color:#20262c;padding:0 14px}.feedback-form textarea{min-height:128px;padding-top:14px;resize:vertical}.rating-control{display:flex;gap:6px}.rating-control button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(188,123,42,.2);border-radius:8px;background:#fff;color:#bc7b2a47;cursor:pointer}.rating-control button.active{background:#fff6e4;color:#bc7b2a}.feedback-status{margin:0;color:#145c4a;font-weight:750;line-height:1.45}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid article{min-height:250px;padding:24px;border-left:3px solid #bc7b2a;background:#fff}.process-grid span{display:block;margin-bottom:38px;color:#145c4a;font-weight:850}.pricing-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,60px);align-items:start;padding:clamp(72px,9vw,112px) 0}.planner{display:grid;grid-template-columns:250px 1fr;overflow:hidden;border:1px solid rgba(32,38,44,.1);border-radius:8px;background:#fffcf7}.package-tabs{display:grid;align-content:start;gap:8px;padding:16px;background:#ede6dc}.package-tabs button{min-height:52px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4d555b;font-weight:750;text-align:left;cursor:pointer}.package-tabs button:hover,.package-tabs button.active{border-color:#145c4a33;background:#fffcf7;color:#145c4a}.quote-panel{display:grid;gap:28px;padding:clamp(24px,5vw,42px)}.quote-actions{display:grid;gap:10px}.quote-label{color:#bc7b2a;font-size:.82rem;font-weight:850;text-transform:uppercase}.quote-panel h3{margin:8px 0 12px;font-size:clamp(1.8rem,3vw,2.5rem)}.quote-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quote-details div{padding:18px;border:1px solid rgba(32,38,44,.1);border-radius:8px;background:#fff}.quote-details span{display:block;margin-bottom:8px;color:#596167}.quote-details strong{color:#20262c;font-size:1.45rem}.full-width{width:100%}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,68px);align-items:start;padding:clamp(64px,8vw,96px) clamp(18px,4vw,58px);margin-bottom:56px;border-radius:8px;background:#20262c}.contact-copy h2{color:#fff}.contact-copy p{color:#ffffffbd}.contact-details{display:grid;gap:10px;margin-top:24px}.contact-details a{color:#fff;font-weight:750;overflow-wrap:anywhere}.contact-details a:hover{color:#f5c26b}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-weight:750}.contact-form{display:grid;gap:16px;padding:24px;border-radius:8px;background:#fffcf7}.contact-form label{display:grid;gap:8px;color:#343b41;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;border:1px solid rgba(32,38,44,.14);border-radius:8px;background:#fff;color:#20262c;padding:0 14px}.contact-form textarea{min-height:132px;padding-top:14px;resize:vertical}.chatbot{position:fixed;right:22px;bottom:22px;z-index:40}.chatbot.open{width:min(380px,calc(100vw - 32px))}.chatbot-launcher{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#145c4a;color:#fff;box-shadow:0 18px 40px #145c4a52;cursor:pointer;font-weight:850}.agent-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;height:min(560px,calc(100vh - 44px));border-radius:12px;background:#f7f4ef;border:1px solid rgba(32,38,44,.12);box-shadow:0 22px 60px #141c2347}.agent-header{display:grid;grid-template-columns:44px 1fr 38px;align-items:center;gap:12px;padding:16px;background:#145c4a;color:#fff}.agent-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#ffffff29;color:#fff}.agent-header h3{margin:0 0 4px;color:#fff;font-size:1.05rem}.agent-header p{display:inline-flex;align-items:center;gap:7px;margin:0;color:#ffffffc7;font-size:.92rem}.status-dot{width:7px;height:7px;border-radius:999px;background:#7ee2a8;box-shadow:0 0 0 3px #7ee2a829}.agent-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer}.agent-body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:#f7f4ef}.agent-messages{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:16px}.agent-message{width:fit-content;max-width:86%;padding:11px 13px;border-radius:14px;color:#20262c;line-height:1.45;box-shadow:0 8px 22px #20262c12}.agent-message.assistant{border-bottom-left-radius:5px;background:#fff}.agent-message.user{align-self:flex-end;border-bottom-right-radius:5px;background:#20262c;color:#fff}.message-content{display:grid;gap:8px}.message-content p,.message-content ul,.message-content ol,.message-content pre,.message-content h4{margin:0}.message-content ul,.message-content ol{display:grid;gap:5px;padding-left:18px}.message-content li{padding-left:1px}.message-content strong{font-weight:850}.message-content a{color:#145c4a;font-weight:800;text-decoration:underline;text-underline-offset:2px}.agent-message.user .message-content a{color:#f5c26b}.message-content code{padding:1px 5px;border-radius:5px;background:#20262c14;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.message-content pre{max-width:100%;overflow:auto;padding:10px;border-radius:8px;background:#20262c;color:#fff}.message-content pre code{padding:0;background:transparent;color:inherit}.message-content h4{color:inherit;font-size:1rem;line-height:1.3}.agent-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.agent-suggestions button{min-height:34px;padding:0 11px;border:1px solid rgba(20,92,74,.16);border-radius:999px;background:#fff;color:#145c4a;cursor:pointer;font-size:.88rem;font-weight:750}.agent-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:12px;border-top:1px solid rgba(32,38,44,.1);background:#fffcf7}.agent-form input{min-width:0;min-height:44px;border:1px solid rgba(32,38,44,.14);border-radius:999px;padding:0 14px;background:#fff;color:#20262c}.agent-form button{display:grid;place-items:center;min-height:44px;border:1px solid #145c4a;border-radius:999px;background:#145c4a;color:#fff;cursor:pointer}.agent-form button:disabled{cursor:not-allowed;opacity:.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0a161d94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payment-modal{position:relative;width:min(520px,100%);padding:clamp(28px,5vw,42px);border:1px solid rgba(32,38,44,.12);border-radius:12px;background:#fffcf7;box-shadow:0 28px 80px #0a161d52}.payment-modal h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3rem)}.payment-modal p:not(.eyebrow){color:#596167;line-height:1.62}.modal-close{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(32,38,44,.12);border-radius:8px;background:#fff;color:#20262c;cursor:pointer}.modal-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:22px;border-radius:12px;background:#e6f2ee;color:#145c4a}.modal-contact{display:grid;gap:10px;margin-top:22px}.modal-contact a{color:#145c4a;font-weight:850;overflow-wrap:anywhere}@media(max-width:980px){.nav-links,.nav-action{display:none}.icon-button{display:grid}.hero{min-height:680px;background-position:58% center}.metrics-band,.package-grid,.feedback-layout,.testimonial-grid,.process-grid,.showcase-band,.pricing-section,.contact-section{grid-template-columns:1fr}.package-card,.process-grid article{min-height:auto}.planner{grid-template-columns:1fr}.package-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.topbar{min-height:66px}.brand{font-size:.96rem}.hero{min-height:642px}.hero-overlay{align-items:end;padding-bottom:62px}h1{font-size:3rem}.metrics-band{margin-top:0}.metric{min-height:auto}.package-tabs,.quote-details{grid-template-columns:1fr}.hero-actions,.primary-button,.secondary-button{width:100%}.contact-section{width:100%;margin-bottom:0;border-radius:0}.chatbot{right:12px;bottom:12px}.chatbot.open{width:calc(100vw - 24px)}.agent-panel{height:min(540px,calc(100vh - 24px))}.agent-messages,.agent-header{padding:14px}.agent-suggestions{padding:0 14px 14px}}
