.all-services-link{display:flex;justify-content:space-between;align-items:center;padding:26px 6px 0;font-size:14px;color:#006baf}.all-services-link span{font-size:25px}.all-services-link:hover{text-decoration:underline;text-underline-offset:5px}.updates-section{padding:95px 5.2vw;background:#f5f7f8}.updates-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.updates-heading h2{font-size:clamp(40px,4.8vw,70px);font-weight:450;line-height:1.04;letter-spacing:-.05em;margin:18px 0 0}.updates-heading>p{font-size:16px;color:#667e89;line-height:1.6}.updates-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.field-story{display:block;position:relative;min-height:510px;border-radius:24px;overflow:hidden;color:#fff;background:#1a3039}.field-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071f2bea,transparent 80%)}.field-story>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform .5s}.field-story:hover>img{transform:scale(1.025)}.field-story-copy{position:absolute;bottom:32px;left:32px;right:32px;z-index:1}.field-story-copy>span,.updates-notes>a>span:first-child{font-size:9px;letter-spacing:1.4px}.field-story-copy h3{font-size:36px;line-height:1.1;font-weight:450;letter-spacing:-1.4px;margin:18px 0 26px}.field-story-copy p{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#d5e6ec}.field-story-copy p span{font-size:28px}.updates-notes{padding:20px 12px}.updates-notes>a{position:relative;display:block;border-top:1px solid #d5dfe4;padding:30px 30px 35px 0}.updates-notes>a>span:first-child{color:#006baf}.updates-notes h3{font-size:29px;font-weight:450;letter-spacing:-.8px;line-height:1.15;margin:18px 0 15px;max-width:340px}.updates-notes p{font-size:13px;color:#67818c;max-width:300px}.article-arrow{position:absolute;right:0;bottom:30px;color:#006baf;font-size:27px}.updates-notes>a:hover h3{color:#006baf}.home-contact{margin:0;padding:80px 7vw;background:#cfe8f4;color:#173542}.home-contact h2{font-size:clamp(46px,7vw,100px);font-weight:450;letter-spacing:-.055em;line-height:1.03;margin:25px 0 35px}.home-contact>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.home-contact p{font-size:16px;color:#4b7080}.home-contact a{display:flex;justify-content:space-between;gap:60px;align-items:center;background:white;border-radius:100px;padding:20px 28px;font-size:14px}.home-contact a span{font-size:27px}.home-contact a:hover{background:#ecf8ff}.site-footer{background:#102a35;color:#fff;padding:58px 5.2vw 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:36px;border-bottom:1px solid #ffffff20}.footer-top p{color:#b6cbd3;font-size:16px}.footer-top>a:last-child{font-size:30px;letter-spacing:-1px}.footer-links{display:flex;gap:18px 28px;flex-wrap:wrap;margin:35px 0;font-size:12px;color:#bdd0d8}.footer-links a:hover,.site-footer a:hover{color:#8ed4f7}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#a4bbc6;border-top:1px solid #ffffff20;padding-top:24px}
@media(max-width:850px){.updates-layout{grid-template-columns:1fr 1fr;gap:22px}.field-story{min-height:480px}.updates-notes{padding:15px 0}.updates-notes h3{font-size:26px}}
@media(max-width:600px){.updates-section{padding:55px 20px}.updates-heading{display:block;margin-bottom:28px}.updates-heading h2{font-size:43px}.updates-heading>p{font-size:14px;margin-top:24px}.updates-layout{grid-template-columns:1fr;gap:25px}.field-story{min-height:420px;border-radius:20px}.field-story-copy{bottom:22px;left:24px;right:24px}.field-story-copy h3{font-size:31px}.updates-notes{padding:0 4px}.updates-notes>a{padding:25px 30px 25px 0}.home-contact{padding:50px 25px}.home-contact h2{font-size:49px}.home-contact>div{flex-direction:column;align-items:start;gap:18px}.home-contact p{font-size:14px}.home-contact a{padding:16px 23px;font-size:13px}.site-footer{padding:35px 25px 25px}.footer-top{flex-wrap:wrap;justify-content:start;gap:20px 30px}.footer-top img{width:100px}.footer-top p{font-size:13px}.footer-top>a:last-child{font-size:26px;flex-basis:100%}.footer-links{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:20px}.footer-bottom{gap:20px;flex-wrap:wrap}}
.updates-section .support-kicker,.home-contact .support-kicker{color:#54717f}
/* Phone layout: keep the CTA and LinkedIn invitation on solid, readable surfaces. */
@media(max-width:680px){
 .hero{min-height:700px;max-height:940px}
 .frame{clip-path:none;border-radius:22px}
 .hero .shade{background:linear-gradient(180deg,#071f2830 15%,#071f2810 35%,#071f28b8 82%,#071f28d9)}
 .hero-content{bottom:145px;left:24px;width:calc(100% - 48px)}
 .hero-content h1 em{color:#96d8f4}
 .intro-row{align-items:flex-start;flex-wrap:wrap;gap:16px}
 .intro-row p{font-size:14px}
 .explore{font-size:13px;min-height:46px}
 .hero .linkedin-card{left:20px;right:20px;bottom:20px;width:auto;height:80px;padding:16px;border-radius:16px;background:#f5f8f6;color:#173542;gap:12px}
 .hero .linkedin-card::before,.hero .linkedin-card::after{display:none}
 .linkedin-subtitle{font-size:11px}
 .menu-button,.close-menu{min-width:44px;min-height:44px}
 .scene-picker button{min-height:44px}
 .feature-button{min-height:48px}
 .feature-copy a{display:inline-flex;align-items:center;min-height:44px}
 .logo-toggle{min-width:44px;min-height:44px}
 .footer-links{font-size:13px;gap:8px 18px}
 .footer-links a,.footer-bottom a{display:flex;align-items:center;min-height:44px}
 .footer-bottom{font-size:12px}
}
@media(max-width:360px){.hero-content{left:20px;width:calc(100% - 40px)}.hero-content h1{font-size:59px}.header{left:10px;right:10px;padding-left:10px}.brand img{width:72px}.contact{gap:10px}.hero .linkedin-card{left:16px;right:16px}.systems-heading h2{font-size:34px}}
