:root{
  --igm-blue:#2f8fff;
  --igm-blue-dark:#1766d1;
  --igm-blue-deep:#071a40;
  --igm-cyan:#6fc2ff;
  --igm-accent:#ff8d3a;
  --igm-text:#14213d;
  --igm-muted:#5c6984;
  --igm-bg:#f3f6fb;
  --igm-surface:#ffffff;
  --igm-border:#dce4f0;
  --igm-shadow:0 18px 48px rgba(8, 30, 66, .08);
  --igm-radius:24px;
  --bs-primary:#2f8fff;
  --bs-primary-rgb:47,143,255;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  font-family:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--igm-text);
  background:
    radial-gradient(circle at top left, rgba(86,180,255,.1), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
  line-height:1.6;
  overflow-x:hidden;
  transition:opacity .35s ease, filter .35s ease;
}

body.is-transitioning{
  pointer-events:none;
  opacity:.9;
  filter:none;
}

h1,h2,h3,h4,h5,h6,.btn,.nav-link,.section-kicker{
  font-family:"Space Grotesk", "Segoe UI", sans-serif;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.section-space{padding:104px 0}
.section-space-sm{padding:72px 0}
.section-space-lg{padding:128px 0}
.igm-container{max-width:1200px}

.navbar{
  padding:12px 0;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(10,40,90,.08);
}

.navbar-brand img{height:90px;width:auto}

.navbar-toggler{
  border:1px solid rgba(14,87,216,.16);
  border-radius:16px;
  padding:.55rem .7rem;
}

.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(14,87,216,.12)}

.nav-link{
  font-weight:700;
  color:var(--igm-text);
  font-size:.92rem;
  letter-spacing:.01em;
  padding:.75rem .85rem !important;
  position:relative;
  text-transform:uppercase;
}

.nav-link.active,
.nav-link:hover{color:var(--igm-blue)}

.nav-link.active::after{
  content:"";
  position:absolute;
  left:.9rem;
  right:.9rem;
  bottom:.35rem;
  height:3px;
  border-radius:999px;
  background:var(--igm-blue);
}

.btn{
  border-radius:16px;
  padding:.95rem 1.45rem;
  font-weight:800;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(14,87,216,.16);
}

.btn-primary{
  background:linear-gradient(135deg, var(--igm-blue), #0a45b1);
  border-color:transparent;
}

.text-accent{color:var(--igm-accent)}

.btn-outline-light{
  border-color:rgba(255,255,255,.55);
}

.btn-outline-primary{
  border-color:var(--igm-blue);
  color:var(--igm-blue);
}

.btn-outline-primary:hover{
  background:var(--igm-blue);
  border-color:var(--igm-blue);
}

.hero{
  position:relative;
  color:#fff;
  background:var(--igm-blue-deep);
  overflow:hidden;
}

.hero .hero-image{
  min-height:540px;
  background-size:cover;
  background-position:center;
  position:relative;
}

.hero .hero-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(92deg, rgba(7,26,64,.96) 0%, rgba(7,26,64,.9) 38%, rgba(7,26,64,.34) 78%, rgba(7,26,64,.18) 100%),
    linear-gradient(180deg, rgba(86,180,255,.1), transparent 45%);
}

.hero .container{position:relative;z-index:2}
.hero-copy{padding:100px 0 96px;max-width:620px}
.hero-inner .hero-image{min-height:360px}
.min-vh-50{min-height:50vh}

