:root{--navy:#071b2f;--ink:#10283d;--muted:#617386;--coral:#ef673e;--cream:#f5f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-60px;left:20px;background:white;padding:10px;z-index:30}.skip:focus{top:10px}.topbar{background:#061624;color:#c9d4df;font-size:13px}.topinner{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.topinner a{color:white;font-weight:700}.header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 15px #071b2f12}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{display:grid;place-items:center;position:relative;background:var(--navy);color:white;width:48px;height:48px;font:800 26px Manrope;letter-spacing:-8px;padding-right:8px;transform:skew(-8deg)}.brand-mark span{color:var(--coral)}.brand-type{font:800 16px/1.06 Manrope;letter-spacing:.05em}.brand-type strong{color:var(--coral)}.brand-type small{display:block;font-size:9px;letter-spacing:.18em;margin-top:5px;color:#718295}.nav nav{display:flex;gap:27px;font-size:14px;font-weight:700}.nav nav a:hover,.social-gallery:hover{color:var(--coral)}.navcall{background:var(--navy);color:white;padding:12px 18px;font-weight:800;font-size:14px}.navcall span{margin-left:22px;color:var(--coral)}.menu{display:none;border:0;background:transparent;font-size:25px}.hero{min-height:690px;background:var(--navy);color:white;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 38%;background:url('/assets/photo-5.jpg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b2f 5%,#071b2ff5 39%,#071b2f6a 70%,#071b2f36),linear-gradient(0deg,#071b2f80,transparent 40%)}.hero-content{position:relative;padding-top:100px}.eyebrow{font:800 12px Manrope;letter-spacing:.18em;color:var(--coral);text-transform:uppercase}.eyebrow.light{color:#ffb398}.pulse{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #ef673e45}.hero h1,h2,h3{font-family:Manrope,sans-serif}.hero h1{font-size:clamp(44px,5.3vw,78px);line-height:1.09;letter-spacing:-.055em;margin:24px 0;max-width:900px}.hero h1 em{font-style:normal;color:#ff805a}.hero-content>p{max-width:560px;font-size:19px;color:#d4dce4;line-height:1.65}.hero-actions,.contact-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;font-weight:800;min-height:56px}.button.coral{background:var(--coral);color:#101a27}.button:hover,.navcall:hover{filter:brightness(1.13)}.textlink{font-weight:700;border-bottom:1px solid #ffffff95;padding:8px 0}.textlink span{margin-left:12px}.hero-foot{display:flex;gap:0;margin-top:83px;border-top:1px solid #ffffff45;width:fit-content}.hero-foot div{padding:19px 36px 24px 0;margin-right:36px;border-right:1px solid #ffffff45}.hero-foot div:last-child{border:0}.hero-foot strong{display:block;font:800 21px Manrope}.hero-foot span{display:block;color:#b9c8d5;font-size:13px}.trust{background:#eaf0f3}.trustinner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.trust p{font:800 12px Manrope;letter-spacing:.12em;color:#50647a}.trustinner>div{display:flex;align-items:center;gap:30px;font-weight:700;font-size:14px}.trust i{width:4px;height:4px;background:var(--coral);border-radius:50%}.section{padding:104px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-head h2,.approach h2,.about h2,.contact h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.055em;line-height:1.16;margin:16px 0 0}.section-head h2 span{color:#8193a3}.section-head>p{max-width:390px;color:var(--muted);margin:0}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce4ea;border:1px solid #dce4ea}.service{background:white;min-height:280px;padding:31px;display:flex;flex-direction:column}.service.featured{background:var(--navy);color:white}.number{font:800 11px Manrope;letter-spacing:.15em;color:#8595a5}.featured .number{color:#a9b7c4}.service-symbol{color:var(--coral);font-size:40px;font-weight:600;line-height:1;margin:30px 0 18px}.service h3{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:-.03em}.service p{color:#657789;margin:0;font-size:15px}.featured p{color:#bfccd6}.service>a{margin-top:auto;padding-top:16px;color:#ff9c7b;font-weight:700}.additional{background:#edf2f5;display:flex;align-items:center;gap:25px;padding:21px 28px;font-size:14px;flex-wrap:wrap}.additional span{color:var(--muted);flex:1}.additional a{font-weight:800}.dark-section{background:var(--navy);color:white;padding:105px 0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:120px}.approach h2 span{color:#92afc4}.approach>div>p{color:#b7c8d6;max-width:490px;font-size:17px;margin:25px 0}.outline{border:1px solid #8ea1b1;color:white}.steps>div{border-top:1px solid #557084;display:flex;gap:28px;padding:24px 0}.steps b{color:#ff9b7c;font:800 14px Manrope}.steps h3{margin:0;font-size:19px}.steps p{margin:8px 0 0;color:#b7c8d6;font-size:15px}.work{background:#f5f8fa}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:13px}.gallery figure{margin:0;position:relative;min-height:330px;background:#d8e0e6;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071b2fb8);color:white;padding:45px 25px 20px;font-weight:800}.social-gallery{display:inline-block;margin-top:24px;font-weight:800;border-bottom:1px solid var(--coral)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.portrait{background:#dae4ea;min-height:570px}.portrait img{width:100%;height:570px;object-fit:cover;object-position:center 25%}.aboutcopy>p{color:var(--muted);max-width:610px}.aboutcopy .lead{font-size:20px;color:var(--ink);font-weight:700;line-height:1.5}.credential{border-left:4px solid var(--coral);padding:6px 0 6px 19px;margin:32px 0}.credential strong,.credential span{display:block}.credential span{font-size:14px;color:var(--muted)}.badge{display:flex;align-items:center;gap:22px;border:1px solid #dbe4e9;padding:15px}.badge img{width:150px;height:75px;object-fit:contain}.badge strong,.badge span,.badge a{display:block}.badge strong{font-size:15px}.badge span{color:var(--muted);font-size:13px}.badge a{color:var(--coral);font-weight:800;font-size:13px;margin-top:3px}.contact{background:#0b2a42;color:white;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.contact h2{margin-top:17px}.contact p{max-width:580px;color:#c1d0dd;font-size:17px}.contact aside{border-left:1px solid #547085;padding-left:48px;display:flex;flex-direction:column;align-items:start}.contact aside>span{font:800 11px Manrope;letter-spacing:.18em;color:#ff9d7d;margin:0 0 10px}.contact aside>span:not(:first-child){margin-top:27px}.contact address{font-style:normal}.contact aside a:hover{color:#ff9d7d}.social{display:flex;gap:18px}footer{background:#061624;color:#afbeca;padding:30px 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px}.footbrand{color:white}.footbrand .brand-mark{background:#153a54}.footbrand .brand-type small{color:#9aafbf}
@media(max-width:900px){.nav nav{gap:12px}.navcall{display:none}.approach{gap:45px}.about-grid{gap:45px}.gallery{grid-template-columns:1fr 1fr}.gallery .g-main{grid-column:span 2}.trustinner{display:block;padding:18px 0}.trustinner>div{flex-wrap:wrap}}@media(max-width:680px){.wrap{width:min(100% - 36px,1200px)}.topinner span{display:none}.topinner{justify-content:center}.nav{height:70px}.menu{display:block;margin-left:auto}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 16px #071b2f22;flex-direction:column}.nav nav.open{display:flex}.hero{min-height:700px}.hero-photo{inset:0;background-position:57% center}.hero-shade{background:linear-gradient(90deg,#071b2fe8,#071b2f98),linear-gradient(0deg,#071b2f,transparent)}.hero-content{padding-top:70px}.hero-content>p{font-size:17px}.hero-foot{margin-top:65px;width:100%;flex-wrap:wrap}.hero-foot div{margin-right:16px;padding-right:16px}.hero-foot strong{font-size:16px}.hero-foot span{font-size:11px}.section{padding:72px 0}.section-head{display:block}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service{min-height:225px}.service-symbol{margin:20px 0 10px}.trustinner>div{gap:12px}.trust i{display:none}.trustinner>div span{font-size:12px}.approach,.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.dark-section{padding:75px 0}.gallery{grid-template-columns:1fr 1fr}.gallery figure{min-height:220px}.gallery .g-main{min-height:280px}.portrait,.portrait img{height:380px;min-height:0}.badge{align-items:start}.badge img{width:95px;height:65px}.contact aside{border-left:0;border-top:1px solid #547085;padding:35px 0 0}.footer{flex-wrap:wrap}.footer>*{width:45%}}@media(max-width:430px){.hero h1{font-size:43px}.hero-actions{gap:18px}.hero-foot div{width:44%;border-right:0}.gallery{grid-template-columns:1fr}.gallery .g-main{grid-column:auto}.gallery figure{min-height:280px}.badge{flex-direction:column}}

.brand-logo{width:49px;height:49px;object-fit:contain}.footbrand .brand-logo{background:#fff;border-radius:4px}
