:root{--navy:#061b28;--navy-2:#0a2634;--ink:#102438;--cream:#f7f4ed;--paper:#fffdf8;--gold:#c89b58;--gold-light:#e7c386;--muted:#637080;--line:#ded7cc;--max:1240px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 14px 35px rgba(5,22,32,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans)}h1,h2,h3,p{margin:0 0 18px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(43px,5.3vw,76px);letter-spacing:-1.8px}h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.7px}h3{font-size:20px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:var(--max);margin:auto;padding-left:32px;padding-right:32px}.skip{position:absolute;left:14px;top:-45px;background:#fff;color:#000;padding:8px;z-index:9}.skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.eyebrow{font:700 11px/1.2 var(--sans);letter-spacing:2px;color:var(--gold);margin-bottom:14px}.dark{background:var(--navy);color:#fff}.gold{color:var(--gold-light)}header{position:sticky;top:0;background:var(--navy);color:white;z-index:5;border-bottom:1px solid #ffffff1f}.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;min-width:180px}.brand-mark{width:52px;height:49px;overflow:hidden;display:block}.brand-mark svg{display:block;width:236px;height:3540px;transform:translate(-124px,-26px)}.brand-text{font:27px/1 var(--serif);letter-spacing:1.5px;color:#fff}.brand-text small{display:block;font:700 7px/1.25 var(--sans);letter-spacing:1.2px;margin-top:5px;color:#fff}nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px}nav>a,nav summary{color:#eef2f3;border-bottom:1px solid transparent;padding:9px 0;white-space:nowrap;cursor:pointer;list-style:none}nav summary::-webkit-details-marker{display:none}nav a[aria-current=page],nav>a:hover,nav summary:hover{color:var(--gold-light);border-color:var(--gold)}.services-menu{position:relative}.dropdown{position:absolute;top:38px;left:-16px;width:260px;padding:11px;background:#fff;color:var(--ink);box-shadow:var(--shadow);border-top:2px solid var(--gold)}.dropdown a{display:block;padding:10px 12px;white-space:normal;font-size:13px}.dropdown a:hover{background:#f3eee5}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid var(--gold);background:linear-gradient(110deg,#f0d29e,#c99b55);color:#132330;font-size:13px;font-weight:700}.button:hover{filter:brightness(1.06)}.header-cta{margin-left:10px;white-space:nowrap}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #ffffff55;padding:8px 12px}.hero{min-height:492px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b28 0%,#061b28ed 28%,#061b287e 56%,#061b2817 100%);z-index:-1}.hero-content{padding-top:62px;padding-bottom:62px;max-width:800px;margin-left:max(0px,calc((100vw - var(--max))/2));padding-left:32px;padding-right:32px}.home-hero h1 span{color:var(--gold-light)}.hero-lead{max-width:580px;font:20px/1.45 var(--serif);margin-bottom:28px}.breadcrumb{font-size:12px;color:#d5dde0}.actions{display:flex;gap:14px;flex-wrap:wrap}.outline{background:#061b283d;color:#fff;border-color:#d5b275}.section{padding:82px 0}.section-heading,.split{display:flex;gap:58px;justify-content:space-between;align-items:flex-start}.section-heading>div{max-width:760px}.section-heading .text-link{margin-top:16px}.text-link,.link{border:0;border-bottom:1px solid var(--gold);background:none;padding:5px 0;color:inherit;text-align:left}.service-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:var(--paper)}.service-card{min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column}.service-card:last-child{border:0}.service-card:hover{background:#f3eee5}.service-card img{display:block;width:100%;aspect-ratio:1.24;object-fit:cover}.service-card>div{padding:15px 14px 17px;display:flex;flex:1;flex-direction:column}.card-num{font:22px/1 var(--serif);color:#ae7c3c;margin-right:8px}.label{font:700 8px/1 var(--sans);letter-spacing:.5px}.service-card h3{font-size:20px;margin:12px 0}.service-card p{font-size:13px;line-height:1.45;color:var(--muted)}.arrow{margin-top:auto;color:#a47538;font-size:20px}.why{padding:78px 0}.why .split>div{width:48%}.why p{max-width:560px;color:#dbe4e8}.chess-photo{display:block;width:100%;height:205px;object-fit:cover}.competence-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;border-top:1px solid #ffffff2c;padding-top:22px;margin-top:25px}.competence-strip span{font-size:11px;text-align:center;color:#efe0c7}.icon{width:34px;height:34px;display:block;margin-bottom:9px;color:var(--gold)}.steps{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.steps li{position:relative;border-top:1px solid #cfc2ad;padding:22px 18px 0 0;min-height:175px}.steps li:not(:last-child):after{content:"→";position:absolute;right:0;top:16px;color:#b1874d;font-size:21px}.steps .icon{color:var(--ink)}.steps h3{font-size:18px;margin:2px 0 7px}.steps p{font-size:13px;color:var(--muted);line-height:1.4}.process-summary{max-width:710px;margin:13px 0 0;color:var(--muted)}.home-system{display:grid;grid-template-columns:1.2fr .8fr}.system-half,.outsource-half{min-height:500px;position:relative;overflow:hidden}.system-half>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.system-half>div{position:relative;z-index:1;padding:66px max(8%,calc((100vw - var(--max))/2)) 64px 7%;max-width:850px}.system-half h2{max-width:600px}.system-half p{max-width:600px;color:#d8e0e4}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0 27px}.mini-grid h3{font-size:18px;color:var(--gold-light)}.mini-grid p{font-size:13px;margin:4px 0}.outsource-half{background:#e9e0d1;padding:65px 7%;color:var(--ink)}.outsource-half>div{max-width:510px;position:relative;z-index:1}.outsource-half h2{font-size:39px}.office-photo{position:absolute;right:-6%;bottom:-8%;width:44%;height:43%;object-fit:cover}.navy{background:var(--navy);color:#fff;border-color:var(--navy)}.benefits .cards{margin-top:35px}.cards{display:grid;gap:0;border:1px solid var(--line);background:var(--paper)}.cards.count-3{grid-template-columns:repeat(3,1fr)}.cards.count-4{grid-template-columns:repeat(4,1fr)}.cards.count-5{grid-template-columns:repeat(5,1fr)}.cards.count-6{grid-template-columns:repeat(3,1fr)}.cards article{padding:30px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cards.count-3 article:nth-child(3n),.cards.count-4 article:nth-child(4n),.cards.count-5 article:nth-child(5n){border-right:0}.cards article .icon{color:#a8793b}.cards article h3{font-size:21px}.cards article p{font-size:14px;color:var(--muted);margin:0}.dark .cards{background:var(--navy-2);border-color:#ffffff25}.dark .cards article{border-color:#ffffff25}.dark .cards article p{color:#d9e0e5}.section-intro{max-width:765px;font-size:18px;color:var(--muted)}.dark .section-intro{color:#dce5e8}.levels .cards article:first-child,.levels .cards article:nth-child(2),.levels .cards article:nth-child(3){min-height:205px}.result .container{max-width:940px;text-align:center}.result .section-intro{margin:0 auto;font:24px/1.45 var(--serif);color:inherit}.competencies .cards{grid-template-columns:repeat(5,1fr)}.benefits .cards{grid-template-columns:repeat(4,1fr)}.final{padding:70px 0}.final-inner{display:grid;grid-template-columns:1.25fr .8fr auto;gap:42px;align-items:center}.final h2{font-size:38px}.final p:not(.eyebrow){color:#dbe4e8;margin:0}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:stretch}.contact-grid aside{padding:40px}.contact-grid aside p{color:#dce4e8}.contact-placeholder{border:1px dashed #e0bb7d;color:#efd9b3;padding:15px;font-size:14px;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-family:var(--serif);font-size:16px}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fffdf9;padding:12px;resize:vertical}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:#a64c42}.field-error{display:block;min-height:19px;color:#9b382e;font:12px/1.35 var(--sans);margin-top:4px}.counter{display:block;text-align:right;font:12px var(--sans);color:var(--muted)}.hint,.prototype-note{font-size:13px;color:var(--muted)}.form-status{font-weight:700}.form-status.success{color:#287348}.form-status.error{color:#a33d31}footer{background:#061b28;color:#fff;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:grid;align-content:start;gap:10px;font-size:14px}.footer-grid a:hover{color:var(--gold-light)}.footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid #ffffff2c;font-size:12px;color:#c9d3d7}dialog{border:0;box-shadow:var(--shadow);padding:38px;max-width:650px;width:calc(100% - 30px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#061b28dd}.close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:27px}@media(max-width:1160px){.header-inner{gap:15px}.brand{min-width:155px}.brand-text{font-size:23px}nav{gap:12px;font-size:12px}.header-cta{padding:12px;gap:7px}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card:nth-child(4){border-right:0}.service-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.service-card:nth-child(7){border-right:1px solid var(--line)}.home-system{grid-template-columns:1fr}.outsource-half{min-height:390px}.competencies .cards{grid-template-columns:repeat(3,1fr)}.competencies .cards article:nth-child(3n){border-right:0}.final-inner{grid-template-columns:1fr 1fr}.final-inner>.button{grid-column:1/-1;justify-self:start}}@media(max-width:820px){.container{padding-left:20px;padding-right:20px}.header-inner{height:70px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:70px;left:0;right:0;margin:0;padding:15px 20px 20px;background:var(--navy);border-bottom:1px solid #ffffff2c;flex-direction:column;align-items:stretch;gap:2px}nav.open{display:flex}nav>a,nav summary{padding:12px 0}.dropdown{position:static;width:auto;margin:6px 0 8px}.hero{min-height:560px;align-items:flex-end}.hero:after{background:linear-gradient(0deg,#061b28 4%,#061b28dc 47%,#061b2833 100%)}.hero-content{padding:250px 20px 44px;margin:0}.section{padding:57px 0}.section-heading,.split{display:block}.why .split>div{width:100%}.why .split>div+div{margin-top:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card:nth-child(2n){border-right:0}.service-card:nth-last-child(-n+1){border-bottom:0}.steps{grid-template-columns:1fr}.steps li{min-height:0;padding:18px 30px 18px 0}.steps li:not(:last-child):after{top:auto;bottom:-13px;right:auto;left:8px;transform:rotate(90deg);z-index:1;background:var(--cream)}.steps li .icon{float:left;margin-right:14px}.steps li:after{clear:both}.home-system{display:block}.system-half>div,.outsource-half{padding:52px 20px}.cards.count-3,.cards.count-4,.cards.count-5,.cards.count-6,.competencies .cards,.benefits .cards{grid-template-columns:1fr}.cards article:nth-child(n){border-right:0}.final-inner,.contact-grid,.footer-grid{grid-template-columns:1fr}.final{padding:55px 0}.final-inner{gap:24px}.final h2{font-size:34px}.contact-grid{gap:0}.contact-grid aside{padding:30px 22px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.competence-strip{grid-template-columns:repeat(5,1fr);overflow:auto}.competence-strip span{min-width:85px}.office-photo{width:50%;height:32%}}@media(max-width:480px){h1{font-size:42px}.hero-lead{font-size:18px}.service-grid{grid-template-columns:1fr}.service-card:nth-child(n){border-right:0}.service-card img{aspect-ratio:1.8}.mini-grid{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr}.actions .button{width:100%}}
