:root{
  --bg:#e6f1fb;
  --bg2:#dbe8f4;
  --white:#fff;
  --panel:#f9fcff;
  --line:#b8d0e6;
  --line2:#8cb7dc;
  --text:#173f63;
  --muted:#5f7f9b;
  --blue0:#dfe7f0;
  --blue1:#6caee2;
  --blue2:#2b7dc7;
  --blue3:#0f5ea8;
  --blue4:#0a3f78;
  --shadow:0 12px 34px rgba(31, 85, 130, .16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:15px/1.6 Inter,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 85% 10%, rgba(83,167,228,.22), transparent 28%),
    linear-gradient(180deg,#eef6fd 0,#e8f1fa 24%,#dfeaf5 100%);
}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid #ffca6a;outline-offset:3px}

.sitehead{
  position:sticky;top:0;z-index:20;
  display:grid;grid-template-columns:minmax(350px,1fr) auto;gap:20px;align-items:center;
  padding:12px 22px;
  min-height:96px;
  background:linear-gradient(180deg,#e9edf2 0,#91bfe6 22%,#1c6fc0 58%,#0d4f92 100%);
  border-bottom:2px solid #a7c9e7;
  box-shadow:0 10px 28px rgba(22,74,118,.18);
  overflow:hidden;
}
.sitehead::before,
.sitehead::after,
.head-tech::before,
.head-tech::after{
  content:"";position:absolute;pointer-events:none;
}
.sitehead::before{
  inset:0;
  background:
    radial-gradient(circle at 62% 16%, rgba(255,255,255,.68), transparent 19%),
    linear-gradient(90deg, rgba(255,255,255,.04) 0, rgba(255,255,255,.12) 40%, rgba(255,255,255,0) 58%),
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(255,255,255,.05) 42px 43px);
  opacity:.55;
}
.sitehead::after{
  left:0;right:0;bottom:0;height:12px;
  background:linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,.9) 35%, rgba(104,204,255,.6) 60%, rgba(255,255,255,.14));
  box-shadow:0 -1px 0 rgba(255,255,255,.55) inset;
}
.head-tech{position:absolute;inset:0;pointer-events:none}
.head-tech::before{
  right:180px;top:-30px;width:320px;height:190px;border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  background:
    radial-gradient(circle at center, rgba(255,255,255,.16) 0 30%, transparent 31%),
    repeating-radial-gradient(circle at center, rgba(255,255,255,.24) 0 2px, transparent 2px 22px),
    linear-gradient(130deg, rgba(255,255,255,.18), transparent 55%);
  opacity:.9;
}
.head-tech::after{
  right:320px;top:16px;width:360px;height:90px;
  background:
    radial-gradient(circle at 0 50%, rgba(255,255,255,.8) 0 2px, transparent 3px),
    radial-gradient(circle at 23% 22%, rgba(160,233,255,.85) 0 2px, transparent 3px),
    radial-gradient(circle at 48% 72%, rgba(255,255,255,.8) 0 2px, transparent 3px),
    radial-gradient(circle at 85% 28%, rgba(160,233,255,.85) 0 2px, transparent 3px),
    linear-gradient(0deg, transparent 48%, rgba(255,255,255,.25) 49%, transparent 50%),
    linear-gradient(18deg, transparent 49%, rgba(255,255,255,.18) 50%, transparent 51%);
  opacity:.8;
}