.hero-inner .hero-copy{
  max-width:700px;
  min-height:auto;
  padding:72px 0 68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-inner .hero-copy::after{
  content:"";
  display:block;
  width:42px;
  height:4px;
  margin-top:1rem;
  border-radius:999px;
  background:var(--igm-accent);
}

.breadcrumb-text{
  font-size:.95rem;
  opacity:.86;
  margin-bottom:1rem;
}

.hero h1{
  font-size:4.2rem;
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.03em;
  margin-bottom:1.25rem;
}

.hero p{
  color:rgba(255,255,255,.9);
  font-size:1.18rem;
  line-height:1.78;
}

.hero-icon-wrap{
  width:auto;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.hero-icon-wrap img,
.service-icon img,
.contact-option img,
.stat-icon img{
  width:52px;
  height:52px;
  object-fit:contain;
}

.service-icon img[src$=".svg"],
.stat-icon img[src$=".svg"],
.step-circle img[src$=".svg"]{
  filter:none;
}

.hero-icon-svg{
  width:58px;
  height:58px;
  display:block;
  color:#fff;
}

.cta-band .hero-icon-wrap{
  background:transparent !important;
  border:0 !important;
  width:auto;
  height:auto;
  padding:0;
}

.blue-banner .hero-icon-wrap{
  background:transparent !important;
  border:0 !important;
  width:auto;
  height:auto;
  padding:0;
}

.blue-banner .hero-icon-wrap img,
.cta-band .hero-icon-wrap img{
  width:58px;
  height:58px;
  filter:brightness(0) invert(1);
  opacity:.98;
}

.hero-home .hero-copy::after{
  content:"";
  display:block;
  width:46px;
  height:4px;
  margin-top:1.25rem;
  border-radius:999px;
  background:var(--igm-accent);
}


.will-reveal{
  opacity:0;
  transform:translateY(34px) scale(.985);
  transition:
    opacity .8s cubic-bezier(.22, 1, .36, 1),
    transform .8s cubic-bezier(.22, 1, .36, 1);
  transition-delay:var(--reveal-delay, 0ms);
}

.will-reveal.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}

.reveal-left{
  transform:translateX(-44px);
}

.reveal-right{
  transform:translateX(44px);
}

.reveal-left.is-visible,
.reveal-right.is-visible{
  transform:translateX(0);
}

.trust-strip-wrap{padding-top:0;margin-top:-36px;position:relative;z-index:3}

.trust-strip{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1rem;
  padding:1.5rem;
  box-shadow:var(--igm-shadow);
}

.trust-item{
  padding:1rem 1.1rem;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(14,87,216,.05), rgba(86,180,255,.02));
  text-align:center;
}

.trust-item strong{
  display:block;
  font-family:"Space Grotesk", sans-serif;
  font-size:2rem;
  line-height:1;
  margin-bottom:.45rem;
}

.trust-item span{
  display:block;
  color:var(--igm-muted);
}

.section-kicker{
  display:inline-block;
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--igm-blue);
  font-weight:800;
  margin-bottom:1rem;
  position:relative;
  padding-right:64px;
}

.section-kicker::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:44px;
  height:3px;
  transform:translateY(-50%);
  border-radius:999px;
  background:var(--igm-accent);
}

.section-title{
  font-size:2.8rem;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
  margin-bottom:1.05rem;
}

.section-intro{
  color:var(--igm-muted);
  font-size:1.1rem;
  line-height:1.82;
  max-width:760px;
}

.section-head.center{text-align:center}
.section-head.center .section-intro{margin-left:auto;margin-right:auto}

.section-head.center .section-kicker{
  padding-right:0;
}

.section-head.center .section-kicker::after{
  position:static;
  display:block;
  transform:none;
  margin:10px auto 0;
}

.card-soft{
  background:rgba(255,255,255,.94);
  border:1px solid var(--igm-border);
  border-radius:var(--igm-radius);
  box-shadow:var(--igm-shadow);
}

.service-grid-card{
  padding:2rem;
  height:100%;
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.service-grid-card:hover{
  transform:translateY(-4px);
  border-color:rgba(14,87,216,.22);
  box-shadow:0 22px 46px rgba(8,30,66,.12);
}

.service-icon{
  width:auto;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.25rem;
}

.service-grid-card h3{font-size:1.35rem;font-weight:800;margin-bottom:.75rem}
.service-grid-card p{color:var(--igm-muted);line-height:1.72;margin-bottom:1rem}

.service-link{
  font-family:"Space Grotesk", sans-serif;
  font-weight:800;
  color:var(--igm-blue);
}

.service-link:hover{
  color:var(--igm-accent);
}

.blue-banner{
  background:linear-gradient(125deg, var(--igm-blue-deep), var(--igm-blue-dark));
  color:#fff;
  border-radius:30px;
  padding:2.2rem 2.35rem;
  position:relative;
  overflow:hidden;
}

.blue-banner::after{
  content:"";
  position:absolute;
  inset:auto -10% -32% auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(86,180,255,.36), transparent 60%);
}

