/* HERO BARU: foto latar penuh, panel navigasi mengambang, dan ornamen geometris. */
.hero.hero-full{min-height:680px;position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,rgba(2,16,44,.97) 0%,rgba(3,28,67,.91) 39%,rgba(3,39,81,.56) 67%,rgba(2,23,55,.28) 100%),var(--hero-image,linear-gradient(125deg,#04183e,#087dca));background-size:cover;background-position:center}.hero.hero-full:before{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(0deg,rgba(1,13,38,.78),transparent);z-index:-1;pointer-events:none}.hero.hero-full:after{display:none!important;content:none!important;background:none!important}
.nav-wrap{height:76px;top:18px;padding:0 26px;background:rgba(3,27,65,.9);border:1px solid rgba(255,255,255,.2);border-bottom:3px solid var(--gold);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand img{width:51px;height:57px}.nav-wrap nav{gap:38px}.nav-wrap nav a{font:inherit;color:inherit}.nav-wrap nav a:after{bottom:-10px}
.hero-content{min-height:604px;grid-template-columns:minmax(0,680px) 1fr;align-items:center;gap:50px;padding-top:76px;padding-bottom:54px}.hero-copy{max-width:680px;margin:0;padding:38px 42px 40px;background:linear-gradient(115deg,rgba(3,24,58,.94),rgba(4,39,81,.78));border-left:6px solid var(--gold);border-radius:0 20px 20px 0;box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}.hero-copy:before{content:"";position:absolute;left:-6px;top:0;width:80px;height:6px;background:var(--gold)}.hero-copy .eyebrow{font-size:11px;letter-spacing:6px}.hero-copy h1{font-size:clamp(37px,3vw,49px);line-height:1.08;letter-spacing:-1.6px;margin:16px 0 17px;white-space:normal}.hero-copy h1 em{font-size:.88em;line-height:1.09;margin-top:7px}.hero-copy p{font-size:15px;line-height:1.7;max-width:570px}.hero-button{padding:14px 23px;font-size:13px;border-radius:8px;box-shadow:0 9px 22px rgba(246,185,21,.25)}.values{gap:18px;margin-top:28px;font-size:8px;letter-spacing:1.65px;white-space:nowrap}.values span+span:before{margin-right:18px}
.pattern-dots{position:absolute;right:4%;top:145px;width:150px;height:110px;opacity:.32;background-image:radial-gradient(circle,var(--gold) 2px,transparent 2.5px);background-size:16px 16px;z-index:-1}.pattern-lines{position:absolute;right:18%;bottom:32px;width:170px;height:120px;border-right:5px solid var(--gold);border-bottom:5px solid var(--gold);transform:skewX(-18deg);opacity:.8;z-index:-1}.pattern-lines:after{content:"";position:absolute;right:17px;bottom:17px;width:100%;height:100%;border-right:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55)}.hero-mini-photo{position:absolute;z-index:2;right:max(55px,calc((100vw - 1180px)/2));top:170px;width:280px;height:270px;padding:18px;background:rgba(3,27,65,.78);border:1px solid rgba(255,255,255,.28);border-bottom:6px solid var(--gold);border-radius:22px;box-shadow:0 22px 45px rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-mini-photo img{width:100%;height:100%;object-fit:contain;border-radius:12px;display:block}.hero-mini-photo:after{content:"";position:absolute;right:-14px;top:24px;width:5px;height:82px;background:var(--gold);border-radius:5px}.hero-oval,.hero-visual,.campus-panel,.hero-bottom{display:none!important}

/* SAMBUTAN: satu judul dan kontras lebih kuat. */
.services-section.services-overlap{padding:0 0 78px;overflow:visible;background:linear-gradient(180deg,#edf7ff 0%,#f8fbff 42%,#fff 100%);position:relative;z-index:6}.services-overlap>.container{position:relative;z-index:7;transform:translateY(-82px);margin-bottom:-82px}.services-overlap .service-card{background:linear-gradient(180deg,rgba(1,17,42,.16),rgba(1,17,42,.32)),linear-gradient(145deg,var(--card-a),var(--card-b));box-shadow:0 18px 38px rgba(2,27,65,.24);border:1px solid rgba(255,255,255,.28);text-shadow:0 1px 2px rgba(0,0,0,.22)}.services-overlap .service-card .decor{opacity:.58}.services-overlap .service-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(2,27,65,.3)}
.section-title.section-badge{display:flex;justify-content:center;align-items:center;margin:0 auto 42px}.section-title.section-badge h2{position:relative;min-width:min(520px,100%);margin:0;padding:18px 54px;border-radius:16px;background:linear-gradient(120deg,#05245b 0%,#0879c9 70%,#07569b 100%);box-shadow:0 14px 30px rgba(7,70,130,.2);overflow:hidden;isolation:isolate}.section-title.section-badge h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--gold)}.section-title.section-badge h2:after{content:"";position:absolute;right:-28px;top:-35px;width:110px;height:110px;border:17px solid rgba(255,255,255,.13);transform:rotate(45deg);z-index:-1}.details-section .section-title.section-badge h2{background:linear-gradient(120deg,#073a78,#075aa9 55%,#0895c7)}
.principal{padding:72px 0;background:linear-gradient(115deg,#020d27 0,#032955 55%,#063d73 100%)}.principal-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,7,23,.74),rgba(0,18,47,.58));z-index:0}.principal .papua-pattern{opacity:.065}.principal-grid{z-index:2}.principal-copy h2{margin-top:0;white-space:nowrap}.principal-copy .message{max-width:850px;text-shadow:0 1px 2px rgba(0,0,0,.32)}

/* PENJELASAN: dua blok bersih tanpa ornamen oval. */
.detail-grid{gap:20px}.detail-card{min-height:200px;padding:0;grid-template-columns:128px minmax(0,1fr);gap:0;border:0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(12,49,88,.11);transition:transform .25s ease,box-shadow .25s ease}.detail-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(12,49,88,.17)}.detail-card:before{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--detail-color) 25%,#dbe7f2);border-radius:14px;pointer-events:none;z-index:4}.detail-card:after{content:"";position:absolute;left:128px;right:0;top:0;height:4px;background:var(--detail-color);z-index:3}.detail-icon{width:100%;height:100%;min-height:200px;border-radius:0;background:var(--detail-color);color:#fff;display:grid;place-items:center;position:relative}.detail-icon:before{content:"";position:absolute;width:64px;height:64px;border:1px solid rgba(255,255,255,.32);transform:rotate(45deg);border-radius:14px}.detail-icon:after{display:none}.detail-icon svg{width:45px;height:45px;position:relative;z-index:2;stroke-width:1.8}.detail-card>div:last-child{padding:27px 30px 24px;position:relative;z-index:2}.detail-card h3{margin:0 0 8px}.detail-card p{line-height:1.58}.detail-card ul{margin-top:14px}.detail-card li{font:inherit;color:inherit}.detail-oval{display:none!important}

/* FOOTER: hanya ikon sosial media. */
.socials{gap:13px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .2s ease,filter .2s ease;box-shadow:0 5px 12px rgba(0,0,0,.2)}.socials a:nth-child(1){background:linear-gradient(145deg,#7b2cff,#ed1c6e,#ff9d21)}.socials a:nth-child(2){background:#1877f2}.socials a:nth-child(3){background:#f00}.socials a:nth-child(4){background:#111}.socials a:hover{transform:translateY(-3px);filter:brightness(1.1)}.socials svg{display:block;width:22px;height:22px;color:#fff}.socials small{display:none!important}

@media(max-width:1120px){.hero-content{grid-template-columns:minmax(0,620px) 1fr}.hero-mini-photo{right:35px;width:220px;height:210px}.detail-card{grid-template-columns:112px 1fr}.detail-card:after{left:112px}}
@media(max-width:980px){.hero.hero-full{min-height:680px;background-position:62% center}.nav-wrap{top:12px}.hero-content{min-height:636px;grid-template-columns:1fr;padding-top:100px}.hero-copy{max-width:650px}.hero-mini-photo{display:none}.pattern-dots{right:3%;top:125px}.detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hero.hero-full{min-height:690px;background-position:66% center}.nav-wrap{height:68px;padding:0 15px;border-radius:10px}.brand img{width:43px;height:49px}.brand strong{font-size:13px}.hero-content{min-height:646px;padding-top:100px;padding-bottom:60px}.hero-copy{padding:29px 22px 31px;border-left-width:4px;border-radius:0 14px 14px 0}.hero-copy h1{font-size:31px;letter-spacing:-.8px}.hero-copy h1 em{font-size:.86em}.hero-copy p{font-size:13px}.values{white-space:normal;gap:11px}.values span+span:before{margin-right:11px}.hero-bottom{padding:0 20px;font-size:7px;letter-spacing:1.4px}.pattern-lines{display:none}.principal-copy h2{white-space:normal;line-height:1.15}.detail-card{grid-template-columns:82px 1fr;min-height:180px}.detail-card:after{left:82px}.detail-icon{min-height:180px}.detail-icon svg{width:36px}.detail-icon:before{width:50px;height:50px}.detail-card>div:last-child{padding:20px 18px}.socials a{width:38px;height:38px}}
@media(max-width:680px){.section-title.section-badge h2{min-width:100%;padding:15px 32px}}
@media(max-width:980px){.services-overlap>.container{transform:translateY(-55px);margin-bottom:-55px}}
@media(max-width:680px){.services-section.services-overlap{padding-bottom:55px}.services-overlap>.container{transform:translateY(-38px);margin-bottom:-38px}}
.hero-mini-photo{top:auto;right:max(55px,calc((100vw - 1180px)/2));bottom:18px;width:320px;height:280px;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.hero-mini-photo:before,.hero-mini-photo:after{display:none!important;content:none!important}.hero-mini-photo img{position:relative;z-index:2;width:118%;height:118%;max-width:none;margin:-9% 0 0 -9%;object-fit:contain;border-radius:0;filter:drop-shadow(0 16px 16px rgba(0,0,0,.28))}.hero-button{background:#d99b00!important;color:#061b48!important;box-shadow:0 10px 24px rgba(176,119,0,.34)}.hero-button:hover{background:#c58900!important;transform:translateY(-2px)}.hero-button svg{color:#061b48!important;stroke:#061b48!important}
