/* SD Putra Nirmala frontend v1.1.3 — overrides over the existing theme. */
:root{--sd-navy:#102d57;--sd-blue:#174b82;--sd-gold:#f4bd45;--sd-ink:#172e46;--sd-muted:#5e7185;--sd-line:#e3ebf3}
body.style-4{font-family:'Nunito Sans',Arial,sans-serif;color:var(--sd-ink);background:#f8fbff}
body.style-4 h1,body.style-4 h2,body.style-4 h3,body.style-4 h4{font-family:'Nunito Sans',Arial,sans-serif;letter-spacing:-.025em}
a:focus-visible,button:focus-visible{outline:3px solid var(--sd-gold);outline-offset:3px}
.app-header.seo-header{background:#fff!important;box-shadow:0 8px 30px rgba(16,45,87,.08)}
.app-header.seo-header .header-item{min-height:86px;align-items:center}
.app-header.seo-header .header-logo img{max-height:66px;width:auto}
.app-header.seo-header .main-menu>li>a{font-size:14px;font-weight:800;color:var(--sd-navy);padding:14px 12px;transition:color .2s ease}
.app-header.seo-header .main-menu>li>a:hover,.app-header.seo-header .main-menu>li:hover>a{color:#1578aa}
.app-header.seo-header .main-menu>li:last-child>a{background:var(--sd-gold);border-radius:999px;padding:12px 18px;margin-left:8px;color:var(--sd-navy)}
.mobile-header{background:#fff;box-shadow:0 5px 18px rgba(16,45,87,.08)}
.mobile-header .header-logo img{max-height:55px;width:auto}
.mobile-menu-area .m-menu a{font-family:'Nunito Sans',Arial,sans-serif;font-weight:700}
.sd-home{overflow:hidden;background:#fff}
.sd-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 5% 90%,#d8f0ff 0,transparent 32%),linear-gradient(115deg,#f6fbff 0%,#eaf6ff 58%,#fff7e9 100%);padding:76px 0 92px}
.sd-hero:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border:1px solid rgba(23,75,130,.1);border-radius:50%;top:-285px;left:-100px;box-shadow:0 0 0 70px rgba(255,255,255,.14)}
.sd-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:60px}
.sd-hero-copy{max-width:620px}
.sd-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;background:#fff;color:var(--sd-blue);font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(23,75,130,.08)}
.sd-eyebrow-dot{width:9px;height:9px;border-radius:50%;background:#f7b53f;box-shadow:0 0 0 4px #fff0cf}
.sd-hero h1{font-size:clamp(36px,4vw,58px);font-weight:900;line-height:1.13;color:var(--sd-navy);margin:26px 0 20px}
.sd-hero-copy>p{font-size:18px;line-height:1.75;color:#506980;max-width:560px;margin:0}
.sd-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.sd-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:14px;padding:13px 22px;font-size:15px;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.sd-button:hover{transform:translateY(-3px);text-decoration:none}
.sd-button-primary{color:#fff;background:var(--sd-navy);box-shadow:0 14px 28px rgba(16,45,87,.18)}
.sd-button-primary:hover{color:#fff;background:#184a7c;box-shadow:0 18px 30px rgba(16,45,87,.24)}
.sd-button-outline{border:1.5px solid #aec9e0;color:var(--sd-navy);background:rgba(255,255,255,.75)}
.sd-button-outline:hover{color:var(--sd-navy);background:#fff}
.sd-hero-note{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--sd-muted);margin-top:28px}
.sd-hero-note i{color:#e9a72b}
.sd-hero-visual{height:470px;position:relative;border-radius:33px 33px 100px 33px;background:linear-gradient(145deg,#b5e4f2,#3f7dad);box-shadow:0 30px 65px rgba(18,55,94,.18);transform:rotate(1.5deg)}
.sd-hero-visual:before{content:"";position:absolute;z-index:-1;inset:18px -17px -17px 20px;border:3px solid rgba(244,189,69,.8);border-radius:inherit}
.sd-hero-visual>img:not(.sd-hero-logo){width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.sd-hero-no-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f3ff,#94c4e3)}
.sd-hero-no-photo .sd-hero-logo{max-width:58%;max-height:60%;object-fit:contain}
.sd-hero-badge{position:absolute;bottom:26px;left:-28px;display:flex;align-items:center;gap:12px;padding:13px 18px;background:#fff;border-radius:18px;color:var(--sd-navy);box-shadow:0 15px 36px rgba(17,52,89,.18);font-size:13px;line-height:1.3;font-weight:700;transform:rotate(-1.5deg)}
.sd-hero-badge strong{font-size:17px;font-weight:900}
.sd-hero-badge-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff2d4;color:#d9961f}
.sd-intro{padding:82px 0 95px}
.sd-intro-heading{text-align:center;max-width:670px;margin:0 auto 34px}
.sd-kicker{font-size:12px;letter-spacing:.15em;font-weight:900;color:#25739f}
.sd-intro h2{font-size:clamp(27px,3vw,39px);font-weight:900;color:var(--sd-navy);margin:11px 0 12px}
.sd-intro-heading p{font-size:16px;line-height:1.7;color:var(--sd-muted)}
.sd-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sd-feature{display:block;min-height:248px;background:#fff;border:1px solid var(--sd-line);border-radius:22px;padding:29px;box-shadow:0 12px 34px rgba(25,65,105,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sd-feature:hover{transform:translateY(-6px);box-shadow:0 19px 40px rgba(25,65,105,.13);border-color:#bddef1;text-decoration:none}
.sd-feature-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font-size:22px;margin-bottom:20px}
.sd-icon-gold{background:#fff2d2;color:#c98813}.sd-icon-blue{background:#e0f2ff;color:#16749c}.sd-icon-coral{background:#ffe9e1;color:#c6674e}
.sd-feature h3{font-size:21px;font-weight:900;color:var(--sd-navy);margin:0 0 10px}
.sd-feature p{font-size:14px;line-height:1.7;color:var(--sd-muted);margin:0 0 17px}
.sd-feature-link{font-size:13px;font-weight:900;color:#1c719f}.sd-feature-link i{margin-left:6px}
.sd-home .section-heading>span{font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#287caa}
.sd-home .section-heading h3{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:900;color:var(--sd-navy)}
.sd-news-section{background:#f4f9fd;padding:80px 0!important}
.sd-news-section .card,.sd-gallery-section .service-content{height:100%;background:#fff;border:1px solid var(--sd-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(22,63,100,.065);transition:transform .25s ease,box-shadow .25s ease}
.sd-news-section .card:hover,.sd-gallery-section .service-content:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(22,63,100,.13)}
.sd-news-section .card-body{padding:0!important;height:100%}.sd-news-section .blog-post{height:100%;background:#fff}
.sd-news-section .post-thumb{overflow:hidden}.sd-news-section .cropped-ofp{width:100%;height:225px;object-fit:cover;transition:transform .35s ease}
.sd-news-section .card:hover .cropped-ofp{transform:scale(1.045)}.sd-news-section .post-text{padding:21px 23px 26px}
.sd-news-section .post-text h4{font-size:20px;font-weight:900;line-height:1.35;color:var(--sd-navy)}
.sd-news-section .post-text p{color:var(--sd-muted);font-size:14px;line-height:1.7}.sd-news-section .blog-btn{font-size:14px;font-weight:900;color:#1477a1}
.sd-gallery-section{background:#fff;padding:82px 0!important}.sd-gallery-section .service-content .post-thumb{overflow:hidden}
.sd-gallery-section .service-content .post-thumb img{width:100%;height:195px;object-fit:cover;transition:transform .35s ease}
.sd-gallery-section .service-content:hover .post-thumb img{transform:scale(1.04)}.sd-gallery-section .service-content .post-text{padding:16px 14px 18px}
.sd-gallery-section .service-content h4{font-size:17px;line-height:1.35;font-weight:800;color:var(--sd-navy)}
.sd-gallery-section .easyout{border:0;border-radius:999px;background:var(--sd-navy);padding:11px 24px}.sd-gallery-section .easyout a{color:#fff;font-weight:800}
.sd-home .our-team{padding-bottom:70px}.sd-home .team-thumb img{object-fit:cover}
.blogs .blog-post .card{border:1px solid var(--sd-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(22,63,100,.07)}
.blogs .blog-text h3{font-weight:900;color:var(--sd-navy)}.blogs .blog-text p{line-height:1.75;color:var(--sd-muted)}
.blogs .cropped-blog{max-width:100%;width:100%;height:330px;object-fit:cover;clip-path:none;border-radius:12px}
.blogs .page-linkup a{border-radius:10px}footer .footer-contact h4{font-weight:900}
@media(max-width:991px){.sd-hero{padding:56px 0 75px}.sd-hero-grid{gap:38px}.sd-hero-visual{height:390px}.sd-hero h1{font-size:41px}.sd-feature{padding:23px}}
@media(max-width:767px){.sd-hero{padding:42px 0 64px}.sd-hero-grid{grid-template-columns:1fr;gap:35px}.sd-hero h1{font-size:clamp(33px,8vw,43px);margin:22px 0 15px}.sd-hero-copy>p{font-size:16px}.sd-hero-visual{height:330px;margin:0 13px 0 10px;border-radius:25px 25px 70px 25px}.sd-hero-badge{bottom:16px;left:-13px}.sd-intro{padding:64px 0 72px}.sd-feature-grid{grid-template-columns:1fr;gap:14px}.sd-feature{min-height:auto;padding:24px}.sd-news-section,.sd-gallery-section{padding:65px 0!important}.sd-news-section .row>div,.sd-gallery-section .row>div{margin-bottom:18px}.blogs .cropped-blog{height:230px}}
@media(max-width:430px){.sd-hero-actions{gap:10px}.sd-button{width:100%}.sd-hero-visual{height:285px}.sd-eyebrow{font-size:11px}.sd-hero-badge strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sd-feature,.sd-button,.sd-news-section .card,.sd-gallery-section .service-content,.sd-gallery-section img,.sd-news-section img{transition:none!important}}

/* Compact footer: the original theme uses 120–150px vertical padding. */
footer .footer-position.style-3.sd-site-footer{padding:42px 0 36px!important;background:linear-gradient(115deg,#102d57,#153e70)}
.sd-site-footer .sd-footer-grid{align-items:start;row-gap:26px}
.sd-site-footer .sd-footer-identity{display:inline-flex;align-items:center;gap:13px;color:#fff;font-size:19px;font-weight:900;line-height:1.15}
.sd-site-footer .sd-footer-identity:hover{color:#fff;text-decoration:none}
.sd-site-footer .sd-footer-identity img{width:50px;height:56px;object-fit:contain}
.sd-site-footer .sd-footer-identity small{display:block;font-size:12px;letter-spacing:.1em;font-weight:700;color:#c6def1;margin-top:4px}
.sd-site-footer .sd-footer-brand p{padding:13px 0 14px!important;max-width:320px;line-height:1.55;font-size:14px;color:#e0edf8}
.sd-site-footer .footer-social{display:flex;gap:9px;margin:0!important;padding:0;list-style:none}
.sd-site-footer .footer-social a{display:grid;place-items:center;margin:0!important;width:33px!important;height:33px!important;line-height:33px!important;background:rgba(255,255,255,.14);border-radius:50%;color:#fff}
.sd-site-footer .footer-contact h4{font-size:17px;padding:4px 0 14px!important;color:#fff}
.sd-site-footer .footer-contact ul li{margin-bottom:9px;line-height:1.5;font-size:14px}
.sd-site-footer .footer-contact ul li i{width:16px;flex:0 0 16px;margin-top:4px;color:#f4bd45}
.sd-site-footer .footer-contact ul li span{margin-left:9px}
.sd-site-footer a,.sd-site-footer button{color:#e0edf8}
.sd-site-footer a:hover,.sd-site-footer button:hover{color:#fff}
.sd-site-footer .sd-footer-links{display:block}
.sd-site-footer .sd-footer-links li{display:block;margin-bottom:7px}
.sd-site-footer .sd-footer-links li a i{font-size:10px;margin-left:3px}
.sd-site-footer .sd-footer-visit{background:none;border:0;padding:0;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
footer+.footer-bottom,.footer-bottom.style-two{padding:12px 0;background:#0c2344}
.footer-bottom .copy-right p{margin:0;font-size:13px}
@media(max-width:991px){footer .footer-position.style-3.sd-site-footer{padding:34px 0!important}.sd-site-footer .footer-contact,.sd-site-footer .footer-media{margin-bottom:0!important}}
@media(max-width:575px){.sd-site-footer .sd-footer-grid{row-gap:22px}.sd-site-footer .sd-footer-brand p{max-width:none}}
.footer-bottom.style-two .copy-right{padding:0}
.footer-bottom.style-two .copy-right p{color:#cbdceb}
footer .footer-position.style-3.sd-site-footer .sd-footer-links li{display:block;margin-bottom:7px}

/* v1.1.2: match the legacy theme's highly specific transparent/sticky header rules. */
header .bg-white.app-header.seo-header,
header .bg-white.app-header.seo-header.menu-fixed{background:#102d57!important;box-shadow:0 7px 25px rgba(8,31,64,.18)!important}
header .bg-white.app-header.seo-header .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu>li>a{color:#fff!important;text-shadow:none!important}
header .bg-white.app-header.seo-header .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu>li>a:hover{color:#ffd778!important}
header .bg-white.app-header.seo-header .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu>li:last-child>a{color:#102d57!important;background:#f4bd45!important;border-radius:999px}
header .bg-white.app-header.seo-header .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu a.dd-icon-down::after{color:#fff!important}
header .bg-white.app-header.seo-header .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu li ul.submenu a{color:#172e46!important}
header .bg-white.app-header.seo-header .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu li ul.submenu a:hover{color:#174b82!important}
.sd-hero .sd-button-primary,.sd-hero .sd-button-primary:hover{color:#fff!important}
.sd-hero .sd-button-outline{color:#102d57!important}
/* Compact cards sized independently from the original theme's card and service rules. */
.sd-news-section{background:#f4f9fd!important;padding:76px 0 72px!important}
.sd-news-section .section-heading h2,.sd-gallery-section .section-heading h3{font-size:clamp(29px,3vw,38px);font-weight:900;line-height:1.2;color:#102d57;margin:10px 0 30px}
.sd-story-grid,.sd-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.sd-story-card,.sd-album-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce8f1;border-radius:22px;overflow:hidden;box-shadow:0 11px 30px rgba(22,63,100,.075);transition:transform .22s ease,box-shadow .22s ease}
.sd-story-card:hover,.sd-album-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(22,63,100,.14)}
.sd-story-image,.sd-album-image{display:grid;place-items:center;width:100%;height:235px;overflow:hidden;background:linear-gradient(135deg,#e5f3fc,#f8f2e7);padding:10px}
.sd-story-image img,.sd-album-image img{display:block;width:100%;height:100%;object-fit:contain}
.sd-story-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:21px 24px 24px}
.sd-story-body time{font-size:12px;font-weight:900;letter-spacing:.04em;color:#3277a0}
.sd-story-body h3{font-size:20px;line-height:1.35;font-weight:900;margin:0;color:#102d57}
.sd-story-body h3 a{color:inherit}.sd-story-body h3 a:hover{color:#1373a7}
.sd-story-body p{font-size:14px;line-height:1.65;color:#5e7185;margin:0 0 8px;overflow-wrap:anywhere}
.sd-story-more{margin-top:auto;color:#176e9b;font-size:14px;font-weight:900}.sd-story-more i{margin-left:6px}
.sd-gallery-section{background:#fff!important;padding:76px 0 72px!important}
.sd-album-card{color:#102d57;text-decoration:none!important}
.sd-album-card:hover{color:#102d57}
.sd-album-image{height:228px}
.sd-album-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:18px 22px 21px}
.sd-album-body strong{font-size:19px;line-height:1.35;font-weight:900;overflow-wrap:anywhere}
.sd-album-link{margin-top:auto;color:#176e9b;font-size:13px;font-weight:900}.sd-album-link i{margin-left:6px}
.sd-section-action{text-align:center;margin-top:28px}
.sd-section-action a{display:inline-flex;align-items:center;gap:10px;background:#102d57;color:#fff!important;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:900}
.sd-section-action a:hover{background:#174b82;text-decoration:none}
@media(max-width:991px){.sd-story-grid,.sd-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sd-story-grid,.sd-album-grid{grid-template-columns:1fr;gap:18px}.sd-story-image,.sd-album-image{height:220px}.sd-news-section,.sd-gallery-section{padding:60px 0!important}}

/* v1.1.3: glass header at the top, solid when the theme adds .menu-fixed. */
header .bg-white.app-header.seo-header{background:rgba(13,43,83,.64)!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:0 5px 24px rgba(5,32,67,.12)!important;transition:background .25s ease,box-shadow .25s ease}
header .bg-white.app-header.seo-header.menu-fixed{background:#102d57!important;box-shadow:0 8px 25px rgba(5,32,67,.2)!important}
/* Album listing and detail replace the old placeholder banner and absolute masonry. */
.sd-gallery-page{background:#f5f9fd;min-height:70vh;padding-top:100px;color:#172e46}
.sd-gallery-hero{background:linear-gradient(115deg,#e3f3ff,#f8fbff 65%,#fff4df);padding:68px 0 72px;overflow:visible}
.sd-gallery-hero .container{max-width:1180px}
.sd-gallery-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.15em;color:#2876a4;margin-bottom:13px}
.sd-gallery-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.12;font-weight:900;color:#102d57;max-width:800px;margin:0 0 14px;overflow-wrap:anywhere}
.sd-gallery-hero p{font-size:17px;line-height:1.7;color:#577086;max-width:700px;margin:0}
.sd-gallery-list,.sd-gallery-photos{padding:64px 0 85px}
.sd-gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.sd-gallery-intro h2{font-size:clamp(27px,3vw,37px);font-weight:900;color:#102d57;margin:0}
.sd-gallery-total{color:#47779a;font-size:13px;font-weight:900;white-space:nowrap}
.sd-gallery-albums,.sd-gallery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.sd-gallery-album{display:flex;flex-direction:column;min-width:0;color:#102d57;background:#fff;border:1px solid #dce8f1;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(16,45,87,.07);transition:transform .22s ease,box-shadow .22s ease}
.sd-gallery-album:hover{transform:translateY(-5px);box-shadow:0 21px 42px rgba(16,45,87,.14);color:#102d57;text-decoration:none}
.sd-gallery-album-image{height:235px;display:grid;place-items:center;padding:10px;background:linear-gradient(135deg,#e8f5fe,#f6efe5);overflow:hidden}
.sd-gallery-album-image img{height:100%;width:100%;object-fit:contain;display:block}
.sd-gallery-fallback{font-size:50px;color:#86b6d8}
.sd-gallery-album-info{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 24px 25px}
.sd-gallery-album-info small{font-size:12px;font-weight:900;color:#3780a8;text-transform:uppercase;letter-spacing:.07em}
.sd-gallery-album-info strong{font-size:20px;line-height:1.35;font-weight:900;overflow-wrap:anywhere}
.sd-gallery-album-info>span{color:#176e9b;font-size:13px;font-weight:900;margin-top:auto}
.sd-gallery-album-info>span i{margin-left:6px}
.sd-gallery-back{display:inline-flex;align-items:center;gap:9px;color:#176e9b;font-size:14px;font-weight:900;margin-bottom:25px}
.sd-gallery-back:hover{color:#102d57}
.sd-gallery-photo{display:block;position:relative;height:260px;background:#eaf2f8;border:1px solid #dce8f1;border-radius:19px;overflow:hidden;box-shadow:0 12px 28px rgba(16,45,87,.07)}
.sd-gallery-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.sd-gallery-photo:hover img{transform:scale(1.035)}
.sd-gallery-zoom{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;background:rgba(16,45,87,.83);color:#fff;border-radius:10px}
.sd-gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(10,29,53,.85));padding:25px 15px 12px;color:#fff;font-size:13px;font-weight:800;line-height:1.35;max-height:85px;overflow:hidden}
.sd-gallery-empty{text-align:center;padding:70px 20px;border:1px dashed #abc9df;border-radius:18px;color:#5e7185;background:#fff}
.sd-gallery-empty i{display:block;font-size:40px;color:#8bbbd7;margin-bottom:15px}
.sd-gallery-return{text-align:center;margin-top:38px}.sd-gallery-return a{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:12px 23px;background:#102d57;color:#fff;font-size:14px;font-weight:900}
.sd-gallery-return a:hover{color:#fff;background:#174b82}
@media(max-width:991px){.sd-gallery-albums,.sd-gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sd-gallery-page{padding-top:75px}.sd-gallery-hero{padding:50px 0 54px}.sd-gallery-hero p{font-size:15px}.sd-gallery-list,.sd-gallery-photos{padding:48px 0 65px}.sd-gallery-albums,.sd-gallery-photo-grid{grid-template-columns:1fr;gap:17px}.sd-gallery-photo{height:250px}}

/* v1.1.4: one configurable banner on inner pages and clear navigation. */
header .bg-white.app-header.seo-header:not(.menu-fixed){background:rgba(242,249,255,.42)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 2px 12px rgba(11,41,75,.08)!important}
header .bg-white.app-header.seo-header:not(.menu-fixed) .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu>li>a{color:#102d57!important;text-shadow:none!important}
header .bg-white.app-header.seo-header:not(.menu-fixed) .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu a.dd-icon-down::after{color:#102d57!important}
header .bg-white.app-header.seo-header:not(.menu-fixed) .header-logo a{display:inline-flex;align-items:center;padding:4px 10px;background:rgba(16,45,87,.82);border-radius:12px}
header .bg-white.app-header.seo-header.menu-fixed{background:linear-gradient(105deg,#102d57,#17688c)!important;box-shadow:0 8px 25px rgba(5,32,67,.22)!important}
header .bg-white.app-header.seo-header.menu-fixed .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu>li>a{color:white!important}
header .bg-white.app-header.seo-header.menu-fixed .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu>li:last-child>a{color:#102d57!important}
.sd-page-hero{background:linear-gradient(115deg,var(--hero-start,#e3f3ff),#f8fbff 65%,var(--hero-end,#fff4df));padding:168px 0 72px;background-size:cover;background-position:center;min-height:300px}
.sd-page-hero .container{max-width:1180px}
.sd-page-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.12;font-weight:900;color:#102d57;max-width:850px;margin:0 0 14px;overflow-wrap:anywhere}
.sd-page-hero p{font-size:17px;line-height:1.7;color:#577086;max-width:700px;margin:0}
.sd-page-hero.is-photo h1,.sd-page-hero.is-photo p,.sd-page-hero.is-photo .sd-gallery-kicker,.sd-page-hero.is-photo .sd-gallery-back{color:#fff!important}
.sd-gallery-page .sd-page-hero{padding:68px 0 72px}
@media(max-width:767px){.sd-page-hero{padding:118px 0 54px;min-height:240px}.sd-page-hero p{font-size:15px}.sd-gallery-page .sd-page-hero{padding:50px 0 54px}}

/* v1.1.5: let the hero show through the top navbar. */
header .bg-white.app-header.seo-header:not(.menu-fixed){background:rgba(239,248,255,.12)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;box-shadow:0 2px 12px rgba(11,41,75,.035)!important}
header .bg-white.app-header.seo-header:not(.menu-fixed) .header-item .header-menu nav.primary-menu .main-menu-area ul.main-menu>li>a{color:#102d57!important;text-shadow:0 1px 3px rgba(255,255,255,.8)!important}
header .bg-white.app-header.seo-header.menu-fixed{background:linear-gradient(105deg,#102d57,#17688c)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.sd-hero-visual>video.sd-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
header .bg-white.app-header.seo-header.slideInUp:not(.menu-fixed){position:fixed!important;top:0;left:0;right:0}

/* v1.1.7: taller foundation crest in the footer. */
.sd-site-footer .sd-footer-identity img{width:62px;height:78px;object-fit:contain;flex:0 0 62px}

/* v1.1.8: compact news cards and page controls. */
.sd-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.sd-news-card{min-width:0;background:#fff;border:1px solid #dce8f3;border-radius:19px;overflow:hidden;box-shadow:0 11px 28px rgba(16,45,87,.07);display:flex;flex-direction:column}
.sd-news-card-image{display:block;height:210px;overflow:hidden;background:#deebf4}.sd-news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sd-news-card:hover .sd-news-card-image img{transform:scale(1.045)}
.sd-news-card-body{padding:19px 20px 21px;display:flex;flex:1;flex-direction:column}.sd-news-card-meta{display:flex;flex-wrap:wrap;gap:6px 15px;color:#60758a;font-size:12px;font-weight:700;line-height:1.5}.sd-news-card-meta i{color:#dba42d;margin-right:3px}.sd-news-card-category{align-self:flex-start;background:#e9f5fd;color:#17688c;font-size:11px;font-weight:900;padding:5px 10px;border-radius:999px;margin:13px 0 0}
.sd-news-card h2{font-size:21px;line-height:1.3;font-weight:900;margin:13px 0 8px;overflow-wrap:anywhere}.sd-news-card h2 a{color:#102d57}.sd-news-card p{font-size:14px;line-height:1.65;color:#587086;margin:0 0 20px;flex:1}.sd-news-card-more{font-size:13px;font-weight:900;color:#17688c}.sd-news-empty{padding:35px;background:#f3f8fc;border-radius:18px;color:#587086}
.sd-news-pagination{margin:32px 0 45px}.sd-news-pagination nav{display:flex;justify-content:center}.sd-news-pagination ul.page-linkup{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:0!important;margin:0!important;list-style:none!important}.sd-news-pagination .page-linkup li{display:block!important;margin:0!important;padding:0!important}.sd-news-pagination .page-linkup a,.sd-news-pagination .page-linkup span{display:grid!important;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid #d6e4f1;border-radius:10px;background:#fff;color:#17466e!important;text-decoration:none;font-weight:800;font-size:13px}.sd-news-pagination .page-linkup a:hover,.sd-news-pagination .page-linkup .is-active span{background:#102d57;color:#fff!important;border-color:#102d57}
@media(max-width:991px){.sd-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-news-main{margin-bottom:30px}}@media(max-width:600px){.sd-news-list{grid-template-columns:1fr}.sd-news-card-image{height:220px}}