.blue-banner .btn,
.cta-band .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:240px;
  min-height:64px;
  padding:1rem 1.8rem;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.28);
  background:#ffffff;
  color:var(--igm-blue-dark) !important;
  box-shadow:0 18px 40px rgba(6,26,67,.16);
}

.blue-banner .btn:hover,
.cta-band .btn:hover{
  background:#ffffff;
  color:var(--igm-blue) !important;
}

.metric-row .metric{
  display:flex;
  align-items:center;
  gap:1rem;
  justify-content:center;
}

.metric h3{font-size:2.2rem;font-weight:800;margin:0}
.metric p{margin:0;color:var(--igm-muted)}

.metric-row .col-md{position:relative}
.metric-row .col-md:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:10%;
  bottom:10%;
  width:1px;
  background:var(--igm-border);
}

.stat-icon{
  width:auto;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.logo-card{
  background:#fff;
  border:1px solid var(--igm-border);
  border-radius:20px;
  height:122px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(8,30,66,.04);
  padding:1.25rem;
}

.logo-card img{
  max-width:100%;
  max-height:54px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1) contrast(1.05);
  opacity:.88;
  transition:filter .25s ease, opacity .25s ease, transform .25s ease;
}

.logo-card:hover img{
  filter:none;
  opacity:1;
  transform:scale(1.03);
}

.quote-card{
  padding:2rem;
  height:100%;
}

.quote-card p{color:var(--igm-muted);line-height:1.82}

.testimonial-highlight{
  padding:2rem 2.25rem;
  text-align:center;
}

.testimonial-highlight p{
  font-size:1.22rem;
  line-height:1.75;
  margin-bottom:.75rem;
  color:var(--igm-text);
}

.person-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1.5rem;
}

.person-avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  background:linear-gradient(135deg, #aac6ff, #dce7ff);
}

.image-frame{
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--igm-border);
  box-shadow:0 22px 44px rgba(6,30,70,.08);
}

.image-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.check-list{list-style:none;padding:0;margin:1rem 0 0}

.check-list li{
  position:relative;
  padding-left:1.75rem;
  margin-bottom:.8rem;
  color:var(--igm-muted);
}

.check-list li::before{
  content:"•";
  position:absolute;
  left:.35rem;
  top:-.1rem;
  color:var(--igm-blue);
  font-size:1.2rem;
  font-weight:900;
}

.value-strip .item{
  text-align:center;
  padding:1.55rem 1.1rem;
}

.value-strip .item h4{font-size:1.1rem;font-weight:800;margin-top:1rem}
.value-strip .item p{color:var(--igm-muted);line-height:1.7;margin:0}

.cta-band{
  background:linear-gradient(100deg, var(--igm-blue), #0a3f9b);
  color:#fff;
  padding:2.15rem 0;
}

.footer{
  background:var(--igm-blue-deep);
  color:#fff;
  padding-top:3.5rem;
}

.footer a{color:rgba(255,255,255,.92)}
.footer p,.footer li{color:rgba(255,255,255,.8)}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:2rem;
  padding:1rem 0;
  font-size:.95rem;
  color:rgba(255,255,255,.7)
}

.page-loader{
  position:fixed;
  inset:0;
  z-index:2000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.98);
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
}

.page-loader.is-visible{
  opacity:1;
  visibility:visible;
}

.page-loader__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1rem;
}

.page-loader__logo{
  width:min(220px, 40vw);
  height:auto;
  filter:drop-shadow(0 14px 28px rgba(6, 26, 67, .12));
  animation:loaderPulse 1.1s ease-in-out infinite;
}

.cookie-banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:1800;
}

.cookie-banner__inner{
  max-width:960px;
  margin:0 auto;
  background:rgba(255,255,255,.98);
  border:1px solid var(--igm-border);
  border-radius:24px;
  box-shadow:0 20px 48px rgba(8,30,66,.14);
  padding:1.2rem 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem 1.5rem;
}

.cookie-banner__copy strong{
  display:block;
  font-family:"Space Grotesk", sans-serif;
  font-size:1.1rem;
  margin-bottom:.35rem;
}

.cookie-banner__copy p{
  margin:0;
  color:var(--igm-muted);
}

.cookie-banner__links{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:.8rem;
}

.cookie-banner__links a{
  color:var(--igm-blue);
  font-weight:700;
}

