
/* SWI Web Studio V2.1 Sales Ready: add-on styling; all Luxury V2 styling remains intact */
:root{--sales-gold:#e7c78b;--sales-line:rgba(223,183,110,.26)}
html{scroll-padding-top:93px}
a:focus-visible,summary:focus-visible{outline:3px solid #f4d99c;outline-offset:4px}
.hero-confidence{font-size:11px;color:#c8b99d;margin-top:18px;letter-spacing:.015em}
.readiness-strip{background:#081b2b;border-top:1px solid var(--sales-line);border-bottom:1px solid var(--sales-line)}
.readiness-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:20px;padding-bottom:20px}
.readiness-items>div{display:grid;align-content:center;grid-template-columns:30px 1fr;column-gap:12px;row-gap:2px;padding:9px 16px;border-right:1px solid var(--sales-line)}
.readiness-items>div:last-child{border-right:0}
.readiness-icon{grid-row:span 2;align-self:start;color:#efc680;font-family:Georgia,serif;font-size:18px}
.readiness-items strong{font-size:12px;color:#eac990;line-height:1.3}
.readiness-items div>span:last-child{font-size:11px;color:#acbbc3;line-height:1.65}
.micro-cta{margin-top:18px;font-size:13px;color:#bdc4c7}
.micro-cta a,.faq-answer a,.alternate-contact a{color:#f0c77a;text-decoration:underline;text-underline-offset:4px}
.pricing-context{margin:20px 0 11px;font-size:12px;color:#dbdbd2}
.pricing-context span{color:#e9c481}
.sales-faq{background:radial-gradient(circle at 90% 0%,rgba(191,137,56,.075),transparent 38%),linear-gradient(145deg,#081c2d,#04131f);border-top:1px solid var(--sales-line)}
.faq-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:28px;margin-top:26px;align-items:start}
.faq-list{display:grid;gap:10px}
.faq-list details{border:1px solid var(--sales-line);background:rgba(16,42,60,.65);border-radius:12px;overflow:hidden}
.faq-list summary{padding:19px 48px 19px 21px;font-weight:600;cursor:pointer;position:relative;color:#f4e9d6;font-size:14px;list-style:none;line-height:1.6}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:22px;top:calc(50% - 16px);font-size:23px;font-weight:300;color:#ebc487}
.faq-list details[open] summary:after{content:'−'}
.faq-answer{border-top:1px solid var(--sales-line);padding:14px 21px 21px;color:#b8cbd0;font-size:13px;line-height:1.9}
.faq-answer code{word-break:break-word;color:#f2cc88}
.faq-aside{padding:32px 27px;border:1px solid rgba(228,188,116,.65);border-radius:18px;background:linear-gradient(140deg,#173548,#081b2b);box-shadow:0 12px 45px rgba(0,0,0,.12)}
.faq-aside h3{font:600 27px/1.45 'Noto Serif Thai',Georgia,serif;margin:12px 0 14px;color:#f6e6c8}
.faq-aside em{font-style:normal;color:#e4bf7a}
.faq-aside>p:not(.eyebrow){color:#b9c7cc;font-size:13px;margin-bottom:20px}
.faq-aside .btn{display:flex;justify-content:center;line-height:1.4;padding:13px 17px;font-size:12px;text-align:center}
.contact-email{display:block;color:#edcb91;margin:22px 0 3px;font-size:14px;overflow-wrap:anywhere}
.faq-aside small{color:#9eafb9;font-size:11px}
.brief-strip{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}
.brief-strip span{display:inline-flex;padding:6px 12px;font-size:11px;line-height:1.5;color:#edcc8d;border:1px solid var(--sales-line);border-radius:50px;background:rgba(7,27,44,.55)}
.contact-actions{margin-top:24px}
.contact-disclaimer{font-size:11px!important;color:#b2bbc0!important;margin-top:10px}
.alternate-contact{font-size:12px!important;margin-top:12px}
footer .footer-inner{align-items:center}
footer .footer-inner nav{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
footer .footer-inner small{font-size:10px;color:#8fa8b5}
/* supporting pages */
.interior-header{background:#071727;border-bottom:1px solid var(--sales-line)}
.interior-wrap{padding:70px 0 90px;min-height:65vh;background:radial-gradient(circle at 80% 0,rgba(193,152,81,.08),transparent 42%),#071727}
.interior-panel{max-width:880px;padding:44px 50px;border:1px solid var(--sales-line);border-radius:16px;background:#0d2537;margin:0 auto;box-shadow:0 18px 55px rgba(0,0,0,.14)}
.interior-panel h1{font:600 clamp(26px,4vw,40px)/1.4 'Noto Serif Thai',Georgia,serif;color:#f3d79f;margin:9px 0 17px}
.interior-panel h2{font:600 20px/1.4 'Noto Serif Thai',Georgia,serif;color:#e8cb93;margin:29px 0 11px}
.interior-panel p,.interior-panel li{font-size:14px;color:#c4d0d3;line-height:1.95}
.interior-panel ul{padding-left:25px;margin:8px 0 0}
.interior-panel a{color:#eecb8b;text-decoration:underline;text-underline-offset:3px}
.interior-panel .interior-label{color:#bba26f;letter-spacing:.16em;font-size:11px}
.interior-panel .interior-update{color:#a7b6bc;font-size:11px}
@media(max-width:1120px){.readiness-items>div{padding:9px 8px}.desktop-nav{gap:12px}}
@media(max-width:940px){.readiness-items{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-items>div:nth-child(2){border-right:0}.readiness-items>div:nth-child(-n+2){border-bottom:1px solid var(--sales-line)}}
@media(max-width:790px){.faq-grid{grid-template-columns:1fr}.faq-aside{max-width:none}}
@media(max-width:700px){.readiness-items{padding:6px 0}.readiness-items>div{padding:14px 8px}.readiness-items strong{font-size:11px}.readiness-items div>span:last-child{font-size:10px}.faq-list summary{padding:15px 42px 15px 17px;font-size:13px}.faq-answer{padding:13px 17px;font-size:12px}.faq-aside{padding:24px 21px}.interior-panel{padding:26px 20px}.interior-wrap{padding:36px 0 56px}footer .footer-inner nav{justify-content:center;gap:9px 16px}.brief-strip span{font-size:10px}}
@media(max-width:380px){.readiness-items{grid-template-columns:1fr}.readiness-items>div{border-bottom:1px solid var(--sales-line);border-right:0}.readiness-items>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.faq-list summary{scroll-behavior:auto}}
