*{box-sizing:border-box}:root{--ink:#161a1d;--paper:#f5f2ec;--cream:#e8e4dc;--navy:#283a63;--rust:#b84e34;--line:#23282c2c;--pad:clamp(22px,5vw,76px)}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}header{height:78px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid transparent;transition:.3s}header.scrolled{background:#f5f2eceb;backdrop-filter:blur(16px);border-color:var(--line)}.brand{font-weight:800;font-size:20px;display:flex;align-items:center;gap:10px}.brand i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-size:14px}nav{display:flex;gap:27px;align-items:center;font-weight:700;font-size:12px}.cta{padding:13px 18px;border-radius:30px;background:var(--navy);color:white}.cta:hover{background:var(--rust);transform:translateY(-2px)}.menu{display:none}.hero{min-height:900px;padding:135px var(--pad) 65px;position:relative;overflow:hidden}.eyebrow,section>small{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(61px,10.7vw,166px);line-height:.8;letter-spacing:-.08em;text-transform:uppercase;margin:45px 0;position:relative;z-index:2}.hero h1 em{font-family:Georgia,serif;text-transform:none;font-weight:400;color:var(--rust);margin-left:7vw}.hero h1 span{color:transparent;-webkit-text-stroke:2px var(--ink)}.hero-copy{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:3}.hero-copy p{max-width:480px;font-size:20px;line-height:1.5}.hero-copy a{border:1px solid;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;font-size:11px}.mock{position:absolute;right:7vw;top:44%;width:clamp(260px,32vw,500px);background:white;border:2px solid;box-shadow:15px 16px var(--ink);transform:rotate(4deg);animation:float 6s ease-in-out infinite}.bar{height:30px;border-bottom:1px solid;padding:8px;font-size:7px}.bar b{margin-left:28%}.screen{height:260px;background:var(--navy);color:white;padding:34px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.screen:after{content:"";width:225px;height:225px;background:#d9d2c4;border-radius:50% 3%;position:absolute;right:-80px;transform:rotate(25deg)}.screen strong{font:clamp(25px,3vw,46px)/.95 Georgia;position:relative;z-index:2}.screen span{font-size:9px;margin-top:15px}.screen i{font-style:normal;background:white;color:var(--ink);padding:8px 12px;width:max-content;margin-top:15px;font-size:9px}.section{padding:110px var(--pad)}section>small{display:block;border-top:1px solid;padding-top:12px}.split{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin:65px 0}.split h2{font-size:clamp(42px,6.4vw,94px);line-height:.96;letter-spacing:-.065em;margin:0}.split h2 em{font-family:Georgia,serif;font-weight:400;color:var(--rust)}.split p{line-height:1.7}.principles,.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.principles article,.sector-grid a{padding:28px;min-height:240px;border-right:1px solid var(--line);display:flex;flex-direction:column}.principles article:last-child,.sector-grid a:last-child{border:0}.principles h3,.sector-grid h3{margin-top:auto;font-size:23px}.principles p,.sector-grid p,.sector-grid b{font-size:12px;line-height:1.6}.ticker{background:var(--ink);color:white;overflow:hidden;padding:16px 0}.ticker div{white-space:nowrap;text-transform:uppercase;letter-spacing:3px;font-size:12px;animation:ticker 24s linear infinite}.service{border-top:1px solid}.service article{display:grid;grid-template-columns:55px 1fr 2fr 90px;align-items:center;gap:20px;border-bottom:1px solid;padding:26px 4px;transition:.25s}.service article:hover{background:var(--cream);padding-left:15px}.service h3{margin:0;font-size:28px}.service p{margin:0;font-size:13px}.service b,.service span{font-size:9px;letter-spacing:1px}.service span{text-align:right}.sectors{background:#faf8f4}.sector-grid{grid-template-columns:repeat(4,1fr)}.sector-grid a{min-height:210px}.sector-grid a:hover{background:var(--cream);transform:translateY(-5px)}.standard{background:var(--navy);color:white;padding:90px var(--pad)}.standard small{border-color:#ffffff55}.standard h2 em{color:#d9d2c4}.standard h3{border-top:1px solid #ffffff55;padding-top:16px}.standard p{color:#ffffffc4}.contact{padding:100px var(--pad);background:var(--cream);display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start}.intro{position:sticky;top:115px}.intro h2{font-size:clamp(48px,7vw,95px);line-height:.92;letter-spacing:-.07em;margin-top:45px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{border:1px solid var(--line);background:var(--paper);border-radius:25px;padding:8px 12px;font-size:10px}form{background:#fbfaf7;border:1px solid var(--line);border-radius:16px;padding:clamp(25px,4vw,48px);box-shadow:0 25px 70px #161a1d1a;display:flex;flex-direction:column;gap:25px}label,legend{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:13px 1px;font:16px Arial;outline:0}input:focus,textarea:focus{border-bottom:3px solid var(--navy)}textarea{min-height:115px;resize:vertical}fieldset{border:0;padding:0;margin:0}.contact-row{display:grid;grid-template-columns:1fr 35px 1fr;align-items:end}.contact-row>b{text-align:center;padding-bottom:14px;font:italic 13px Georgia;color:#777}legend em{font-style:normal;opacity:.5;text-transform:none;letter-spacing:0}.trap{position:absolute;left:-9999px}.submit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.submit p{font-size:12px;margin:0}.submit p.success{color:#19633a;font-weight:700}.submit p.error{color:#9d2929;font-weight:700}.submit button{border:0;border-radius:30px;background:var(--navy);color:white;padding:15px 20px;font-weight:800;cursor:pointer}.submit button:hover{background:var(--rust);transform:translateY(-2px)}.submit i{font-style:normal;margin-left:40px}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.shown{opacity:1;transform:none}footer{padding:38px var(--pad);background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer div{display:flex;gap:20px}.page{padding:135px var(--pad) 90px}.page h1{font-size:clamp(52px,9vw,138px);line-height:.88;letter-spacing:-.07em}.page>p{max-width:650px;font-size:18px;line-height:1.6}.content{padding:85px var(--pad)}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:50px 0}.logo-grid div{min-height:140px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px;color:#777}.logo-grid div:nth-child(3n){border-right:0}.notice{padding:20px;background:var(--cream);border-left:4px solid var(--rust);font-size:13px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.values article{border-top:1px solid;padding-top:16px}.values p{font-size:13px;line-height:1.6}@keyframes float{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(3deg) translateY(-10px)}}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:850px){nav{display:none;position:absolute;top:70px;left:15px;right:15px;background:var(--ink);color:white;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.menu{display:block;background:0;border:0;font-weight:800}.hero{min-height:930px}.mock{top:50%}.hero-copy{margin-top:350px}.split,.contact{grid-template-columns:1fr}.intro{position:static}.principles{grid-template-columns:1fr}.sector-grid,.values{grid-template-columns:1fr 1fr}.service article{grid-template-columns:40px 1fr}.service p,.service span{display:none}}@media(max-width:560px){.hero h1{font-size:18vw}.hero{min-height:760px}.mock{width:235px;top:42%;right:10px;animation:none}.screen{height:160px;padding:20px}.hero-copy{margin-top:260px}.hero-copy p{font-size:14px;width:70%}.sector-grid,.values,.logo-grid{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr}.contact-row>b{text-align:left;padding:5px 0}.submit{grid-template-columns:1fr}.submit button{width:100%}footer{align-items:flex-start;flex-direction:column;gap:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.mock,.ticker div{animation:none}.reveal{opacity:1;transform:none}}