@font-face{font-family:Anton;src:url('assets/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#081b2c;--panel:#0d253a;--white:#f6f5f2;--muted:#b6c4cf;--line:#294052;--red:#b8193c;--accent:#e47b90;--display:Impact,Anton,'Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:var(--display);font-size:36px;line-height:1;display:inline-block;letter-spacing:-.02em}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.08em;margin-top:9px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav .nav-contact{border-bottom:2px solid var(--red);padding-bottom:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:75px 85px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;margin:0 0 24px;color:var(--muted);line-height:1.6}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:8px;border-radius:50%}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.015em}h1{font-size:clamp(66px,7.3vw,106px)}.accent{color:var(--accent)}.hero-intro{color:var(--muted);font-size:18px;line-height:1.7;margin:27px 0 30px}.button{display:inline-flex;gap:34px;align-items:center;background:var(--red);padding:17px 23px;font-size:14px;font-weight:700;color:white}.button:hover{background:#d02349;color:#fff}.logo-panel{background:#fff;padding:7px;box-shadow:18px 18px 0 #102d44;transform:rotate(-2deg)}.logo-panel img{display:block;width:100%;height:auto}.hero-aside{padding-top:50px}.aside-note{font-family:var(--display);font-size:29px;line-height:1.25;margin-top:65px;margin-bottom:20px}.text-link{display:inline-flex;gap:30px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.discipline-bar{border-block:1px solid var(--line);background:var(--panel)}.discipline-bar .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:23px}.discipline-bar span{font-family:var(--display);font-size:19px;letter-spacing:.04em}.intro{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding-block:100px 72px}.intro .eyebrow{padding-top:8px}h2{font-size:clamp(36px,4vw,54px)}.intro p:not(.eyebrow){max-width:760px;color:var(--muted);margin:25px 0 0}.intro strong{color:var(--white)}.principle{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-block:64px;border-top:1px solid var(--line)}.number{display:block;font-family:var(--display);font-size:72px;line-height:1;color:var(--accent);margin-bottom:25px}.principle-heading .eyebrow{margin-bottom:14px}h3{font-size:clamp(32px,3.4vw,44px)}.principle-copy p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.8}.principle-copy p:first-child{color:var(--white);font-size:19px;line-height:1.6}.principle-copy p.statement{border-left:3px solid var(--red);padding-left:22px;margin-top:30px;color:var(--white);font-weight:700}.expertise{background:var(--panel);margin-top:24px;border-block:1px solid var(--line)}.expertise-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:75px}.expertise p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:470px}.service-list{padding:0;margin:0;list-style:none;align-self:center}.service-list li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:16px}.service-list li span{font-size:12px;color:var(--accent);padding-top:4px}.contact{padding-block:100px}.contact h2{font-size:clamp(52px,6.5vw,88px)}.contact p{color:var(--muted)}.email{font-family:var(--display);font-size:clamp(25px,4.4vw,58px);display:inline-block;border-bottom:2px solid var(--red);line-height:1.5;max-width:100%}.email span{margin-left:18px;color:var(--accent)}.contact-note{font-size:13px}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer p,.footer>a:last-child{font-size:12px;color:var(--muted)}.footer .brand{font-size:28px}.footer .brand span{font-size:6px}.skip{position:absolute;top:-100px;left:16px;background:white;color:#081b2c;padding:10px;z-index:10}.skip:focus{top:10px}
@media(min-width:1600px){.hero{padding-block:100px}.hero-aside{padding-top:30px}}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.hero h1{font-size:76px}.eyebrow{letter-spacing:.11em}.intro{grid-template-columns:1fr;gap:10px}.principle{gap:40px;grid-template-columns:1fr 1.2fr}.expertise-inner{gap:40px}.discipline-bar span{font-size:15px}}
@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{padding-block:23px;gap:12px}.brand{font-size:30px}.brand span{font-size:6px}nav{gap:14px}nav>a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;gap:38px;padding-block:45px 48px}.hero h1{font-size:clamp(65px,16vw,90px)}.hero .eyebrow{font-size:9px}.hero-aside{padding:0 6px}.logo-panel{transform:none;box-shadow:8px 8px 0 #102d44}.aside-note{margin-top:28px;font-size:25px}.hero-intro{font-size:16px}.discipline-bar .wrap{flex-wrap:wrap;gap:9px 20px;padding-block:20px}.discipline-bar span{font-size:13px}.intro{padding-block:55px 40px}.principle{grid-template-columns:1fr;gap:28px;padding-block:40px}.number{font-size:48px;margin-bottom:17px}.principle h3{font-size:37px}.principle-copy p{font-size:15px}.expertise-inner{grid-template-columns:1fr;gap:24px;padding-block:48px}.contact{padding-block:60px}.email{font-size:clamp(23px,6.5vw,38px)}.email span{margin-left:4px}.footer{align-items:flex-start;flex-wrap:wrap}.footer p{width:100%;order:3;margin:0}.contact h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
