/* Googsi v1.1.32 — Only homepage: verified multi-project hero, honest editorial fallbacks,
   and integrated, accessible footer guidance. No third-party assets. */
body.home .googsi-home32-gallery{width:100%;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,.72fr);gap:12px;align-items:stretch}
body.home .googsi-home32-main-project,body.home .googsi-home32-side-project{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.2)}
body.home .googsi-home32-main-project{display:flex;flex-direction:column}
body.home .googsi-home32-window-bar{height:31px;display:flex;align-items:center;gap:5px;padding:0 11px;background:#f1f4fa;flex:0 0 auto}
body.home .googsi-home32-window-bar i{width:6px;height:6px;border-radius:50%;background:#f67b73}
body.home .googsi-home32-window-bar i:nth-child(2){background:#f5c264}body.home .googsi-home32-window-bar i:nth-child(3){background:#55bc87}
body.home .googsi-home32-window-bar span{margin-left:6px;color:#61708b;font-size:9px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .googsi-home32-main-project>img{display:block;flex:1;min-width:0;width:100%;height:240px;min-height:0;object-fit:cover;object-position:top center}
body.home .googsi-home32-project-name{display:block;flex:0 0 auto;padding:10px 12px;color:#14213d;background:#fff;font-weight:800;font-size:12px;line-height:1.25}
body.home .googsi-home32-side-projects{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
body.home .googsi-home32-side-project{display:flex;flex-direction:column;min-height:0}
body.home .googsi-home32-side-project>img{display:block;flex:1;min-height:0;width:100%;height:116px;object-fit:cover;object-position:top center}
body.home .googsi-home32-side-project>span{display:block;flex:0 0 auto;padding:8px 10px;color:#14213d;background:#fff;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .googsi-home32-gallery-note{margin:11px 0 0;color:#b8c4dd;text-align:center;font-size:11px;line-height:1.45}
/* The missing WordPress featured image gets a fast, text-only editorial cover; no imaginary photos. */
body.home .googsi-home32-post-cover{position:relative;isolation:isolate;width:100%;height:100%;min-height:140px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#101d3b 0%,#253e78 70%,#47365b 100%);color:#fff;overflow:hidden}
body.home .googsi-home32-post-cover::before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-65px;top:-70px;box-shadow:0 0 0 28px rgba(255,255,255,.035);z-index:-1}
body.home .googsi-home32-post-cover-brand{color:#ffa8b8;font-size:10px;font-weight:850;letter-spacing:.11em}
body.home .googsi-home32-post-cover-brand b{font-size:12px;color:#fff}
body.home .googsi-home32-post-cover strong{color:#fff;max-width:25ch;font-size:clamp(15px,1.65vw,21px);font-weight:850;line-height:1.25;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.home .googsi-home32-post-cover-bottom{color:#c3d0e8;font-size:9px;font-weight:750;letter-spacing:.08em}
/* Integrate the formerly detached scroll box with FAQ. Keep editable text in the DOM. */
body.home .krb-footer-content-section.googsi-home32-more{background:#f4f7fc!important;padding:0 0 48px!important}
body.home .googsi-home32-more .container{width:min(calc(100% - 32px),1160px)}
body.home .googsi-home32-more-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.54fr);align-items:center;gap:26px;padding:26px 30px;background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:none}
body.home .googsi-home32-more-eyebrow{display:block;margin-bottom:8px;color:#cf3457;font-size:10px;font-weight:850;letter-spacing:.1em}
body.home .googsi-home32-more-intro h2{margin:0 0 9px;color:#101c3b;font-size:clamp(22px,2.4vw,29px);line-height:1.18;letter-spacing:-.03em}
body.home .googsi-home32-more-intro p{max-width:640px;margin:0;color:#66748c;font-size:14px;line-height:1.65}
body.home .googsi-home32-more-details{min-width:0;align-self:center}
body.home .googsi-home32-more-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:14px 17px;cursor:pointer;list-style:none;color:#192e61;background:#f4f6fb;border:1px solid #e4e9f2;border-radius:10px;font-size:14px;font-weight:800;transition:background .18s ease}
body.home .googsi-home32-more-details>summary::-webkit-details-marker{display:none}
body.home .googsi-home32-more-details>summary:hover{background:#ebf0fa}
body.home .googsi-home32-more-details>summary svg{flex:0 0 18px;width:18px;height:18px;transition:transform .2s ease}
body.home .googsi-home32-more-details[open]>summary svg{transform:rotate(180deg)}
body.home .googsi-home32-more-details[open]{grid-column:1/-1;align-self:stretch}
body.home .googsi-home32-more-details[open]>summary{max-width:350px;margin-bottom:17px}
body.home .googsi-home32-more-body{padding:20px 24px;background:#fafbfe;border:1px solid #e7ebf2;border-radius:11px;color:#42516e;font-size:15px;line-height:1.75;max-height:none;overflow:visible}
body.home .googsi-home32-more-body h3{color:#18274a;margin:24px 0 9px;font-size:18px}
body.home .googsi-home32-more-body p:last-child{margin-bottom:0}
@media(max-width:880px){body.home .googsi-home32-gallery{max-width:610px;margin:0 auto}body.home .googsi-home32-more-inner{grid-template-columns:1fr;gap:17px;padding:24px}}
@media(max-width:520px){body.home .googsi-home32-gallery{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:8px}body.home .googsi-home32-side-projects{gap:8px}body.home .googsi-home32-main-project,body.home .googsi-home32-side-project{border-radius:9px}body.home .googsi-home32-main-project>img{height:174px}body.home .googsi-home32-side-project>img{height:74px}body.home .googsi-home32-window-bar{height:23px;padding:0 7px}body.home .googsi-home32-window-bar span{font-size:7px}body.home .googsi-home32-project-name{padding:8px;font-size:10px}body.home .googsi-home32-side-project>span{font-size:9px;padding:6px 7px}body.home .googsi-home32-gallery-note{font-size:10px}body.home .googsi-home32-more-inner{padding:21px 18px}body.home .googsi-home32-more-details[open]>summary{max-width:none}body.home .googsi-home32-more-body{padding:18px;font-size:14px}body.home .googsi-home32-post-cover{padding:16px}body.home .googsi-home32-post-cover strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){body.home .googsi-home32-more-details>summary svg{transition:none}}

body.home .googsi-home32-side-projects--one{grid-template-rows:1fr}
