/* AKYASA V8.8 — verified Balikpapan office photography, original brand marks. */
.akyasa-office-hero{position:relative;margin:0;min-width:0;height:430px;overflow:hidden;border-radius:9px;background:#d9dee0;box-shadow:0 18px 45px rgba(15,41,29,.08)}
.akyasa-office-hero:after{content:"";pointer-events:none;position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(12,32,32,.64))}
.akyasa-office-hero>img{width:100%;height:100%;display:block;object-fit:cover;object-position:51% 54%;}
.akyasa-office-hero>figcaption{position:absolute;z-index:1;left:24px;bottom:23px;display:flex;gap:11px;align-items:center;color:white;font-weight:750;font-size:12px;letter-spacing:.12em;line-height:1.5}
.akyasa-office-hero>figcaption small{font-size:10px;color:#f2f1e8;letter-spacing:.09em;display:block;font-weight:550}
.akyasa-office-pin{width:13px;height:13px;border-radius:99px;background:#fb8c34;box-shadow:0 0 0 5px rgba(247,255,255,.2)}
#akyasa-slide-1 .akyasa-slide-copy h1{font-size:clamp(2.3rem,3.27vw,3.75rem)}
#akyasa-slide-1 .akyasa-hero-footnote{letter-spacing:.11em}
.akyasa-partner-strip{background:#fff;border-bottom:1px solid #e8ebe5;padding:42px 0 46px}
.akyasa-partner-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}
.akyasa-mini-eyebrow{font-size:11px!important;line-height:1.6!important;font-weight:760!important;letter-spacing:.16em!important;color:#be6b32!important;margin:0 0 11px!important}
.akyasa-partner-heading h2{font-size:clamp(1.7rem,2.35vw,2.6rem);line-height:1.15;letter-spacing:-.04em;color:#203d30;margin:0 0 8px;font-weight:650}
.akyasa-partner-heading p:not(.akyasa-mini-eyebrow){color:#66776c;font-size:14px;margin:0;line-height:1.6}
.akyasa-partner-hint{color:#89978c;font-size:12px;display:none;white-space:nowrap}.akyasa-partner-hint span{color:#b56835;font-size:19px}
.akyasa-partner-viewport{width:100%}
.akyasa-partner-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.akyasa-partner-card{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid #e6e9e3;border-radius:9px;overflow:hidden;background:#fafaf7;text-decoration:none;color:#294333;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.akyasa-partner-card:hover{transform:translateY(-3px);border-color:#c6d4c6;box-shadow:0 11px 25px #21382915}
.akyasa-partner-card>img{width:100%;height:102px;object-fit:contain;object-position:center;background:#f5f4ef;padding:18px 16px;box-sizing:border-box}
.akyasa-partner-card>span{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #e6e9e3;padding:10px 13px;background:#fff;font-size:12px;font-weight:720}
.akyasa-partner-card b{color:#bb713a;font-size:18px;font-weight:500}
/* brand logos extracted from original uploaded catalogs; keep image ratios intact */
.akyasa-partner-card:focus-visible{outline:3px solid #e79a58;outline-offset:3px}
.akyasa-office-teaser{padding:65px 0 69px;background:#fff;border-bottom:1px solid #eaede7}
.akyasa-office-teaser-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:center}
.akyasa-office-teaser-photo{position:relative;display:block;overflow:hidden;border-radius:12px;background:#dae0d8;min-height:290px}
.akyasa-office-teaser-photo img{display:block;width:100%;height:310px;object-fit:cover;transition:transform .22s ease}
.akyasa-office-teaser-photo:hover img{transform:scale(1.025)}
.akyasa-office-teaser-photo:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(14,35,33,.62))}
.akyasa-office-teaser-photo span{position:absolute;left:24px;bottom:19px;z-index:1;color:white;font-weight:700;letter-spacing:.12em;font-size:11px}
.akyasa-office-teaser-photo b{font-size:18px;vertical-align:middle;margin-left:12px}
.akyasa-office-teaser-copy h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.045em;line-height:1.15;color:#213d2f;margin:0 0 16px}
.akyasa-office-teaser-copy>p:not(.akyasa-mini-eyebrow){line-height:1.8;color:#67766e;font-size:15px;margin:0 0 22px}
.akyasa-v88-link{color:#245039;display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #aabcae;padding:5px 0;text-decoration:none;font-size:14px;font-weight:700}
.akyasa-v88-link span{font-size:20px;line-height:1}
.akyasa-v88-link:hover{color:#b66e30}
/* Profile: real company office photos */
.akyasa-office-about{padding-top:66px;padding-bottom:58px}
.akyasa-office-about-heading{display:flex;align-items:end;gap:25px;justify-content:space-between;margin-bottom:22px}
.akyasa-office-about-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.05em;color:#173d2b;margin:0 0 12px}
.akyasa-office-about-heading p:not(.akyasa-mini-eyebrow){color:#687b6b;font-size:15px;max-width:620px;line-height:1.7;margin:0}
.akyasa-office-about-pics{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.akyasa-office-about-pics figure{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#eceeeb}
.akyasa-office-about-pics img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 54%}
.akyasa-office-about-pics figure:nth-child(2) img{object-position:center}
.akyasa-office-about-pics figcaption{position:absolute;bottom:12px;left:14px;color:white;font-size:12px;font-weight:670;letter-spacing:.03em;padding:9px 12px;border-radius:6px;background:rgba(14,30,25,.66)}
/* Standalone office page */
.akyasa-office-page{background:#fdfdfb}
.akyasa-office-page-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:44px;padding-top:34px;padding-bottom:74px}
.akyasa-office-page-copy h1{font-size:clamp(2.65rem,4vw,4.9rem);font-family:Georgia,'Times New Roman',serif;color:#203b2e;font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:0 0 20px}
.akyasa-office-page-copy h1 em{font-style:normal;color:#b56a35}
.akyasa-office-page-copy>p:not(.akyasa-mini-eyebrow){color:#68766e;font-size:16px;line-height:1.85;max-width:510px;margin:0 0 24px}
.akyasa-office-page-mainphoto{margin:0;position:relative;border-radius:12px;overflow:hidden;background:#d3dad4;min-height:470px;box-shadow:0 15px 50px #11291716}
.akyasa-office-page-mainphoto img{display:block;width:100%;height:470px;object-fit:cover;object-position:center 56%}
.akyasa-office-page-mainphoto figcaption{position:absolute;bottom:16px;left:18px;padding:11px 13px;font-size:12px;border-radius:5px;background:#143727d9;color:white}
.akyasa-office-page-gallery{background:#f1f5ee;padding:78px 0}
.akyasa-office-page-gallerygrid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:58px;align-items:center}
.akyasa-office-page-gallerygrid figure{margin:0}
.akyasa-office-page-gallerygrid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.akyasa-office-page-gallerygrid figcaption{color:#6e7b70;margin-top:13px;font-size:12px}
.akyasa-office-page-gallerycopy h2{font-size:clamp(1.9rem,2.9vw,3.2rem);line-height:1.16;letter-spacing:-.045em;color:#163e2d;margin:0 0 16px}
.akyasa-office-page-gallerycopy>p:not(.akyasa-mini-eyebrow){color:#617269;font-size:15px;line-height:1.75}
.akyasa-office-address{border-top:1px solid #d3dcd1;margin:22px 0;padding-top:20px}
.akyasa-office-address strong{display:block;color:#204734;font-size:15px;margin:13px 0 5px}
.akyasa-office-address p{font-size:14px;line-height:1.7;color:#6b786f;margin:0}
.akyasa-office-wa{display:inline-flex;gap:17px;align-items:center;padding:13px 20px;color:white;background:#204936;border-radius:5px;font-weight:700;font-size:14px;text-decoration:none}
.akyasa-office-wa:hover{background:#306747;color:#fff}
.akyasa-office-page-next{padding-top:72px;padding-bottom:83px}
.akyasa-office-page-next h2{color:#213e2d;font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.045em;margin:0 0 26px}
.akyasa-office-page-next>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.akyasa-office-page-next>div a{display:flex;align-items:center;justify-content:space-between;padding:22px 16px;color:#214636;background:#f7f8f5;border:1px solid #e6ebe5;text-decoration:none;font-size:13px;font-weight:700;border-radius:7px;gap:5px}
.akyasa-office-page-next>div a span{color:#ae682d}
@media(max-width:1100px){.akyasa-office-teaser-grid{gap:25px}.akyasa-office-page-hero{gap:24px}.akyasa-office-page-gallerygrid{gap:35px}}
@media(max-width:950px){.akyasa-office-hero{order:0;width:100%;height:280px;margin:0;border-radius:0 0 7px 7px;min-height:0}.akyasa-office-hero>img{object-position:center 53%}.akyasa-office-hero>figcaption{left:15px;bottom:14px}.akyasa-office-teaser-grid,.akyasa-office-page-hero,.akyasa-office-page-gallerygrid{grid-template-columns:1fr}.akyasa-office-page-hero{padding-top:25px}.akyasa-office-page-mainphoto,.akyasa-office-page-mainphoto img{height:380px;min-height:380px}.akyasa-office-page-gallerygrid figure{order:0}.akyasa-office-page-gallerycopy{order:1}.akyasa-office-teaser{padding:52px 0}.akyasa-office-teaser-grid{gap:23px}.akyasa-office-teaser-photo img{height:310px}.akyasa-office-page-next>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.akyasa-partner-strip{padding:30px 0 37px}.akyasa-partner-heading{margin-bottom:17px;align-items:center}.akyasa-partner-heading h2{font-size:1.75rem}.akyasa-partner-heading p:not(.akyasa-mini-eyebrow){font-size:12px}.akyasa-partner-hint{display:block;font-size:10px;max-width:60px;white-space:normal;text-align:right}.akyasa-partner-viewport{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:9px;scrollbar-width:thin}.akyasa-partner-row{display:flex;width:max-content;min-width:100%;gap:9px}.akyasa-partner-card{width:142px;min-width:142px;flex:0 0 142px;scroll-snap-align:start}.akyasa-partner-card>img{height:83px;padding:12px}.akyasa-partner-card>span{font-size:11px;padding:9px}.akyasa-office-teaser-photo img{height:235px}.akyasa-office-teaser-copy h2{font-size:2.05rem}.akyasa-office-about{padding-top:45px;padding-bottom:39px}.akyasa-office-about-heading{align-items:flex-start;flex-direction:column;gap:15px}.akyasa-office-about-pics{gap:10px}.akyasa-office-about-pics img{height:225px}.akyasa-office-page-hero{padding-bottom:42px}.akyasa-office-page-gallery{padding:50px 0}.akyasa-office-page-next{padding-top:50px;padding-bottom:60px}}
@media(max-width:520px){.akyasa-office-hero{height:235px}.akyasa-office-hero>figcaption{font-size:10px}.akyasa-office-hero>figcaption small{font-size:9px}#akyasa-slide-1 .akyasa-slide-copy h1{font-size:clamp(1.85rem,7.65vw,2.5rem)}.akyasa-office-teaser-photo img{height:203px}.akyasa-office-about-pics{grid-template-columns:1fr}.akyasa-office-about-pics img{height:215px}.akyasa-office-page-mainphoto,.akyasa-office-page-mainphoto img{min-height:0;height:260px}.akyasa-office-page-copy h1{font-size:clamp(2.45rem,10vw,3.2rem)}.akyasa-office-page-gallerycopy h2{font-size:2.1rem}.akyasa-office-page-next>div{grid-template-columns:1fr 1fr;gap:9px}.akyasa-office-page-next>div a{padding:15px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.akyasa-partner-card,.akyasa-office-teaser-photo img{transition:none!important}}
