
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#081c29;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1320px,calc(100% - 112px));margin:auto}header{position:absolute;z-index:5;top:0;width:100%;border-bottom:1px solid #ffffff25;background:#071a2866}header .shell{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:27px;font-weight:800;letter-spacing:2px}.brand i{color:#f48136;font-style:normal;margin-right:10px}nav{display:flex;gap:30px;font-size:14px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #ffffff55;padding:0 24px;background:transparent;color:#fff;font:600 14px Arial;cursor:pointer}.button.primary{background:#ee7c31;border-color:#ee7c31}.hero,.scene{position:relative;isolation:isolate;overflow:hidden}.photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061825ed 0%,#061825bb 38%,#06182512 78%),linear-gradient(0deg,#06182577,transparent 50%)}.hero{min-height:820px;display:flex;align-items:center}.hero .shell{padding-top:80px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#f49a5e;font-weight:700}.hero h1{font-size:clamp(46px,5vw,78px);line-height:1.04;letter-spacing:-3px;max-width:790px;margin:28px 0}.hero p{font-size:19px;line-height:1.7;max-width:520px;color:#d8e1e5}.hero .button{margin-top:24px}.hero-bottom{position:absolute;bottom:38px;left:0;width:100%}.hero-bottom .shell{display:flex;justify-content:space-between;align-items:end;font-size:12px;letter-spacing:1px;color:#d9e3e8}.hero-bottom span:last-child{max-width:250px;line-height:1.7}.intro{padding:100px 0;background:#f2f1ed;color:#132c39}.intro .shell{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:start}.intro h2{font-size:44px;line-height:1.15;letter-spacing:-1.5px;margin:16px 0}.intro p{font-size:18px;line-height:1.8;color:#53656f}.intro .eyebrow{color:#ae571f}.scene{min-height:680px;display:flex;align-items:center}.scene .copy{max-width:530px;padding:90px 0}.scene.right .copy{margin-left:auto}.scene.right .shade{background:linear-gradient(270deg,#061825f2 0%,#061825ca 38%,#06182522 86%)}.scene h2{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-2px;margin:24px 0}.scene p{font-size:18px;line-height:1.8;color:#d5e0e6}.detail{border-top:1px solid #ffffff35;margin-top:35px;padding-top:22px;display:flex;gap:18px;align-items:start;color:#d3e0e5;font-size:14px;line-height:1.7}.detail b{font-size:12px;color:#f49a5e;letter-spacing:2px;white-space:nowrap}.caption{position:absolute;bottom:27px;left:0;width:100%;font-size:11px;letter-spacing:1.5px;color:#cbd5d9}.report{background:#102b3b;padding:100px 0}.report .shell{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.report h2{font-size:48px;letter-spacing:-2px;line-height:1.1;max-width:620px;margin:22px 0}.report p{font-size:18px;color:#bdcbd3;line-height:1.8}.report ul{list-style:none;padding:0;margin:22px 0}.report li{border-bottom:1px solid #ffffff20;padding:24px 0;font-size:18px}.report li span{color:#f49a5e;margin-right:25px;font-size:12px}.demo{background:#ee7c31;color:#111e28;padding:58px 0}.demo .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.demo h2{font-size:34px;letter-spacing:-1px;margin:0 0 10px}.demo p{margin:0;line-height:1.6}.demo .button{background:#0b2434;border:0;color:white;white-space:nowrap}.contact{min-height:560px;text-align:center;display:flex;align-items:center}.contact .shade{background:#06182599}.contact .copy{max-width:760px;margin:auto}.contact h2{font-size:56px}.contact p{max-width:600px;margin:20px auto}.contact .button{margin-top:18px}footer{padding:42px 0;color:#adbdc8;font-size:13px}footer .shell{display:flex;justify-content:space-between;gap:30px}footer nav{font-size:12px}.preview-note{background:#e5e0d6;color:#35464e;text-align:center;padding:13px 24px;font-size:12px;line-height:1.6}
@media(min-width:2000px){.hero{min-height:900px}.scene{min-height:760px}}@media(max-width:900px){.shell{width:calc(100% - 48px)}header .shell{height:74px}nav{gap:16px}header nav{display:none}.hero{min-height:760px}.hero h1{letter-spacing:-2px}.hero p{font-size:18px}.intro{padding:70px 0}.intro .shell,.report .shell{grid-template-columns:1fr;gap:22px}.intro h2{font-size:36px}.scene .copy{max-width:490px}.scene .shade,.scene.right .shade{background:linear-gradient(90deg,#061825e8,#06182599)}.scene.right .copy{margin-left:0}.demo .shell{align-items:start;flex-direction:column}.contact h2{font-size:40px}.hero-bottom span:last-child{display:none}footer .shell{flex-direction:column}footer nav{flex-wrap:wrap}.contact{min-height:620px}.report h2{font-size:38px}}

/* Production additions preserve the approved photograph-led composition. */
h1 span,h2 span{display:block}.hero-caption{position:absolute;right:24px;bottom:14px;font-size:10px;color:#c5d0d8}.skip{position:absolute;top:-80px;z-index:20;background:white;color:#102b3b;padding:15px}.skip:focus{top:0}.language{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.language select{background:#102b3b;color:white;border:1px solid #ffffff44;padding:8px}.report li .report-label{color:white;font-size:18px;margin:0}.contact-disclosure{font-size:12px!important}.contact-email{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #ccd5da;font-size:14px;font-weight:600;color:#102b3b}.btn.primary{background:#ee7c31;border-color:#ee7c31}.contact .btn{color:white;border-color:#ee7c31}.demo #registrationStatus{font-size:12px;line-height:1.7;padding-top:18px;max-width:600px}.demo>.shell+ .shell{display:block}#pricing{background:#f2f1ed;color:#132c39;padding:85px 0}.section-head{max-width:650px}.section-head h2{font-size:42px;margin:18px 0}.section-head p,.pricing-notes p{line-height:1.7;color:#52656e}.kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ae571f}.pricing-controls{margin:25px 0}.seg{display:flex;gap:8px}.seg button{color:#132c39;border-color:#cad2d6}.seg button.on{background:#132c39;color:white}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{background:white;border:1px solid #d4dce0;padding:30px;display:flex;flex-direction:column;gap:10px}.price-card.featured{border:2px solid #ee7c31}.price-name{font-size:23px;font-weight:700}.price-desc{font-size:14px;color:#52656e}.price{font-size:30px;font-weight:700}.price small{font-size:13px;font-weight:400}.limits{padding:0;list-style:none;margin:14px 0;line-height:2;font-size:14px}.limits li{border-bottom:1px solid #edf0f2}.price-card .btn{margin-top:auto}.tax-label,.annual-equivalent,.trialnote{font-size:12px;color:#52656e;line-height:1.7}.pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;font-size:14px}.text-link{color:#a95420}.center{text-align:center}.supplemental{background:#f2f1ed;color:#132c39;padding:0 0 55px}.supplemental .shell{display:grid;grid-template-columns:1fr 1fr;gap:40px}.supplemental p{line-height:1.7;font-size:14px}.supplemental summary{cursor:pointer}footer .brand{display:block}footer .brand small{display:block;font-size:10px;letter-spacing:0;margin-top:8px}footer .footer-row{display:flex;align-items:center}footer .footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}footer .brand{color:white}.tag{color:#ad581f;font-size:12px}button[hidden]{display:none}:focus-visible{outline:3px solid #f49a5e;outline-offset:5px}@media(max-width:1100px){header nav{display:none}}@media(max-width:700px){header .shell{gap:12px}.brand{font-size:22px}header .button{font-size:12px;padding:0 12px;min-height:40px}.language{font-size:10px;gap:4px}.language select{width:67px;padding:6px 3px}.pricing-grid,.pricing-notes,.supplemental .shell{grid-template-columns:1fr}.section-head h2{font-size:34px}.hero h1{font-size:43px}.scene h2{font-size:38px}.contact h2{font-size:39px}footer .footer-row{align-items:start}.scene .copy{padding:75px 0}.hero .shell{padding-top:40px}.hero-caption{right:24px;font-size:9px}}