:root{--navy:#11171c;--deep:#172027;--blue:#e6ff52;--sky:#e6ff52;--ice:#f2f5f0;--ink:#11171c;--muted:#526067;--line:#d9dfdc}.pricing-content *{box-sizing:border-box}html{scroll-behavior:smooth}.pricing-content{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}.pricing-content a{text-decoration:none;color:inherit}.pricing-content .wrap{width:min(1180px,calc(100% - 40px));margin:auto}.pricing-content .nav{background:#11171c;color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff20}.pricing-content .navin{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:16px}.pricing-content .brand{font-weight:900;letter-spacing:.11em;font-size:19px}.pricing-content .brand span{color:#e6ff52}.pricing-content .navlinks{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.pricing-content .navlinks a:hover{color:#e6ff52}.pricing-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:14px 22px;font-weight:800;font-size:14px;background:var(--blue);color:#fff;border:1px solid var(--blue);transition:.2s;cursor:pointer}.pricing-content .btn:hover{transform:translateY(-2px);background:#d6ee42}.pricing-content .btn.outline{background:transparent;border-color:#ffffff75;color:white}.pricing-content .btn.light{background:white;border-color:white;color:#11171c}.pricing-content .btn.dark{background:#172027;border-color:#172027}.pricing-content .eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#53610b;margin:0 0 12px}.pricing-content .hero{background:radial-gradient(circle at 80% 15%,#1a66a8 0,transparent 35%),linear-gradient(125deg,#061427 0%,#0b2d54 65%,#104b83 100%);color:white;padding:110px 0 105px;overflow:hidden}.pricing-content .hero .eyebrow{color:#e6ff52}.pricing-content .hero h1{font-size:clamp(43px,6vw,76px);line-height:1.07;letter-spacing:-.055em;max-width:850px;margin:0 0 25px}.pricing-content .hero p{max-width:700px;color:#c1cbd0;font-size:18px}.pricing-content .hero .sub{font-weight:800;color:white;margin-top:24px}.pricing-content .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.pricing-content .section{padding:94px 0}.pricing-content .section.soft{background:#f2f5f0}.pricing-content .section.dark{background:var(--navy);color:white}.pricing-content .section h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;line-height:1.16;margin:0 0 20px;max-width:850px}.pricing-content .lead{font-size:17px;color:var(--muted);max-width:820px;margin-bottom:32px}.pricing-content .dark .lead{color:#c1cbd0}.pricing-content .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pricing-content .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricing-content .panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px;box-shadow:0 12px 40px #102e5210}.pricing-content .icon{display:inline-grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#e6ff52;color:#53610b;margin-bottom:15px}.pricing-content .icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pricing-content .panel h3{font-size:22px;line-height:1.2;margin:0 0 10px}.pricing-content .panel p{color:var(--muted);margin:0}.pricing-content .formula{margin-top:28px;border-radius:14px;background:#f2f5dc;border:1px solid #dce5ad;padding:22px 26px;font-weight:900;text-align:center;color:#11171c;font-size:clamp(16px,2vw,22px)}.pricing-content .pricing{background:linear-gradient(160deg,#07192f,#0a2e56 68%,#0b4178);color:#fff}.pricing-content .pricing .eyebrow{color:#e6ff52}.pricing-content .pricing .lead{color:#c1cbd0}.pricing-content .pricecard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;color:#11171c;box-shadow:0 20px 45px #0003;position:relative}.pricing-content .pricecard.featured{transform:translateY(-12px);box-shadow:0 25px 60px #005ef644;border:2px solid #e6ff52}.pricing-content .pricehead{padding:30px 27px;color:#fff;min-height:250px;background:linear-gradient(145deg,#e6ff52,#00a7e8)}.pricing-content .pricecard:nth-child(2) .pricehead{background:linear-gradient(140deg,#063d92,#1775ff 65%,#20b8ef)}.pricing-content .pricecard:nth-child(3) .pricehead{background:linear-gradient(140deg,#101d43,#354d95 70%,#6c6af6)}.pricing-content .tier{font-size:12px;font-weight:900;letter-spacing:.14em}.pricing-content .price{font-size:52px;font-weight:900;letter-spacing:-.055em;line-height:1.25;margin-top:16px}.pricing-content .price.custom{font-size:37px}.pricing-content .pricehead small{display:block;color:#dce3e6}.pricing-content .pricebody{padding:28px;display:flex;flex:1;flex-direction:column}.pricing-content .pricebody p{color:#526067;font-size:14px}.pricing-content .pricebody ul{padding:0;margin:15px 0 22px;list-style:none}.pricing-content .pricebody li{padding:8px 0 8px 27px;position:relative;font-size:14px;border-bottom:1px solid #e4e8e5}.pricing-content .pricebody li:before{content:'✓';position:absolute;left:0;color:#53610b;font-weight:900}.pricing-content .pricebody .btn{margin-top:auto}.pricing-content .separate{font-size:12px;font-weight:900;color:#53610b!important;margin:0 0 18px!important}.pricing-content .fine{font-size:12px;color:#64716e!important}.pricing-content .pricecard .fine{margin:8px 0 18px!important}.pricing-content .example{max-width:750px;background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 50px #0b2e5510}.pricing-content .line{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.pricing-content .line.total{font-size:22px;font-weight:900;color:#53610b;border:0}.pricing-content .benefit .panel{height:100%}.pricing-content .routes{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.pricing-content .route{border:1px solid #ffffff4d;padding:9px 16px;border-radius:50px;color:#e6ff52;font-weight:800}.pricing-content .faq{max-width:920px}.pricing-content .faq details{border-bottom:1px solid var(--line);padding:20px 0}.pricing-content .faq summary{cursor:pointer;font-size:18px;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:20px}.pricing-content .faq summary:after{content:'+';font-size:25px;color:#53610b}.pricing-content .faq details[open] summary:after{content:'−'}.pricing-content .faq p{color:var(--muted);margin-bottom:0}.pricing-content .final{background:linear-gradient(125deg,#0860d2,#062b5b);color:white;text-align:center;padding:100px 0}.pricing-content .final .eyebrow{color:#53610b}.pricing-content .final h2{margin:0 auto 18px}.pricing-content .final p{max-width:730px;margin:0 auto;color:#11171c}.pricing-content .final .actions{justify-content:center}.pricing-content .footer{background:#11171c;color:#bdc8cd;padding:35px 0;font-size:13px}.pricing-content .footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.pricing-content .footer strong{color:white}.pricing-content .note{font-size:13px;color:#526067;margin-top:18px}@media(max-width:900px){.pricing-content .grid3{grid-template-columns:1fr}.pricing-content .pricecard.featured{transform:none}.pricing-content .grid2{grid-template-columns:1fr}.pricing-content .navlinks{gap:12px}.pricing-content .navlinks a:not(.btn){display:none}}@media(max-width:600px){.pricing-content .section{padding:68px 0}.pricing-content .hero{padding:85px 0}.pricing-content .wrap{width:min(100% - 32px,1180px)}.pricing-content .navin{min-height:65px}.pricing-content .brand{font-size:15px}.pricing-content .navlinks .btn{padding:10px;font-size:12px}.pricing-content .panel{padding:24px}.pricing-content .pricehead{min-height:215px}}
body{margin:0;font-family:Inter,Arial,sans-serif}body *{box-sizing:border-box}.site-header a,.site-footer a{text-decoration:none}.pricing-content .final h2{font-size:clamp(32px,4vw,48px);line-height:1.16;letter-spacing:-.045em;max-width:850px}.pricing-content .pricehead .icon{background:#ffffff22;color:white;width:42px;height:42px;margin-bottom:12px}.pricing-content .pricehead .separate{color:white!important;background:#0002;padding:8px 10px;border-radius:6px;margin-top:16px!important}.pricing-content .pricebody .separate{font-size:14px}.pricing-content .btn:focus-visible,.pricing-content summary:focus-visible{outline:3px solid #e6ff52;outline-offset:4px}.pricing-content .page-label{color:#c1cbd0;font-size:14px;font-weight:800;letter-spacing:.08em;margin-bottom:24px}.pricing-content .example .fine{font-size:14px;color:#526067!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pricing-content .btn{transition:none}}
.pricing-content .tier{margin:0;font-size:12px}.pricing-content .pricehead{min-height:352px}

/* Pirex Solutions: charcoal, lime and white. */
.pricing-content{font-family:Inter,Arial,sans-serif}
.pricing-content .hero{background:#11171c;padding:90px 0}
.pricing-content .hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.pricing-content .hero h1{font-size:clamp(42px,4.5vw,64px);max-width:640px;margin:20px 0 0;line-height:1.05}
.pricing-content .hero p{font-size:16px;line-height:1.75;margin:0 0 18px}
.pricing-content .hero .eyebrow{font-size:12px;color:#e6ff52;max-width:400px}
.pricing-content .hero .page-label{font-size:13px;letter-spacing:.12em;margin-bottom:22px;color:#c1cbd0}
.pricing-content .hero-copy{border-left:1px solid #455158;padding-left:40px}
.pricing-content .hero-copy>p:first-child{font-size:22px;font-weight:700;color:white;line-height:1.35}
.pricing-content .section h2{font-size:clamp(32px,3.5vw,46px);line-height:1.1;max-width:760px}
.pricing-content .lead{max-width:760px;line-height:1.75}
.pricing-content .pricing{background:#172027}
.pricing-content .pricing>.wrap>.eyebrow,.pricing-content .pricing>.wrap>h2,.pricing-content .pricing>.wrap>.lead{text-align:center;margin-left:auto;margin-right:auto}
.pricing-content .pricing .grid3{margin-top:48px;gap:22px;align-items:stretch}
.pricing-content .pricecard{border:1px solid #4a555b;border-radius:12px;box-shadow:none}
.pricing-content .pricecard.featured{transform:none;border:1px solid #e6ff52;box-shadow:0 0 0 3px #e6ff5222}
.pricing-content .pricecard .pricehead{background:#232e35;color:white;padding:28px;min-height:360px;display:flex;flex-direction:column;align-items:flex-start}
.pricing-content .pricecard:nth-child(2) .pricehead{background:#e6ff52;color:#11171c}
.pricing-content .pricecard:nth-child(3) .pricehead{background:#11171c}
.pricing-content .tier{font-size:17px;letter-spacing:-.02em;margin-bottom:6px}
.pricing-content .price{font-size:56px;line-height:1.1;margin:24px 0 8px}
.pricing-content .price.custom{font-size:38px;line-height:1.62}
.pricing-content .pricehead small{font-size:13px;line-height:1.6}
.pricing-content .pricecard:nth-child(2) .pricehead small{color:#394213}
.pricing-content .pricehead .icon{background:#e6ff52;color:#11171c}
.pricing-content .pricecard:nth-child(2) .pricehead .icon{background:#11171c;color:#e6ff52}
.pricing-content .pricehead .separate{margin-top:auto!important;margin-bottom:0!important;padding:12px 0 0;background:none;border-top:1px solid #ffffff38;border-radius:0;width:100%;color:#e6ff52!important}
.pricing-content .pricecard:nth-child(2) .pricehead .separate{color:#11171c!important;border-color:#11171c30}
.pricing-content .pricebody{padding:28px}.pricing-content .pricebody p{line-height:1.7}
.pricing-content .btn,.pricing-content .btn.dark{background:#e6ff52;color:#11171c;border-color:#e6ff52;border-radius:999px;padding:15px 23px}
.pricing-content .btn:hover{background:#d6ee42;transform:none}
.pricing-content .btn.outline{background:transparent;color:white;border-color:#6d797f}
.pricing-content .btn.light{background:white;color:#11171c;border-color:white}
.pricing-content .panel,.pricing-content .example{border-radius:10px;box-shadow:none}
.pricing-content .panel h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}
.pricing-content .panel .eyebrow{margin-bottom:12px;color:#53610b}
.pricing-content .benefit .panel{background:#f6f7f5;border:none}
.pricing-content .formula{border-radius:6px;text-align:left}
.pricing-content .cost-layout{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.pricing-content .cost-layout>.example{grid-column:2;grid-row:1/4;margin:0;width:100%}
.pricing-content .cost-layout h2{max-width:480px}
.pricing-content .example h3{margin-top:0;font-size:23px;letter-spacing:-.03em}
.pricing-content .line.total{color:#11171c;background:#e6ff52;padding:16px 12px;margin-top:12px;border-radius:6px;font-size:20px}
.pricing-content .section.dark{background:#11171c}.pricing-content .dark p{max-width:820px;color:#c1cbd0}.pricing-content .dark .eyebrow{color:#e6ff52!important}
.pricing-content .final{background:#e6ff52;color:#11171c;padding:88px 24px}
.pricing-content .final .eyebrow{color:#53610b}.pricing-content .final p{color:#27311c}.pricing-content .final h2{max-width:780px}
.pricing-content .final .btn.outline{color:#11171c;border-color:#11171c;background:transparent}
@media(max-width:900px){.pricing-content .hero .wrap{grid-template-columns:1fr;gap:32px}.pricing-content .hero-copy{padding:0;border:0}.pricing-content .hero h1{max-width:700px}.pricing-content .cost-layout{display:block}.pricing-content .cost-layout>.example{margin-top:32px}.pricing-content .pricing .grid3{max-width:600px;margin-left:auto;margin-right:auto}.pricing-content .pricecard .pricehead{min-height:340px}.pricing-content .hero{padding:64px 0}.pricing-content .pricing>.wrap>.eyebrow,.pricing-content .pricing>.wrap>h2,.pricing-content .pricing>.wrap>.lead{text-align:left}}

/* Consistent reading order and shared left edge across sections. */
.pricing-content .hero .wrap{display:block}
.pricing-content .hero{padding:72px 0 80px}
.pricing-content .hero h1{max-width:900px;font-size:clamp(40px,4.7vw,66px);line-height:1.08;margin:16px 0 28px;text-wrap:balance}
.pricing-content .hero .eyebrow{max-width:none}
.pricing-content .hero .page-label{margin-bottom:16px}
.pricing-content .hero-copy{border:0;padding:0;max-width:820px}
.pricing-content .hero-copy>p:first-child{font-size:21px;margin-bottom:16px}
.pricing-content .hero-copy p{max-width:800px;margin-bottom:16px}
.pricing-content .hero .sub{margin-top:22px}
.pricing-content .hero .actions{margin-top:28px}
.pricing-content .section h2{max-width:860px;text-wrap:balance;line-height:1.15}
.pricing-content .section .lead{max-width:820px;margin-top:0;margin-bottom:32px}
.pricing-content .pricing>.wrap>.eyebrow,.pricing-content .pricing>.wrap>h2,.pricing-content .pricing>.wrap>.lead{text-align:left;margin-left:0;margin-right:0}
.pricing-content .pricing .grid3{margin-top:38px}
.pricing-content .cost-layout{display:block}
.pricing-content .cost-layout h2{max-width:860px}
.pricing-content .cost-layout>.example{max-width:820px;margin-top:32px}
.pricing-content .faq{max-width:1180px}
.pricing-content .faq details{max-width:960px}
.pricing-content .final{text-align:left;padding-left:0;padding-right:0}
.pricing-content .final h2,.pricing-content .final p{margin-left:0;margin-right:0;max-width:820px}
.pricing-content .final .actions{justify-content:flex-start}
.pricing-content .final>p{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.pricing-content .pricing .grid3{max-width:none}.pricing-content .hero{padding:50px 0 60px}.pricing-content .hero h1{max-width:760px}.pricing-content .section{padding:64px 0}}
@media(max-width:600px){.pricing-content .hero h1{font-size:40px;text-wrap:initial}.pricing-content .hero .eyebrow{font-size:11px;line-height:1.7}.pricing-content .hero-copy>p:first-child{font-size:19px}.pricing-content .section h2,.pricing-content .final h2{font-size:32px;text-wrap:initial}.pricing-content .example{padding:22px}.pricing-content .line.total{font-size:18px}.pricing-content .final>p{width:calc(100% - 32px)}}
