@font-face{font-family:"Poppins";src:url("assets/poppins-400.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url("assets/poppins-700.woff") format("woff");font-weight:700;font-display:swap}
:root{
  --navy:#142230;--navy-deep:#0E1923;--door:#1B2C3E;--door-edge:#2A3E54;
  --steel:#27496B;--steel-light:#6A93BA;--grey-light:#A9B0B5;--text:#D3D8DC;
  --paper:#F2F1EA;--flame:#F08A24;--flame-light:#F6A452;--water:#1E93C6;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--text);
  font:400 1.0625rem/1.6 "Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img,svg{display:block;max-width:100%}
a{color:var(--paper)}
mark.todo{background:#FFE36E;color:#142230;padding:0 .2em;border-radius:3px}
.wrap{max-width:72rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}
.doors{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:56rem){.doors{grid-template-columns:1.05fr 1fr}}
.door{background:var(--door);border:1px solid var(--door-edge);border-radius:22px;
  padding:clamp(1.5rem,4vw,3rem)}
.door-left{display:flex;flex-direction:column;gap:1.6rem}
.logo{width:min(100%,23rem);height:auto}
h1{font-weight:700;color:var(--paper);font-size:clamp(1.65rem,1.1rem + 2.2vw,2.6rem);line-height:1.15;
  letter-spacing:-.01em;margin:0;max-width:22ch}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}
.btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;
  border-radius:10px;padding:.85rem 1.25rem;font-size:1.0625rem;line-height:1.3}
.btn-call{background:var(--flame);color:var(--navy)}
.btn-call:hover{background:var(--flame-light)}
.btn-email{color:var(--paper);border:2px solid var(--steel-light);padding:calc(.85rem - 2px) calc(1.25rem - 2px)}
.btn-email:hover{background:var(--steel)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
h2{font-weight:700;color:var(--paper);font-size:1.35rem;line-height:1.3;margin:0 0 1.25rem}
.services{list-style:none;margin:0;padding:0;display:grid;gap:1.35rem}
.services li{display:grid;grid-template-columns:2.25rem 1fr;gap:1rem;align-items:start}
.services .icon{width:2.25rem;height:2.6rem;object-fit:contain}
.services h3{font-weight:700;color:var(--paper);font-size:1.125rem;line-height:1.35;margin:0}
.services p{margin:.15rem 0 0;color:var(--grey-light)}
.network{margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--door-edge);color:var(--text);max-width:40ch}
.trust{display:flex;align-items:center;gap:1rem;margin-top:1.75rem;padding:0 .25rem}
.trust img{width:3.5rem;height:auto;flex:none}
.trust p{margin:0;color:var(--text);max-width:52ch}
footer{background:var(--navy-deep);color:#8E979E;font-size:.875rem;line-height:1.6}
footer .wrap{padding-top:1.5rem;padding-bottom:2rem}
footer p{margin:0 0 .4rem;max-width:80ch}
.notfound{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}
@media (prefers-reduced-motion:no-preference){.btn{transition:background-color .15s ease}}
