:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#0e59cc;--brand-blue-dark:#0a4499;--brand-blue-light:#e8f0fc;--brand-gold:#fcc107;--brand-gold-dark:#d9a506;--brand-navy:#1a2f54;--black:#1a2f54;--charcoal:#2c4066;--gray-dark:#3d5178;--gray-mid:#5c7094;--gray-light:#8a9bb8;--gray-pale:#d4dff0;--gray-bg:#f0f4fa;--white:#fff;--off-white:#f5f8fc;--page-bg:#fafcff;--card-bg:#fff;--header-bg:#fafcfff0;--nav-mobile-bg:#fafcfffa;--footer-bg:#fff;--footer-fg:#1a2f54;--logo-mark-bg:#0e59cc;--logo-mark-fg:#fff;--accent-bg:#0e59cc;--accent-fg:#fff;--accent-hover:#0a4499;--accent-secondary:#fcc107;--accent-secondary-fg:#1a2f54;--nav-underline:#fcc107;--about-frame-bg:#0e59cc;--about-frame-fg:#fff;--toast-bg:#0e59cc;--toast-fg:#fff;--focus-ring:#0e59cc1f;--modal-overlay:#1a2f548c;--pattern-opacity:.45;--hero-gradient:linear-gradient(165deg, #fafcff 0%, #e8f0fc 55%, #f0f4fa 100%);--font-serif:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;--font-sans:"Outfit", "Noto Sans SC", system-ui, sans-serif;--header-h:72px;--transition:.35s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 12px #0000000f;--shadow-md:0 8px 32px #0000001a;--shadow-lg:0 24px 64px #00000026;--container:1200px;--radius:4px;--radius-lg:12px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-blue:#4d8ef0;--brand-blue-dark:#3a7ad8;--brand-blue-light:#1a2744;--brand-gold:#fcc107;--brand-gold-dark:#d9a506;--brand-navy:#e8f0fc;--black:#f0f0f0;--charcoal:#d8d8d8;--gray-dark:#c8c8c8;--gray-mid:#999;--gray-light:#666;--gray-pale:#2e2e2e;--gray-bg:#141414;--white:#0a0a0a;--off-white:#111;--page-bg:#0a0a0a;--card-bg:#1a1a1a;--header-bg:#0a0a0aeb;--nav-mobile-bg:#0a0a0afa;--footer-bg:#000;--footer-fg:#f0f0f0;--logo-mark-bg:#f0f0f0;--logo-mark-fg:#0a0a0a;--accent-bg:#4d8ef0;--accent-fg:#0a0a0a;--accent-hover:#3a7ad8;--accent-secondary:#fcc107;--accent-secondary-fg:#0a0a0a;--nav-underline:#fcc107;--about-frame-bg:#f0f0f0;--about-frame-fg:#0a0a0a;--toast-bg:#f0f0f0;--toast-fg:#0a0a0a;--focus-ring:#ffffff14;--modal-overlay:#000000bf;--pattern-opacity:.2;--hero-gradient:none;--shadow-sm:0 2px 12px #00000059;--shadow-md:0 8px 32px #00000073;--shadow-lg:0 24px 64px #0000008c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-sans);color:var(--gray-dark);background:var(--page-bg);-webkit-font-smoothing:antialiased;transition:background-color var(--transition), color var(--transition);font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}body.modal-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section-title{font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--black);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.1}.section-title--left{text-align:left}.section-subtitle{color:var(--gray-mid);max-width:520px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:1rem;font-weight:300}.section-header{text-align:center;margin-bottom:64px}.btn{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:14px 36px;font-size:.8rem;font-weight:500;display:inline-flex}.btn--outline{border-color:var(--accent-bg);color:var(--accent-bg);background:0 0}.btn--outline:hover,.btn--solid{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-bg)}.btn--solid:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.header{z-index:100;height:var(--header-h);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0;overflow:visible}.header.scrolled{border-bottom-color:var(--gray-pale);box-shadow:var(--shadow-sm)}.header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.lang-switch{border:1px solid var(--gray-pale);background:color-mix(in srgb, var(--card-bg) 88%, transparent);border-radius:100px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-switch__btn{appearance:none;color:var(--gray-mid);font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:100px;padding:7px 9px;font-size:.6875rem;font-weight:600;line-height:1}.lang-switch__btn:hover{color:var(--black)}.lang-switch__btn.is-active{background:var(--brand-navy,#1a2f54);color:#fff}@media (width<=768px){.lang-switch__btn{padding:6px 7px;font-size:.625rem}}.values{background:radial-gradient(ellipse 80% 60% at 50% 0%, #0e59cc0f, transparent 55%), linear-gradient(180deg, var(--page-bg) 0%, var(--gray-bg) 48%, var(--page-bg) 100%);padding:104px 0;position:relative;overflow:hidden}.values:before{content:"";pointer-events:none;border:1px solid #fcc1072e;border-radius:50%;width:min(420px,48vw);height:min(420px,48vw);position:absolute;inset:12% -8% auto auto}.values:after{content:"";pointer-events:none;border:1px solid #1a2f5414;border-radius:50%;width:min(280px,36vw);height:min(280px,36vw);position:absolute;inset:auto auto 8% -6%}.values .section-header{z-index:1;position:relative}.values__grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;margin:48px auto 0;display:grid;position:relative}.values__item{background:color-mix(in srgb, var(--card-bg) 92%, #fff);border:1px solid var(--gray-pale);border-radius:var(--radius-lg);opacity:0;min-height:168px;transition:opacity .6s cubic-bezier(.4, 0, .2, 1) var(--values-delay,0s), translate .6s cubic-bezier(.4, 0, .2, 1) var(--values-delay,0s), border-color var(--transition), box-shadow var(--transition), transform var(--transition);grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:32px 28px 30px;display:grid;position:relative;overflow:hidden;translate:0 24px}.values__item:before{content:"";background:linear-gradient(90deg, var(--brand-gold) 0%, #fcc10726 70%, transparent 100%);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.values__item.is-visible{opacity:1;translate:0}.values__item:hover{box-shadow:var(--shadow-md);border-color:#fcc10773;transform:translateY(-4px)}.values__index{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-gold);opacity:.92;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:600;line-height:.9}.values__body{padding-top:4px}.values__title{font-family:var(--font-serif);color:var(--brand-navy,#1a2f54);letter-spacing:.02em;margin-bottom:10px;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:600;line-height:1.2}.values__desc{color:var(--gray-mid);max-width:34em;margin:0;font-size:.9375rem;line-height:1.7}@media (width<=768px){.values{padding:72px 0}.values__grid{grid-template-columns:1fr;gap:14px;margin-top:36px}.values__item{gap:16px;min-height:0;padding:24px 20px}.values__index{font-size:2.25rem}}.header__actions{z-index:101;flex-shrink:0;align-items:center;gap:12px;display:flex}.header__logo{z-index:101;flex-shrink:0;align-items:center;height:100%;padding:10px 0;line-height:0;display:flex;overflow:visible}.ibasa-logo{object-fit:contain;object-position:center;flex-shrink:0;width:auto;max-width:none;height:auto;display:block}.ibasa-logo--header{width:auto;height:auto;max-height:44px;transform:translateY(-3px)}.ibasa-logo--hero{width:min(92vw,560px);height:auto;max-height:none;margin:0 auto 12px}.ibasa-logo--footer{width:auto;max-width:none;height:38px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle{border:1px solid var(--gray-pale);width:40px;height:40px;color:var(--black);cursor:pointer;transition:var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.theme-toggle:hover{border-color:var(--black);background:var(--gray-bg)}.theme-toggle__icon{width:18px;height:18px;transition:opacity var(--transition), transform var(--transition);position:absolute}.theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-toggle__icon--moon,[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:rotate(0)scale(1)}[data-theme=dark] .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg)scale(.6)}.logo-icon{width:28px;height:28px;color:var(--black);flex-shrink:0}.logo-text{font-family:var(--font-sans);letter-spacing:.04em;text-transform:lowercase;color:var(--black);font-size:1.125rem;font-weight:600}.nav__list{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.nav__link{letter-spacing:.11em;text-transform:uppercase;color:var(--gray-dark);transition:color var(--transition);padding:4px 0;font-size:clamp(.625rem,.75vw,.72rem);font-weight:500;position:relative}.nav__link:after{content:"";background:var(--nav-underline,var(--black));width:0;height:2px;transition:width var(--transition);position:absolute;bottom:0;left:0}.nav__link:hover,.nav__link.active{color:var(--black)}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__backdrop,.nav__panel-head,.nav__footer{display:none}.nav__panel{display:contents}.nav-toggle{cursor:pointer;z-index:103;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;display:none;position:relative}.nav-toggle span{background:var(--black);width:100%;height:1.5px;transition:var(--transition);transform-origin:50%;display:block}.nav-toggle.open span:first-child{transform:translateY(7.5px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.hero{min-height:clamp(560px,92vh,820px);padding:calc(var(--header-h) + 32px) 0 72px;color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{will-change:transform;background:url(/assets/hero-bg-BToUADvX.jpg) 50%/cover no-repeat;position:absolute;inset:-10% 0 0;transform:scale(1.08)}.hero__overlay{background:linear-gradient(155deg,#1a2f54f0 0%,#1a2f549e 42%,#0e59cc61 100%),linear-gradient(#0000 42%,#1a2f54f5 100%);position:absolute;inset:0}.hero__grid-lines{opacity:.11;background-image:linear-gradient(#fcc1078c 1px,#0000 1px),linear-gradient(90deg,#fcc1078c 1px,#0000 1px);background-size:64px 64px;animation:28s linear infinite heroGridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 25%,#0000 92%);mask-image:linear-gradient(#000 25%,#0000 92%)}@keyframes heroGridDrift{0%{background-position:0 0}to{background-position:64px 64px}}.hero__inner{z-index:2;width:100%;position:relative}.hero__content{grid-template-columns:1.15fr .85fr;align-items:end;gap:48px;display:grid}.hero__badge{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #fcc10773;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.6875rem;font-weight:600;display:inline-flex}.hero__badge:before{content:"";background:var(--brand-gold);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite heroPulse}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero__brand{margin-bottom:28px}.hero__brand .ibasa-logo--hero{filter:drop-shadow(0 8px 24px #00000040);width:min(100%,480px);height:auto;max-height:none;margin:0 0 16px;display:block}.hero__motto{font-family:var(--font-serif);color:#ffffffd1;letter-spacing:.04em;border-top:1px solid #fcc10773;max-width:420px;padding-top:12px;font-size:clamp(1rem,2.5vw,1.25rem);font-style:italic;font-weight:400}.hero__value{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;max-width:560px;margin-bottom:32px;padding:24px 28px}.hero__value-title{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:10px;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;line-height:1.3}.hero__value-sub{color:#ffffffc7;font-size:.9375rem;font-weight:300;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__actions .btn--solid{background:var(--brand-gold);color:var(--brand-navy);border-color:var(--brand-gold);padding:14px 32px}.hero__actions .btn--solid:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fcc10759}.btn--hero-outline{color:#fff;background:0 0;border-color:#ffffff8c}.btn--hero-outline:hover{color:#fff;background:#ffffff1f;border-color:#fff}.hero__aside{flex-direction:column;align-items:flex-end;gap:24px;display:flex}.hero__emblem{filter:drop-shadow(0 12px 32px #00000059);animation:5s ease-in-out infinite heroFloat}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__stats{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.hero-stat{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff14;border:1px solid #ffffff1f;padding:18px 12px}.hero-stat__num{font-family:var(--font-serif);color:var(--brand-gold);font-size:1.625rem;font-weight:600;line-height:1.1;display:block}.hero-stat__label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6;margin-top:6px;font-size:.5625rem;font-weight:500;line-height:1.4;display:block}.home-marquee{background:var(--brand-navy);border-block:1px solid #fcc10738;padding:16px 0;overflow:hidden}.home-marquee__track{gap:48px;width:max-content;animation:36s linear infinite homeMarquee;display:flex}.home-marquee__item{letter-spacing:.16em;text-transform:uppercase;color:#ffffffe0;white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600}.home-marquee__item:before{content:"◆";color:var(--brand-gold);vertical-align:middle;margin-right:48px;font-size:.45rem}@keyframes homeMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-intro{background:var(--page-bg);padding:88px 0}.home-intro__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;display:grid}.home-intro__title{font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--black);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15}.home-intro__text{color:var(--gray-mid);max-width:480px;font-size:1rem;font-weight:300;line-height:1.85}.home-intro__checks{gap:14px;display:grid}.home-check{border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--gray-pale);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.home-check:hover{border-color:var(--brand-gold);box-shadow:var(--shadow-md);transform:translate(6px)}.home-check svg{width:22px;height:22px;color:var(--brand-gold);flex-shrink:0;margin-top:1px}.home-check span{color:var(--black);font-size:.9375rem;line-height:1.5}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:10px;font-size:.6875rem;font-weight:600}[data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.4,0,.2,1),translate .65s cubic-bezier(.4,0,.2,1);translate:0 28px}[data-reveal].is-visible{opacity:1;translate:0}.home-cta{color:#fff;padding:88px 0;position:relative;overflow:hidden}.home-cta__bg{background:linear-gradient(135deg,#1a2f54 0%,#0e59cc 100%);position:absolute;inset:0}.home-cta__mesh{opacity:.45;background:radial-gradient(50% 80% at 15%,#fcc10747,#0000),radial-gradient(40% 60% at 85% 30%,#ffffff12,#0000);animation:14s ease-in-out infinite alternate homeCtaMesh;position:absolute;inset:0}@keyframes homeCtaMesh{0%{transform:scale(1)}to{transform:scale(1.06)translate(1%)}}.home-cta__inner{z-index:1;text-align:center;max-width:720px;position:relative}.home-cta__title{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:14px;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.2}.home-cta__text{opacity:.9;margin-bottom:32px;font-size:1.0625rem;font-weight:300;line-height:1.75}.home-cta .btn--solid{background:var(--brand-gold);color:var(--brand-navy);border-color:var(--brand-gold);padding:14px 36px}.home-cta .btn--solid:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fcc10759}.services{background:var(--gray-bg);transition:background-color var(--transition);padding:100px 0 120px;position:relative;overflow:clip visible}.services:before{content:"";background:radial-gradient(ellipse 50% 40% at 20% 50%, var(--gray-pale) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 80% 50%, var(--gray-pale) 0%, transparent 70%);opacity:.35;pointer-events:none;position:absolute;inset:0}.services .container{z-index:1;position:relative}.services-carousel{--svc-slide-w:268px;--svc-slide-h:400px;--svc-slide-gap:320px;max-width:1040px;margin:0 auto;overflow:visible}.services-carousel__stage{perspective:1600px;perspective-origin:50% 45%;height:var(--svc-slide-h);cursor:pointer;position:relative;overflow:visible}.services-carousel__track{transform-style:preserve-3d;position:absolute;inset:0}.service-card.service-card--slide{width:min(var(--svc-slide-w), 78vw);min-height:var(--svc-slide-h);margin-left:calc(min(var(--svc-slide-w), 78vw) / -2);margin-top:calc(var(--svc-slide-h) / -2);transform-style:preserve-3d;transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;pointer-events:auto;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:36px 28px 32px;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),box-shadow .6s,border-color .6s;display:flex;position:absolute;top:50%;left:50%}.service-card.service-card--slide.is-active{border-color:var(--brand-gold);box-shadow:var(--shadow-lg), 0 0 0 1px var(--brand-gold), 0 16px 48px #1a2f541f;cursor:pointer}[data-theme=dark] .service-card.service-card--slide.is-active{border-color:var(--brand-gold);box-shadow:var(--shadow-lg), 0 0 0 1px var(--brand-gold)}.service-card.service-card--slide:not(.is-active){cursor:pointer}.service-card{background:var(--card-bg);border:1px solid var(--gray-pale);border-radius:var(--radius-lg);text-align:center;cursor:pointer;box-shadow:var(--shadow-md);outline:none}.service-card--link{color:inherit;text-decoration:none}.service-card--slide .service-card__icon{flex-shrink:0;width:56px;height:56px;margin:0 auto 24px}.service-card__icon{color:var(--black)}.service-card__icon svg{width:100%;height:100%}.service-card__icon img{object-fit:contain;width:100%;height:100%}.service-card--slide .service-card__title{margin-bottom:14px;font-size:1.25rem}.service-card__title{font-family:var(--font-serif);color:var(--black);letter-spacing:.02em;font-weight:600}.service-card--slide .service-card__desc{flex:1;max-width:220px;margin-bottom:24px;font-size:.875rem}.service-card__desc{color:var(--gray-mid);line-height:1.65}.service-card__cta{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-light);transition:color var(--transition);margin-top:auto;font-size:.75rem;font-weight:500;text-decoration:none}.service-card--slide.is-active[data-service=property],.service-card--slide.is-active[data-service=perizinan],.service-card--slide.is-active[data-service=limbah],.service-card--slide.is-active[data-service=pengadaan],.service-card--slide.is-active[data-service=digital]{cursor:pointer}.service-card--slide.is-active .service-card__cta{color:var(--black)}.service-card--slide.is-active .service-card__cta[href]:not([href=\#]){pointer-events:auto;cursor:pointer}.service-card--slide.is-active .service-card__cta[href]:not([href=\#]):hover{color:var(--brand-blue,var(--black))}.services-carousel__controls{justify-content:center;align-items:center;gap:24px;margin-top:40px;display:flex}.services-carousel__btn{border:1px solid var(--gray-pale);background:var(--card-bg);width:48px;height:48px;color:var(--black);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.services-carousel__btn:hover{border-color:var(--brand-gold);background:var(--brand-navy);color:#fff}.services-carousel__btn svg{width:20px;height:20px}.services-carousel__dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.services-carousel__dot{background:var(--gray-pale);cursor:pointer;width:8px;height:8px;transition:var(--transition);border:none;border-radius:50%;padding:0}.services-carousel__dot.is-active{background:var(--brand-gold);transform:scale(1.3)}.services-carousel__dot:hover{background:var(--gray-mid)}.advantages{background:var(--page-bg);transition:background-color var(--transition);padding:100px 0}.advantages__grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.advantage-card{text-align:center;border:1px solid var(--gray-pale);border-radius:var(--radius-lg);background:var(--card-bg);transition:background-color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);padding:32px 20px}.advantage-card:hover{border-color:var(--brand-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.advantage-card__icon{width:52px;height:52px;color:var(--brand-blue);background:#fcc1071f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.advantage-card__icon svg{width:100%;height:100%}.advantage-card__title{font-family:var(--font-serif);color:var(--black);margin-bottom:10px;font-size:.9375rem;font-weight:600;line-height:1.4}.advantage-card__desc{color:var(--gray-mid);font-size:.8125rem;line-height:1.6}.clients{background:radial-gradient(70% 55% at 50% 0,#0e59cc0f,#0000 55%),linear-gradient(#f5f7fb 0%,#fafcff 50%,#f2f4f8 100%);padding:104px 0 96px;position:relative;overflow:hidden}.clients .section-header{text-align:center;max-width:640px;margin-bottom:48px;margin-left:auto;margin-right:auto}.clients__grid{flex-wrap:wrap;justify-content:center;gap:16px;max-width:1040px;margin:0 auto;padding:0;list-style:none;display:flex}.clients__logo{-webkit-backdrop-filter:blur(8px);opacity:0;background:#ffffffd1;border:1px solid #d4dff0f2;border-radius:16px;flex:0 calc(25% - 12px);justify-content:center;align-items:center;min-height:112px;padding:22px 20px;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s;display:flex;translate:32px 16px;box-shadow:0 6px 20px #1a2f540a}.clients__logo.is-visible{opacity:1;transition:opacity .55s,translate .85s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s;translate:0}.clients__logo:hover{border-color:#fcc10766;transform:translateY(-4px);box-shadow:0 14px 32px #1a2f541a}.clients__logo>a{border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:68px;display:flex}.clients__logo>a:focus-visible{outline-offset:5px;outline:3px solid #0e59cc4d}.clients__logo img,.clients__logo-img{object-fit:contain;filter:none;width:auto;max-width:160px;height:auto;max-height:64px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:block}.clients__logo:hover .clients__logo-img{transform:scale(1.04)}.clients__logo-img--dahsheng{max-width:180px;max-height:72px}.clients__logo .clients__logo-img--surya{max-width:128px;max-height:82px}.clients__logo .clients__logo-img--rgm{max-width:92px;max-height:88px}@media (width<=900px){.clients__logo{flex-basis:calc(33.3333% - 10.6667px)}}@media (width<=640px){.clients{padding:72px 0}.clients__grid{gap:12px}.clients__logo{flex-basis:calc(50% - 6px);min-height:96px;padding:16px 12px}.clients__logo img,.clients__logo-img{max-width:130px;max-height:52px}.clients__logo .clients__logo-img--surya{max-width:110px;max-height:70px}.clients__logo .clients__logo-img--rgm{max-width:78px;max-height:72px}}.contact{background:var(--off-white);transition:background-color var(--transition);padding:100px 0;position:relative;overflow:hidden}.contact__pattern{opacity:.25;background:repeating-linear-gradient(0deg, transparent, transparent 39px, var(--gray-pale) 39px, var(--gray-pale) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, var(--gray-pale) 39px, var(--gray-pale) 40px);pointer-events:none;position:absolute;inset:0}.contact .container{z-index:1;position:relative}.contact__form{background:var(--card-bg);border:1px solid var(--gray-pale);border-radius:var(--radius-lg);max-width:720px;box-shadow:var(--shadow-md);transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);margin:0 auto;padding:48px}.contact__form:hover{box-shadow:var(--shadow-lg);border-color:#0e59cc33}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{margin-bottom:24px}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--black);margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.form-hint{color:var(--gray-light);margin-bottom:8px;font-size:.75rem;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-pale);border-radius:var(--radius);background:var(--card-bg);width:100%;transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);outline:none;padding:14px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--black);box-shadow:0 0 0 3px var(--focus-ring)}.form-group textarea{resize:vertical;min-height:120px}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.form-submit-note{color:var(--gray-mid);flex:220px;margin:0;font-size:.8125rem;font-weight:400}.contact-form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.btn:disabled{opacity:.65;cursor:not-allowed}.form-pic-hint{color:var(--gray-mid);margin-top:8px;font-size:.8125rem;line-height:1.5}.form-pic-hint strong{color:var(--black);font-weight:500}.footer{background:var(--footer-bg);color:var(--footer-fg);transition:background-color var(--transition), color var(--transition);padding:56px 0 40px}.footer__inner{grid-template-columns:1.1fr 1.4fr .9fr;align-items:start;gap:40px 48px;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer__tagline{color:var(--gray-mid);max-width:260px;font-size:.8125rem;font-weight:300;line-height:1.55}.footer__info{flex-direction:column;gap:12px;display:flex}.footer__label{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:2px;font-size:.6875rem;font-weight:600}.footer__address{color:var(--gray-mid);max-width:360px;font-size:.875rem;font-weight:300;line-height:1.65}.footer__meta{color:var(--gray-mid);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.footer__meta a{color:var(--gray-mid);transition:color var(--transition)}.footer__meta a:hover{color:var(--brand-gold)}.footer__links{flex-direction:column;gap:12px;display:flex}.footer__contact{flex-flow:column wrap;align-items:flex-start;gap:10px;font-size:.8125rem;display:flex}.footer__contact a{color:var(--gray-mid);transition:color var(--transition);font-weight:400}.footer__contact a:hover{color:var(--brand-gold)}.footer__copy{color:var(--gray-light);border-top:1px solid #ffffff14;grid-column:1/-1;margin-top:8px;padding-top:28px;font-size:.8125rem;font-weight:300}[data-theme=light] .footer__copy{border-top-color:#1a2f541a}.modal{z-index:200;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal:not([hidden]){pointer-events:auto}.modal__backdrop{transition:background var(--transition);background:0 0;position:absolute;inset:0}.modal:not([hidden]) .modal__backdrop{background:var(--modal-overlay)}.modal__panel{background:var(--card-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:900px;max-height:90vh;transition:transform var(--transition), background-color var(--transition);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(100%)}.modal:not([hidden]) .modal__panel{transform:translateY(0)}.modal__close{background:var(--gray-bg);cursor:pointer;width:40px;height:40px;transition:var(--transition);z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.modal__close:hover{background:var(--gray-pale)}.modal__close svg{width:18px;height:18px}.modal__header{border-bottom:1px solid var(--gray-pale);flex-shrink:0;padding:40px 40px 24px}.modal__title{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--black);font-size:2rem;font-weight:600}.modal__subtitle{color:var(--gray-mid);margin-top:8px;font-size:.9375rem}.modal__body{-webkit-overflow-scrolling:touch;padding:32px 40px 48px;overflow-y:auto}.modal-service{border:1px solid var(--gray-pale);border-radius:var(--radius-lg);transition:border-color var(--transition);margin-bottom:16px;overflow:hidden}.modal-service:last-child{margin-bottom:0}.modal-service.active{border-color:var(--black)}.modal-service__header{cursor:pointer;background:var(--card-bg);transition:background-color var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-service__header:hover{background:var(--gray-bg)}.modal-service__icon{width:40px;height:40px;color:var(--black);flex-shrink:0}.modal-service__icon svg{width:100%;height:100%}.modal-service__title{font-family:var(--font-serif);color:var(--black);flex:1;font-size:1.25rem;font-weight:600}.modal-service__chevron{width:20px;height:20px;color:var(--gray-light);transition:transform var(--transition);flex-shrink:0}.modal-service.active .modal-service__chevron{color:var(--black);transform:rotate(180deg)}.modal-service__content{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.modal-service.active .modal-service__content{max-height:480px}.modal-service__items{flex-wrap:wrap;gap:8px;padding:0 24px 24px 80px;display:flex}.modal-service__tag{color:var(--gray-dark);background:var(--gray-bg);border:1px solid var(--gray-pale);transition:var(--transition);border-radius:100px;padding:6px 14px;font-size:.8125rem;font-weight:400;display:inline-block}.modal-service.active .modal-service__tag{background:var(--card-bg)}@media (width>=769px){.modal{align-items:center;padding:24px}.modal__panel{border-radius:var(--radius-lg);opacity:0;max-height:85vh;transition:transform var(--transition), opacity var(--transition);transform:translateY(20px)scale(.97)}.modal:not([hidden]) .modal__panel{opacity:1;transform:translateY(0)scale(1)}}.toast{background:var(--toast-bg);color:var(--toast-fg);z-index:300;pointer-events:none;white-space:nowrap;border-radius:100px;padding:14px 28px;font-size:.875rem;font-weight:400;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{transform:translate(-50%)translateY(0)}@media (width<=1024px){.advantages__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){:root{--header-h:64px}.nav-toggle{width:44px;height:44px;transition:background-color var(--transition), transform var(--transition);border-radius:10px;display:flex}.nav-toggle:active{background:color-mix(in srgb, var(--gray-pale) 65%, transparent)}.nav{z-index:102;pointer-events:none;position:fixed;inset:0}.nav.open{pointer-events:auto}.nav__backdrop{opacity:0;cursor:pointer;background:#1a2f546b;border:none;margin:0;padding:0;transition:opacity .32s;display:block;position:fixed;inset:0}.nav.open .nav__backdrop{opacity:1}.nav__panel{background:var(--nav-mobile-bg);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--gray-pale);pointer-events:auto;flex-direction:column;width:min(320px,88vw);transition:transform .36s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px #1a2f5429}.nav.open .nav__panel{transform:translate(0)}.nav__panel-head{min-height:var(--header-h);border-bottom:1px solid var(--gray-pale);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.nav__close{border:1px solid var(--gray-pale);width:40px;height:40px;color:var(--black);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.nav__close svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.nav__close:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.nav__panel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-mid);font-size:.6875rem;font-weight:600}.nav__list{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%;padding:8px 0;overflow-y:auto}.nav__list li{width:100%}.nav__link{letter-spacing:.12em;border-bottom:1px solid color-mix(in srgb, var(--gray-pale) 72%, transparent);width:100%;padding:15px 22px;font-size:.8125rem;display:block}.nav__link:after{display:none}.nav__link.active{color:var(--brand-navy,#1a2f54);background:color-mix(in srgb, var(--brand-blue-light) 48%, transparent);box-shadow:inset 3px 0 0 var(--brand-gold)}.nav__footer{padding:18px 22px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--gray-pale);background:color-mix(in srgb, var(--page-bg) 55%, var(--nav-mobile-bg));flex-shrink:0;display:block}.nav__footer .lang-switch{justify-content:center;width:100%}body.nav-open{overflow:hidden}body.nav-open .header{z-index:104;-webkit-backdrop-filter:none}.hero{min-height:auto;padding:calc(var(--header-h) + 24px) 0 56px}.hero__content{grid-template-columns:1fr;gap:32px}.hero__aside{align-items:flex-start}.hero__emblem{display:none}.hero__stats{grid-template-columns:1fr}.hero__brand .ibasa-logo--hero{width:min(100%,360px)}.home-intro{padding:64px 0}.home-intro__grid{grid-template-columns:1fr;gap:36px}.home-cta{padding:64px 0}.services{padding:72px 0 96px}.services-carousel{--svc-slide-w:240px;--svc-slide-h:380px;--svc-slide-gap:260px}.section-header{margin-bottom:40px}.advantages{padding:72px 0}.clients{padding:72px 0 56px}.advantages__grid{grid-template-columns:repeat(2,1fr);gap:16px}.advantage-card{padding:28px 20px}.hero__value{padding:24px 20px}.contact{padding:72px 0}.contact__form{padding:32px 24px}.form-row{grid-template-columns:1fr;gap:0}.modal__header{padding:32px 64px 20px 24px}.modal__body{padding:24px 20px 40px}.modal-service__header{padding:16px 20px}.modal-service__items{padding:0 20px 20px}.footer__inner{text-align:center;grid-template-columns:1fr;gap:32px}.footer__brand{align-items:center}.footer__tagline,.footer__address{max-width:none}.footer__info,.footer__links,.footer__contact{align-items:center}.footer__copy{text-align:center}}@media (width<=480px){.ibasa-logo--hero{width:min(94vw,420px)}.advantages__grid{grid-template-columns:1fr}.modal-service__items{flex-direction:column}.modal-service__tag{text-align:center}}.hero-rgb-network{pointer-events:none;z-index:1;animation:14s linear infinite heroRgbHueCycle;position:absolute;inset:0;overflow:hidden}@keyframes heroRgbHueCycle{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.hero-rgb-node{--node-hue:var(--hue-offset,0);background:hsl(var(--node-hue), 96%, 58%);width:7px;height:7px;box-shadow:0 0 6px hsl(var(--node-hue), 100%, 62%), 0 0 16px hsl(var(--node-hue), 100%, 55%), 0 0 28px hsla(var(--node-hue), 100%, 50%, .45);animation:4.2s cubic-bezier(.4,0,.2,1) infinite heroRgbShoot;animation-delay:var(--shoot-delay,0s);will-change:transform, opacity;border-radius:50%;position:absolute}.hero-rgb-node:before{content:"";background:radial-gradient(circle, hsla(var(--node-hue), 100%, 70%, .55) 0%, transparent 70%);animation:4.2s ease-in-out infinite heroRgbFlare;animation-delay:var(--shoot-delay,0s);border-radius:50%;position:absolute;inset:-5px}.hero-rgb-node:after{content:"";background:linear-gradient(90deg, hsl(var(--node-hue), 100%, 65%) 0%, hsl(calc(var(--node-hue) + 72), 100%, 58%) 30%, hsl(calc(var(--node-hue) + 144), 100%, 55%) 55%, hsl(calc(var(--node-hue) + 216), 100%, 52%) 78%, transparent 100%);transform-origin:0;width:104px;height:2px;transform:rotate(var(--line-angle,0deg));opacity:0;animation:4.2s cubic-bezier(.25,.46,.45,.94) infinite heroRgbTrail,1.8s linear infinite heroRgbStripe;animation-delay:var(--shoot-delay,0s), var(--shoot-delay,0s);background-size:250% 100%;border-radius:1px;position:absolute;top:50%;left:50%}@keyframes heroRgbShoot{0%,to{opacity:.2;transform:scale(.7)}8%{opacity:1;transform:scale(1.4)}35%{opacity:.95;transform:scale(1) translate(calc(var(--move-x,1) * 32px), calc(var(--move-y,0) * 32px))}55%{opacity:.6;transform:scale(.95) translate(calc(var(--move-x,1) * 56px), calc(var(--move-y,0) * 56px))}75%{opacity:.15;transform:scale(.75) translate(calc(var(--move-x,1) * 80px), calc(var(--move-y,0) * 80px))}}@keyframes heroRgbFlare{0%,to{opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1.2)}40%{opacity:.4;transform:scale(1)}}@keyframes heroRgbTrail{0%,to{opacity:0;transform:rotate(var(--line-angle,0deg)) scaleX(.1)}10%{opacity:.95;transform:rotate(var(--line-angle,0deg)) scaleX(.55)}40%{opacity:.85;transform:rotate(var(--line-angle,0deg)) scaleX(1) translateX(6px)}65%{opacity:.35;transform:rotate(var(--line-angle,0deg)) scaleX(1.05) translateX(20px)}}@keyframes heroRgbStripe{to{background-position:250% 0}}.hero-rgb-network--gold{filter:none;animation:none}.hero-rgb-network--gold .hero-rgb-node{background:#fcc107;box-shadow:0 0 6px #fcc107f2,0 0 16px #fcc107b3,0 0 28px #fcc10759}.hero-rgb-network--gold .hero-rgb-node:before{background:radial-gradient(circle,#ffe08299 0%,#0000 70%)}.hero-rgb-network--gold .hero-rgb-node:after{background:linear-gradient(90deg,#fcc107f2 0%,#ffe88cd9 40%,#fcc1078c 70%,#0000 100%) 0 0/200% 100%;animation:4.2s cubic-bezier(.25,.46,.45,.94) infinite heroRgbTrail,2.4s linear infinite heroGoldStripe}@keyframes heroGoldStripe{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.service-card--slide{transition-duration:.01ms!important}.hero__grid-lines,.home-marquee__track,.hero__emblem,.home-cta__mesh,.hero-rgb-network,.hero-rgb-node,.hero-rgb-node:before,.hero-rgb-node:after{animation:none}[data-reveal]{opacity:1;translate:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
