/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.hero-slider{position:relative;width:100%;height:92vh;min-height:580px;max-height:820px;overflow:hidden;background:var(--color-primary-dark,#0a2f5e);}.hero-slider__track{position:relative;width:100%;height:100%;}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 0.9s ease;pointer-events:none;}.hero-slide--active{opacity:1;pointer-events:auto;z-index:1;}.hero-slide__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,30,80,0.80) 0%,rgba(5,30,80,0.48) 52%,rgba(5,30,80,0.12) 100%);}.hero-slide__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:640px;padding-top:5rem;padding-bottom:5rem;}.hero-slide__headline{font-size:clamp(1.9rem,4.5vw,3.4rem);font-weight:800;line-height:1.15;color:var(--color-white,#fff);margin:0 0 1rem;text-shadow:0 2px 20px rgba(0,0,0,0.3);}.hero-slide__subtext{font-size:clamp(0.95rem,1.8vw,1.15rem);color:rgba(255,255,255,0.88);line-height:1.65;margin:0 0 2rem;max-width:480px;}.hero-slide__actions{display:flex;gap:1rem;flex-wrap:wrap;}.hero-slider__dots{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);display:flex;gap:0.55rem;z-index:10;}.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.38);border:none;cursor:pointer;padding:0;transition:background var(--transition,0.25s ease),transform var(--transition,0.25s ease);}.hero-dot--active,.hero-dot:hover{background:var(--color-white,#fff);transform:scale(1.25);}@media (max-width:767px){.hero-slider{height:82vw;min-height:360px;max-height:540px;}.hero-slide__content{max-width:100%;padding-top:3rem;padding-bottom:4rem;}.hero-slide__headline{font-size:clamp(1.5rem,7vw,2.2rem);}}
.services-showcase{padding:5rem 0 5rem;background:var(--color-white);}.services-cards{display:flex;gap:6px;height:480px;margin-top:3rem;overflow:hidden;}.svc-card{flex:1;position:relative;overflow:hidden;cursor:pointer;transition:flex 0.55s cubic-bezier(0.4,0,0.2,1);min-width:56px;}.services-cards:hover .svc-card{flex:0.6;}.services-cards:hover .svc-card:hover{flex:2.4;}.services-cards.has-active .svc-card{flex:0.6;}.services-cards.has-active .svc-card--active{flex:2.4;}.svc-card__bg{position:absolute;inset:0;background-image:var(--svc-bg);background-size:cover;background-position:center;transition:transform 0.65s ease;}.svc-card:hover .svc-card__bg,.svc-card--active .svc-card__bg{transform:scale(1.06);}.svc-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,30,80,0.88) 0%,rgba(5,30,80,0.35) 45%,transparent 100%);transition:background 0.4s ease;}.svc-card:hover .svc-card__overlay,.svc-card--active .svc-card__overlay{background:linear-gradient(to top,rgba(5,30,80,0.92) 0%,rgba(5,30,80,0.5) 55%,rgba(5,30,80,0.15) 100%);}.svc-card__body{position:absolute;bottom:0;left:0;right:0;padding:1.75rem 1.5rem;color:#ffffff;}.svc-card__name,.svc-card__desc,.svc-card__cta{color:#ffffff;}.svc-card__name{font-size:clamp(0.85rem,1.3vw,1.15rem);font-weight:700;margin:0 0 0.5rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:white-space 0.3s ease;}.svc-card:hover .svc-card__name,.svc-card--active .svc-card__name{white-space:normal;}.svc-card__desc{font-size:0.85rem;line-height:1.5;margin:0 0 0.85rem;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.4s ease 0.1s,opacity 0.3s ease 0.15s;}.svc-card:hover .svc-card__desc,.svc-card--active .svc-card__desc{max-height:120px;opacity:0.9;}.svc-card .svc-card__cta{display:inline-block;font-size:0.82rem;padding:0.4rem 1rem;max-height:0;overflow:hidden;opacity:0;transition:background 0.2s ease,border-color 0.2s ease,max-height 0.35s ease 0.2s,opacity 0.3s ease 0.25s;}.svc-card:hover .svc-card__cta,.svc-card--active .svc-card__cta{max-height:48px;opacity:1;}@media (max-width:767px){.services-cards{flex-direction:column;height:auto;gap:4px;}.svc-card{flex:none;height:200px;min-width:unset;}.services-cards:hover .svc-card,.services-cards.has-active .svc-card{flex:none;}.services-cards:hover .svc-card:hover,.services-cards.has-active .svc-card--active{flex:none;height:300px;}.svc-card__name{white-space:normal;}.svc-card__desc{max-height:80px;opacity:0.85;}.svc-card__cta{max-height:40px;opacity:1;}}@media (min-width:768px) and (max-width:1023px){.services-cards{height:360px;}.svc-card__name{font-size:0.9rem;}}
.testi-section{background:linear-gradient(180deg,#F0F7FF 0%,#ffffff 100%);padding-block:5rem;}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}.testi-card{background:#ffffff;border-radius:20px;padding:2rem 1.75rem 1.75rem;box-shadow:0 4px 28px rgba(21,101,192,0.08);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease;}.testi-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(21,101,192,0.14);}.testi-card__accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1565C0,#0277BD,#26C6DA);border-radius:20px 20px 0 0;}.testi-card__quote{font-size:5.5rem;line-height:0.75;color:#1565C0;opacity:0.10;font-family:Georgia,'Times New Roman',serif;margin-bottom:0.25rem;user-select:none;}.testi-card__stars{color:#F59E0B;font-size:1rem;letter-spacing:3px;margin-bottom:1rem;}.testi-card__text{font-size:0.88rem;line-height:1.75;color:#374151;flex:1;margin-bottom:1.5rem;font-style:italic;}.testi-card__author{display:flex;align-items:center;gap:0.9rem;padding-top:1.25rem;border-top:1px solid #E8EFF8;}.testi-card__avatar{width:46px;height:46px;border-radius:50%;background:var(--av-color,#1565C0);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.82rem;flex-shrink:0;letter-spacing:0.5px;}.testi-card__info{flex:1;min-width:0;}.testi-card__name{font-weight:700;font-size:0.88rem;color:#0D2757;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.testi-card__role{font-size:0.76rem;color:#6B7280;margin-top:0.1rem;}.testi-card__source{color:#F59E0B;font-weight:600;}@media (max-width:1023px){.testi-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;}}@media (max-width:599px){.testi-section{padding-block:3.5rem;}.testi-grid{grid-template-columns:1fr;gap:1rem;}.testi-card{padding:1.5rem 1.25rem;}}.clients-section{background:#ffffff;padding:2.75rem 0;border-top:1px solid #E8EFF8;border-bottom:1px solid #E8EFF8;overflow:hidden;}.clients-section__label{text-align:center;font-size:0.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#9CA3AF;margin-bottom:2rem;}.clients-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);}.clients-inner{display:flex;align-items:center;gap:3.5rem;width:max-content;animation:clients-scroll 25s linear infinite;}.clients-inner:hover{animation-play-state:paused;}.clients-inner--slow{animation-duration:40s;}.clients-inner--medium{animation-duration:25s;}.clients-inner--fast{animation-duration:15s;}@keyframes clients-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}.client-logo{height:48px;max-width:160px;object-fit:contain;opacity:0.50;filter:grayscale(100%);transition:opacity 0.3s ease,filter 0.3s ease;flex-shrink:0;}.client-logo:hover{opacity:1;filter:grayscale(0%);}.client-name-badge{white-space:nowrap;font-size:0.85rem;font-weight:700;letter-spacing:0.5px;color:#9CA3AF;padding:0.5rem 1.25rem;border:1.5px solid #E5E7EB;border-radius:8px;flex-shrink:0;transition:color 0.3s,border-color 0.3s;}.client-name-badge:hover{color:#1565C0;border-color:#1565C0;}@media (max-width:767px){.clients-section{padding:2rem 0;}.client-logo{height:36px;}.clients-inner{gap:2.5rem;}}
