/* Orange theme. Loaded by site.php only when selected or previewed. */
:root {
  --ink: #102e57;
  --muted: #52677f;
  --green: #ffd279;
  --accent: #9b600b;
  --line: rgba(39,76,125,.17);
  --paper: #f0f5fb;
  --glass: rgba(255,255,255,.74);
  --shadow: 0 24px 64px -40px rgba(11,39,80,.38);
  --amber: #ffb51d;
}
body { background: #f4f7fc; }
::selection { background: #ffcf6b; color: #082449; }
a:focus-visible,button:focus-visible { outline-color: #ab6805; }
header {
  padding-bottom: 16px;
  border-bottom-color: #cad9e9;
}
header {
  background:
    radial-gradient(ellipse at 61% 93%,#ffe9bd80,transparent 48%),
    radial-gradient(ellipse at 15% 10%,#b8d1eb80,transparent 64%),
    linear-gradient(112deg,#e2eaf4,#fbfdff 36%,#d8e4f2 66%,#f9fbff);
  box-shadow: inset 0 1px #fff,inset 0 -1px #fff,0 8px 30px -24px #06275066;
}
header::before {
  background:
    linear-gradient(165deg,transparent 40%,#ffffffcf 41%,#ffffff20 43%,transparent 50%),
    linear-gradient(0deg,transparent 17%,#ffffffd0 18%,#e3f2ff50 19%,transparent 24%),
    repeating-linear-gradient(90deg,transparent 0 119px,#3c668c0d 119px 120px),
    repeating-linear-gradient(0deg,transparent 0 59px,#3c668c0d 59px 60px);
}
header::after {
  background:
    radial-gradient(circle at 81% 48%,transparent 0 89px,#3f698c24 90px,transparent 91px),
    radial-gradient(circle at 81% 48%,transparent 0 123px,#3f698c16 124px,transparent 125px),
    radial-gradient(circle at 91% 21%,#fff2c9 0 2px,#c0893050 3px,transparent 5px);
}
header nav { background: linear-gradient(135deg,#ffffffe0,#e2ebf5a6); box-shadow: inset 0 1px #fff,0 12px 28px -19px #0b2f5970; }
nav a:hover { color: #a66503; }
nav a:last-child { background: linear-gradient(135deg,#fff9e6,#ffe4a9); border-color: #d9b77290; box-shadow: inset 0 1px #fff,0 4px 14px #bd82110d; }
.language-switch a { background: #ffffff9c; }
.language-switch a[aria-current="page"] { background: #fff5dc; border-color: #d9b36b; color: #75470a; box-shadow: inset 0 -2px #df9a1d; }
.logo-tagline { color: #163761; }
.hero {
  background:
    radial-gradient(ellipse at 13% 18%,#fff 0,transparent 60%),
    radial-gradient(ellipse at 45% 91%,#ffdd9b45,transparent 50%),
    linear-gradient(115deg,#f1f5fb,#e6eef9 65%,#f1f6fc);
}
.hero::before { background-image: linear-gradient(#426b9a08 1px,transparent 1px),linear-gradient(90deg,#426b9a08 1px,transparent 1px); }
.eyebrow { color: #536983; }
.hero .eyebrow::before { background: #dc961a; box-shadow: 0 0 0 4px #ffbd3c20,0 0 15px #ffd16b55; }
h1 { font-weight: 500; }
h1 em { color: #a56810; }
.button {
  color: #112c50;
  background: linear-gradient(125deg,#ffd570,#ffb725 55%,#f4a815);
  border-color: #e6a43c;
  box-shadow: inset 0 1px #fff3ce,0 14px 26px -16px #b9781866;
  border-radius: 9px;
}
.button span { color: #173a65; }
.button:hover { background: linear-gradient(125deg,#ffe49c,#ffc149); box-shadow: inset 0 1px #fff,0 12px 26px -13px #bb810840; }
.hero-image>img { filter: saturate(.67) contrast(.98) brightness(1.025); }
.hero-image::after { background: linear-gradient(145deg,#dceafe24,#143e7140 72%,#cfe1f42b); }
.image-label { background: #092a52c7; border-color: #e6ecff50; color: #f9fbff; box-shadow: inset 0 1px #ffffff12; }
.image-label::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #ffc252; margin: 0 8px 2px 0; }
.offer { background: radial-gradient(ellipse at 95% 0,#dae7f760,transparent 65%),linear-gradient(#f9fbff,#eff4fb); }
.service-grid { gap: 18px; }
.service-grid article {
  border-color: #c8d7e9;
  background: linear-gradient(140deg,#ffffffed,#f3f7fbd9);
  box-shadow: inset 0 1px #fff,0 18px 46px -36px #0a2b6370;
  transition: transform .2s ease,box-shadow .2s ease;
}
.service-grid article::before { width: 54px; background: linear-gradient(90deg,#c78415,#ffdca4); }
.service-grid article:hover { transform: translateY(-4px); box-shadow: inset 0 1px #fff,0 22px 42px -30px #12396755; }
.tags { color: #805314; border-top-color: #ccdae8; }
.sectors {
  padding-block: 42px;
  color: #f2f6fd;
  background: radial-gradient(ellipse at 80% 10%,#1d5080 0,transparent 65%),linear-gradient(115deg,#061e3f,#0d315a);
  border-top: 1px solid #284f7c;
  border-bottom: 1px solid #ffffffcc;
  box-shadow: inset 0 1px #ffffff15;
}
.sectors .eyebrow { color: #ffd483; }
.sectors>div span::before { color: #e8aa45; }
.about { background: radial-gradient(ellipse at 8% 80%,#ffe9bd55,transparent 54%),linear-gradient(135deg,#f5f8fc,#eaf1f9); }
.year { color: #a1680d; font-size: 108px; text-shadow: 0 2px #ffffffba; }
.about-copy { background: linear-gradient(145deg,#fffffff0,#f4f8fbb8); border-color: #c8d7e8; }
.contact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 82px;
  color: #f5f9ff;
  border-color: #2d5078;
  background: radial-gradient(ellipse at 96% 5%,#294e7a 0,transparent 63%),linear-gradient(120deg,#061c3b,#103359);
}
.contact::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(125deg,transparent 63%,#86b6e008 63.15%,transparent 63.3%),radial-gradient(circle at 85% 110%,#ce942719,transparent 50%); }
.contact .eyebrow { color: #ffcf79; }
.contact-heading>p:not(.eyebrow) { color: #c5d4e6; }
.contact-mail { color: #ffd382; border-color: #d6a54880; }
.contact-mail:hover { color: #fff1d7; }
.contact-details { background: linear-gradient(140deg,#ffffff14,#bddef508); border-color: #d6e6ff33; box-shadow: inset 0 1px #ffffff1a,0 20px 55px -25px #03122580; }
.contact-details>div>span { color: #b9cde6; }
.contact-details .map { color: #ffd382; }
.phone-reveal-control { background: linear-gradient(125deg,#dce9ff12,#dce9ff07); color: #eff5ff; border-color: #718fb655; box-shadow: inset 0 1px #ffffff14; }
.phone-reveal-control:hover { background: #ffffff1f; border-color: #f3c06380; }
.contact :focus-visible { outline-color: #ffd074; }
footer {
  --footer-glow: #f4d296;
  --footer-grid: #325b8718;
  --footer-ring: #3d669938;
}
.footer-bottom { border-color: #c5d5e6; }
@media(max-width:760px) {
  .service-grid { gap: 16px; }
  .year { font-size: 86px; }
  .contact { padding-block: 54px; }
}
@media(prefers-reduced-motion:reduce) { .service-grid article { transition: none; } .service-grid article:hover { transform: none; } }