.brandpanel,.topright{position:relative;z-index:1}
.brandpanel{display:flex;align-items:center;gap:22px;min-width:0}
.brand{
  display:flex;align-items:center;gap:14px;
  min-width:280px;padding-right:18px;border-right:1px solid rgba(255,255,255,.45);
}
.portrait-frame{
  width:72px;height:72px;flex:0 0 72px;padding:4px;display:block;
  border:1px solid rgba(255,255,255,.7);
  background:linear-gradient(180deg,#dce4ec 0,#b5cce0 32%,#ffffff 100%);
  clip-path:polygon(10% 0,100% 0,100% 84%,86% 100%,0 100%,0 16%);
  box-shadow:0 8px 18px rgba(12,53,95,.28);
}
.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(.1);clip-path:inherit;display:block}
.brandtext strong{
  display:block;font-size:32px;line-height:1;letter-spacing:.08em;font-weight:850;color:#f8fbff;
  text-shadow:0 2px 9px rgba(0,30,66,.24);
}
.brandtext small{display:block;margin-top:6px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#d9ebfb}
.topnav{display:flex;gap:10px;flex-wrap:wrap}
.topnav a{
  color:#f1f7fd;font-size:14px;font-weight:760;padding:10px 13px;border-radius:9px;
  border:1px solid transparent;
}
.topnav a:hover,.topnav a.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
.topright{display:flex;align-items:center;gap:14px;justify-content:flex-end;flex-wrap:wrap}
.metainfo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#eff7ff;font-size:13px;font-weight:700}
.metainfo span{
  padding:10px 14px;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(225,238,249,.84));
  color:#2d5b85;border:1px solid rgba(255,255,255,.72);
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%,0 12px);
  box-shadow:0 10px 22px rgba(24,72,111,.14);
}
.headbuttons{display:flex;gap:10px;flex-wrap:wrap}
.smallbtn,.button{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 16px;font-size:14px;font-weight:760;
  color:#1e5d91;background:linear-gradient(180deg,#f7fbff,#d7e8f6);
  border:1px solid #abc9e4;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  box-shadow:0 10px 20px rgba(21,69,110,.14);
  transition:transform .15s ease, filter .15s ease;
}
.smallbtn:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.03)}
.primary{color:#fff!important;background:linear-gradient(180deg,#2e86db,#0f5fa9)!important;border-color:#1c72c4!important}

.layout{display:grid;grid-template-columns:245px minmax(0,1fr) 290px;min-height:calc(100vh - 146px);max-width:1900px;margin:0 auto}
.sidebar{
  position:sticky;top:96px;align-self:start;max-height:calc(100vh - 96px);overflow:auto;
  padding:26px 15px;background:linear-gradient(180deg,#155ca5,#0f4f92 60%,#196dbe);
  color:#fff;box-shadow:5px 0 20px rgba(26,88,137,.12);
}
.sidebar::after{content:"";display:block;height:140px;margin-top:18px;background:
  linear-gradient(0deg, rgba(255,255,255,.18), rgba(255,255,255,0) 40%),
  linear-gradient(90deg, rgba(255,255,255,.12) 0 2px, transparent 2px 36px),
  linear-gradient(180deg, transparent 0 22px, rgba(255,255,255,.08) 22px 23px, transparent 23px 52px)}
.eyebrow,.overline{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:850}
.sidebar .eyebrow{color:#d8ecff;padding:0 10px 12px}
.sidenav{display:flex;flex-direction:column;gap:4px}
.navitem{
  display:flex;align-items:center;gap:11px;color:#e8f5ff;
  padding:12px 13px;margin:2px 0;border-radius:0;
  border:1px solid transparent;border-bottom-color:rgba(255,255,255,.12);
  font-weight:730;font-size:14px;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,0 50%);
}
.navitem:hover{background:rgba(255,255,255,.08)}
.navitem.selected{
  color:#0d5aa2;background:linear-gradient(180deg,#ffffff,#eef6ff);
  border-color:#fff;box-shadow:0 8px 20px rgba(10,65,114,.26);
}
.navitem.secondary{font-size:13px;color:#eff8ff}
.navicon{width:18px;text-align:center;opacity:.95}
.sideseparator{border-top:1px solid rgba(255,255,255,.28);margin:18px 10px}
.sidehint{margin:24px 10px 0;color:#d8ebfb;font-size:12px;line-height:1.6}

.content{padding:24px clamp(20px,3vw,40px) 60px;min-width:0;background:linear-gradient(180deg,#ebf4fb 0,#e5eef8 100%)}
.hero{
  position:relative;overflow:hidden;
  display:flex;justify-content:space-between;gap:20px;align-items:center;
  min-height:168px;padding:26px 30px;margin:0 0 26px;
  color:#fff;border:1px solid #9bc2e4;
  background:linear-gradient(135deg,#0c4a8d 0,#1e73bf 38%,#66a9de 100%);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  box-shadow:var(--shadow);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 72% 52%, rgba(255,255,255,.24), transparent 22%),
    linear-gradient(90deg, transparent 0 42%, rgba(255,255,255,.08) 42% 43%, transparent 43% 100%),
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(255,255,255,.06) 34px 35px),
    repeating-linear-gradient(180deg, transparent 0 34px, rgba(255,255,255,.05) 34px 35px);
  opacity:.8;
}
.hero-copy,.hero-symbol{position:relative;z-index:1}
.hero-copy{max-width:720px}
.hero .overline{color:#e1f3ff;margin:0 0 10px}
.hero h1{margin:0 0 10px;font-size:clamp(34px,3.8vw,52px);line-height:1.08;letter-spacing:-.04em}
.hero p{margin:0;max-width:640px;color:#eef7ff;font-size:16px}
.hero-home .hero-symbol,.hero-section .hero-symbol{width:260px;height:120px;opacity:.95;background:
  radial-gradient(circle at 68% 50%, rgba(255,255,255,.85) 0 1px, transparent 2px),
  radial-gradient(circle at 28% 28%, rgba(180,236,255,.9) 0 2px, transparent 3px),
  radial-gradient(circle at 42% 76%, rgba(255,255,255,.8) 0 2px, transparent 3px),
  radial-gradient(circle at 78% 18%, rgba(180,236,255,.9) 0 2px, transparent 3px),
  linear-gradient(22deg, transparent 48%, rgba(255,255,255,.24) 49%, transparent 50%),
  linear-gradient(-19deg, transparent 48%, rgba(255,255,255,.17) 49%, transparent 50%),
  repeating-radial-gradient(circle at center, rgba(255,255,255,.22) 0 2px, transparent 2px 20px);
  border-radius:50%;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 18px rgba(255,255,255,.14);
}
.privacy-hero .hero-symbol.shield{
  width:240px;height:130px;border-radius:0;background:none;border:none;box-shadow:none;
}
.privacy-hero .hero-symbol.shield::before,
.privacy-hero .hero-symbol.shield::after{content:"";position:absolute;display:block}
.privacy-hero .hero-symbol.shield::before{
  inset:8px 55px 8px 55px;
  background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.12));
  clip-path:polygon(50% 0, 88% 12%, 88% 52%, 50% 100%, 12% 52%, 12% 12%);
  box-shadow:0 0 0 3px rgba(223,246,255,.55), 0 0 26px rgba(169,232,255,.48);
}
.privacy-hero .hero-symbol.shield::after{
  left:98px;top:44px;width:44px;height:44px;
  background:radial-gradient(circle at 50% 35%, rgba(255,255,255,.9) 0 8px, transparent 9px), linear-gradient(180deg, rgba(255,255,255,.92) 0 0);
  border-radius:10px 10px 8px 8px;
  clip-path:polygon(20% 44%,20% 36%,28% 22%,50% 12%,72% 22%,80% 36%,80% 44%,72% 44%,72% 30%,50% 22%,28% 30%,28% 44%,20% 44%,20% 82%,80% 82%,80% 44%);
  box-shadow:0 0 18px rgba(255,255,255,.45);
}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.button.outline{background:linear-gradient(180deg,#ffffff,#edf7ff);color:#0b66b3}
.group-title{margin:0 0 15px;color:#245985;font-size:20px}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}
.card,.paper,.widget{
  position:relative;background:rgba(255,255,255,.97);border:1px solid #bfd5e9;
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  box-shadow:0 8px 22px rgba(29,90,136,.12);
}
.card{padding:22px;min-height:220px;display:flex;flex-direction:column;border-top:4px solid #1d87d7}
.card.featured{background:linear-gradient(180deg,#ffffff,#eff7ff);border-top-color:#0f5ea8}
.cardicon{
  width:46px;height:46px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(180deg,#e4f4ff,#c9e6fb);color:#0c66b2;font-size:24px;margin-bottom:14px;
  box-shadow:inset 0 0 0 1px #b6d7ef;
}
.card strong{font-size:17px;color:#1b588d}
.card p{color:#607f99;font-size:13px;line-height:1.6}
.cardlink{margin-top:auto;color:#0a75c2;font-size:13px;font-weight:800}
.paper{padding:28px;margin:0 0 20px;background:linear-gradient(180deg,#ffffff,#fbfdff)}
.paper p{color:#587793;font-size:15px}
.paper a{color:#0a76c4;text-decoration:underline}
.strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.strip strong{font-size:18px;color:#1d588c}
.strip p{flex:1;min-width:240px;margin:0;color:#62819c}

.rightbar{background:linear-gradient(180deg,#dcebf6,#d5e6f4);border-left:1px solid #b8d0e6;padding:23px 16px}
.widget{padding:20px;margin-bottom:16px;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.widget .overline{color:#1e7fca;margin-bottom:8px}
.widget h3{margin:0 0 8px;color:#1b578d;font-size:18px}
.widget p{margin:0 0 12px;color:#6986a0;font-size:13px}
.widget .full{width:100%}
.quietlink{display:block;color:#0b77c2;font-size:13px;font-weight:760;margin-top:11px}

.muted{color:#9b6844!important}
footer{padding:15px 20px;text-align:center;border-top:1px solid #bdd4e7;background:#f6fbff;color:#63819a;font-size:12px}
footer a{color:#146fb8}

@media (max-width:1380px){
  .layout{grid-template-columns:225px minmax(0,1fr) 260px}
  .brandtext strong{font-size:28px}
  .brand{min-width:240px}
}
@media (max-width:1180px){
  .sitehead{grid-template-columns:1fr;gap:10px}
  .topright{justify-content:space-between}
  .layout{grid-template-columns:220px minmax(0,1fr)}
  .rightbar{grid-column:2;border-left:0;border-top:1px solid #b8d0e6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .widget{margin:0}
}
@media (max-width:820px){
  .sitehead{position:relative;padding:12px 14px}
  .brandpanel{flex-direction:column;align-items:flex-start;gap:12px}
  .brand{border-right:0;padding-right:0}
  .topnav{width:100%;overflow-x:auto;padding-bottom:2px}
  .layout{display:block}
  .sidebar{position:relative;top:auto;max-height:none;padding:14px;display:flex;flex-wrap:wrap;gap:6px}
  .sidebar .eyebrow,.sideseparator,.sidehint{display:none}
  .navitem{margin:0;padding:10px 12px;font-size:13px}
  .content{padding:18px}
  .rightbar{display:block;padding:18px}
  .widget{margin-bottom:12px}
  .hero{padding:24px 22px;min-height:0;flex-direction:column;align-items:flex-start}
  .hero-home .hero-symbol,.hero-section .hero-symbol,.privacy-hero .hero-symbol.shield{display:none}
  .cards{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.smallbtn,.button{transition:none}
}

/* ATLAS 5.1: portrait + legal reading layout */
.portrait-frame{width:86px;height:86px;flex-basis:86px}
.sitehead{min-height:112px}
.sidebar{top:112px;max-height:calc(100vh - 112px)}
.legal-copy{max-width:1100px;line-height:1.72}
.legal-copy h2{margin:25px 0 7px;font-size:19px;line-height:1.3;color:#115b9f;border-bottom:1px solid #d5e6f4;padding-bottom:6px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p{margin:8px 0 17px}
.legal-copy strong{overflow-wrap:anywhere}
.legal-warning{border-left:4px solid #d69838;background:#fff7e9;color:#754b1c!important;padding:14px 16px}
.legal-note{border-top:1px solid #d6e7f5;padding-top:15px;font-size:13px}
@media(max-width:820px){.sitehead{min-height:0}.portrait-frame{width:70px;height:70px;flex-basis:70px}.sidebar{top:auto;max-height:none}}

/* ATLAS CMS Content Editor */
.editorial-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px);gap:24px;align-items:center;margin-bottom:24px;padding:28px;background:linear-gradient(132deg,#fff,#ecf6ff);border:1px solid #b8d4ee;border-left:5px solid #1975c9;box-shadow:0 8px 24px #1c5a8c1a;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.editorial-copy h2{margin:7px 0 8px;font-size:clamp(21px,2.3vw,30px);line-height:1.2;color:#154f87}.editorial-copy .overline{color:#267ebf}.editorial-lead{font-size:16px;font-weight:600;color:#3571a4}.editorial-body{font-size:14px;line-height:1.8;color:#365d80}.editorial-image{max-width:100%;max-height:245px;width:100%;height:auto;object-fit:contain;border:1px solid #b6d3eb;background:white;padding:6px}.editorial-cta{display:inline-block;margin-top:14px;color:#176db3;font-size:12px;font-weight:700}.editorial-cta:hover{text-decoration:underline}
@media(max-width:860px){.editorial-panel{grid-template-columns:1fr}.editorial-image{max-height:200px}}

/* EGAIL 5.4 — Look Book inspired, original design */
:root{--page-blue:#e8f3fc;--royal-blue:#0759a4;--sky:#72c1f4;--silver:#e7eff6}
.content{background:linear-gradient(165deg,#f3f9ff 0%,#e8f3fc 55%,#dcecf9 100%)}
.sitehead{background:linear-gradient(180deg,#e4edf6 0%,#86b9e3 26%,#2778bf 65%,#0d4a91 100%)}
.sitehead .head-tech{opacity:.9}
.hero{min-height:210px;border:1px solid #8fbfe8;background:linear-gradient(110deg,#094d99 0%,#1b77c6 56%,#76bdeb 100%)}
.hero::before{animation:tech-drift 18s ease-in-out infinite alternate;will-change:opacity}
.hero .hero-symbol{animation:tech-breathe 7s ease-in-out infinite alternate}
.lookbook-intro,.services-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 17px}
.lookbook-intro h2,.services-intro h2,.journey h2{margin:4px 0 7px;font-size:clamp(22px,2.2vw,30px);line-height:1.2;color:#174d80}
.lookbook-intro p,.services-intro p{margin:0;color:#607f9a;font-size:14px}
.lookbook-intro .overline,.services-intro .overline,.journey .overline{color:#137bcc}
.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 26px}
.look-tile{position:relative;min-height:268px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:24px 21px;color:white;background:linear-gradient(140deg,#0a509e,#267ec8);border:1px solid #6ab6ee;border-radius:3px;box-shadow:0 14px 30px #205e9626;transition:transform .22s ease,box-shadow .22s ease}
.look-tile::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 16%,rgba(210,245,255,.50) 0 2px,transparent 3px),radial-gradient(circle at 68% 30%,rgba(210,245,255,.42) 0 2px,transparent 3px),radial-gradient(circle at 90% 52%,rgba(210,245,255,.35) 0 2px,transparent 3px),repeating-linear-gradient(35deg,transparent 0 55px,rgba(255,255,255,.055) 56px 57px,transparent 58px 95px);opacity:.9}
.look-tile:hover{transform:translateY(-5px);box-shadow:0 20px 34px #205e9635}
.look-tile>*{position:relative;z-index:1}
.look-tile .tile-symbol{font-size:28px;display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffffff70;background:#ffffff18;border-radius:8px}
.tile-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:850;color:#caecff}
.look-tile strong{font-size:20px;line-height:1.27;font-weight:790}
.look-tile span:not(.tile-symbol):not(.tile-kicker){font-size:13px;line-height:1.65;color:#e5f4ff}
.look-tile b{margin-top:auto;font-size:13px;color:#fff}
.cloud-tile{background:linear-gradient(135deg,#276eac 0%,#46a0d7 100%)}
.academy-tile{background:linear-gradient(145deg,#143e7c 0%,#2e86c5 100%)}
.journey{margin:0 0 25px;padding:24px;border:1px solid #bfd9ed;background:#fff;box-shadow:0 8px 20px #276d9a16;border-radius:5px}
.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:17px}
.journey-steps>div{display:flex;flex-direction:column;gap:6px;padding:12px;border-left:3px solid #2b92d9;background:#f3f9ff}
.journey-steps b{font-size:13px;color:#0d7cce}.journey-steps strong{font-size:15px;color:#245989}.journey-steps span{font-size:12px;line-height:1.55;color:#63839c}
.card{border-radius:4px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px)}
.widget{border-radius:4px}
@keyframes tech-drift{from{opacity:.45;transform:translateX(-8px)}to{opacity:.85;transform:translateX(8px)}}
@keyframes tech-breathe{from{opacity:.53;transform:scale(.98)}to{opacity:.94;transform:scale(1.04)}}
@media(max-width:1240px){.lookbook-grid{grid-template-columns:1fr 1fr}.journey-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.lookbook-grid{grid-template-columns:1fr}.look-tile{min-height:220px}.journey-steps{grid-template-columns:1fr}.lookbook-intro,.services-intro{align-items:flex-start;flex-direction:column}.hero{min-height:unset}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero .hero-symbol{animation:none}.look-tile,.card{transition:none}}
