@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/inter-latin-20260909.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* September 2026: accessible, light presentation shared by existing page templates. */
:root{--black:#fff;--dark:#f4f7f9;--surface:#fff;--surface-light:#edf3f5;--border:#d8e1e7;--white:#142838;--muted:#4a5b68;--cyan:#006f83;--blue:#1459a0;--purple:#4058a0;--amber:#a34017;--orange:#a34017;--gold:#a34017;--neon:#006f83;--gradient:linear-gradient(120deg,#006577,#006577);--gradient-text:linear-gradient(120deg,#006577,#006577);--glow-cyan:none;--glow-purple:none;--glow-amber:none;--glow-orange:none;--radius:18px;--accent:#006577;--tint:#edf7f8}
body.record{--black:#fffdfa;--dark:#f6f2ec;--surface:#fff;--surface-light:#f5eee6;--accent:#a34017;--tint:#f8eee3;--neon:#a34017;--gradient:linear-gradient(120deg,#a34017,#a34017);--gradient-text:linear-gradient(120deg,#a34017,#a34017)}
html{scroll-padding-top:100px}body.refresh{background:var(--black);color:var(--white);font-size:17px;line-height:1.7}body.refresh *{scroll-margin-top:100px}h1,h2,h3,h4{color:var(--white);text-shadow:none}p{color:var(--muted)}a{transition:color .15s,background .15s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #176cad!important;outline-offset:4px!important}a:hover{text-decoration-thickness:2px}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;color:#142838;padding:12px 20px;z-index:100000}.skip-link:focus{top:12px}#main-content:focus{outline:none}
.refresh .navbar,.refresh .navbar.scrolled{background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);padding:18px 0;backdrop-filter:none;box-shadow:none}.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.refresh .logo{font-size:28px;color:#142838;letter-spacing:-1.3px;white-space:nowrap}.logo span{color:var(--accent)}.record .logo span{margin-left:5px;font-weight:450}.refresh .nav-links{gap:26px}.refresh .nav-links a{color:#344a58;font-size:14px;font-weight:600}.refresh .nav-links a:hover,.refresh .nav-links a.active{color:var(--accent)}.refresh .nav-cta{background:var(--accent);color:#fff!important;border:0;border-radius:8px;padding:11px 18px}.refresh .menu-toggle span{background:#142838}
#preloader,.hero-bg,.hero-video-wrap,#particle-canvas,.img-section-bg,.glow-line,.orb,.hero-x{display:none!important}.reveal,.reveal-left,.reveal-right,.stagger,.stagger>*{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important}.refresh .gradient-text{-webkit-text-fill-color:var(--accent);background:none;color:var(--accent);text-shadow:none}.refresh .section{padding:88px 0}.refresh .section-dark{background:var(--dark)}.refresh .section-gradient,.refresh .section-glow{background:var(--tint)}.refresh .section-glow:before,.refresh .section-glow:after,.refresh .section-gradient:before{display:none}.section-desc{max-width:680px;color:var(--muted)}.section-label{color:var(--accent)}.refresh .btn{border-radius:8px;min-height:48px;font-weight:650;box-shadow:none;text-shadow:none;padding:13px 22px;gap:16px}.refresh .btn-primary{background:var(--accent);color:#fff}.refresh .btn-outline{background:transparent;color:var(--white);border:1px solid #83939c}.refresh .btn-primary:hover,.refresh .nav-cta:hover{background:#173e4a;color:#fff}.refresh .btn-outline:hover{background:var(--tint)}.refresh .btn-link{color:var(--accent)}
.fresh-hero{padding:154px 0 0;background:var(--black)}.fresh-split{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.fresh-hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.09;letter-spacing:-2.6px;font-weight:720;margin:20px 0 25px;max-width:700px}.fresh-hero h1 em{font-style:normal;color:var(--accent)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:var(--accent);margin:0 0 18px}.hero-summary{font-size:19px;line-height:1.7;max-width:560px;margin-bottom:28px}.fresh-hero .hero-btns{justify-content:flex-start;margin:0;flex-wrap:wrap;gap:12px}.hero-footnote{font-size:13px;margin-top:22px;max-width:500px}.expertise-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:23px;padding-bottom:23px;margin-top:64px;font-size:13px;font-weight:600;color:var(--muted)}.expertise-strip span:first-child{color:var(--accent)}
.workflow{background:#112f3c;border-radius:22px;color:#fff;padding:34px;box-shadow:0 20px 60px #153b4612}.workflow-top{font-size:10px;letter-spacing:1.6px;display:flex;gap:10px;align-items:center;color:#b6d2da}.workflow-dot{width:7px;height:7px;background:#6ae0da;border-radius:50%;display:inline-block}.workflow-title{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:28px 0;color:#fff}.workflow ol{list-style:none;padding:0;margin:0}.workflow li{display:flex;align-items:center;gap:17px;padding:15px 0;border-top:1px solid #ffffff26}.workflow li>span{font:12px monospace;color:#83d7dc}.workflow strong{font-size:15px;color:#fff}.workflow p{font-size:13px;color:#bed0d6;margin:2px 0 0}.workflow .workflow-caption{font-size:11px;margin-top:22px;color:#bed0d6}.record-board{border:1px solid #dfd3c4;background:#f8eee3;border-radius:20px;padding:30px}.record-board>a{display:flex;align-items:center;gap:18px;border-top:1px solid #dfd3c4;padding:25px 0;color:#173442}.record-board>a:hover h2{text-decoration:underline}.record-board h2{font-size:21px;letter-spacing:-.4px;margin:0 0 4px}.record-board p:not(.eyebrow){font-size:13px;margin:0}.record-board>a>span:last-child{margin-left:auto}.board-number{color:var(--accent);font-size:12px}.board-bottom{font-size:12px;border-top:1px solid #dfd3c4;padding-top:20px;color:#695349}
.refresh .glass-card,.refresh .industry-card,.refresh .featured-service-card,.refresh .testimonial-card,.refresh .featured-card,.refresh .portfolio-card,.refresh .contact-form{background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--white)}.refresh .glass-card:before,.refresh .featured-service-card:before{display:none}.refresh .glass-card:hover,.refresh .industry-card:hover,.refresh .featured-service-card:hover{transform:none;box-shadow:0 10px 30px #1837490b;border-color:#8ba0a9}.refresh .icon-box{background:var(--tint);color:var(--accent);box-shadow:none}.refresh .icon-box svg{stroke:currentColor}.refresh .img-section{background:var(--dark)}.refresh .img-panel:after{display:none}.refresh .img-panel img{transform:none!important}.refresh .marquee-section{padding:24px 0}.refresh .marquee-track{animation:none;flex-wrap:wrap;justify-content:center;transform:none;gap:20px}.refresh .marquee-item{color:var(--muted);font-size:14px}.refresh .marquee-item:nth-child(n+9){display:none}.refresh .cta-section{background:var(--tint);padding:70px 24px}.refresh .cta-section:before,.refresh .cta-section:after{display:none}.refresh .cta-section h2{color:var(--white);text-shadow:none}.refresh .area-tag{color:var(--white);background:#fff;border:1px solid var(--border)}.refresh .hero:not(.fresh-hero),.refresh .page-hero{background:var(--tint);min-height:0;padding:145px 0 65px}.refresh .hero-content{max-width:900px}.refresh input,.refresh textarea,.refresh select{background:#fff;color:#142838;border:1px solid #80929e}.refresh input::placeholder,.refresh textarea::placeholder{color:#596b78;opacity:1}.refresh label{color:#233e50}.refresh select option{background:#fff;color:#142838}.refresh .footer{background:#102c38;--white:#f6fafb;--muted:#c2d1d6;--border:#ffffff30;color:#f6fafb;padding-top:65px}.refresh .footer p,.refresh .footer a,.refresh .footer h4,.refresh .footer .logo{color:#d0dce1}.refresh .footer h3{color:#fff}.refresh .footer .logo span{color:#b9d6db}.refresh .footer a:hover{color:#fff;text-decoration:underline}
.refresh #cookie-banner{background:#fff;color:#142838;border:1px solid #cad7de;box-shadow:0 4px 24px #12303c18;left:20px;right:auto;bottom:20px;width:min(600px,calc(100% - 40px));padding:18px;z-index:10002;border-radius:12px}.refresh #cookie-banner p{color:#405664;font-size:13px}.refresh .cookie-inner{display:flex;flex-wrap:wrap;gap:12px}.refresh .cookie-accept,.refresh .cookie-decline{color:#fff;background:#173e4a;border:1px solid #173e4a;padding:10px 16px;border-radius:6px}.refresh .cookie-decline{background:#fff;color:#173e4a}.refresh #brad-pulse{display:none}.refresh #brad-panel{background:#fff;color:#142838;max-height:calc(100dvh - 110px)}.refresh #brad-input{color:#142838;background:#fff}.refresh .brad-ai .brad-bubble{background:#edf3f5;color:#203d4e}.refresh #brad-messages{background:#fff}.refresh .brad-user .brad-bubble{background:#006577;color:#fff}.refresh #brad-toggle{box-shadow:0 4px 18px #173e4a24;background:var(--accent)}
@media(min-width:901px){.navbar .menu-toggle{display:none}.navbar .nav-links{display:flex!important}.refresh .carousel-track{transform:none!important;flex-wrap:wrap}.refresh .carousel-slide{min-width:0;flex:1 1 280px}.refresh .carousel-nav,.refresh .carousel-arrows{display:none}}
@media(max-width:900px){.fresh-split{grid-template-columns:1fr;gap:32px}.fresh-hero{padding-top:118px}.fresh-hero h1{font-size:44px;letter-spacing:-1.8px}.workflow,.record-board{max-width:620px;width:100%;padding:26px}.fresh-hero .hero-summary{font-size:17px}.expertise-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;margin-top:36px}.expertise-strip span:first-child{flex-basis:100%}.refresh .navbar .menu-toggle{display:flex;z-index:1002}.refresh .navbar .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;height:auto;max-height:calc(100dvh - 75px);overflow:auto;padding:24px;align-items:stretch;gap:8px;flex-direction:column;border-bottom:1px solid var(--border)}.refresh .navbar .nav-links.active{display:flex}.refresh .nav-links a{padding:11px 12px}.refresh .section{padding:58px 0}.refresh .grid-4,.refresh .grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.refresh .carousel-track{transform:none!important;display:grid;grid-template-columns:1fr;gap:16px}.refresh .carousel-slide{width:100%;min-width:0;padding:0}.refresh .carousel-nav,.refresh .carousel-arrows{display:none}.refresh #cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:14px}.refresh .cookie-btns{display:flex;gap:10px}.refresh #brad-panel{width:min(380px,calc(100vw - 24px));right:0}.refresh .split{gap:32px}}
@media(max-width:520px){.fresh-hero h1{font-size:39px}.fresh-hero .hero-btns{align-items:stretch;flex-direction:column}.fresh-hero .btn{justify-content:center}.refresh .grid-3,.refresh .grid-4,.refresh .grid-6{grid-template-columns:1fr}.workflow-title{font-size:32px}.record-board h2{font-size:18px}.refresh .section h2{font-size:29px}.refresh .container{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.refresh p a:not(.btn),.refresh li a:not(.btn){text-decoration:underline;text-underline-offset:3px}.refresh .nav-links a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.form-status{font-weight:600;margin-top:16px}.form-status:empty{display:none}
.fresh-faq{max-width:900px}.fresh-faq h2{margin-bottom:32px}.fresh-faq details{border-top:1px solid var(--border);padding:20px 0}.fresh-faq details:last-child{border-bottom:1px solid var(--border)}.fresh-faq summary{cursor:pointer;font-size:18px;font-weight:650;color:var(--white);padding:4px}.fresh-faq details p{padding:16px 4px 0;max-width:740px}
body.refresh{animation:none!important;opacity:1!important;transform:none!important}.refresh .footer-legal{opacity:1}

.refresh .footer .footer-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;color:#d0dce1}.refresh .refresh-subheading{font-size:1.1rem;letter-spacing:-.3px}.record .logo span{margin-left:0}
