/* US Cyprus Trades — styles replicated from the design reference (design/Website.dc.html).
   Values (colors, sizes, spacing, radii) are taken 1:1 from the mockup. */

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:'Outfit',system-ui,sans-serif;color:#0E3B5C;background:#F5EFE3}
a{color:#0E3B5C}a:hover{color:#D9913A}
a:focus-visible,button:focus-visible{outline:3px solid #D9913A;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:10;background:#0E3B5C;color:#F5EFE3;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600}
.skip-link:focus{left:16px}
.page{width:100%;min-height:100%;background:#F5EFE3;display:flex;flex-direction:column}

/* Shared components (from the mockup's helmet styles) */
.nav a{text-decoration:none;font-weight:500;font-size:16px;padding:12px 4px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-family:'Outfit',system-ui,sans-serif;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;border:2px solid #0E3B5C;box-sizing:border-box}
.btn-primary{background:#0E3B5C;color:#F5EFE3}
.btn-primary:hover{background:#0A2C46;color:#F5EFE3}
.btn-ghost{background:transparent;color:#0E3B5C}
.btn-ghost:hover{background:#0E3B5C;color:#F5EFE3}
.btn-gold{background:#D9913A;border-color:#D9913A;color:#0E3B5C}
.btn-gold:hover{background:#C47F2C;border-color:#C47F2C;color:#0E3B5C}
.btn:disabled{opacity:.7;cursor:progress}
.section{padding:96px 24px}
.wrap{max-width:1120px;margin:0 auto}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#B87333}
.h2{font-size:44px;font-weight:700;line-height:1.1;margin:0;letter-spacing:-0.01em}
.lead{font-size:19px;line-height:1.6;color:#3A5570;margin:0}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.card{background:#FFFFFF;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}
.card h3{margin:0;font-size:22px;font-weight:600}
.card p{margin:0;font-size:16px;line-height:1.6;color:#3A5570}
.step{display:flex;flex-direction:column;gap:12px}
.step .num{width:44px;height:44px;border-radius:50%;background:#D9913A;color:#0E3B5C;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.step h3{margin:0;font-size:20px;font-weight:600}
.step p{margin:0;font-size:16px;line-height:1.6;color:#3A5570}
label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;letter-spacing:0.04em}
input,textarea,select{font-family:'Outfit',system-ui,sans-serif;font-size:16px;padding:14px 16px;border:1.5px solid #C9D3DC;border-radius:12px;background:#FFFFFF;color:#0E3B5C;min-height:48px;box-sizing:border-box;width:100%}
textarea{min-height:120px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:3px solid #D9913A;outline-offset:1px;border-color:#0E3B5C}
.foot a{color:#C9D3DC;text-decoration:none;font-size:15px}
.foot a:hover{color:#E0A458}

/* Header */
.site-header{position:relative;z-index:2;padding:0 24px}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-name{font-size:20px;font-weight:700;color:#0E3B5C;letter-spacing:-0.01em}
.logo{display:block}
.nav{display:flex;gap:28px;align-items:center}
.nav .btn-nav{padding:0 22px;min-height:44px}

/* Hero */
.hero{padding-top:72px;padding-bottom:104px}
.hero-copy{display:flex;flex-direction:column;gap:28px}
.hero-title{margin:0;font-size:68px;font-weight:700;line-height:1.02;letter-spacing:-0.02em}
.hero-lead{max-width:520px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-art{display:flex;justify-content:center}
.hero-art svg{width:100%;max-width:420px;display:block}

/* Sections */
.section-white{background:#FFFFFF}
.section-navy{background:#0E3B5C;color:#F5EFE3}
.section-navy .eyebrow{color:#E0A458}
.section-navy .h2{color:#F5EFE3}
.section-navy .lead{color:#C9D3DC}
.stack{display:flex;flex-direction:column;gap:48px}
.section-head{display:flex;flex-direction:column;gap:16px;max-width:640px}
.card-sand{background:#F5EFE3}
.about-copy{display:flex;flex-direction:column;gap:20px;max-width:720px}

/* Contact */
.contact-grid{align-items:start}
.contact-copy{display:flex;flex-direction:column;gap:20px}
.contact-links{display:flex;flex-direction:column;gap:8px;margin-top:8px;font-size:16px;color:#3A5570}
.contact-form{background:#FFFFFF;border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}
.contact-form .btn{align-self:flex-start}
.req{color:#D9913A}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font-size:15px;line-height:1.5;color:#3A5570}
.form-status:empty{display:none}
.form-status.is-error{color:#B3261E;font-weight:500}
.form-note{margin:0;font-size:13px;line-height:1.5;color:#3A5570}
.form-success{display:none;flex-direction:column;gap:10px;outline:none}
.form-success h3{margin:0;font-size:24px;font-weight:600}
.form-success p{margin:0;font-size:16px;line-height:1.6;color:#3A5570}
.contact-form.is-sent > :not(.form-success){display:none}
.contact-form.is-sent .form-success{display:flex}

/* Footer */
.foot{background:#0A2C46;color:#C9D3DC;padding:40px 24px}
.foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-brand{display:flex;align-items:center;gap:10px}
.foot-brand span{font-weight:600;color:#F5EFE3}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}
.foot-copy{font-size:14px}

/* Simple pages (thanks, 404) */
.simple{min-height:60vh;display:flex;align-items:center}
.simple-inner{display:flex;flex-direction:column;gap:20px;max-width:640px}
.simple-actions{display:flex;gap:14px;flex-wrap:wrap}

/* Responsive breakpoints — from the mockup */
@media (max-width:900px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr;gap:32px}.h2{font-size:34px}.section{padding:64px 16px}.hero-title{font-size:48px}}
@media (max-width:560px){.grid3,.grid4{grid-template-columns:1fr}.nav-links{display:none}.hero-title{font-size:40px}}
