/* Packages use the same graphite surfaces and restrained mint accent as the main site. */
body[data-page="packages"]{background:#0c1116;color:#eaf1ef;font-family:'Open Sans',sans-serif;line-height:1.65;margin:0;min-height:100vh;overflow-x:hidden}
body[data-page="packages"] .page-content{position:relative;z-index:1;padding-top:88px}
body[data-page="packages"] .page-content *{box-sizing:border-box}
body[data-page="packages"] .page-content :where(h1,h2,h3,p,ul){margin:0;padding:0}
body[data-page="packages"] .section{max-width:1320px;margin:0 auto;padding:32px 40px 80px}
body[data-page="packages"] .packages-intro{max-width:830px;margin:0 0 32px}
body[data-page="packages"] .sec-tag{display:block;color:#92bdb2;font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}
body[data-page="packages"] .sec-title{font:750 clamp(27px,3.2vw,42px)/1.25 'Unbounded',sans-serif;letter-spacing:-.045em;color:#f0f5f3;text-align:left;margin-bottom:15px;opacity:1;transform:none}
body[data-page="packages"] .sec-title span{color:#37c7b0}
body[data-page="packages"] .sec-sub{font-size:15px;line-height:1.75;color:#a9bdc0;max-width:760px;text-align:left;opacity:1;transform:none}
body[data-page="packages"] .packages-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;gap:20px;margin-bottom:64px}
body[data-page="packages"] .pkg-card{position:relative;min-width:0;display:flex;flex-direction:column;background:#111b22;border:1px solid #2b3d43;border-radius:16px;overflow:hidden;opacity:1;transform:none;box-shadow:none;transition:border-color .2s ease}
body[data-page="packages"] .pkg-card:hover{border-color:#487368;box-shadow:none;transform:none}
body[data-page="packages"] .pkg-card--hot{border-color:#34534c}
body[data-page="packages"] .pkg-card--project{border-color:#3c6258;background:#111b22}
body[data-page="packages"] .pkg-project-inner{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;background:transparent;border-radius:0;overflow:hidden}
body[data-page="packages"] .pkg-head,body[data-page="packages"] .pkg-proj-head{position:relative;min-height:180px;padding:25px 24px 22px;background:transparent;border-bottom:1px solid #263a40}
body[data-page="packages"] .pkg-head-tag,body[data-page="packages"] .pkg-proj-crown-tag{display:block;font:650 10px/1.5 'Open Sans',sans-serif;color:#84b6a9;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}
body[data-page="packages"] .pkg-proj-crown{margin:0}
body[data-page="packages"] .pkg-head-name,body[data-page="packages"] .pkg-proj-name{font:750 25px/1.25 'Unbounded',sans-serif;letter-spacing:-.035em;color:#edf4f1;margin-bottom:13px}
body[data-page="packages"] .pkg-head-desc,body[data-page="packages"] .pkg-proj-desc{font-size:13px;line-height:1.65;color:#b3c3c6}
body[data-page="packages"] .pkg-price-block,body[data-page="packages"] .pkg-proj-price-wrap{position:relative;min-height:124px;padding:24px 24px 0;display:block}
body[data-page="packages"] .pkg-price{font:700 34px/1.25 'Unbounded',sans-serif;letter-spacing:-.045em;color:#f2f6f3;white-space:nowrap}
body[data-page="packages"] .pkg-proj-price-label{font:700 22px/1.9 'Unbounded',sans-serif;letter-spacing:-.04em;color:#61cbb5;overflow-wrap:anywhere}
body[data-page="packages"] .pkg-price-note{font-size:11px;line-height:1.65;color:#94aaae;margin-top:8px;max-width:310px}
body[data-page="packages"] .pkg-div,body[data-page="packages"] .pkg-proj-div{height:1px;background:#263a40;margin:18px 24px}
body[data-page="packages"] .pkg-body,body[data-page="packages"] .pkg-proj-body{display:flex;flex:1;flex-direction:column;padding:0 24px 24px;min-width:0}
body[data-page="packages"] .pkg-list{list-style:none;margin:0 0 26px;flex:1}
body[data-page="packages"] .pkg-list li,body[data-page="packages"] .pkg-proj-feat{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #26363c;color:#aebfc2;font-size:12px;line-height:1.65;min-width:0}
body[data-page="packages"] .pkg-list li:last-child,body[data-page="packages"] .pkg-proj-feat:last-child{border-bottom:0}
body[data-page="packages"] .pkg-list li::before,body[data-page="packages"] .pkg-proj-feat::before{content:'';display:block;flex:0 0 4px;width:4px;height:4px;background:#67b9a6;border-radius:50%;margin-top:8px;opacity:.8}
body[data-page="packages"] .pkg-proj-highlight{border-left:2px solid #548d7f;padding:0 0 0 12px;margin:0 0 12px;font-size:12px;line-height:1.65;color:#bdcfcc}
body[data-page="packages"] .pkg-proj-features{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:26px;flex:1}
body[data-page="packages"] .pkg-btn,body[data-page="packages"] .pkg-proj-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;border:1px solid #466e62;border-radius:9px;color:#9be1ce;background:#183029;font:650 12px/1.6 'Open Sans',sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease;overflow:visible}
body[data-page="packages"] .pkg-btn:hover,body[data-page="packages"] .pkg-proj-btn:hover{background:#24453b;border-color:#70b7a2;transform:none;box-shadow:none}
body[data-page="packages"] .pkg-proj-btn{background:#2cc4ad;border-color:#2cc4ad;color:#062820}
body[data-page="packages"] .pkg-proj-btn:hover{background:#57d1b8;color:#062820}
body[data-page="packages"] .process-section{border-top:1px solid #2b3f43;padding-top:40px;margin-bottom:56px;opacity:1;transform:none}
body[data-page="packages"] .process-title,body[data-page="packages"] .faq-title{font:700 clamp(21px,2.1vw,28px)/1.4 'Unbounded',sans-serif;letter-spacing:-.035em;color:#e9f2ed;text-align:left;margin-bottom:12px}
body[data-page="packages"] .process-sub{font-size:14px;line-height:1.75;color:#9fb5b7;margin-bottom:26px;max-width:740px;text-align:left}
body[data-page="packages"] .process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body[data-page="packages"] .step-card{position:relative;border-top:1px solid #426559;padding-top:17px;min-width:0;background:none;border-radius:0;opacity:1;transform:none}
body[data-page="packages"] .step-num{font:600 11px/1.5 'Open Sans',sans-serif;letter-spacing:.08em;color:#69baa5;margin-bottom:12px}
body[data-page="packages"] .step-title{font-size:14px;line-height:1.55;color:#dcebe5;font-weight:650;margin-bottom:7px}
body[data-page="packages"] .step-desc{font-size:12px;line-height:1.8;color:#9eb4b7}
body[data-page="packages"] .faq-section{border-top:1px solid #2b3f43;padding-top:38px;margin-bottom:56px;opacity:1;transform:none}
body[data-page="packages"] .faq-title{margin-bottom:22px}
body[data-page="packages"] .faq-list{display:flex;flex-direction:column;gap:0;max-width:none;margin:0}
body[data-page="packages"] .faq-item{border-top:1px solid #2a3e42;background:transparent;border-radius:0}
body[data-page="packages"] .faq-item:last-child{border-bottom:1px solid #2a3e42}
body[data-page="packages"] .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;padding:20px 0;color:#d7e7e0;font:600 14px/1.65 'Open Sans',sans-serif;text-align:left;cursor:pointer}
body[data-page="packages"] .faq-q:hover{color:#8ce0c5}
body[data-page="packages"] .faq-arr{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:#70bfa8;font-size:13px;transition:transform .2s ease}
body[data-page="packages"] .faq-item.open .faq-arr{transform:rotate(180deg)}
body[data-page="packages"] .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
body[data-page="packages"] .faq-item.open .faq-a{max-height:480px}
body[data-page="packages"] .faq-a-inner{max-width:880px;padding:0 40px 22px 0;color:#9fb5b7;font-size:13px;line-height:1.85}
body[data-page="packages"] .cta-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #3d5f54;padding-top:32px;background:none;border-radius:0;opacity:1;transform:none}
body[data-page="packages"] .cta-block .sec-tag{width:100%;margin-bottom:-6px}
body[data-page="packages"] .cta-block h2{font:700 clamp(21px,2.1vw,28px)/1.45 'Unbounded',sans-serif;letter-spacing:-.035em;color:#e9f2ed;max-width:760px}
body[data-page="packages"] .cta-block p{font-size:14px;line-height:1.8;color:#9fb5b7;max-width:740px}
body[data-page="packages"] .cta-btns{display:flex;gap:12px;flex-wrap:wrap;width:100%;margin-top:3px}
body[data-page="packages"] .cta-btn-fill,body[data-page="packages"] .cta-btn-outline{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #3e6659;border-radius:9px;font:650 12px/1.6 'Open Sans',sans-serif;text-decoration:none;cursor:pointer;background:#183029;color:#9be1ce;transition:background .2s ease}
body[data-page="packages"] .cta-btn-fill{background:#2cc4ad;color:#062820;border-color:#2cc4ad}
body[data-page="packages"] .cta-btn-fill:hover{background:#57d1b8}
body[data-page="packages"] .cta-btn-outline:hover{background:#24453b}
body[data-page="packages"] .page-content a:focus-visible,body[data-page="packages"] .page-content button:focus-visible{outline:2px solid #a9ead5;outline-offset:4px}
body[data-page="packages"] #modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:#000b}
body[data-page="packages"] #modal .modal-content{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:32px;border-radius:16px;background:#111b22;border:1px solid #406357}
body[data-page="packages"] #modal .close-modal{position:absolute;top:14px;right:18px;font-size:32px;line-height:1;color:#fff;cursor:pointer;z-index:2}
/* Keep the shared consent control available above the legacy input reset. */
body[data-page="packages"] #contactModal .contact-form__agree input[type="checkbox"]{display:block!important;width:22px;height:22px;left:0;top:0;margin:0;cursor:pointer;pointer-events:auto}
body[data-page="packages"] #contactModal .contact-form__agree input:focus-visible+.contact-form__agree-box{outline:2px solid #9de5d2;outline-offset:3px}
@media(min-width:1101px){body[data-page="packages"] .pkg-head,body[data-page="packages"] .pkg-proj-head{min-height:188px}}
@media(max-width:1100px){
 body[data-page="packages"] .section{padding-right:32px;padding-left:32px}
 body[data-page="packages"] .packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="packages"] .pkg-card--project{grid-column:1/-1}
 body[data-page="packages"] .pkg-proj-head{min-height:0}
 body[data-page="packages"] .pkg-proj-features{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
 body[data-page="packages"] .pkg-proj-price-wrap{min-height:0}
 body[data-page="packages"] .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:700px){
 body[data-page="packages"] .page-content{padding-top:80px}
 body[data-page="packages"] .section{padding:24px 22px 56px}
 body[data-page="packages"] .packages-intro{margin-bottom:26px}
 body[data-page="packages"] .sec-title{font-size:clamp(25px,6.6vw,36px);line-height:1.35;margin-bottom:14px}
 body[data-page="packages"] .sec-sub{font-size:14px;line-height:1.8}
 body[data-page="packages"] .packages-grid{grid-template-columns:1fr;gap:18px;margin-bottom:44px}
 body[data-page="packages"] .pkg-card--project{grid-column:auto}
 body[data-page="packages"] .pkg-head,body[data-page="packages"] .pkg-proj-head{min-height:0;padding:24px 22px}
 body[data-page="packages"] .pkg-head-name,body[data-page="packages"] .pkg-proj-name{font-size:25px}
 body[data-page="packages"] .pkg-price-block,body[data-page="packages"] .pkg-proj-price-wrap{min-height:0;padding:22px 22px 0}
 body[data-page="packages"] .pkg-price{font-size:32px}
 body[data-page="packages"] .pkg-proj-price-label{font-size:22px;line-height:1.5}
 body[data-page="packages"] .pkg-div,body[data-page="packages"] .pkg-proj-div{margin:20px 22px}
 body[data-page="packages"] .pkg-body,body[data-page="packages"] .pkg-proj-body{padding:0 22px 22px}
 body[data-page="packages"] .pkg-list li,body[data-page="packages"] .pkg-proj-feat{font-size:13px}
 body[data-page="packages"] .pkg-proj-features{grid-template-columns:1fr}
 body[data-page="packages"] .process-section,body[data-page="packages"] .faq-section{padding-top:30px;margin-bottom:40px}
 body[data-page="packages"] .process-steps{gap:24px 18px}
 body[data-page="packages"] .process-title,body[data-page="packages"] .faq-title{font-size:22px}
 body[data-page="packages"] .faq-q{padding:18px 0;font-size:13px}
 body[data-page="packages"] .faq-a-inner{padding-right:0;font-size:13px}
 body[data-page="packages"] .cta-block{gap:16px;padding-top:28px}
 body[data-page="packages"] .cta-block h2{font-size:22px}
 body[data-page="packages"] .cta-btns{flex-direction:column;align-items:stretch;gap:10px}
}
@media(max-width:400px){body[data-page="packages"] .section{padding-left:18px;padding-right:18px}body[data-page="packages"] .process-steps{grid-template-columns:1fr}body[data-page="packages"] .pkg-proj-price-label{font-size:20px}}
@media(prefers-reduced-motion:reduce){body[data-page="packages"] .page-content *{transition:none!important;scroll-behavior:auto!important}}
