/* Two alternative presentations share the same pricing and quotation backend. */
.pricing-design-nav{display:flex;justify-content:flex-end;gap:6px;padding:26px 0 0;font-size:12px}.pricing-design-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:30px}.pricing-design-nav [aria-current=page]{background:var(--ink);color:#fff}.pricing-page h1,.pricing-page h2{font-weight:500}.design-hero-points{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;font-size:12px;color:#47615d}.design-hero-points span:before{content:'✓';margin-right:6px;color:var(--blue)}
.pricing-design-cards{--paper:#faf9f4}.pricing-design-cards .pricing-hero{padding-top:65px;gap:7vw}.pricing-design-cards .pricing-hero h1{font-family:Georgia,serif;font-size:clamp(46px,5.3vw,78px);letter-spacing:-.055em;line-height:1.08}.pricing-design-cards .pricing-hero h1 em{font-style:italic}.design-price-feature{background:#e3eee7;border:1px solid #c0d4c7;padding:36px;border-radius:24px;position:relative;box-shadow:0 24px 50px #18392a0a}.design-feature-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#397d81}.design-price-feature .design-from{font-size:15px;margin:32px 0 5px}.design-price-feature>strong{display:block;font-size:48px;letter-spacing:-.055em;color:#16372f}.design-price-feature>strong span{font-size:14px;letter-spacing:0;font-weight:400;margin-left:7px}.design-resource-row{display:flex;gap:30px;padding:24px 0;border-bottom:1px solid #bfd3c9}.design-resource-row span{font-size:13px}.design-resource-row b{display:block;font-size:22px}.design-price-feature>p:not(.design-from){font-size:14px;line-height:1.6}.design-price-feature>a{display:flex;justify-content:space-between;font-size:14px;font-weight:700;padding:16px 0;color:#27666a}.design-price-feature small{display:block;font-size:11px;color:#557168}.design-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.design-plan{background:#fff;padding:28px;border:1px solid #d9e2d9;border-radius:16px;transition:transform .2s,border-color .2s}.design-plan:hover{transform:translateY(-4px);border-color:#397d81}.design-plan-featured{background:#183d36;color:#fff;border-color:#183d36}.design-plan-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;min-height:23px}.design-plan-top>b{font-size:9px;font-weight:500;padding:5px 8px;border-radius:20px;background:#d6a64b;color:#183d36;letter-spacing:0}.design-plan h3{font-size:17px;font-weight:500;margin:20px 0}.design-plan-price{font-size:35px;font-weight:600;letter-spacing:-.04em}.design-plan-price>span{font-size:12px;font-weight:400;letter-spacing:0;margin-left:7px}.design-plan-hour{font-size:12px;color:#5c736c;margin:6px 0 24px}.design-plan-featured .design-plan-hour{color:#b7d3c8}.design-plan dl{font-size:13px;border-top:1px solid #d9e2d9;padding-top:12px}.design-plan dl>div{display:flex;justify-content:space-between;padding:7px 0}.design-plan dd{margin:0;font-weight:600}.design-plan>a{display:flex;justify-content:space-between;margin-top:23px;padding:13px 16px;border:1px solid #c2d3ca;border-radius:6px;font-size:12px}.design-plan-featured>a{color:#183d36;background:#f4f2e7;border:0}.pricing-design-cards .pricing-heading h2{font-family:Georgia,serif}.pricing-design-cards .quote-summary{background:#183d36;color:#fff}.pricing-design-cards .quote-summary .eyebrow,.pricing-design-cards .quote-total strong,.pricing-design-cards .quote-summary>a{color:#d6a64b!important}.pricing-design-cards .quote-summary dl div{border-color:#ffffff20}
.pricing-design-guided{max-width:none;background:#0f232d;color:#eef5f5;padding:0 max(5vw,calc((100vw - 1240px)/2)) 80px;display:flex;flex-direction:column;--line:#ffffff20;--ink:#edf6f6;--paper:#172f3b;--blue:#a5e0d7}.pricing-design-guided .pricing-design-nav{order:0}.pricing-design-guided .pricing-design-nav a{color:#b9d0d9}.pricing-design-guided .pricing-design-nav [aria-current=page]{background:#b9e8da;color:#102d35;border-color:#b9e8da}.pricing-design-guided .pricing-hero{order:1;padding:65px 0 60px;grid-template-columns:1.3fr 1fr;gap:5vw}.pricing-design-guided .pricing-hero h1{font-size:clamp(43px,5.6vw,76px);font-weight:600;letter-spacing:-.06em}.pricing-design-guided .pricing-hero h1 em{color:#b9e8da}.pricing-design-guided .pricing-hero p,.pricing-design-guided .pricing-heading>p{color:#b6cad2}.pricing-design-guided .eyebrow{color:#89c6bd!important;font-size:11px;letter-spacing:.15em}.pricing-design-guided .button-primary{background:#b9e8da;color:#122e35}.pricing-design-guided .pricing-routes>.button:not(.button-primary){color:#d7e7ec}.design-system{background:#183440;border:1px solid #34515e;border-radius:16px;box-shadow:0 30px 70px #0002;padding:24px}.design-system-bar,.design-system-end{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:#9dc2cc;padding:6px 0 20px}.design-system-node{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #ffffff10}.design-system-node b{font-size:15px;font-weight:500}.design-system-node small{display:block;font-size:11px;color:#9eb9c4;margin-top:4px}.design-node-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #476570;border-radius:9px;color:#b9e8da;font-size:24px}.design-system-end{border-top:1px solid #ffffff10;padding:20px 0 0}.design-system-end b{color:#b9e8da;font-size:14px;letter-spacing:0}.pricing-design-guided #quote{order:2}.pricing-design-guided #non-gcc{order:3}.pricing-design-guided .pricing-heading{grid-template-columns:1.2fr 1fr}.pricing-design-guided .pricing-heading h2{font-size:clamp(30px,3.2vw,46px)}.pricing-design-guided .quote-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px}.pricing-design-guided .quote-fields fieldset{background:#16313e;border-color:#345360;padding:28px}.pricing-design-guided .quote-fields legend{color:#b9e8da}.pricing-design-guided .quote-fields input:not([type=checkbox]),.pricing-design-guided .quote-fields select,.pricing-design-guided .quote-fields textarea{background:#0e2733;border-color:#365460;color:#eef5f5}.pricing-design-guided .quote-fields textarea::placeholder{color:#9db8c3}.pricing-design-guided .quote-summary{background:#20404a;border:1px solid #41606a}.pricing-design-guided .quote-total strong,.pricing-design-guided .quote-summary>a{color:#b9e8da}.pricing-design-guided .quote-summary h3{font-size:24px}.pricing-design-guided .pricing-note{color:#a5bdc7}.pricing-design-guided .pricing-note a,.pricing-design-guided .quote-consent a{color:#b9e8da}.pricing-design-guided .pricing-table-wrap{background:#16313e;border-color:#345360}.pricing-design-guided .pricing-table thead{background:#234553}.pricing-design-guided .pricing-table tbody tr:hover{background:#244753}.pricing-design-guided .pricing-table caption,.pricing-design-guided .plan-select{color:#b9e8da}.pricing-design-guided .quote-notice{color:#16372f}.design-steps{display:flex;gap:30px;padding:0;margin:0 0 30px;list-style:none;font-size:13px;color:#8cabb8}.design-steps li{display:flex;align-items:center;gap:10px}.design-steps span{display:grid;place-items:center;border:1px solid #476773;width:33px;height:33px;border-radius:50%;font-size:11px}.design-steps [aria-current=step]{color:#d7eee6}.design-steps [aria-current=step] span{background:#b9e8da;color:#153c3e;border-color:#b9e8da}.design-step-actions{display:flex;justify-content:space-between;gap:15px;margin:20px 0}.design-back{padding:12px 0;background:none;border:0;color:#b9e8da;font:inherit;font-size:13px;cursor:pointer}.pricing-design-guided .design-next{border:0;cursor:pointer;font:inherit;font-size:14px}.pricing-design-guided .quote-submit{width:100%;justify-content:center}.pricing-design-guided .quote-consent{font-size:13px}
@media(max-width:950px){.design-plan-grid{grid-template-columns:repeat(2,1fr)}.pricing-design-guided .pricing-hero,.pricing-design-guided .pricing-heading,.pricing-design-guided .quote-layout{grid-template-columns:1fr}.pricing-design-guided .quote-summary{position:static;grid-row:auto}.pricing-design-cards .pricing-hero{grid-template-columns:1fr}.pricing-design-nav{justify-content:flex-start}.pricing-design-guided .pricing-hero{padding-top:45px}}
@media(max-width:550px){.design-plan-grid{grid-template-columns:1fr}.design-price-feature{padding:25px}.pricing-design-nav{font-size:10px}.pricing-design-nav a{padding:9px 12px}.design-hero-points{gap:12px}.design-steps{gap:16px;font-size:11px}.design-steps span{flex-shrink:0;width:27px;height:27px}.pricing-design-guided .quote-fields fieldset{padding:18px}.pricing-design-guided{padding-left:20px;padding-right:20px}.pricing-design-guided .pricing-hero h1{font-size:43px}.design-system{padding:20px}.pricing-design-guided .quote-summary dl{display:block}}
@media(prefers-reduced-motion:reduce){.design-plan{transition:none}.design-plan:hover{transform:none}}
