:root{--deep:#254d6a;--blue:#135c89;--ink:#254d6a;--muted:#526779;--gold:#e79237;--line:#d9e4ed;--paper:#f3f7fa}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--font)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font);line-height:1.12;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1240px;padding:0 30px;margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#d4e4f0;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.8rem}.eyebrow:before{content:"";width:25px;height:2px;background:var(--gold)}.top{color:white;background:linear-gradient(125deg,#102f49 0%,#135c89 56%,#135c89 100%)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center}.logo img{display:block;width:215px;height:auto;max-width:100%}.navlinks{display:flex;align-items:center;gap:25px;color:#d9e4ed;font-weight:700;font-size:.94rem}.navlinks a:hover{color:var(--gold)}.nav-cta{border:1px solid #d4e4f0;padding:11px 17px;border-radius:8px;color:white}.nav-cta:hover{border-color:var(--gold)}.login-link{background:transparent;border:1px solid #d4e4f0;color:white;border-radius:8px;padding:11px 17px;font-weight:800;cursor:pointer;white-space:nowrap}.login-link:hover{background:#ffffff17;border-color:var(--gold)}.mobile-toggle{display:none}.hero{padding:76px 0 129px}.hero h1{font-size:clamp(2.9rem,5.3vw,5.2rem);max-width:790px;margin:22px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{color:#d4e4f0;font-size:1.13rem;max-width:640px;line-height:1.75;margin:0}.main{margin-top:-70px;position:relative;z-index:1;padding-bottom:98px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);border-radius:20px;overflow:hidden;box-shadow:0 25px 65px #254d6a25;background:white}.form-panel{padding:50px 55px 55px}.form-panel h2{font-size:2rem;margin:0 0 12px}.form-panel>p{color:var(--muted);margin:0 0 32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.92rem}.field input,.field select,.field textarea{width:100%;border:1px solid #d4e4f0;border-radius:9px;background:#ffffff;color:var(--ink);padding:13px 14px;min-height:49px}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:#526779}.send{margin-top:25px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:15px 22px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#e79237,#e79237);color:#18364d}.send:hover{filter:brightness(1.04)}.form-help{margin:14px 0 0;color:#526779;font-size:.88rem}.form-status{margin:17px 0 0;color:#245d42;font-weight:700;min-height:1.4em}.info-panel{padding:55px 38px;background:#f3f7fa}.info-panel h2{font-size:1.75rem;margin-bottom:23px}.info-block{padding:24px 0;border-top:1px solid #d4e4f0}.info-block strong{display:block;color:#135c89;margin-bottom:9px;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.info-block a{font-size:1.13rem;font-weight:700;text-decoration:underline;text-decoration-color:#e79237;text-decoration-thickness:3px;text-underline-offset:5px;overflow-wrap:anywhere}.info-block address{font-style:normal;color:#526779}.company-id{font-size:1.1rem;font-weight:700;color:#254d6a}.trial-note{margin-top:25px;background:white;border-left:4px solid var(--gold);border-radius:8px;padding:20px 18px}.trial-note b{display:block;margin-bottom:7px}.trial-note p{margin:0;color:var(--muted);font-size:.94rem}.footer{background:#102f49;color:#d4e4f0;padding:30px 0}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .logo img{width:175px}.footer small{font-size:.83rem}.footer a:hover{color:var(--gold)}.login-dialog{position:fixed;inset:0;margin:auto;width:min(430px,calc(100% - 36px));border:0;border-radius:18px;padding:35px 32px 32px;box-shadow:0 28px 90px #102f4966;color:var(--ink)}.login-dialog::backdrop{background:#102f49bb}.login-dialog h2{font-size:2rem;margin:19px 0 12px}.login-dialog p{color:var(--muted);margin:0}.login-dialog .eyebrow{color:#526779}.close-login{position:absolute;top:12px;right:17px;border:0;background:transparent;color:var(--ink);font-size:1.8rem;cursor:pointer}
    @media(max-width:1100px){.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;color:white;border:1px solid #d4e4f0;border-radius:8px;font-size:1.3rem}.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:#135c89;z-index:10;padding:22px 30px 28px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 18px 25px #102f4955}.navlinks.open{display:flex}.nav-cta,.login-link{text-align:center;width:100%}}
    @media(max-width:750px){.wrap{padding:0 20px}.nav{height:72px}.navlinks{top:72px;padding-inline:20px}.logo img{width:172px}.hero{padding:60px 0 112px}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero p{font-size:1.02rem}.main{padding-bottom:70px}.contact-grid{grid-template-columns:1fr}.form-panel,.info-panel{padding:34px 24px}.info-panel{border-top:1px solid #d4e4f0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.foot-inner{align-items:start;flex-direction:column}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
    .social-links{display:flex;align-items:center;gap:25px}.social-links a:hover{text-decoration:underline;text-underline-offset:4px}
    @media(max-width:750px){.social-links{flex-wrap:wrap;gap:18px}}

    :root{--deep:#102f49;--blue:#135c89;--ink:#102f49;--gold:#e79237;--paper:#f3f7fa}
    .top{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 5% 90%,#135c89 0%,transparent 34%),linear-gradient(120deg,#102f49,#102f49 64%,#102f49)}.top:before,.top:after{content:"";position:absolute;z-index:-1;pointer-events:none;background:#135c89;border-radius:50px;opacity:.55;transform:rotate(-43deg)}.top:before{width:340px;height:65px;left:-135px;top:65px}.top:after{width:370px;height:65px;right:-170px;bottom:65px}.nav{position:relative;z-index:2}.navlinks{color:#f3f7fa}.nav-cta,.login-link{border-color:#526779}.nav-cta:hover,.login-link:hover{border-color:#e79237;color:#e79237}.hero{position:relative;z-index:1;padding-top:90px;padding-bottom:145px}.hero h1{font-size:clamp(3.6rem,8.2vw,7.4rem);font-weight:800;line-height:.91;letter-spacing:-.075em;white-space:nowrap}.hero h1 em{color:#e79237}.hero p{color:#d4e4f0;max-width:600px}.hero .eyebrow{color:#d4e4f0}
    .main{background:#f3f7fa}.contact-grid{border-radius:10px;box-shadow:0 26px 65px #102f492b}.form-panel h2{font-size:2.25rem;color:#102f49}.send{background:linear-gradient(120deg,#e79237,#e79237);color:#102f49}.info-panel{background:#135c89;color:#ffffff}.info-panel h2{color:#ffffff}.info-block{border-color:#526779}.info-block strong{color:#e79237}.info-block a,.info-block address,.info-block .company-id{color:#ffffff}.trial-note{background:#102f49;color:#ffffff;border-left-color:#e79237}.trial-note p{color:#d4e4f0}.footer{background:#102f49;color:#d4e4f0}
    @media(max-width:750px){.hero{padding-top:65px;padding-bottom:122px}.hero h1{font-size:clamp(2.5rem,11.6vw,4.9rem)}.top:before{left:-245px}.top:after{right:-300px}}
    
    :root{--gold:#e79237;--paper:#f3f7fa}.top{background:radial-gradient(circle at 78% 23%,#254d6a,transparent 39%),radial-gradient(circle at 2% 100%,#135c89,transparent 38%),linear-gradient(120deg,#102f49,#102f49 65%,#102f49)}.top:before{opacity:.34}.top:after{opacity:.32}.hero h1{font-size:clamp(3.5rem,7.8vw,7rem)}.hero h1 em{display:table;position:relative;isolation:isolate;margin-top:12px;padding:5px 25px 9px 12px;color:#102f49;font-size:.73em;transform:rotate(-2deg)}.hero h1 em:before{content:"";position:absolute;z-index:-1;inset:0 -15px;background:#e79237;clip-path:polygon(1% 10%,97% 0,99% 16%,95% 28%,100% 83%,94% 100%,0 91%,3% 70%,0 46%)}.send{background:linear-gradient(120deg,#e79237,#e79237)}.info-panel{background:#135c89}.info-block strong{color:#e79237}.trial-note{border-left-color:#e79237}.footer{background:#102f49}
    @media(max-width:750px){.hero{padding-top:65px}.hero h1{font-size:clamp(2.8rem,11vw,4.7rem)}.hero h1 em{font-size:.74em}}