.cookie-banner__actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  flex-shrink:0;
}

.cookie-panel{
  position:fixed;
  inset:0;
  z-index:1850;
  background:rgba(7,26,64,.42);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease;
}

.cookie-panel.is-visible{
  opacity:1;
  visibility:visible;
}

.cookie-panel__dialog{
  position:relative;
  width:min(760px, 100%);
  background:#fff;
  border-radius:28px;
  border:1px solid var(--igm-border);
  box-shadow:0 24px 60px rgba(8,30,66,.18);
  padding:1.5rem;
}

.cookie-panel__close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--igm-border);
  background:#fff;
  color:var(--igm-blue-deep);
  font-size:1.4rem;
  line-height:1;
}

.cookie-panel__head strong{
  display:block;
  font-family:"Space Grotesk", sans-serif;
  font-size:1.35rem;
  margin-bottom:.45rem;
}

.cookie-panel__head p{
  color:var(--igm-muted);
  margin:0 0 1.25rem;
}

.cookie-panel__options{
  display:grid;
  gap:.9rem;
}

.cookie-option{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.05rem;
  border:1px solid var(--igm-border);
  border-radius:18px;
  background:#fbfcff;
}

.cookie-option strong{
  display:block;
  margin-bottom:.25rem;
}

.cookie-option small{
  display:block;
  color:var(--igm-muted);
  line-height:1.6;
}

.cookie-option input{
  margin-top:.25rem;
  width:20px;
  height:20px;
  accent-color:var(--igm-blue);
}

.cookie-option--locked{
  background:#f3f6fb;
}

.cookie-panel__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1.25rem;
  flex-wrap:wrap;
}

.cookie-panel__footer a{
  color:var(--igm-blue);
  font-weight:700;
}

.cookie-panel__actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}

.cookie-manage{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1790;
  border:1px solid rgba(14,87,216,.14);
  background:rgba(255,255,255,.96);
  color:var(--igm-blue-deep);
  border-radius:999px;
  padding:.8rem 1rem;
  font-family:"Space Grotesk", sans-serif;
  font-weight:800;
  box-shadow:0 12px 28px rgba(8,30,66,.12);
}

@keyframes loaderPulse{
  0%, 100%{
    opacity:.55;
    transform:scale(.96);
  }
  50%{
    opacity:1;
    transform:scale(1.03);
  }
}

.contact-option{
  padding:1.8rem;
  height:100%;
  border:1px solid rgba(14,87,216,.08);
  text-align:center;
}

.contact-option h3{
  font-size:1.15rem;
  font-weight:800;
  margin-bottom:.5rem;
}

.contact-symbol{
  width:60px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--igm-blue);
  margin:0 auto 1rem;
}

.contact-symbol svg{
  width:34px;
  height:34px;
  display:block;
}

.contact-form .form-label{
  font-weight:700;
  margin-bottom:.45rem;
}

.contact-modal{
  border:0;
  border-radius:28px;
  box-shadow:0 24px 60px rgba(8,30,66,.18);
}

.contact-modal p{
  color:var(--igm-muted);
  font-size:1.05rem;
  line-height:1.8;
}

.form-control,.form-select{
  border-radius:14px;
  border-color:#d8deeb;
  padding:.95rem 1rem;
  background:#fff;
}

.form-control:focus,.form-select:focus{
  border-color:var(--igm-blue);
  box-shadow:0 0 0 .2rem rgba(14,87,216,.12);
}

.map-box{
  height:100%;
  min-height:420px;
  background:#eef4ff;
  border-radius:24px;
  border:1px solid var(--igm-border);
  overflow:hidden;
}

.fake-map,
.map-box iframe{
  height:100%;
  width:100%;
  display:block;
  border:0;
}

.fake-map{
  background:url('../img/placeholders/contact-map.jpg') center/cover no-repeat;
}

.contact-meta{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1rem;
}

.process-step{
  text-align:center;
  padding:1rem .75rem;
}

.step-circle{
  width:auto;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 1rem;
}

.step-circle img{
  width:60px;
  height:60px;
  object-fit:contain;
}

.step-number{
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--igm-blue);
  color:#fff;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:.8rem;
  font-size:.95rem;
}

