/* Sikalias personal profile + ecosystem portal · 25 September 2026 */
:root{--portal-ink:#23343b;--portal-muted:#52656a;--portal-lime:#dde855;--portal-paper:#f6f7f2}
html{scroll-padding-top:110px}body{overflow-wrap:break-word}.site-header .header-inner{max-width:1320px;gap:1rem}.site-header .brand{flex-shrink:0}.site-header .brand-sub{font-size:.76rem}.main-nav{gap:0}.main-nav a{font-size:.82rem;padding:.65rem .55rem}.main-nav .ecosystem-nav{color:#e1eb67}.header-project{flex-shrink:0;font-size:.84rem!important;white-space:nowrap;padding:.65rem .8rem!important;border-radius:5px!important}.nav-toggle{min-height:44px;min-width:44px}.event-ribbon{font-size:.85rem}.event-ribbon>div{padding:.5rem 1.2rem}
.portal-home.hero{background:#23343b}.portal-home.hero:after{display:none}.portal-home .hero-inner{padding:2.7rem 1.2rem 1.8rem;grid-template-columns:1.45fr .65fr;gap:3rem;align-items:center}.portal-home h1{font-size:clamp(2.5rem,4.5vw,4.2rem);max-width:780px}.portal-home .lead{font-size:1.09rem;max-width:750px}.portal-home .hero-visual{padding:0;border:0;background:none;box-shadow:none}.portal-home .hero-visual img{border-radius:8px;max-height:225px;aspect-ratio:1.6;object-fit:cover}.portal-home .hero-actions{margin-top:1.2rem}.portal-home .hero-actions a{font-size:.89rem;padding:.6rem .9rem}.portal-home .eyebrow{font-size:.75rem;letter-spacing:.14em}.portal-routes{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.8rem;max-width:1220px;margin:auto;padding:0 1.2rem 2.2rem}.portal-route{display:flex;flex-direction:column;position:relative;gap:.4rem;background:#30434a;border:1px solid #55666b;border-radius:8px;padding:1.2rem 2.1rem 1.2rem 1.15rem;color:#fff;text-decoration:none!important;transition:background .15s}.portal-route strong{font-size:1.04rem;line-height:1.35;font-weight:700}.portal-route span{font-size:.87rem;line-height:1.45;color:#e1e7e7}.portal-route .route-arrow{position:absolute;right:1rem;top:1rem;font-size:1.2rem}.portal-route.primary{background:var(--portal-lime);border-color:var(--portal-lime);color:var(--portal-ink)}.portal-route.primary span{color:#32444a}.portal-route:hover{background:#43575f}.portal-route.primary:hover{background:#eef58c}.portal-route:focus-visible{outline-color:#fff;outline-offset:4px}
.portal-section{padding:4.5rem 1.2rem}.portal-section h2{font-size:clamp(1.9rem,3.2vw,2.8rem);max-width:820px}.portal-section .eyebrow,.landing .eyebrow{font-size:.77rem;letter-spacing:.13em;color:#3f6256}.portal-copy{color:var(--portal-muted);max-width:780px;font-size:1.06rem}.portal-section.light{background:#fff}.portal-section.ink{background:var(--portal-ink);color:white}.portal-section.ink .eyebrow{color:var(--portal-lime)}.portal-section.ink p{color:#d9e2e3}.portal-section.ink .portal-copy{color:#d9e2e3}.portal-section.ink .btn{color:var(--portal-ink)}.portal-section.ink .btn.secondary{color:#fff;background:transparent}.portal-section .section-head{margin-bottom:2rem}.portal-section .btn,.landing .btn{border-radius:5px;font-size:.95rem;background:var(--portal-lime);border-color:var(--portal-lime)}.portal-section .btn.outline,.landing .btn.outline{background:transparent;border-color:#aab9b9}.landing .btn.secondary{background:transparent;border-color:#aab9b9;color:var(--portal-ink)}
.landing-hero{padding:3rem 1.2rem 2.5rem;background:var(--portal-paper)}.landing-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.3fr .85fr;gap:4rem;align-items:center}.landing h1{font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1.06;letter-spacing:-.045em;max-width:760px;margin:.8rem 0 1.2rem}.landing-hero .lead{font-size:1.11rem;color:#40565d}.landing-hero .hero-actions{margin-top:1.6rem}.landing-photo{margin:0;position:relative}.landing-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}.landing-photo figcaption{font-size:.71rem;color:#59686e;margin-top:.5rem}.landing-signature{margin-top:1.6rem;font-size:.89rem;padding-top:1.2rem;border-top:1px solid #cfd8d4;color:#52636b}.landing-signature a{font-weight:700}.landing-jump{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;margin-top:1.2rem}.landing-jump a{color:#365953;text-underline-offset:4px}.heritage-strip{background:#e9ede3;border-top:1px solid #d1dbc9;border-bottom:1px solid #d1dbc9}.heritage-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.heritage-item{padding:1.3rem 1.2rem;font-size:.84rem;color:#415c54}.heritage-item+.heritage-item{border-left:1px solid #ccd6c8}.heritage-item strong{display:block;color:#233e34;font-size:1.09rem;margin-bottom:.15rem}.portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portal-card{padding:1.6rem;border:1px solid #d1dcd6;border-radius:8px;background:white;display:flex;flex-direction:column;align-items:flex-start}.portal-card p{color:#52646a;font-size:.98rem}.portal-card h3{font-size:1.3rem;margin:.35rem 0 .8rem}.portal-card .card-number{font-size:.79rem;letter-spacing:.13em;color:#65786e;margin-bottom:.3rem}.portal-card>a:last-child{margin-top:auto;font-weight:700;text-underline-offset:4px;padding-top:.4rem}.portal-card .provider{font-size:.78rem;color:#537063;margin-bottom:.7rem}.portal-card.featured{background:var(--portal-ink);border-color:var(--portal-ink);color:#fff}.portal-card.featured p{color:#d9e2e3}.portal-card.featured .card-number{color:var(--portal-lime)}.portal-card.featured .provider{color:#d9e2e3}.portal-card.featured a{color:var(--portal-lime)}.portal-inline{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;margin-top:1.5rem;font-size:.94rem}.portal-inline a{text-underline-offset:4px;font-weight:650}.portal-note{font-size:.87rem!important;color:#52646a;margin:1.5rem 0 0;max-width:940px}.portal-section.ink .portal-note{color:#c5d2d3}.care-split{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem}.care-story{border-left:3px solid #bdce7a;padding-left:1.5rem;margin-top:1.8rem}.care-story p{color:#52646a}.care-list{display:grid;gap:1.2rem}.care-list article{border-bottom:1px solid #d5dfd8;padding-bottom:1rem}.care-list article:last-child{border-bottom:0}.care-list h3{font-size:1.15rem}.care-list p{color:#52646a}.care-list a{font-weight:700;font-size:.94rem}.profile-line{font-size:1.08rem;line-height:1.65;max-width:880px}.profile-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2rem 0}.profile-proof div{border-top:1px solid #5e7278;padding-top:1.1rem}.profile-proof strong{color:var(--portal-lime);display:block;margin-bottom:.4rem}.profile-proof p{font-size:.94rem}.portal-faq{max-width:880px}.portal-faq details{border-bottom:1px solid #cbd7d0;padding:1.2rem 0}.portal-faq summary{font-size:1.08rem;font-weight:700;cursor:pointer}.portal-faq details p{margin:1rem 0 .3rem;color:#52646a}.business-bridge{margin:2rem auto;background:#eaf0dd;border-left:4px solid #759336;padding:1.8rem;border-radius:0 8px 8px 0;max-width:1180px;color:var(--portal-ink)}.business-bridge h2{font-size:1.55rem}.business-bridge p{max-width:850px;color:#43585e}.business-bridge .actions{margin-top:1rem}.business-bridge .btn{border-radius:5px;font-size:.91rem}.bridge-wrap{padding:0 1.2rem 2rem}.ecosystem-intro{padding:3rem 1.2rem 2rem;background:var(--portal-ink);color:#fff}.ecosystem-intro h1{font-size:clamp(2.5rem,5vw,4rem);max-width:850px}.ecosystem-intro p{color:#d7e2e3;max-width:800px}.ecosystem-intro .eyebrow{color:var(--portal-lime)}.ecosystem-jumps{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.ecosystem-jumps a{padding:.6rem 1rem;border:1px solid #637a7d;border-radius:5px;font-weight:650;font-size:.9rem;text-decoration:none;color:#fff}.ecosystem-jumps a:hover{background:#3d565e}.ecosystem-section{scroll-margin-top:105px}.ecosystem-section .group-heading{display:flex;align-items:baseline;gap:1.2rem}.group-heading .group-no{font-size:.9rem;font-weight:700;color:#617d6b}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.directory-card{padding:1.5rem;border:1px solid #d4ded8;border-radius:7px;background:#fff}.directory-card h3{font-size:1.22rem}.directory-card h3 a{text-decoration:none}.directory-card p{color:#52646a;font-size:.98rem}.directory-domain{display:inline-block;font-size:.83rem;font-weight:700;color:#32584b;text-decoration:none;letter-spacing:.02em}.directory-tools{border-top:1px solid #e0e5df;margin-top:1rem;padding-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.88rem}.directory-tools a{font-weight:650;text-underline-offset:3px}.directory-card .status-note{display:inline-block;font-size:.74rem;background:#eff2e9;padding:.16rem .5rem;border-radius:4px;color:#4f6457;margin:0 0 .8rem}.portal-footbar{max-width:1220px;margin:0 auto 2rem;border-bottom:1px solid #50636b;padding-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.portal-footbar a:first-child{color:#dfe969;font-size:1.14rem;font-weight:700}.portal-footbar a{font-size:.93rem}.business-hero-note{display:block;font-size:.9rem;margin-top:1rem;color:#d6e1e5}.business-hero-note a{color:#e5ed81}
@media(min-width:1101px){.nav-toggle{display:none!important}.main-nav{display:flex!important}}
@media(max-width:1100px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#26333d;padding:.7rem 1rem;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 80px);overflow:auto}.main-nav.open{display:flex}.main-nav a{padding:.8rem;font-size:1rem}.header-inner .brand{margin-right:auto}.landing-grid{gap:2rem}.portal-home .hero-inner{gap:2rem}.portal-home .hero-visual img{max-height:210px}.portal-routes{grid-template-columns:1.2fr 1fr 1fr}.portal-route{padding:1rem 1.8rem 1rem 1rem}.portal-route strong{font-size:.95rem}.portal-route span{font-size:.79rem}.main-nav .language-link{align-self:flex-start}.directory-grid{gap:.8rem}}
@media(max-width:760px){html{scroll-padding-top:100px}.site-header .header-inner{padding:.7rem .85rem;gap:.5rem}.brand-name{font-size:.78rem!important}.site-header .brand-sub{font-size:.65rem;display:block!important;max-width:170px;line-height:1.4}.header-project{font-size:.75rem!important;padding:.55rem .6rem!important}.event-ribbon{font-size:.76rem}.event-ribbon>div{gap:.7rem;padding:.5rem 1rem}.portal-home .hero-inner{padding:2rem 1rem 1.3rem;grid-template-columns:1fr;gap:0}.portal-home h1{font-size:2.65rem}.portal-home .lead{font-size:1rem}.portal-home .hero-visual{display:none}.portal-home .hero-actions{margin-top:.9rem}.portal-routes{grid-template-columns:1fr;padding:0 1rem 1.6rem;gap:.6rem}.portal-route{padding:.9rem 2rem .9rem 1rem;gap:.25rem}.portal-route strong{font-size:1rem}.portal-route span{font-size:.82rem}.landing-hero{padding:2rem 1rem}.landing-grid{grid-template-columns:1fr;gap:1.8rem}.landing h1{font-size:2.8rem}.landing-hero .lead{font-size:1.04rem}.landing-photo{max-width:440px;width:100%;margin:auto}.landing-photo img{max-height:380px}.landing-signature{margin-top:1.1rem;padding-top:1rem}.heritage-inner{grid-template-columns:1fr}.heritage-item{padding:.85rem 1rem}.heritage-item+.heritage-item{border-left:0;border-top:1px solid #ccd6c8}.portal-section{padding:3rem 1rem}.portal-cards,.directory-grid,.care-split,.profile-proof{grid-template-columns:1fr}.care-split{gap:2rem}.portal-card{padding:1.3rem}.portal-card h3{font-size:1.22rem}.profile-proof{gap:.8rem}.profile-proof div{padding-top:.8rem}.ecosystem-intro{padding:2.3rem 1rem}.ecosystem-jumps{gap:.5rem}.ecosystem-jumps a{font-size:.83rem;padding:.55rem .7rem}.business-bridge{padding:1.3rem}.business-bridge .actions{display:grid}.business-bridge h2{font-size:1.4rem}.portal-section .actions .btn{max-width:100%;text-align:center}.portal-footbar{display:grid}.portal-footbar a{line-height:1.5}}
@media(max-width:380px){.site-header .brand-sub{display:none!important}.brand-name{font-size:.72rem!important;letter-spacing:0}.header-project{font-size:.7rem!important}.site-header .header-inner{gap:.35rem}.portal-home h1,.landing h1{font-size:2.4rem}.header-project{padding:.55rem .45rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-route{transition:none}}
@media print{.header-project,.portal-routes,.landing-jump,.event-ribbon{display:none}.landing-grid,.care-split{display:block}.landing-photo{max-width:300px}.portal-section.ink{background:white;color:#111}.portal-section.ink p{color:#333}}
