:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16251f;background:#f5f7f3;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5f7f3;color:#16251f}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.preview-bar{min-height:34px;display:flex;gap:12px;align-items:center;justify-content:center;padding:7px 20px;background:#f0d88d;color:#493a0e;font-size:12px}.preview-bar strong{letter-spacing:.12em}.minimal-header{padding:24px 0;background:#f5f7f3f5}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-monogram{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#111a16;color:#9dff00;font-weight:900;letter-spacing:-.05em}.brand-name{display:grid;line-height:1;gap:3px}.brand-name strong{font-size:18px;letter-spacing:.04em}.brand-name small{font-size:9px;letter-spacing:.16em;color:#6f7c75}.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#4b6d5d}.minimal-hero{min-height:calc(100vh - 180px);display:flex;align-items:center;padding:36px 0 70px}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.hero-copy h1{margin:15px 0 18px;max-width:620px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,104px);line-height:.93;letter-spacing:-.055em}.hero-copy p{margin:0;max-width:500px;font-size:clamp(20px,2.2vw,29px);line-height:1.35;color:#526159}.start-button{margin-top:42px;min-width:250px;padding:23px 46px;border:0;border-radius:18px;background:#173f30;color:#fff;font-weight:900;font-size:26px;letter-spacing:.08em;box-shadow:0 18px 45px #173f3033;transition:transform .18s ease,box-shadow .18s ease}.start-button:hover{transform:translateY(-2px);box-shadow:0 22px 52px #173f3040}.hero-visual{position:relative}.hero-visual img{display:block;width:100%;border-radius:30px;box-shadow:0 26px 70px #1d342a24}.hero-visual span{position:absolute;right:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:#ffffffe0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-footer{border-top:1px solid #dce3de;padding:25px 0 32px;background:#f5f7f3}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;color:#627068;font-size:12px}.footer-inner>div:first-child{display:grid;gap:4px}.footer-inner strong{color:#263b31}.footer-links{display:flex;gap:20px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.conversation-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.conversation-backdrop{position:absolute;inset:0;width:100%;border:0;background:#0b161199;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.conversation-panel{position:relative;z-index:1;width:min(760px,100%);height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #d8e0da;border-radius:28px;background:#fbfcfa;box-shadow:0 36px 100px #00000045}.conversation-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e6e1;background:#ffffffe6}.conversation-header>div{display:grid;gap:4px}.conversation-header strong{font-size:20px}.conversation-close{width:40px;height:40px;border:0;border-radius:50%;background:#edf1ee;color:#274337;font-size:27px;line-height:1}.conversation-scroll{min-height:0;overflow-y:auto;padding:28px 24px 32px}.chat-row{display:flex;margin:0 0 14px}.chat-row.user{justify-content:flex-end}.chat-bubble{max-width:min(82%,570px);padding:15px 18px;border-radius:20px;font-size:17px;line-height:1.45;white-space:pre-wrap}.chat-row.bot .chat-bubble{background:#e9f0eb;border-bottom-left-radius:7px}.chat-row.user .chat-bubble{background:#173f30;color:#fff;border-bottom-right-radius:7px}.chat-row.subtle .chat-bubble{display:grid;gap:7px;background:#f2f4ef;color:#536159;font-size:15px}.chat-row.subtle .chat-bubble strong{color:#213b2f}.conversation-error{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fff0ed;color:#8b2d20;font-size:14px}.conversation-composer{border-top:1px solid #e0e6e1;padding:16px;background:#fff}.composer-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.composer-form textarea,.composer-form input{width:100%;border:1px solid #ccd7d0;border-radius:16px;background:#fbfcfa;color:#17261f;outline:none}.composer-form textarea{resize:none;min-height:66px;padding:14px 16px;line-height:1.4}.composer-form input{height:54px;padding:0 16px}.composer-form textarea:focus,.composer-form input:focus{border-color:#40715b;box-shadow:0 0 0 3px #40715b1f}.send-button,.primary-button{border:0;border-radius:15px;background:#173f30;color:#fff;font-weight:850}.send-button{min-height:54px;padding:0 20px}.send-button:disabled,.primary-button:disabled{opacity:.48;cursor:default}.review-submit{display:grid;gap:12px}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#55645c}.privacy-check input{margin-top:3px}.turnstile-slot{min-height:8px}.primary-button{min-height:54px;padding:0 22px;font-size:16px}.receipt-card{min-height:100%;display:grid;align-content:center;gap:15px;max-width:520px;margin:auto;text-align:center}.receipt-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px}.receipt-card p{margin:0;color:#617068;line-height:1.5}.receipt-card>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#28513f}.receipt-note{font-size:13px}.legal-header{border-bottom:1px solid #dce3de}.legal-main{max-width:820px;padding-top:45px;padding-bottom:75px}.legal-back{display:inline-block;margin-bottom:34px;text-decoration:none;color:#527060}.legal-main h1{margin:12px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,68px);line-height:1}.legal-intro{margin:0 0 42px;font-size:20px;line-height:1.5;color:#59685f}.legal-content{display:grid;gap:30px}.legal-content section{border-top:1px solid #dce3de;padding-top:24px}.legal-content h2{margin:0 0 12px;font-size:21px}.legal-content p,.legal-content li{color:#526159;line-height:1.65}@media(max-width:820px){.shell{width:min(100% - 28px,1180px)}.minimal-header{padding:17px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.minimal-hero{align-items:flex-start;min-height:auto;padding:42px 0 55px}.hero-copy h1{font-size:clamp(54px,17vw,82px)}.hero-copy p{font-size:21px}.start-button{width:100%;margin-top:30px}.hero-visual{order:-1}.hero-visual img{border-radius:22px}.footer-inner{flex-direction:column}.conversation-overlay{padding:0}.conversation-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.chat-bubble{max-width:90%;font-size:16px}.conversation-header{padding:16px}.conversation-scroll{padding:22px 16px 26px}.conversation-composer{padding:12px}.composer-form{grid-template-columns:1fr}.send-button{width:100%}}.proposal-page{min-height:100vh;background:#f5f7f3}.proposal-reference{color:#63746b;font-size:12px;font-weight:800;letter-spacing:.08em}.proposal-main{max-width:960px;padding:58px 0 80px}.proposal-hero{max-width:760px;margin-bottom:28px}.proposal-hero h1{margin:14px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,7vw,82px);line-height:.96;letter-spacing:-.05em}.proposal-intro,.proposal-copy{color:#55665c;font-size:18px;line-height:1.55}.proposal-status-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:24px;color:#66766d;font-size:13px}.proposal-status-badge{padding:8px 12px;border-radius:999px;background:#dcebe0;color:#214c38;font-weight:850}.proposal-test-badge{padding:8px 12px;border-radius:999px;background:#fff0bd;color:#705000;font-weight:850;letter-spacing:.06em}.proposal-warning{display:grid;gap:6px;margin:24px 0;padding:18px 20px;border:1px solid #e9d7a1;border-radius:16px;background:#fff9e9;color:#634d18;line-height:1.5}.proposal-section,.proposal-response-card{margin-top:22px;padding:26px;border:1px solid #dce5de;border-radius:22px;background:#ffffffd6}.proposal-section-heading{display:grid;gap:5px;margin-bottom:20px}.proposal-section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;letter-spacing:-.03em}.proposal-fact-grid,.proposal-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.proposal-fact-grid>div,.proposal-cost-grid>div{display:grid;gap:6px;min-height:86px;padding:14px;border-radius:14px;background:#f0f5f1}.proposal-fact-grid span,.proposal-cost-grid span,.proposal-route-card span{color:#66776d;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.proposal-fact-grid strong,.proposal-cost-grid strong{font-size:18px}.proposal-cost-grid{grid-template-columns:repeat(3,1fr)}.proposal-cost-grid small{color:#65756b;line-height:1.35}.proposal-lines{display:grid;border-top:1px solid #e0e8e2}.proposal-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e0e8e2}.proposal-line>div:first-child{display:grid;gap:4px}.proposal-line span{color:#6c7b72;font-size:13px;line-height:1.4}.proposal-line-value{display:grid;justify-items:end;gap:4px;white-space:nowrap}.proposal-muted{color:#6a786f;line-height:1.5}.proposal-note-list{display:grid;gap:7px;margin-top:20px;padding:15px;border-radius:14px;background:#f4f6f2;color:#5c6c63}.proposal-material-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.proposal-material-columns h3{margin:0 0 12px;font-size:18px}.proposal-total{display:grid;gap:5px;margin:24px 0 4px;padding:22px;border-radius:17px;background:#173f30;color:#fff}.proposal-total span{font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.proposal-total strong{font-family:Georgia,Times New Roman,serif;font-size:40px;letter-spacing:-.04em}.proposal-total small{color:#d0e3d6;line-height:1.4}.proposal-route-card{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.proposal-route-card>div{display:grid;gap:6px;padding:15px;border-radius:14px;background:#f0f5f1}.proposal-route-card strong{line-height:1.35}.proposal-route-card small{color:#687970;line-height:1.4}.proposal-response-card{background:#fff}.proposal-response-form{display:grid;gap:16px}.proposal-response-form label{display:grid;gap:7px;color:#41564a;font-size:14px;font-weight:750}.proposal-response-form input,.proposal-response-form textarea{width:100%;border:1px solid #cbd8ce;border-radius:13px;padding:13px 14px;background:#fbfcfa;color:#1d2b23;outline:none}.proposal-response-form textarea{resize:vertical;line-height:1.45}.proposal-response-form input:focus,.proposal-response-form textarea:focus{border-color:#40715b;box-shadow:0 0 0 3px #40715b1f}.proposal-response-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.proposal-response-actions .primary-button,.proposal-response-actions .secondary{min-height:48px;padding:0 17px}.proposal-response-actions .secondary{border:1px solid #9db5a5;border-radius:13px;background:#fff;color:#214a37;font-weight:850}.proposal-response-actions .secondary.danger{border-color:#d9aaa3;color:#8b3228}.proposal-response-actions .secondary:disabled,.proposal-response-actions .primary-button:disabled{opacity:.5;cursor:default}.proposal-receipt{display:grid;gap:9px;padding:18px;border-radius:14px;background:#eaf3ec;color:#315843;line-height:1.5}.proposal-legal-note{max-width:760px;margin:24px auto 0;color:#69766e;font-size:13px;line-height:1.6;text-align:center}.proposal-inline-error{margin:18px 0}.proposal-loading{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:14px;color:#5e6f65}.proposal-loading .spinner{width:34px;height:34px;border:3px solid #d4e0d7;border-top-color:#173f30;border-radius:50%;animation:proposal-spin .8s linear infinite}.proposal-error-page{max-width:760px;padding:100px 0}.proposal-error-page h1{margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,76px);line-height:1;letter-spacing:-.05em}.proposal-error-page p{max-width:560px;color:#5c6a62;font-size:18px;line-height:1.5}.proposal-back-button{display:inline-flex;align-items:center;text-decoration:none}@keyframes proposal-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.proposal-main{width:min(100% - 28px,960px);padding-top:36px}.proposal-reference{display:none}.proposal-section,.proposal-response-card{padding:20px;border-radius:17px}.proposal-fact-grid,.proposal-cost-grid,.proposal-material-columns,.proposal-route-card{grid-template-columns:1fr 1fr}.proposal-cost-grid>div:last-child{grid-column:span 2}.proposal-line{gap:10px}.proposal-line-value{text-align:right}}@media(max-width:520px){.proposal-fact-grid,.proposal-cost-grid,.proposal-material-columns,.proposal-route-card{grid-template-columns:1fr}.proposal-cost-grid>div:last-child{grid-column:auto}.proposal-response-actions{display:grid}.proposal-response-actions button{width:100%}}
