:root{--ink:#17201f;--muted:#5d6966;--paper:#f7f8f4;--panel:#fff;--line:#dbe3df;--accent:#215f68;--accent2:#b9694d;--soft:#e7f1ef;--warm:#fff1e4;--deep:#111920;--shadow:0 18px 48px rgba(16,28,30,.10)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:var(--ink);background:var(--paper)}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}p{margin:0 0 14px;color:var(--muted)}h1,h2,h3{margin:0 0 14px;line-height:1.08;letter-spacing:0}h1{font-size:clamp(34px,5.2vw,66px)}h2{font-size:clamp(25px,3.2vw,40px)}h3{font-size:21px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px clamp(18px,5vw,66px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2))}.main-nav{display:flex;gap:8px;flex-wrap:wrap}.main-nav a{padding:9px 12px;border-radius:8px;color:var(--muted);font-size:15px}.main-nav a.active,.main-nav a:hover{background:var(--soft);color:var(--ink)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.13em;color:var(--accent);font-weight:800;margin-bottom:12px}.button,button{display:inline-block;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:12px 17px;font:inherit;font-weight:800;cursor:pointer}figure{margin:0;overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:34px clamp(18px,5vw,66px);border-top:1px solid var(--line);background:#fff}.footer-links{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted)}label{display:grid;gap:7px;margin-bottom:14px;color:var(--muted);font-size:14px}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;font:inherit}textarea{min-height:130px;resize:vertical}.legal{max-width:940px;padding:58px clamp(18px,5vw,66px) 76px}.legal-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:var(--shadow)}
.xev{--accent:#215f68;--accent2:#b9694d;--soft:#e4f1f1;--warm:#fff0e4}.xev-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;padding:52px clamp(18px,5vw,66px) 28px;background:linear-gradient(120deg,var(--soft),#fff 58%,var(--warm))}.xev-copy{background:var(--deep);color:#fff;border-radius:8px;padding:clamp(30px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.xev-copy p{color:#dce8e7}.xev-photo{min-height:470px}.xev-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 clamp(18px,5vw,66px) 46px;background:var(--line);border-radius:8px;overflow:hidden}.xev-strip article{background:#fff;padding:24px}.xev-strip strong{color:var(--accent2)}.xev-two{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;padding:38px clamp(18px,5vw,66px) 74px}.xev-two>div,.xev-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 12px 34px rgba(18,28,30,.06)}.xev-two figure{min-height:360px}.xev-list{display:grid;gap:14px}.xev-list article{background:#fff;border-left:7px solid var(--accent);border-radius:8px;padding:22px}.xev-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;padding:46px clamp(18px,5vw,66px) 74px}.xev-info{background:var(--deep);color:#fff;border-radius:8px;padding:32px}.xev-info p{color:#dce6e3}
.nyx{--accent:#6257b8;--accent2:#2d846e;--soft:#eeedff;--warm:#e7f6ef;background:#f8f8ff}.nyx-hero{padding:48px clamp(18px,5vw,66px) 18px}.nyx-head{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:end}.nyx-head>div{background:#fff;border:1px solid var(--line);border-left:10px solid var(--accent);border-radius:8px;padding:34px;box-shadow:var(--shadow)}.nyx-head figure{min-height:360px}.nyx-band{height:260px;margin:22px clamp(18px,5vw,66px) 38px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.nyx-rail{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;gap:16px;padding:0 clamp(18px,5vw,66px) 74px}.nyx-rail aside,.nyx-rail article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.nyx-rail aside{background:var(--deep);color:#fff}.nyx-rail aside p{color:#dfe3ff}.nyx-split{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:40px clamp(18px,5vw,66px) 74px}.nyx-split>div,.nyx-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 12px 34px rgba(18,28,30,.06)}.nyx-split figure{min-height:360px}.nyx-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;padding:46px clamp(18px,5vw,66px) 74px}.nyx-info{background:var(--accent);color:#fff;border-radius:8px;padding:32px}.nyx-info p{color:#eef0ff}
.vel{--accent:#8a4d72;--accent2:#d08b38;--soft:#f3e9ef;--warm:#fff3df;background:#fbf7fa}.vel-board{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto auto;gap:18px;padding:52px clamp(18px,5vw,66px) 42px}.vel-title{background:#fff;border:1px solid var(--line);border-top:10px solid var(--accent);border-radius:8px;padding:34px;box-shadow:var(--shadow)}.vel-main-photo{grid-row:1/3;grid-column:2;min-height:560px}.vel-note{background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:24px}.vel-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start;padding:0 clamp(18px,5vw,66px) 74px}.vel-mosaic figure{min-height:420px}.vel-stack{display:grid;gap:16px}.vel-stack article,.vel-stack>div,.vel-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 12px 34px rgba(18,28,30,.06)}.vel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 clamp(18px,5vw,66px) 74px}.vel-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.vel-grid article:nth-child(2),.vel-grid article:nth-child(3){background:var(--warm)}.vel-contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;padding:46px clamp(18px,5vw,66px) 74px}.vel-info{background:var(--deep);color:#fff;border-radius:8px;padding:32px}.vel-info p{color:#f2e6ef}
.qav{--accent:#2f7659;--accent2:#1d6c92;--soft:#e7f3eb;--warm:#e5f4f8;background:#fffdf8}.qav-dock{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;padding:52px clamp(18px,5vw,66px) 34px}.qav-intro{background:var(--accent);color:#fff;border-radius:8px;padding:clamp(30px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.qav-intro p,.qav-intro .eyebrow{color:#edf7f1}.qav-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qav-photos figure{min-height:260px}.qav-photos figure:first-child{grid-column:1/3;min-height:300px}.qav-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:0 clamp(18px,5vw,66px) 42px}.qav-flow article{background:#fff;border-top:6px solid var(--accent);border-radius:8px;padding:24px;box-shadow:0 12px 34px rgba(18,28,30,.06)}.qav-pane{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;padding:38px clamp(18px,5vw,66px) 74px}.qav-pane>div,.qav-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 12px 34px rgba(18,28,30,.06)}.qav-pane figure{min-height:360px}.qav-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;padding:46px clamp(18px,5vw,66px) 74px}.qav-info{background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:32px}
@media(max-width:980px){.site-header{align-items:flex-start;flex-direction:column}.xev-hero,.xev-two,.xev-contact,.xev-strip,.nyx-head,.nyx-rail,.nyx-split,.nyx-contact,.vel-board,.vel-mosaic,.vel-grid,.vel-contact,.qav-dock,.qav-flow,.qav-pane,.qav-contact{grid-template-columns:1fr}.vel-main-photo{grid-column:auto;grid-row:auto}.qav-photos figure:first-child{grid-column:auto}.site-footer{flex-direction:column}figure,.xev-photo,.nyx-head figure,.vel-main-photo,.qav-photos figure,.qav-pane figure{min-height:300px!important}.nyx-band{height:260px}}
@media(max-width:540px){.xev-hero,.xev-two,.xev-contact,.nyx-hero,.nyx-rail,.nyx-split,.nyx-contact,.vel-board,.vel-mosaic,.vel-grid,.vel-contact,.qav-dock,.qav-flow,.qav-pane,.qav-contact,.legal{padding-left:16px;padding-right:16px}.xev-strip,.nyx-band{margin-left:16px;margin-right:16px}.xev-copy,.nyx-head>div,.vel-title,.qav-intro,.legal-panel{padding:24px}h1{font-size:34px}.main-nav a{padding:8px 9px}}