:root{--ink:#172546;--blue:#1c315c;--cyan:#12bec5;--pale:#f4f8fa;--line:#dfe7eb;--muted:#5d6879}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1080px,calc(100% - 48px));margin-inline:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:700;letter-spacing:-.6px}.brand img{width:62px;height:39px;object-fit:cover;object-position:center;mix-blend-mode:multiply}.navlink{font-size:13px;font-weight:700;padding:12px 0;border-bottom:1px solid var(--ink)}.navlink span,.contactCopy a span{color:var(--cyan);margin-left:8px}.hero{min-height:500px;padding:68px 0 70px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-2;inset:-6% -7vw -6% 29%;background:url('cr-tech-labs-cover-hd.png') center right/cover no-repeat;-webkit-mask-image:radial-gradient(ellipse 76% 70% at 69% 50%,#000 34%,rgba(0,0,0,.92) 56%,transparent 100%);mask-image:radial-gradient(ellipse 76% 70% at 69% 50%,#000 34%,rgba(0,0,0,.92) 56%,transparent 100%)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 39%,rgba(255,255,255,.96) 49%,rgba(255,255,255,.54) 66%,rgba(255,255,255,.08) 88%,rgba(255,255,255,.55) 100%)}.heroCopy{width:min(650px,67%);position:relative;z-index:1}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:2px;background:var(--cyan);display:inline-block}.hero h1{font-size:clamp(40px,4.4vw,58px);max-width:700px;line-height:1.04;letter-spacing:-3px;margin:24px 0 32px;font-weight:700}.hero h1 em{color:var(--cyan);font-style:normal}.heroActions{display:flex;align-items:center;gap:34px;position:relative;z-index:1}.primary,form button{color:#fff;background:var(--ink);padding:17px 22px;font-size:13px;font-weight:700;border:0}.primary{border-radius:10px;box-shadow:0 8px 22px rgba(23,37,70,.12);transition:.18s}.primary:hover{background:#22365f;transform:translateY(-1px);box-shadow:0 10px 26px rgba(23,37,70,.18)}.primary:focus-visible{outline:3px solid rgba(18,190,197,.38);outline-offset:3px}.primary span,form button span{color:var(--cyan);margin-left:20px}.services{padding:0 0 88px}.serviceGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.serviceGrid article{padding:38px 50px 40px 0;position:relative}.serviceGrid article+article{border-left:1px solid var(--line);padding-left:55px}.number{position:absolute;right:30px;top:41px;font-size:12px;color:#91a0b2}.serviceLabel{color:var(--cyan)!important;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;margin:0 0 22px}.serviceGrid h2{font-size:26px;margin:0 0 17px;letter-spacing:-1px}.serviceGrid p{color:var(--muted);line-height:1.65;max-width:465px}.serviceGrid ul{list-style:none;padding:25px 0 0;margin:25px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px}.serviceGrid li{font-size:12px;font-weight:700;color:#3d4a5a}.serviceGrid li:before{content:"+";color:var(--cyan);margin-right:8px}.contact{background:var(--ink);color:#fff;padding:82px 0}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contactCopy .eyebrow{color:#fff}.contactCopy h2{font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-3px;width:100%;margin:24px 0}.contactCopy>p:not(.eyebrow){color:#aeb9c8;line-height:1.65;max-width:430px}.contactCopy a{display:inline-block;margin-top:35px;font-weight:700;font-size:14px;border-bottom:1px solid #63718a;padding-bottom:8px}form{display:flex;flex-direction:column;gap:24px}.row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800;color:#aeb9c8}input,textarea{display:block;width:100%;background:#203354;color:#fff;border:1px solid #354968;border-radius:8px;padding:14px 15px;margin-top:9px;font:inherit;font-size:14px;resize:vertical;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 16px rgba(2,12,32,.12);transition:.18s}input:focus,textarea:focus{background:#24395e;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(18,190,197,.12),0 6px 18px rgba(2,12,32,.16)}input::placeholder,textarea::placeholder{color:#8795aa}form button{background:var(--cyan);color:var(--ink);align-self:flex-start;cursor:pointer;padding:16px 24px;border-radius:10px;box-shadow:0 8px 22px rgba(2,12,32,.22);transition:.18s}form button:hover{background:#35cbd0;transform:translateY(-1px);box-shadow:0 10px 26px rgba(2,12,32,.28)}form button:disabled{opacity:.65;cursor:wait;transform:none}.form-status{min-height:20px;margin:0;color:#aeb9c8;font-size:13px}.form-status.success{color:#6de0c9}.form-status.error{color:#ffb4b4}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}footer{height:100px;display:flex;align-items:center;justify-content:space-between}footer p{color:#7b8796;font-size:12px}@media(max-width:760px){.shell{width:min(100% - 32px,1080px)}.nav{height:68px}.brand{font-size:17px}.brand img{width:55px;height:35px}.navlink{font-size:0}.navlink span{font-size:18px}.hero{min-height:490px;padding:52px 0 58px}.hero:before{inset:-4% -35vw -4% 7%;opacity:.72;-webkit-mask-image:radial-gradient(ellipse 80% 72% at 70% 50%,#000 24%,transparent 100%);mask-image:radial-gradient(ellipse 80% 72% at 70% 50%,#000 24%,transparent 100%)}.hero:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.62) 82%,rgba(255,255,255,.8) 100%)}.heroCopy{width:100%}.hero h1{letter-spacing:-2.4px}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{padding:34px 0}.serviceGrid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.contactGrid{grid-template-columns:1fr;gap:52px}.row{grid-template-columns:1fr}.contact{padding:68px 0}footer .brand span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
