/* /Fotomaton-Suite/suite.css */

:root{
  --oe-yellow:#ffcc0a;
  --oe-navy:#141947;
  --oe-purple:#a54a97;

  --oe-blue:#141947;
  --oe-blue-deep:#07091d;
  --oe-blue-soft:#eef1ff;

  --oe-bg:#ffffff;
  --oe-surface:#f5f8ff;
  --oe-soft:#e8f0ff;

  --oe-text:#0c1a3a;
  --oe-muted:rgba(12,26,58,.72);
  --oe-border:rgba(12,26,58,.12);

  --oe-radius:18px;
  --oe-shadow:0 18px 55px rgba(8,20,45,.22);

  --oe-container:1120px;
  --oe-gap:22px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:linear-gradient(180deg, #ffffff 0%, #f1f6ff 55%, #ffffff 100%);
  color:var(--oe-text);
}

img{max-width:100%; display:block}

.oe-suite a{color:inherit; text-decoration:none}

.suite-container{
  width:min(var(--oe-container), calc(100% - 40px));
  margin:0 auto;
}

.suite-section{
  padding:72px 0;
}

.oe-suite main > section{
  background:var(--oe-bg);
  --oe-text:#0c1a3a;
  color:var(--oe-text);
  --oe-muted:rgba(12,26,58,.72);
  --oe-border:rgba(12,26,58,.12);
  --suite-surface:rgba(12,26,58,.04);
  --suite-surface-strong:rgba(12,26,58,.08);
}

.oe-suite main > section:nth-of-type(odd){
  background:linear-gradient(180deg, var(--oe-blue) 0%, var(--oe-blue-deep) 100%);
  --oe-text:#f6f8ff;
  color:var(--oe-text);
  --oe-muted:rgba(246,248,255,.72);
  --oe-border:rgba(255,255,255,.2);
  --suite-surface:rgba(255,255,255,.08);
  --suite-surface-strong:rgba(255,255,255,.12);
}

.oe-suite main > section:nth-of-type(even){
  background:#ffffff;
  color:#0c1a3a;
  --oe-muted:rgba(12,26,58,.72);
  --oe-border:rgba(12,26,58,.12);
}

.suite-section--soft{
  background:transparent;
  border-top:1px solid var(--oe-border);
  border-bottom:1px solid var(--oe-border);
}

.suite-section__head{
  margin-bottom:24px;
}

.suite-eyebrow{
  display:inline-block;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
  color:rgba(255,255,255,.85);
  background:rgba(255,255,255,.06);
  border:1px solid var(--oe-border);
  padding:8px 10px;
  border-radius:999px;
}

.suite-title{
  margin:14px 0 12px;
  font-size:clamp(2.1rem, 3.6vw, 3.2rem);
  line-height:1.05;
  letter-spacing:-.02em;
}

.suite-lead{
  margin:0 0 18px;
  color:var(--oe-muted);
  font-size:1.05rem;
  line-height:1.55;
}

.suite-h2{
  margin:0 0 10px;
  font-size:1.65rem;
  letter-spacing:-.01em;
}

.suite-h3{
  margin:0 0 10px;
  font-size:1.05rem;
}

.suite-muted{
  margin:0;
  color:var(--oe-muted);
  line-height:1.6;
}

.suite-hero{
  padding:64px 0 28px;
}

.suite-hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:var(--oe-gap);
  align-items:center;
}

.suite-hero__content{
  padding:18px 0;
}

.suite-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:22px 0 18px;
}

.suite-btn{
  border-radius:999px;
  padding:12px 16px;
  font-weight:700;
  font-size:.95rem;
  border:1px solid var(--oe-border);
  background:rgba(255,255,255,.04);
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
}

.suite-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.22);
}

.suite-btn--primary{
  background:linear-gradient(180deg, rgba(255,204,10,1), rgba(255,204,10,.84));
  color:#111326;
  border-color:rgba(255,204,10,.55);
  box-shadow:0 12px 40px rgba(255,204,10,.15);
}

.suite-btn--primary:hover{
  background:linear-gradient(180deg, rgba(255,204,10,1), rgba(255,204,10,.9));
  border-color:rgba(255,204,10,.7);
}

.suite-btn--ghost{
  background:transparent;
}

.suite-badges{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.suite-badges li{
  font-size:.9rem;
  color:rgba(255,255,255,.86);
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--oe-border);
  background:rgba(255,255,255,.03);
}

.suite-hero__media{
  border-radius:var(--oe-radius);
  overflow:hidden;
  position:relative;
  background:var(--suite-surface);
  border:1px solid var(--oe-border);
  box-shadow:var(--oe-shadow);
  min-height:320px;
}

.suite-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio: 4 / 3;
}

.suite-hero__fallback{
  display:none;
  padding:22px;
  height:100%;
  align-items:center;
}

.suite-hero__media.is-missing .suite-hero__fallback{
  display:flex;
}

.suite-hero__fallbackInner{
  border:1px dashed rgba(255,255,255,.25);
  border-radius:var(--oe-radius);
  padding:18px;
  width:100%;
  background:rgba(0,0,0,.18);
}

.suite-hero__fallbackTitle{
  margin:0 0 8px;
  font-weight:800;
}

.suite-hero__fallbackText{
  margin:0;
  color:var(--oe-muted);
}

