:root{--navy:#0b1f3a;--ink:#19334e;--blue:#2368ae;--sky:#9bc8f0;--light:#f3f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);margin:0;font:15px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #e5b451}.wrap{width:min(1180px,100% - 100px);margin:auto}.siteheader{z-index:20;background:#0b1f3af5;border-bottom:1px solid #ffffff16;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 25px #0001}.headerinner{justify-content:space-between;align-items:center;gap:24px;height:86px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:23px;font-weight:700;line-height:1.2;display:flex}.brand>svg{width:35px;height:35px;color:var(--sky)}.brand small{letter-spacing:1.7px;margin-top:8px;font-size:7px;font-weight:400;display:block}.siteheader .brand{color:#fff}nav{color:#d5e2f1;gap:26px;font-size:12px;display:flex}nav a:hover{color:#fff}.headerphone{color:#fff;border:1px solid #ffffff45;border-radius:5px;padding:9px 13px;font-size:11px}.menu{display:none}.hero{background:var(--navy);color:#fff;align-items:center;height:100svh;min-height:790px;max-height:1050px;display:flex;position:relative;overflow:hidden}.heroart{width:63%;height:100%;position:absolute;top:0;right:0}.heroart img{object-fit:cover;object-position:center 65%;width:100%;height:100%}.heroshade{background:linear-gradient(90deg,#0b1f3a 0%,#0b1f3af7 24%,#0b1f3aad 44%,#0b1f3a15 75%),linear-gradient(#0000 65%,#0b1f3a80);position:absolute;inset:0}.herocontent{padding-top:70px;position:relative}.badge{color:#a8d0f2;letter-spacing:2px;border:1px solid #a8d0f266;border-radius:30px;margin:0 0 28px;padding:6px 15px;font-size:10px;display:inline-block}.herotitle{border-left:3px solid var(--sky);padding-left:26px}.eyebrow{letter-spacing:2.5px;margin:0 0 14px;font-size:10px;font-weight:600}.herotitle .eyebrow{color:#afc6e0;font-size:9px}h1{letter-spacing:-1.8px;margin:0;font:400 clamp(48px,5.2vw,72px)/1.11 Georgia,Times New Roman,serif}em{font-family:Georgia,Times New Roman,serif;font-weight:400}h1 em{color:#a6cff2}.intro{color:#dee9f4;margin:27px 0;font-size:16px;line-height:1.8}.intro strong{font-weight:400}.actions{flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;gap:20px;padding:13px 23px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.button svg{width:18px}.primary{color:#fff;background:#2c77bd;box-shadow:0 8px 25px #0001}.primary:hover{background:#3b89ce;transform:translateY(-2px)}.outline{color:#e4eef7;background:#0b1f3a25;border:1px solid #9db6cf80}.heronote{color:#9eb5cc;align-items:center;gap:10px;margin-top:28px;font-size:10px;display:flex}.heronote svg{width:17px}.heroscroll{color:#cee1f1;font-size:28px;position:absolute;bottom:25px;left:50%}.phototag{letter-spacing:2px;text-align:right;text-shadow:0 2px 6px #000;font-size:10px;position:absolute;bottom:40px;right:45px}.phototag span{letter-spacing:0;color:#dfebf4;font-size:11px;display:block}.section{padding-top:100px;padding-bottom:100px}.blue{color:var(--blue)}h2{letter-spacing:-1px;margin:0 0 25px;font-size:39px;font-weight:500;line-height:1.25}h2 em{color:#4379a6}.aboutgrid{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.aboutgrid p:not(.eyebrow){color:#65768a;font-size:13px}.aboutgrid strong{color:var(--ink)}.aboutvisual{height:565px;padding:0 45px 65px 0;position:relative}.mainphoto{object-fit:cover;object-position:center 50%;border-radius:10px;width:100%;height:100%;box-shadow:0 18px 45px #0b1f3a22}.secondphoto{object-fit:cover;object-position:50% 50%;border:6px solid #fff;border-radius:10px;width:49%;height:265px;position:absolute;bottom:0;right:0;box-shadow:0 20px 40px #0b1f3a25}.year{background:#fff;border-radius:8px;padding:16px 23px;line-height:1.2;position:absolute;top:30px;left:-20px;box-shadow:0 12px 40px #0b1f3a22}.year strong{color:var(--blue);font-size:35px;display:block}.year span{letter-spacing:1.5px;font-size:8px}.checklist{color:#425d77;margin:25px 0;padding:0;font-size:12px;list-style:none}.checklist li{padding:6px 0}.checklist li:before{content:"✓";color:var(--blue);margin-right:12px}.textlink{color:var(--blue);align-items:center;gap:12px;font-size:11px;font-weight:600;display:inline-flex}.textlink svg{width:17px}.stats{grid-template-columns:repeat(3,1fr);gap:23px;margin-top:65px;display:grid}.stats>div{text-align:center;background:#fff;border:1px solid #1f5fa814;border-radius:8px;padding:22px;box-shadow:0 12px 35px #0b1f3a0c}.stats strong{color:var(--blue);font-size:28px;display:block}.stats span{color:#78899b;font-size:11px}.company{margin-top:38px;padding-top:10px}.company h3{font-size:18px;font-weight:500}.company dl{grid-template-columns:repeat(3,1fr);gap:18px 35px;margin:0;display:grid}.company dl>div{border-bottom:1px solid #e1e8f0;padding-bottom:10px}.company dt{color:#8190a0;font-size:10px}.company dd{margin:3px 0 0;font-size:12px}.servicessection,.contactsection{background:var(--light)}.centerheading{text-align:center;margin-bottom:43px}.centerheading h2{margin-bottom:14px}.centerheading>p:last-child{color:#7b8c9c;font-size:13px}.services{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.services article{background:#fff;border:1px solid #dfe9f1;border-radius:10px;padding:32px;box-shadow:0 15px 35px #0b1f3a09}.iconbox{width:50px;height:50px;color:var(--blue);background:#eaf2fc;border-radius:10px;place-items:center;display:grid}h3{margin:22px 0 13px;font-size:20px;font-weight:500;line-height:1.4}.services p{color:#718397;min-height:95px;font-size:13px;line-height:1.9}.services a{color:var(--blue);align-items:center;gap:13px;font-size:11px;font-weight:600;display:flex}.services a svg{width:16px}.sectionhead{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px;display:flex}.sectionhead h2{margin:0}.sectionhead p:not(.eyebrow){color:#7b8b9d;font-size:13px}.filters{gap:9px;margin:30px 0 25px;display:flex}.filters button{color:#536e87;background:#fff;border:1px solid #d6e1eb;border-radius:5px;padding:8px 20px;font-size:11px}.filters button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.gallery{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.gallery>button{text-align:left;background:var(--navy);border:0;border-radius:8px;height:360px;padding:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;transition:transform .4s}.gallery>button:hover img{transform:scale(1.035)}.gallery>button>span{color:#fff;background:linear-gradient(#0000,#0b1f3af2);justify-content:space-between;align-items:center;gap:6px;padding:60px 17px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery strong{font-size:14px;font-weight:500}.gallery small{color:#c4d4e4;margin-top:5px;font-size:8px;display:block}.gallery i{font-size:25px;font-style:normal}.contactgrid{background:#fff;border:1px solid #e0e8f2;border-radius:10px;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden;box-shadow:0 15px 50px #0b1f3a09}.contactmain{padding:45px}.contactlabel{color:var(--blue);letter-spacing:1.7px;font-size:9px}.phone{letter-spacing:-1px;margin:10px 0 17px;font-size:35px;display:block}.contactmain p{color:#7b8a9c;margin-bottom:25px;font-size:13px}.contactdetails{border-left:1px solid #e0e8f2;flex-direction:column;justify-content:center;gap:30px;padding:45px;display:flex}.contactdetails>div{color:#72859a;gap:18px;font-size:12px;display:flex}.contactdetails svg{color:var(--blue);flex-shrink:0}.contactdetails strong{color:var(--ink);margin-bottom:6px;font-size:15px;display:block}.contactdetails a{color:var(--blue);margin-top:10px;font-size:11px;display:block}footer{background:var(--navy);color:#becbdb;padding:60px 0 25px}.footergrid{grid-template-columns:1.5fr .7fr 1fr 1.1fr;gap:40px;display:grid}.footergrid .brand{color:#fff;font-size:20px}.footergrid p{font-size:11px;line-height:1.9}.footergrid h3{color:#fff;margin:0 0 18px;font-size:13px}.footergrid>div>a:not(.brand){margin:7px 0;font-size:11px;display:block}.footerbottom{color:#8fa5be;border-top:1px solid #ffffff18;justify-content:space-between;margin-top:40px;padding-top:20px;font-size:9px;display:flex}.lightbox{color:#fff;background:0 0;border:0;width:min(1000px,94vw);max-height:96vh;padding:0;overflow:auto}.lightbox::backdrop{background:#041224f5}.lightbox img{object-fit:contain;width:100%;max-height:76vh}.close{color:#fff;background:0 0;border:0;margin:0 0 8px auto;font-size:35px;display:block}.lightboxbar{text-align:center;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.lightboxbar small{color:#b4c9df;font-size:10px;display:block}.lightboxbar button{color:#fff;background:#ffffff15;border:1px solid #ffffff60;padding:8px 20px}.skip{z-index:60;background:#fff;padding:10px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}@media (max-width:1100px){.wrap{width:calc(100% - 60px)}.headerphone{display:none}.aboutgrid{gap:45px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery>button{height:450px}.footergrid{gap:25px}}@media (max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.headerinner{height:75px}.brand{font-size:20px}.brand small{letter-spacing:1.3px;font-size:5px}.brand>svg{width:28px}.menu{color:#fff;background:0 0;border:1px solid #ffffff50;border-radius:4px;padding:7px 11px;font-size:11px;display:block}nav{display:none}nav.expanded{background:var(--navy);flex-direction:column;gap:20px;padding:25px;display:flex;position:absolute;top:75px;left:0;right:0;box-shadow:0 15px 20px #0003}.hero{align-items:flex-start;height:auto;min-height:850px;padding-top:120px;padding-bottom:350px}.heroart{width:100%;height:510px;top:auto;bottom:0}.heroart img{object-position:center 58%}.heroshade{background:linear-gradient(#0b1f3a 0% 37%,#0b1f3ab0 52%,#0b1f3a00 70%,#0b1f3a55)}.herocontent{padding-top:0}.badge{margin-bottom:22px;font-size:8px}.herotitle{padding-left:19px}h1{letter-spacing:-1px;font-size:47px;line-height:1.07}h1 br:last-child{display:none}.intro{margin:22px 0;font-size:13px}.button{gap:12px;padding:11px 16px;font-size:10px}.actions{gap:10px}.heronote{display:none}.heroscroll{bottom:18px;left:25px}.phototag{font-size:8px;bottom:23px;right:20px}.phototag span{font-size:9px}.section{padding-top:65px;padding-bottom:65px}.aboutgrid{grid-template-columns:1fr;gap:40px}.aboutvisual{height:465px;padding:0 35px 55px 5px}.mainphoto{object-position:50% 57%}.secondphoto{height:220px}.year{padding:14px 18px;left:-8px}.year strong{font-size:29px}h2{font-size:31px}.aboutgrid p:not(.eyebrow){font-size:13px}.stats{gap:9px;margin-top:35px}.stats>div{padding:17px 5px}.stats strong{font-size:21px}.stats span{font-size:8px}.company dl{grid-template-columns:1fr 1fr;gap:17px}.company dd{font-size:10px}.company dt{font-size:9px}.services{grid-template-columns:1fr;gap:16px}.services article{padding:27px}.services p{min-height:0}.centerheading{margin-bottom:30px}.centerheading>p:last-child{font-size:12px}.sectionhead{display:block}.sectionhead>div:last-child{margin-top:20px}.gallery{gap:10px}.gallery>button{height:270px}.gallery>button>span{padding:50px 10px 14px}.gallery strong{font-size:11px}.gallery small{font-size:6px}.gallery i{font-size:19px}.filters button{padding:7px 14px;font-size:10px}.contactgrid{grid-template-columns:1fr}.contactmain,.contactdetails{padding:27px}.contactdetails{border-top:1px solid #e0e8f2;border-left:0}.phone{font-size:29px}.footergrid{grid-template-columns:1fr 1fr;gap:30px 15px}.footergrid>div:first-child{grid-column:span 2}.footerbottom{gap:20px;font-size:8px}.lightboxbar{font-size:12px}.lightboxbar button{padding:8px 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
