:root{--n:#071a2d;--g:#c49a54;--p:#fbfaf6;--m:#68747e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--p);color:#14212c;font-family:"Avenir Next",Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:90px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;background:rgba(251,250,246,.96);border-bottom:1px solid #ddd8ce}.brand{display:flex;align-items:center;gap:12px}.brand img{width:60px;height:60px;object-fit:cover}.brand span{display:flex;flex-direction:column;gap:3px}.brand b{color:var(--n);font-size:13px;letter-spacing:.15em}.brand small{font-size:8px;color:var(--g);text-transform:uppercase;letter-spacing:.12em}nav{display:flex;gap:32px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:var(--n);color:white;font-weight:800}.btn.gold{background:var(--g);color:var(--n)}.hero{height:calc(100vh - 90px);min-height:680px;position:relative;overflow:hidden;color:#fff}.hero>img,.detail>img,.card>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,35,.95),rgba(4,20,35,.12))}.copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:700px;animation:rise .8s ease}.ey{color:#e5c487;font-size:10px;font-weight:800;letter-spacing:.2em}.copy h1,.page h1,.detail h1,h2,.quote{font-family:Georgia,serif;font-weight:500}.copy h1{font-size:clamp(58px,7vw,100px);line-height:.98;margin:22px 0}.copy h1 em{color:#e5c487}.copy>p:not(.ey){color:#d5dfe6;font-size:18px;line-height:1.7}.actions{display:flex;gap:25px;align-items:center;margin-top:28px}.section{padding:100px 7vw}.heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.heading h2{font-size:clamp(42px,5vw,67px);line-height:1.08;color:var(--n);margin:15px 0}.heading>p{color:var(--m);line-height:1.8}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}.card{height:440px;position:relative;overflow:hidden;color:#fff}.card>img{transition:.6s}.card:hover>img{transform:scale(1.05)}.card .shade{background:linear-gradient(0deg,rgba(4,20,35,.96),transparent 80%)}.card>div:last-child{position:absolute;left:32px;right:32px;bottom:30px}.card h2,.card h3{font:500 30px Georgia;margin:10px 0}.card p{color:#d8e0e5}.card span{color:#e5c487}.software,.cta{padding:95px 7vw;text-align:center;background:var(--n);color:#fff}.software h2,.cta h2{font-size:clamp(40px,5vw,64px);max-width:850px;margin:20px auto 45px}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:auto}.logos b{background:#fff;color:#152331;padding:28px 10px;border-bottom:4px solid var(--g);font-size:21px}.software small{display:block;color:#8494a0;margin-top:22px}.quote{padding:100px 12vw;text-align:center;background:#eee7da;color:var(--n);font-size:clamp(36px,5vw,60px)}.page{padding:110px 7vw;background:linear-gradient(135deg,#061828,#123a58);color:#fff}.page h1{font-size:clamp(55px,7vw,90px);line-height:1;margin:20px 0}.detail{height:610px;position:relative;color:#fff}.detail article{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:750px}.detail h1{font-size:clamp(52px,7vw,88px);line-height:1;margin:20px 0}.body,.about,.contact{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.body h2,.about h2,.contact h2{font-size:clamp(40px,5vw,64px);margin:15px 0;color:var(--n)}.body p,.about p,.contact p{color:var(--m);line-height:1.8}.body ul{list-style:none;padding:0}.body li{padding:23px;border-bottom:1px solid #ddd8ce;font:20px Georgia}.about>img{width:100%;box-shadow:20px 20px #eee7da}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.values div{border-top:2px solid var(--g);padding-top:15px}.contact-list a{display:flex;flex-direction:column;gap:8px;padding:25px;border-bottom:1px solid #ddd8ce}.contact-list small{color:var(--g);font-weight:bold}.contact-list b{font:22px Georgia}footer{padding:50px 7vw 28px;background:#061522;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer>div:not(.brand){display:flex;flex-direction:column;gap:8px}footer p{grid-column:1/-1;color:#81909c;font-size:10px;line-height:1.6}@keyframes rise{from{opacity:0;transform:translateY(calc(-50% + 25px))}}@media(max-width:800px){nav{display:none}.heading,.body,.about,.contact{grid-template-columns:1fr}.logos{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{height:75px;padding:0 18px}.brand img{width:50px;height:50px}header>.btn{display:none}.hero{height:720px}.hero>img{object-position:65%}.shade{background:linear-gradient(0deg,rgba(4,20,35,.96),rgba(4,20,35,.15))}.copy{left:22px;right:22px;top:auto;bottom:55px;transform:none}.copy h1{font-size:48px}.copy>p:not(.ey){font-size:15px}.cards{grid-template-columns:1fr}.card{height:390px}.section,.body,.about,.contact{padding:75px 22px}.page{padding:80px 22px}.page h1{font-size:48px}.logos b{font-size:16px}.values{grid-template-columns:1fr}footer{grid-template-columns:1fr}}