.suite-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--oe-gap);
}

.suite-card{
  border-radius:var(--oe-radius);
  border:1px solid var(--oe-border);
  background:linear-gradient(180deg, var(--suite-surface-strong), var(--suite-surface));
  padding:22px;
  box-shadow:0 10px 35px rgba(0,0,0,.22);
}

.suite-card--accent{
  background:
    radial-gradient(900px 300px at 20% 10%, rgba(255,204,10,.10), transparent 60%),
    radial-gradient(900px 300px at 80% 0%, rgba(165,74,151,.14), transparent 55%),
    linear-gradient(180deg, var(--suite-surface-strong), var(--suite-surface));
}

.suite-card--border{
  background:linear-gradient(180deg, var(--suite-surface-strong), var(--suite-surface));
}

.suite-list{
  margin:14px 0 0;
  padding:0 0 0 18px;
  color:var(--oe-text);
}

.suite-list li{
  margin:10px 0;
  line-height:1.5;
}

.suite-mini{
  margin-top:16px;
  display:grid;
  gap:10px;
}

.suite-mini__item{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--oe-border);
  background:var(--suite-surface);
}

.suite-mini__k{
  color:var(--oe-muted);
  font-weight:600;
  font-size:.92rem;
}

.suite-mini__v{
  font-weight:800;
  color:var(--oe-text);
  font-size:.92rem;
}

.suite-callout{
  margin-top:16px;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(255,204,10,.35);
  background:rgba(255,204,10,.08);
  color:var(--oe-navy);
}

.suite-callout p{margin:0; line-height:1.55}

.suite-gallery{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
}

.suite-gallery__item{
  grid-column:span 3;
  position:relative;
  border:1px solid var(--oe-border);
  border-radius:16px;
  overflow:hidden;
  padding:0;
  background:var(--suite-surface);
  cursor:pointer;
  min-height:180px;
  transition:transform .12s ease, border-color .12s ease;
}

.suite-gallery__item:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.25);
}

.suite-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio: 1 / 1;
}

.suite-gallery__tag{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:7px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:.78rem;
  color:#111326;
  background:linear-gradient(180deg, rgba(255,204,10,1), rgba(255,204,10,.9));
}

.suite-note{
  margin-top:18px;
  border-left:4px solid rgba(165,74,151,.7);
  background:rgba(165,74,151,.10);
  border-radius:14px;
  padding:14px 14px;
}

.suite-note p{margin:0; color:var(--oe-text); line-height:1.6}

.suite-grid4{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:var(--oe-gap);
  margin-top:18px;
}

.suite-info{
  border-radius:var(--oe-radius);
  border:1px solid var(--oe-border);
  background:var(--suite-surface);
  padding:18px;
}

.suite-info p{
  margin:0;
  color:var(--oe-muted);
  line-height:1.6;
}

.suite-faq{
  margin-top:10px;
  display:grid;
  gap:10px;
}

.suite-faq__item{
  border-radius:16px;
  border:1px solid var(--oe-border);
  background:var(--suite-surface);
  overflow:hidden;
}

.suite-faq__q{
  width:100%;
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  background:transparent;
  border:0;
  color:var(--oe-text);
  font-weight:800;
  cursor:pointer;
}

.suite-faq__icon{
  width:16px;
  height:16px;
  display:inline-block;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .16s ease;
  margin-left:10px;
  flex:0 0 auto;
}

.suite-faq__item.is-open .suite-faq__icon{
  transform:rotate(-135deg);
}

.suite-faq__a{
  padding:0 14px 14px;
  display:none;
}

.suite-faq__item.is-open .suite-faq__a{
  display:block;
}

.suite-faq__a p{
  margin:0;
  color:var(--oe-muted);
  line-height:1.6;
}

.suite-ctaBand{
  padding:54px 0 72px;
}

.suite-ctaBand__inner{
  border-radius:calc(var(--oe-radius) + 4px);
  border:1px solid rgba(255,204,10,.22);
  background:
    radial-gradient(900px 420px at 15% 10%, rgba(255,204,10,.18), transparent 55%),
    radial-gradient(900px 420px at 85% 40%, rgba(165,74,151,.20), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:var(--oe-shadow);
}

.suite-ctaBand__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.suite-lightbox[hidden]{display:none}
.suite-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
}

.suite-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
}

.suite-lightbox__panel{
  position:relative;
  width:min(980px, calc(100% - 28px));
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.35);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}

.suite-lightbox__img{
  width:100%;
  height:auto;
  display:block;
  background:#0b0c16;
}

.suite-lightbox__close{
  position:absolute;
  top:10px;
  right:10px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.35);
  color:rgba(255,255,255,.95);
  font-size:24px;
  cursor:pointer;
}

@media (max-width: 980px){
  .suite-hero__grid{grid-template-columns:1fr; }
  .suite-split{grid-template-columns:1fr;}
  .suite-grid4{grid-template-columns:1fr 1fr;}
  .suite-gallery__item{grid-column:span 6;}
  .suite-ctaBand__inner{flex-direction:column; align-items:flex-start;}
}

@media (max-width: 520px){
  .suite-grid4{grid-template-columns:1fr;}
  .suite-gallery__item{grid-column:span 12;}
  .suite-section{padding:56px 0;}
}

