/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */

body{color:#3b3b3b;background:#292929;}#page,#main-wrapper,.region-primary-menu .menu-item a.is-active,.region-primary-menu .menu-item--active-trail a{background:#fff;}.tabs ul.primary li a.is-active{background-color:#fff;}.tabs ul.primary li.is-active a{background-color:#fff;border-bottom-color:#fff;}#navbar-top{background-color:#055a8e;}#navbar-main{background-color:#1d84c3;}a,.link{color:#0071b3;}a:hover,a:focus,.link:hover,.link:focus{color:#018fe2;}.nav-item .dropdown-item a.active{color:white;}.nav-link{color:rgb(231,231,231);}.nav-link:hover,.nav-link:focus{color:rgb(231,231,231);}a:active,.link:active{color:#23aeff;}.page-item.active .page-link{background-color:#0071b3;border-color:#0071b3;}.page-link,.page-link:hover{color:#0071b3;}.sidebar .block{background-color:#f6f6f2;border-color:#f9f9f9;}.btn-primary{background-color:#007bff;border-color:#007bff;}.btn-primary:hover,.btn-primary:focus{background-color:#0256b1;}.site-footer{background:#292929;}.region-header,.region-header a,.region-header li a.is-active,.region-header .site-branding__text,.region-header .site-branding,.region-header .site-branding__text a,.region-header .site-branding a,.region-secondary-menu .menu-item a,.region-secondary-menu .menu-item a.is-active{color:#fffeff;}[dir="rtl"] .color-form .color-palette{margin-left:0;margin-right:20px;}[dir="rtl"] .color-form .form-item label{float:right;}[dir="rtl"] .color-form .color-palette .lock{right:-20px;left:0;}
:root{--isami-bg:#FFFFFF;--isami-text:#111111;--isami-text-sub:#3A3A3A;--isami-border:#E5E5E5;--isami-main:#1B2A4A;--isami-link:#004B87;--isami-link-hover:#0073C2;--isami-accent:#6B1D2F;--isami-gold:#B89742;--isami-callout-bg:#E6F0FA;}body{color:var(--isami-text-sub);background:var(--isami-bg);}#navbar-top{background-color:var(--isami-main);}#navbar-main{background-color:var(--isami-main);}.region-header,.region-header a,.region-header li a.is-active,.region-header .site-branding__text,.region-header .site-branding,.region-header .site-branding__text a,.region-header .site-branding a{color:#FFFFFF;}a,.link{color:var(--isami-link);}a:hover,a:focus,.link:hover,.link:focus{color:var(--isami-link-hover);}.btn-primary{background-color:var(--isami-main);border-color:var(--isami-main);}.btn-primary:hover,.btn-primary:focus{background-color:var(--isami-link-hover);border-color:var(--isami-link-hover);}.btn-accent,.btn-danger{background-color:var(--isami-accent);border-color:var(--isami-accent);color:#FFFFFF;}.btn-accent:hover,.btn-danger:hover{background-color:#58182a;border-color:#58182a;}.page-item.active .page-link{background-color:var(--isami-main);border-color:var(--isami-main);}.page-link,.page-link:hover{color:var(--isami-link);}.sidebar .block{background-color:var(--isami-callout-bg);border-color:var(--isami-border);}.site-footer{background:var(--isami-text);}.service-card-grid ul,.achievement-card-grid ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;list-style:none;padding:0;margin:32px 0;}.service-card,.achievement-card{background-color:var(--isami-bg);border:1px solid var(--isami-border);border-radius:8px;padding:20px 24px;box-shadow:0 2px 6px rgba(17,17,17,0.06);transition:box-shadow 0.2s ease,transform 0.2s ease;}.service-card:hover,.achievement-card:hover{box-shadow:0 6px 16px rgba(27,42,74,0.12);transform:translateY(-2px);}.service-card a,.achievement-card a{color:var(--isami-text);font-weight:600;text-decoration:none;display:block;}.service-card a:hover,.achievement-card a:hover{color:var(--isami-link-hover);}#content > div{margin-bottom:16px;}#content h2{font-size:1.75rem;font-weight:700;color:var(--isami-main);border-bottom:3px solid var(--isami-accent);padding-bottom:12px;margin-top:56px;margin-bottom:24px;display:inline-block;}#block-isami-theme-hero{text-align:center;padding:48px 0;}#block-isami-theme-hero p:first-child{font-size:2rem;font-weight:700;color:var(--isami-main);letter-spacing:0.1em;}#content > div{margin-bottom:24px;}#navbar-main{position:relative;min-height:220px;padding-top:24px;padding-bottom:24px;}.navbar-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0;}.navbar-brand img{width:300px;height:auto;}
