:root{--landing-primary: #173f35;--landing-primary-dark: #0d2923;--landing-secondary: #315f52;--landing-accent: #d7a945;--landing-accent-soft: #f5ead0;--landing-bg: #f5f7f4;--landing-surface: #ffffff;--landing-surface-soft: #eef3f0;--landing-border: #dbe4df;--landing-text: #17231f;--landing-muted: #66746e;--landing-shadow: 0 22px 60px rgba(18, 51, 43, .12)}html{scroll-behavior:smooth;scroll-padding-top:90px}body.welcome-page{background:var(--landing-bg)!important;color:var(--landing-text);overflow-x:hidden}.landing-navbar{background:#fffffff0;border-bottom:1px solid rgba(219,228,223,.9);box-shadow:0 8px 30px #1130280f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-navbar .navbar-brand img{max-height:58px;width:auto}.landing-navbar .nav-link{position:relative;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.8rem .9rem!important}.landing-navbar .nav-link:after{position:absolute;right:.9rem;bottom:.48rem;left:.9rem;height:2px;content:"";background:var(--landing-accent);border-radius:10px;transform:scaleX(0);transition:transform .25s ease}.landing-navbar .nav-link:hover,.landing-navbar .nav-link.active{color:var(--landing-accent)}.landing-navbar .nav-link:hover:after,.landing-navbar .nav-link.active:after{transform:scaleX(1)}.landing-navbar .navbar-toggler{border-color:var(--landing-border);box-shadow:none}.btn-landing-primary{color:#fff;background:var(--landing-primary);border-color:var(--landing-primary);border-radius:.6rem;box-shadow:0 8px 18px #173f352e}.btn-landing-primary:hover{color:#fff;background:var(--landing-primary-dark);border-color:var(--landing-primary-dark);transform:translateY(-1px)}.btn-landing-outline{color:var(--landing-primary);background:transparent;border-color:var(--landing-border);border-radius:.6rem}.btn-landing-outline:hover{color:var(--landing-primary-dark);background:var(--landing-surface-soft);border-color:var(--landing-primary)}.btn-landing-accent{color:var(--landing-primary-dark);background:var(--landing-accent);border-color:var(--landing-accent);border-radius:.6rem;font-weight:700}.btn-landing-accent:hover{color:var(--landing-primary-dark);background:#c99a37;border-color:#c99a37}.hero-section{position:relative;padding:4.8rem 0 5.5rem;background-image:url(/images/songket-50.png);background-position:center;background-size:cover;background-repeat:no-repeat;border-bottom:1px solid var(--landing-border)}.hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;color:var(--landing-primary);background:#173f3512;border:1px solid rgba(23,63,53,.12);border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hero-title{max-width:850px;margin:1.35rem auto 1rem;color:#000;font-size:clamp(2.25rem,5vw,4.2rem);font-weight:800;line-height:1.08;letter-spacing:-.045em}.hero-title span{color:#fa6712}.hero-description{max-width:720px;margin:0 auto 2rem;color:var(--landing-muted);font-size:1.02rem;line-height:1.8}.hero-carousel-shell{position:relative;max-width:1120px;margin:2.3rem auto 0}.hero-carousel-shell:before{position:absolute;inset:20px -18px -18px 18px;content:"";background:#f18f43;border-radius:1.35rem}#heroCarousel{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:1.35rem;box-shadow:var(--landing-shadow)}#heroCarousel .carousel-item img{width:100%;aspect-ratio:6000 / 2159;object-fit:cover}#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{width:9%}#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon{width:3rem;height:3rem;background-color:#0d2923c7;background-size:42%;border:1px solid rgba(255,255,255,.35);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#heroCarousel .carousel-indicators{margin-bottom:1rem}#heroCarousel .carousel-indicators [data-bs-target]{width:28px;height:4px;margin-right:4px;margin-left:4px;background-color:#fff;border:0;border-radius:20px;opacity:.55}#heroCarousel .carousel-indicators .active{opacity:1}.social-section{position:relative;min-height:390px;background-position:center;background-size:cover}.social-overlay{min-height:390px;padding:4rem 1.5rem;background:linear-gradient(90deg,#452d04f2,#3f3317e0 55%,#3f3217b8)}.social-label{display:inline-block;margin-bottom:1rem;color:#ead39c;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.social-section h3{max-width:850px;margin:0 auto;font-size:clamp(1.8rem,2vw,3rem);line-height:1.3}.social-section p{margin-top:.85rem;color:#ffffffbd;font-size:1.1rem!important;font-family:system-ui,sans-serif}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.7rem}.social-links .btn{min-width:140px;padding:.72rem 1rem;font-weight:700}.section-custom{padding:6rem 0}.section-heading{max-width:760px;margin:0 auto 3.25rem;text-align:center}.section-kicker{display:block;margin-bottom:.75rem;color:var(--landing-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading h2{margin-bottom:.8rem;color:var(--landing-primary-dark);font-size:clamp(1.95rem,3.5vw,2.85rem);font-weight:800;letter-spacing:-.035em}.section-heading p{margin:0;color:var(--landing-muted);line-height:1.75}#faq{position:relative;background-repeat:no-repeat;background-size:cover;background-position:center}#faq:before{content:"";position:absolute;inset:0}#faq .container{position:relative;z-index:1}.faq-description{max-width:720px;line-height:1.8}.faq-card{border-radius:22px;background:#fffffff5;overflow:hidden}.faq-card .accordion-item{background:transparent;border:0;border-bottom:1px solid #eeeeee}.faq-card .accordion-item:last-child{border-bottom:0}.faq-card .accordion-button{background:transparent;padding:20px 12px;font-size:16px;font-weight:600;color:#333;box-shadow:none}.faq-card .accordion-button:not(.collapsed){color:#e67e22;background:#f8ac5914}.faq-card .accordion-button:focus{border-color:transparent;box-shadow:none}.faq-card .accordion-body{padding:5px 12px 22px;color:#6c757d;line-height:1.8}.section-kicker{display:inline-block;color:#e67e22;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}@media (max-width: 767.98px){.faq-card{border-radius:16px}.faq-card .card-body{padding:12px!important}.faq-card .accordion-button{padding:17px 8px;font-size:15px}.faq-card .accordion-body{padding-left:8px;padding-right:8px}}#contact{position:relative;background:#e0e0d7}.contact-card{height:100%;padding:2rem;background:linear-gradient(180deg,#fff,#fbfcfb);border:1px solid var(--landing-border);border-radius:1rem;box-shadow:0 14px 38px #14362d0f;transition:transform .25s ease,box-shadow .25s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px #14362d1a}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:1.25rem;color:var(--landing-primary);background:var(--landing-surface-soft);border:1px solid rgba(23,63,53,.08);border-radius:.9rem;font-size:1.35rem}.contact-card .contact-label{display:block;margin-bottom:.4rem;color:var(--landing-accent);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-card h5{margin-bottom:.55rem;color:#33453d;font-size:.97rem;font-weight:500;line-height:1.65}#scrollTopBtn{position:fixed;right:28px;bottom:28px;z-index:99;display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;color:var(--landing-primary-dark);background:var(--landing-accent);border:0;border-radius:.75rem;box-shadow:0 12px 28px #12332b38}@media (max-width: 991.98px){.landing-navbar .navbar-collapse{padding:1rem 0 .25rem}.landing-navbar .navbar-nav{margin-bottom:.75rem}.landing-navbar .nav-link:after{display:none}.hero-section{padding:3.5rem 0 4.5rem}.hero-carousel-shell:before{display:none}.section-custom{padding:4.5rem 0}}@media (max-width: 575.98px){.landing-navbar .navbar-brand img{max-height:48px}.hero-title{font-size:2.25rem}.hero-description{font-size:.94rem}#heroCarousel,.contact-card,#faqAccordion .accordion-item{border-radius:.75rem}.social-links .btn{width:100%}#scrollTopBtn{right:18px;bottom:18px}}