.service-detail{
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.service-detail + .service-detail{
  margin-top:2.25rem;
  padding-top:2.25rem;
  border-top:1px solid rgba(14,87,216,.08);
}

.service-copy{padding:1rem .5rem 1rem 1.5rem}

.service-copy h3{
  font-size:2rem;
  font-weight:800;
  letter-spacing:-.02em;
  margin-bottom:.85rem;
}

.service-copy p{color:var(--igm-muted);line-height:1.8}

.page-bg{background:var(--igm-bg)}
.section-divider{border-top:1px solid var(--igm-border)}

.blog-featured{
  overflow:hidden;
}

.blog-featured-image,
.blog-card-image{
  min-height:260px;
  background:center/cover no-repeat;
}

.blog-card{
  overflow:hidden;
}

.blog-card h3{
  font-weight:800;
  letter-spacing:-.02em;
}

.blog-article{
  max-width:920px;
  margin:0 auto;
}

.blog-article-image{
  border-radius:24px;
  overflow:hidden;
}

.blog-article-cover{
  box-shadow:0 20px 50px rgba(8,30,66,.10);
}

.blog-article-image img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

.blog-article-body{
  font-size:1.05rem;
  line-height:1.9;
  color:var(--igm-muted);
}

.blog-related-block{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}

.blog-admin-item{
  border-color:rgba(14,87,216,.12) !important;
}

.blog-admin-preview,
.blog-admin-thumb{
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(14,87,216,.12);
  background:#f7faff;
}

.blog-admin-preview img,
.blog-admin-thumb img{
  width:100%;
  height:auto;
  display:block;
}

.blog-admin-thumb{
  max-width:180px;
}

@media (max-width: 1199.98px){
  .hero h1{font-size:3.75rem}
  .trust-strip{grid-template-columns:repeat(2, 1fr)}
  .nav-link{padding:.7rem .55rem !important}
}

@media (max-width: 991.98px){
  .navbar-collapse{
    background:#fff;
    border:1px solid rgba(10,40,90,.08);
    border-radius:24px;
    padding:1rem;
    margin-top:1rem;
    box-shadow:var(--igm-shadow);
  }

  .hero h1{font-size:3rem}
  .hero .hero-image{min-height:unset}
  .hero-copy{padding:76px 0}
  .hero-inner .hero-copy{padding:54px 0 50px}
  .section-title{font-size:2.2rem}
  .metric-row .col-md:not(:last-child)::after{display:none}
  .service-copy{padding:1rem .75rem}
}

@media (max-width: 767.98px){
  .hero h1{font-size:2.45rem}
  .hero p{font-size:1.05rem}
  .section-space{padding:76px 0}
  .section-space-lg{padding:90px 0}
  .navbar-brand img{height:70px}
  .trust-strip{grid-template-columns:1fr}
  .contact-meta{grid-template-columns:1fr}
  .blue-banner,.card-soft,.service-detail{border-radius:22px}
  .hero-inner .hero-copy{min-height:auto;padding:40px 0 36px}
  .nav-link{font-size:.88rem}
  .blog-featured-image,
  .blog-card-image{min-height:220px}
  .cookie-banner__inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .cookie-panel__footer{
    flex-direction:column;
    align-items:flex-start;
  }
  .cta-band .text-lg-end{
    text-align:center !important;
  }
  .cta-band .btn{
    margin-left:auto;
    margin-right:auto;
  }
  .footer .container{
    padding-left:2rem;
    padding-right:1.25rem;
  }
  .cookie-banner{
    left:14px;
    right:14px;
    bottom:14px;
  }
  .cookie-banner__actions{
    width:100%;
  }
  .cookie-banner__actions .btn{
    flex:1 1 180px;
  }
  .cookie-panel{
    padding:14px;
  }
  .cookie-panel__dialog{
    padding:1.15rem;
  }
  .cookie-panel__actions{
    width:100%;
  }
  .cookie-panel__actions .btn{
    flex:1 1 180px;
  }
  .cookie-manage{
    right:14px;
    bottom:14px;
  }
}

@media (prefers-reduced-motion: reduce){
  .will-reveal,
  .will-reveal.is-visible,
  .btn,
  .page-loader,
  .page-loader__logo{
    transition:none !important;
    transform:none !important;
    opacity:1 !important;
    animation:none !important;
  }
}
