:root{--blue:#194baf;--navy:#102846;--ink:#192b40;--muted:#667486;--line:#dbe1e8;--paper:#f4f6f8;--ease:cubic-bezier(.2,.7,.2,1);--gutter:clamp(24px,5.2vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #5786d5;outline-offset:6px}::selection{background:#c6d8fa}h1,h2,h3,p{margin:0}section{scroll-margin-top:10px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;padding:14px;background:white;z-index:100}.skip:focus{top:10px}.header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:20;border-bottom:1px solid transparent;transition:height .3s,border-color .3s,box-shadow .3s;animation:header-in .7s both}.header.scrolled{height:78px;border-color:var(--line);box-shadow:0 3px 20px #142d4610}.wordmark{font-size:38px;letter-spacing:-2.8px;font-weight:800;display:inline-flex;align-items:baseline;color:var(--blue)}.wordmark span{font-size:11px;letter-spacing:0;margin-left:7px}.desktop-nav{display:flex;gap:36px;margin-left:68px}.desktop-nav a{font-size:13px;position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-contact{font-size:13px;border:1px solid var(--line);padding:13px 18px;border-radius:3px;transition:background .25s}.header-contact span{margin-left:30px}.header-contact:hover{background:var(--paper)}.menu-toggle{display:none}.hero{padding:52px var(--gutter) 0;display:grid;grid-template-columns:1.14fr 1fr;column-gap:6%;max-width:1800px;margin:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--blue)}h1{font-size:clamp(48px,5.25vw,84px);font-weight:400;letter-spacing:-.065em;line-height:1.055;margin:28px 0 25px}.title-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.title-line>span{display:block;animation:title-in 1s var(--ease) both}.title-line:nth-child(2)>span{animation-delay:.1s}.title-line:nth-child(3)>span{animation-delay:.2s}h1 em{font-style:normal;color:var(--blue)}.hero-lead{font-size:18px;line-height:1.5;letter-spacing:-.3px}.hero-description{font-size:13px;line-height:1.8;color:var(--muted);max-width:385px;margin-top:14px}.hero-actions{display:flex;align-items:center;gap:26px;margin:30px 0 42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 20px;border:0;border-radius:2px;font-size:12px;font-weight:500;transition:background .3s,transform .3s}.primary{background:var(--blue);color:#fff}.primary:hover{background:#103a8c;transform:translateY(-2px)}.button span,.text-link span{display:inline-block;transition:transform .3s}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:12px;line-height:1.8;padding:6px 0;border-bottom:1px solid var(--line)}.intro{animation:fade-in .9s .25s both}.hero-art{background:#eef2f7;min-height:480px;position:relative;overflow:hidden;align-self:stretch;margin-bottom:35px;border-radius:2px}.art-top,.art-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.25px;line-height:1.7;z-index:2}.art-top{top:24px}.art-bottom{bottom:25px}.art-coordinate{color:#667486;text-align:right;font-size:7px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#122b4610 1px,transparent 1px),linear-gradient(90deg,#122b4610 1px,transparent 1px);background-size:25% 25%;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.orbit{position:absolute;border:1px solid #31507b26;border-radius:50%;width:89%;height:78%;left:5.5%;top:11%}.orbit-two{width:110%;height:54%;left:-5%;top:23%;transform:rotate(-38deg)}.sculpture{position:absolute;inset:14% 2%;transform:rotate(var(--scroll-turn,0deg));transition:transform .12s linear;animation:sculpture-in 1.5s var(--ease) both}.ring{position:absolute;left:20%;top:5%;width:62%;height:90%;border-radius:50%;transform:rotate(34deg);border:clamp(28px,4.3vw,68px) solid var(--blue);box-shadow:inset 4px 3px 0 #96b7ef55,3px 2px 0 #09245755;will-change:transform}.ring-back{left:8%;top:14%;border-color:#b6c8e4;transform:rotate(34deg) scale(.88)}.ring-middle{left:14%;top:9%;border-color:#6084bd;transform:rotate(34deg) scale(.95)}.ring-front{background:transparent;border-color:#194baf #143d8d #102e69 #2e60bc}.ring-core{position:absolute;left:41%;top:38%;width:24%;height:30%;border-radius:50%;background:#eef2f7;transform:rotate(34deg);box-shadow:inset 7px 5px 14px #13356715}.cross{position:absolute;font-size:20px;font-weight:300;color:#6b8099}.cross-one{top:20%;left:12%}.cross-two{bottom:19%;right:12%}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0 26px;font-size:9px;letter-spacing:1.1px;color:var(--muted)}.hero-bottom a{letter-spacing:0;font-size:11px}.hero-bottom a span{margin-left:23px}.sector-strip{background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:26px var(--gutter);font-size:16px;letter-spacing:.1px}.sector-strip i{font-size:16px;font-style:normal;color:#6c849f}.section{padding:85px var(--gutter);max-width:1800px;margin:auto}.section-label{font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:42px}.section-label>span:last-child{font-size:14px;line-height:9px}.company-body{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}h2{font-size:clamp(32px,3.25vw,53px);line-height:1.14;font-weight:400;letter-spacing:-.045em}.muted{color:#7b8795}.company-copy{max-width:490px}.company-copy p{font-size:14px;line-height:1.85;margin-bottom:17px}.company-copy p+p{color:var(--muted);font-size:13px}.company-copy .text-link{margin-top:5px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:64px}.values>div{border-top:1px solid var(--line);padding-top:20px}.values>div>span{font-size:10px;color:var(--blue)}.values h3{font-size:16px;font-weight:400;letter-spacing:-.3px;margin:16px 0 10px}.values p{font-size:12px;line-height:1.7;color:var(--muted);max-width:260px}.solutions{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:300px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-card{background:#fff;border:1px solid #e0e6ee;padding:23px 21px 0;position:relative;overflow:hidden;transition:background .35s,border-color .35s,transform .35s!important}.solution-card:hover,.solution-card:focus-visible{background:#eaf0fa;border-color:#8ba8d7;transform:translateY(-5px)!important}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px}.card-arrow{font-size:19px;color:var(--blue);transition:transform .35s}.solution-card:hover .card-arrow{transform:translate(3px,-3px)}.sector-graphic{height:132px;margin:12px 0 15px;position:relative;overflow:hidden;color:#2e5ba6;transition:transform .5s}.solution-card:hover .sector-graphic{transform:translateY(-4px)}.sector-graphic i{position:absolute;display:block;border:1px solid currentColor;transition:transform .5s}.graphic-auto i{width:76px;height:76px;left:calc(50% - 65px);top:25px;border-radius:50%;transform:translateX(calc(var(--n)*12px))}.sector-graphic i:nth-child(1){--n:0;opacity:.3}.sector-graphic i:nth-child(2){--n:1;opacity:.45}.sector-graphic i:nth-child(3){--n:2;opacity:.6}.sector-graphic i:nth-child(4){--n:3;opacity:.8}.sector-graphic i:nth-child(5){--n:4}.graphic-agro i{width:105px;height:65px;left:calc(50% - 52px);top:18px;transform:translateY(calc(var(--n)*11px)) rotate(-26deg) skewX(25deg)}.graphic-nautica i{width:160px;height:64px;left:calc(50% - 80px);top:7px;border-radius:50%;border-left:0;border-right:0;border-top:0;transform:translateY(calc(var(--n)*14px)) rotate(-12deg)}.graphic-industry i{width:58px;height:58px;top:21px;left:calc(50% - 62px);transform:translate(calc(var(--n)*16px),calc(var(--n)*7px)) rotate(-30deg)}.solution-card h3{font-size:24px;line-height:1.15;letter-spacing:-.8px;font-weight:400;min-height:57px}.solution-card>p{font-size:11px;line-height:1.85;color:var(--muted);margin:17px 0 25px;min-height:61px}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:9px}.card-bottom>span{font-size:13px;color:var(--blue)}.history{background:var(--blue);color:white;overflow:hidden}.history .section-label{border-color:#ffffff35}.history-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:10px 0 55px}.years{display:flex;flex-direction:column;align-items:flex-start}.years-prefix,.years-caption{font-size:10px;letter-spacing:2px}.years-prefix{margin-left:7px}.years-number{font-size:clamp(140px,20vw,310px);line-height:1;letter-spacing:-.09em;font-weight:400;margin-left:-10px}.years-number>span{font-size:.33em;vertical-align:top;display:inline-block;padding-top:26px;margin-left:15px;letter-spacing:-.1em;color:#adc8f5}.years-caption{margin-top:10px;margin-left:7px}.history-copy h2{font-size:clamp(35px,3.6vw,58px)}.history-copy h2>span{color:#b3cdf7}.history-copy p{font-size:13px;line-height:1.85;max-width:340px;margin-top:24px;color:#d4e1f8}.history .text-link{margin-top:24px;border-color:#ffffff55}.history-rule{height:1px;position:relative;background:#ffffff30}.history-rule>span{display:block;background:#b4cdf6;width:100%;height:1px;transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ease)}.history-rule.visible>span{transform:scaleX(1)}.history-rule i{position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#fff}.history-foot{display:flex;justify-content:space-between;margin-top:16px;font-size:8px;letter-spacing:1.4px;color:#d4e1f8}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-copy>p{font-size:13px;line-height:1.8;margin-top:24px}.contact-copy .contact-pending{font-size:11px;color:var(--muted);max-width:265px;border-top:1px solid var(--line);padding-top:19px;margin-top:30px}.form-notice{font-size:8px;letter-spacing:1.15px;display:flex;gap:8px;align-items:center;margin:0 0 27px;color:var(--muted)}.form-notice .status-dot{background:#74839b;width:5px;height:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:10px;line-height:1.5;margin-bottom:23px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #bcc6d2;background:transparent;color:var(--ink);border-radius:0;padding:12px 0;font-size:12px;outline-offset:4px;transition:border-color .25s,background .25s}input:focus,textarea:focus,select:focus{outline:2px solid #8daae0;border-color:var(--blue);background:#f7f9fc}textarea{resize:vertical;min-height:85px}input::placeholder,textarea::placeholder{color:#778392;opacity:1}.optional{color:var(--muted)}.form-help{font-size:10px;color:var(--muted);line-height:1.7;margin:-2px 0 20px}.contact-form .button{width:100%}.form-result{font-size:12px;line-height:1.7;margin-top:14px;color:var(--blue)}.contact-details>div{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-details>div>span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.contact-details{margin-top:20px}.contact-details a{text-decoration:underline}.footer{padding:42px var(--gutter) 22px;background:#f2f4f7}.footer-main{display:flex;align-items:center;gap:50px;padding-bottom:40px}.footer-main p{font-size:12px;line-height:1.7;color:var(--muted)}.back-top{margin-left:auto;font-size:11px}.back-top span{margin-left:24px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;font-size:8px;letter-spacing:1px;color:var(--muted)}#brand-list{display:flex;gap:35px;flex-wrap:wrap;margin-top:30px}#brand-list img{max-width:140px;max-height:65px;object-fit:contain}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease) var(--delay,0ms),transform .8s var(--ease) var(--delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes title-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{from{opacity:0}to{opacity:1}}@keyframes sculpture-in{from{opacity:0;translate:25px 30px;rotate:-12deg}to{opacity:1;translate:0 0;rotate:0deg}}
@media(min-width:1600px){.hero-art{min-height:610px}.hero-description{font-size:15px}.hero-lead{font-size:21px}.solution-card h3{font-size:29px}.solution-card>p{font-size:13px}.sector-graphic{height:160px}}
@media(max-width:1100px){.desktop-nav{margin-left:0;gap:24px}.hero{column-gap:4%;padding-top:35px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-art{min-height:460px}.solution-grid{grid-template-columns:repeat(2,1fr);gap:18px}.solution-card{padding:25px 25px 0}.sector-graphic{height:140px}.solution-card>p{min-height:40px}.contact-layout{gap:7%}.company-body{gap:6%}}
@media(max-width:800px){html{scroll-padding-top:80px}.header,.header.scrolled{height:76px}.wordmark{font-size:32px}.desktop-nav{display:none}.header-contact{margin-left:auto;margin-right:24px;padding:10px 14px;font-size:11px}.header-contact span{margin-left:15px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-toggle span{height:1px;width:24px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;left:0;right:0;top:100%;padding:10px var(--gutter) 24px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #10284612}.mobile-nav a{display:block;font-size:21px;padding:17px 0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr 0.75fr;gap:20px;padding-top:30px}h1{font-size:clamp(40px,6.4vw,55px)}.hero-art{min-height:390px;margin-bottom:30px}.hero-lead{font-size:15px}.hero-description{font-size:12px}.hero-actions{margin-bottom:25px}.hero-actions .button{font-size:11px;padding:16px;gap:15px}.hero-actions .text-link{font-size:11px}.art-top,.art-bottom{left:15px;right:15px;font-size:6px}.art-coordinate{display:none}.ring{width:75%;left:16%;border-width:32px;height:68%;top:15%}.ring-back{left:2%;top:24%}.ring-middle{left:9%;top:20%}.ring-core{left:40%;top:37%;width:27%;height:25%}.section{padding:60px var(--gutter)}.company-body{grid-template-columns:1fr;gap:28px}.company-copy{max-width:600px}.values{gap:25px;margin-top:40px}.values h3{font-size:15px}.section-heading{align-items:flex-start}.section-heading>p{max-width:240px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-copy h2 br:last-child{display:none}.contact-copy .contact-pending{max-width:none}.history-body{gap:8%}.history-copy p{font-size:12px}.history .text-link{font-size:10px}.years-number{font-size:24vw}.footer-main{gap:30px}}
@media(max-width:560px){.header-contact{margin-right:12px}.hero{grid-template-columns:1fr;padding-top:26px;gap:0}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:clamp(46px,11.4vw,64px);margin-top:24px;margin-bottom:21px}.hero-lead{font-size:17px}.hero-description{font-size:12px;max-width:340px}.hero-actions{gap:22px;margin-top:25px;margin-bottom:30px}.hero-art{height:310px;min-height:0;margin-bottom:24px}.art-top,.art-bottom{left:20px;right:20px;font-size:7px}.art-coordinate{display:block;font-size:6px}.sculpture{inset:9% 12%}.ring{left:26%;top:5%;width:54%;height:91%;border-width:35px}.ring-back{left:11%;top:14%}.ring-middle{left:18%;top:10%}.ring-core{left:43%;top:34%;width:20%;height:34%}.orbit-one{height:95%;width:72%;left:14%;top:2.5%}.hero-bottom{padding:0 0 23px;border:0;font-size:7px}.hero-bottom a{font-size:9px}.hero-bottom a span{margin-left:8px}.sector-strip{padding-top:22px;padding-bottom:22px;font-size:11px}.sector-strip i{font-size:10px}.section{padding-top:49px;padding-bottom:49px}.section-label{margin-bottom:29px;font-size:8px;padding-bottom:18px}h2{font-size:34px}.company-copy p{font-size:13px}.values{grid-template-columns:1fr;gap:22px;margin-top:35px}.values>div{position:relative;padding-left:33px;padding-top:17px}.values>div>span{position:absolute;left:0;top:20px}.values h3{margin:0 0 7px;font-size:17px}.values p{max-width:none}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:none;font-size:12px}.solution-grid{gap:12px}.solution-card{padding:17px 14px 0}.card-top{font-size:7px;letter-spacing:.4px}.card-arrow{font-size:16px}.sector-graphic{height:110px;margin:10px -5px}.sector-graphic i{scale:.83}.solution-card h3{font-size:20px;min-height:69px;letter-spacing:-.5px}.solution-card>p{font-size:10px;min-height:74px;line-height:1.7;margin:12px 0 16px}.card-bottom{font-size:8px;gap:5px;line-height:1.6;padding:14px 0}.history-body{grid-template-columns:1fr;gap:40px;padding-bottom:36px}.years-number{font-size:55vw}.years{align-items:center}.years-prefix{align-self:flex-start;margin-left:15%}.years-caption{margin-left:0}.history-copy h2{font-size:38px}.history-copy p{font-size:13px;max-width:none}.history .text-link{font-size:12px}.history-foot{font-size:6px;letter-spacing:.8px;gap:10px}.contact-copy h2{font-size:34px}.form-row{gap:16px;grid-template-columns:1fr}.form-row label{margin-bottom:20px}.form-notice{font-size:7px}.footer{padding-top:32px}.footer-main{flex-wrap:wrap;gap:23px;padding-bottom:28px}.footer-main p{margin-left:auto;font-size:10px}.back-top{margin-left:0;width:100%;padding:10px 0}.footer-bottom{font-size:7px;letter-spacing:.5px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.sculpture{transform:none!important}.history-rule>span{transform:none}}
