:root{--primary:#102c48;--accent:#d4a755;--surface:#fff;--ink:#233446;--fontsize:16px;--site-font:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);font:var(--fontsize)/1.7 var(--site-font);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 44px));margin:auto}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.025em;color:var(--primary);margin:0 0 20px}h1{font-size:clamp(2.5rem,5.2vw,4.8rem)}h2{font-size:clamp(2rem,3.35vw,3rem)}h3{font-size:1.27rem}p{margin:0 0 20px;color:inherit}small{font-size:.78rem}.topbar{background:#092039;color:#d6e1ec;font-size:.77rem}.topinner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0}.topinner a:hover{color:var(--accent)}.mainhead{background:#fff;z-index:99;box-shadow:0 3px 20px #0c254015}.mainhead.sticky{position:sticky;top:0}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;color:var(--primary);font-size:1.45rem;font-weight:800;line-height:1}.brand small{display:block;font-weight:600;font-size:.66rem;letter-spacing:.05em;color:#647589;margin-top:9px}.brandicon{display:grid;place-items:center;background:var(--primary);border:3px solid var(--accent);color:#fff;font-size:1.8rem;width:49px;height:49px;transform:skew(-7deg);border-radius:3px}.brand img{max-height:55px;max-width:90px;object-fit:contain}.nav{display:flex;align-items:center;gap:22px}.nav>a,.dropdown>a{font-size:.85rem;font-weight:650;color:var(--primary)}.nav a:hover{color:#b78835}.nav-cta{background:var(--primary);color:white!important;padding:12px 17px;border-radius:3px}.dropdown{position:relative}.dropmenu{display:none;position:absolute;top:100%;left:0;min-width:250px;background:white;box-shadow:0 15px 40px #112b4833;padding:10px 0;border-top:3px solid var(--accent);z-index:5}.dropdown:hover .dropmenu,.dropdown:focus-within .dropmenu{display:block}.dropmenu a{display:block;padding:9px 16px;font-size:.86rem;white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;font-size:1.7rem}.ticker{background:#e9eef2;border-bottom:1px solid #dae0e5}.tickerin{display:flex;align-items:center;gap:0;height:36px}.ticker strong{background:var(--accent);color:var(--primary);font-size:.7rem;letter-spacing:.08em;padding:6px 15px;z-index:1;white-space:nowrap}.tickerwindow{overflow:hidden;flex:1}.tickertrack{white-space:nowrap;width:max-content;animation:marquee 27s linear infinite;color:#34516a;font-size:.76rem;font-weight:650;padding-left:100%}@keyframes marquee{to{transform:translateX(-100%)}}.hero{height:clamp(530px,47vw,660px);position:relative;background:#15334f;color:#fff}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s}.hero-slide.active{opacity:1;visibility:visible}.hero-inner{padding:75px 0}.hero h1{max-width:790px;color:white;font-size:clamp(2.8rem,5.1vw,5.5rem);line-height:1.1}.hero p{font-size:1.12rem;max-width:650px;color:#f2f4f6}.eyebrow{color:#b4842d;letter-spacing:.15em;font-size:.7rem;font-weight:800;display:block;margin-bottom:15px}.eyebrow.light{color:#efc67a}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{background:var(--accent);color:#112c48;border:0;border-radius:3px;display:inline-block;padding:13px 22px;font-size:.86rem;font-weight:750;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.ghost{background:transparent;border:1px solid #ffffffa0;color:#fff}.btn.dark{background:var(--primary);color:#fff}.hero-arrows{position:absolute;right:5%;bottom:32px;display:flex;gap:5px}.hero-arrows button{border:1px solid #ffffff65;background:#ffffff16;color:white;font-size:2rem;width:44px;height:44px}.hero-dots{position:absolute;bottom:44px;left:calc((100% - min(1180px,100% - 44px))/2);display:flex;gap:7px}.hero-dots button{background:#ffffff65;width:9px;height:9px;border:0;border-radius:20px;padding:0}.hero-dots button.active{width:30px;background:var(--accent)}.strip{background:var(--primary);color:white}.stripgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0;gap:25px}.stripgrid div{display:flex;flex-direction:column;border-right:1px solid #ffffff28}.stripgrid strong{font-size:1.28rem;color:#fff}.stripgrid span{font-size:.77rem;color:#c4d3e0}.section{padding:95px 0}.split-title{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:35px}.split-title h2{max-width:590px;margin-bottom:0}.split-title>p{max-width:440px;color:#637384}.servicegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.servicecard{position:relative;background:#fff;border:1px solid #e1e7eb;padding:31px 25px;min-height:290px;transition:transform .25s,box-shadow .25s}.servicecard:hover{transform:translateY(-5px);box-shadow:0 19px 35px #12314d13;border-color:#e8d3a7}.serviceicon{font-size:2rem;color:var(--accent);display:block;margin-bottom:24px}.servicecard .indexnum{position:absolute;top:25px;right:25px;color:#afb9c3;font-size:.78rem}.servicecard p{font-size:.89rem;color:#687c8e}.textlink{font-size:.85rem;color:#a77522;font-weight:800}.aboutsection{background:#f4f6f7}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.aboutphoto{position:relative}.aboutphoto>img{width:100%;height:460px;object-fit:cover}.photo-caption{position:absolute;bottom:-20px;right:-20px;background:var(--primary);color:white;padding:20px 23px;max-width:240px;font-weight:700}.aboutgrid p{color:#667889}.checklist{display:grid;gap:8px;margin:23px 0 31px;font-weight:600;color:var(--primary);font-size:.87rem}.teamgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.personphoto{height:260px;background:linear-gradient(145deg,#c5d1dc,#eff2f4);display:grid;place-items:center;font-size:4rem;color:#71879a;overflow:hidden}.personphoto img{width:100%;height:100%;object-fit:cover}.person h3{margin:17px 0 6px;font-size:1.05rem}.person p{color:#708090;font-size:.82rem;margin-bottom:6px}.postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.postcard{border:1px solid #dee5ea;background:#fff}.postcard>img{width:100%;height:175px;object-fit:cover}.postcard>div{padding:25px}.postcard h3{margin:8px 0}.postcard p{color:#6c7c89;font-size:.9rem}.lightbg{background:#f6f8fa}.ctaband{background:var(--primary);color:white;padding:62px 0}.ctawrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.ctawrap h2{color:white;margin-bottom:10px}.ctawrap p{color:#c9d8e5}.newsletter{background:#183a59;color:#fff;padding:63px 0}.newsletterwrap{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px}.newsletter h2{color:#fff}.newsletter p{color:#c8d8e4}.subscribeinputs{display:flex;gap:9px}.subscribeinputs input{min-width:0;width:100%;padding:14px;border:1px solid #d2e1ed;background:white;color:#213a52}.consent{font-size:.73rem;display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:#d2dce6}.consent input{margin-top:6px}footer{background:#0b2238;color:#bdcbd8;padding:65px 0 20px}footer h3,footer h4{color:white}footer h3{font-size:1.15rem}footer h4{font-size:.94rem}footer p,footer a{font-size:.82rem;line-height:1.9}footer a{display:block}footer a:hover{color:var(--accent)}.footergrid{display:grid;grid-template-columns:1.5fr 1fr .7fr 1.2fr;gap:43px}.copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:24px;margin-top:42px;font-size:.75rem}.pagehero{padding:90px 0;background:linear-gradient(110deg,#0e2b48,#234e6b);color:#fff}.pagehero h1{color:white;font-size:3.5rem}.pagehero p{color:#d5dfeb}.articlegrid{display:grid;grid-template-columns:2fr 1fr;gap:55px}.articlebody{white-space:normal;line-height:2;color:#435566}.articleimg{width:100%;max-height:350px;object-fit:cover;margin-bottom:26px}.asidebox{background:#f3f6f8;padding:30px;height:fit-content}.contactgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.form-card{background:#fff;border:1px solid #dde4e9;padding:28px;border-radius:5px}.form-card label{display:block;font-size:.83rem;font-weight:650;color:#354b5e;margin-bottom:18px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{display:block;width:100%;border:1px solid #d4dce3;padding:11px 13px;margin-top:6px;outline-color:#c9a35d;border-radius:3px;background:#fff;color:#1b3449}.notice,.alert{padding:13px 18px;margin:17px 0;border-radius:3px;background:#e0f3e8;color:#1b6a37}.alert{background:#fce8e8;color:#992f2f}.setup,.loginbox{max-width:610px;margin:75px auto}.loginbox{width:min(440px,92%)}.adminbody{background:#f3f6f9}.adminside{width:245px;position:fixed;inset:0 auto 0 0;background:#102d49;color:#cbd8e4;padding:25px 16px;overflow:auto}.adminside a{display:block;padding:13px 12px;border-radius:3px;font-size:.84rem}.adminside .chosen,.adminside a:hover{background:#ffffff17;color:#fff}.adminside .adminbrand{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:26px}.adminmain{margin-left:245px;padding:32px 40px;max-width:1550px}.adminheading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.adminheading h1{font-size:2.2rem;margin-bottom:0}.adminform h2,.form-card h2{font-size:1.4rem;margin:24px 0 20px}.adminform h2:first-child{margin-top:0}.adminform>label{max-width:800px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.formgrid .switch{align-self:center}.formgrid input[type=file]{background:#f3f6f9}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 25px}.stat{background:#fff;border:1px solid #e1e7ec;padding:24px}.stat strong{display:block;font-size:2.3rem;color:var(--primary)}.stat span{font-size:.81rem}.adminmain>.form-card{margin-bottom:24px}.table-scroll{overflow-x:auto;margin-top:15px}table{border-collapse:collapse;width:100%;font-size:.83rem}td,th{border-bottom:1px solid #e2e7ec;padding:11px 9px;text-align:left;vertical-align:top}th{background:#f4f7fa}td a{color:#1c648e;font-weight:700}.inlineform{display:inline}.linkdanger{background:none;border:0;color:#a33c37;font-size:.82rem;padding:0 10px}.tablethumb{width:100px;height:55px;object-fit:cover}.hint{font-size:.8rem;color:#6c7c87}
@media(max-width:980px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 20px 30px #1233;flex-direction:column;align-items:stretch}.mainhead{position:relative}.mainhead.sticky{position:sticky}.nav.open{display:flex}.menu-toggle{display:block}.dropdown .dropmenu{display:block;position:static;box-shadow:none;border:0;padding-left:12px}.servicegrid,.teamgrid{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}.adminside{width:190px}.adminmain{margin-left:190px;padding:25px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:670px){.topinner span:last-child{display:none}.container{width:min(100% - 30px,1180px)}.hero{height:560px}.hero h1{font-size:2.65rem}.hero-inner{padding:45px 0}.stripgrid{grid-template-columns:repeat(2,1fr)}.stripgrid div:nth-child(2){border:0}.section{padding:60px 0}.split-title,.ctawrap{display:block}.servicegrid,.teamgrid,.postgrid,.aboutgrid,.newsletterwrap,.contactgrid,.articlegrid{grid-template-columns:1fr}.aboutgrid{gap:45px}.aboutphoto>img{height:330px}.photo-caption{right:0}.subscribeinputs{flex-direction:column}.footergrid{grid-template-columns:1fr 1fr;gap:25px}.copyright{display:block}.pagehero{padding:55px 0}.pagehero h1{font-size:2.5rem}.adminside{position:static;width:100%;display:flex;flex-wrap:wrap;padding:10px;gap:5px}.adminside .adminbrand{margin:0}.adminside a{padding:8px;font-size:.75rem}.adminmain{margin:0;padding:15px}.formgrid,.stats{grid-template-columns:1fr}.adminheading h1{font-size:1.7rem}.form-card{padding:18px}}

.filter-grayscale .hero-slide{filter:grayscale(1)}.filter-warm .hero-slide{filter:sepia(.28) saturate(1.15)}.filter-cool .hero-slide{filter:hue-rotate(12deg) saturate(.85)}.filter-vivid .hero-slide{filter:saturate(1.48) contrast(1.07)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
