.story-section{background:#111;padding:100px 0}.story-layout{grid-template-columns:1.4fr .6fr;align-items:center;gap:60px;display:grid}.story-text .section-title{text-align:left;margin-bottom:30px}.story-body p{color:#bbb;text-indent:2em;margin-bottom:20px;font-size:1rem;line-height:1.9}.story-image{justify-content:center;align-items:center;display:flex}.story-image img{opacity:.7;max-width:280px;transition:opacity .3s}.story-image img:hover{opacity:1}.philosophy-section{background:#0d0d0d;padding:100px 0}.philosophy-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.philosophy-card{text-align:center;border-radius:20px;padding:50px 35px;transition:all .4s}.philosophy-card:hover{transform:translateY(-8px)}.philosophy-card--gold{background:linear-gradient(#d4af3714 0%,#0006 100%);border:1px solid #d4af3733}.philosophy-card--gold:hover{border-color:#d4af3780;box-shadow:0 10px 40px #d4af371f}.philosophy-card--orange{background:linear-gradient(#da530014 0%,#0006 100%);border:1px solid #da530033}.philosophy-card--orange:hover{border-color:#da530080;box-shadow:0 10px 40px #da53001f}.phil-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.phil-icon svg{width:28px;height:28px}.philosophy-card--gold .phil-icon{color:#d4af37;background:#d4af3726}.philosophy-card--orange .phil-icon{color:#da5300;background:#da530026}.philosophy-card h3{letter-spacing:3px;margin-bottom:18px;font-size:1.3rem}.philosophy-card--gold h3{color:#d4af37}.philosophy-card--orange h3{color:#da5300}.philosophy-card p{color:#aaa;font-size:.95rem;line-height:1.7}.culture-section{background:#111;padding:100px 0}.culture-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.culture-card{text-align:center;background:#151515;border:1px solid #ffffff0d;border-radius:16px;padding:40px 24px;transition:all .3s}.culture-card:hover{border-color:#d4af374d;transform:translateY(-4px)}.culture-icon{color:#d4af37;background:#d4af3724;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.culture-card h3{color:#d4af37;letter-spacing:2px;margin-bottom:10px;font-size:1.1rem}.culture-card p{color:#aaa;font-size:.9rem;line-height:1.6}.rd-section{background:#111;padding:100px 0}.rd-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.rd-item{text-align:center;background:#151515;border:1px solid #ffffff0d;border-radius:16px;padding:40px 30px;transition:all .3s}.rd-item:hover{border-color:#d4af3740;box-shadow:0 8px 30px #0000004d}.rd-number{color:#d4af3733;letter-spacing:2px;margin-bottom:20px;font-size:2.5rem;font-weight:700}.rd-item h3{color:#d4af37;letter-spacing:3px;margin-bottom:16px;font-size:1.2rem}.rd-item p{color:#aaa;font-size:.95rem;line-height:1.7}.slogan-section{background:#0d0d0d image-set("/images/bg.webp" 1x type("image/webp"),"/images/bg.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.slogan-overlay{background:#000000bf;position:absolute;inset:0}.slogan-content{z-index:2;text-align:center;padding:40px 20px;position:relative}.slogan-content h2{color:#d4af37;letter-spacing:8px;margin-bottom:20px;font-size:2.8rem;font-weight:700}.slogan-content p{color:#fff;letter-spacing:6px;font-size:1.6rem}.slogan-divider{background:linear-gradient(90deg,#0000,#da5300,#0000);width:60px;height:2px;margin:30px auto}.slogan-sub{letter-spacing:6px;color:#aaa!important;font-size:1.2rem!important}.qualifications-section{background:#0d0d0d;padding:100px 0}.quals-subtitle{text-align:center;color:#d4af37;letter-spacing:2px;margin:40px auto 30px;font-size:1.15rem;position:relative}.quals-subtitle:after{content:"";background:linear-gradient(90deg,#0000,#da5300,#0000);width:44px;height:2px;margin:14px auto 0;display:block}.quals-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.quals-note{text-align:center;color:#d4af37;letter-spacing:1px;margin:22px auto 0;font-size:1.1rem}.qual-card{background:#151515;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.qual-card:hover{border-color:#d4af374d;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.qual-media{aspect-ratio:3/4;background:linear-gradient(160deg,#d4af3724,#d4af3708);justify-content:center;align-items:center;display:flex;overflow:hidden}.qual-card--cert .qual-media{background:#fff}.qual-card--cert .qual-media img{object-fit:cover;width:100%;height:100%}.qual-icon{color:#d4af37;background:#d4af3729;border-radius:20px;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.qual-row{background:#151515;border:1px solid #ffffff0d;border-radius:14px;align-items:flex-start;gap:18px;padding:26px 28px;transition:all .3s;display:flex}.qual-row:hover{border-color:#d4af374d;transform:translateY(-4px)}.qual-row .qual-icon{border-radius:14px;flex-shrink:0;width:52px;height:52px}.qual-info{flex-direction:column;gap:6px;padding:20px 22px;display:flex}.qual-info h3{color:#d4af37;letter-spacing:1px;font-size:1rem}.qual-info p{color:#999;font-size:.88rem;line-height:1.55}.company-info-section{background:#0d0d0d;padding:80px 0}.company-info-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:760px;margin:0 auto;display:grid}.company-info-item{background:#151515;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:22px 26px;display:flex}.ci-label{color:#999;letter-spacing:1px;font-size:.85rem}.ci-value{color:#d4af37;letter-spacing:1px;font-size:1rem;font-weight:600}.report-note{text-align:center;color:#bbb;max-width:820px;margin:0 auto 40px;font-size:.95rem;line-height:1.8}.report-groups{grid-template-columns:repeat(2,1fr);gap:40px 32px;max-width:1000px;margin:0 auto;display:grid}.report-group-head{text-align:center;margin-bottom:18px}.report-group-head h4{color:#d4af37;letter-spacing:1px;margin-bottom:6px;font-size:1.1rem}.report-group-head p{color:#da5300;font-size:.9rem}.report-images{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-img{cursor:zoom-in;background:#151515;border:1px solid #ffffff0f;border-radius:10px;margin:0;overflow:hidden}.report-img img{width:100%;height:auto;display:block}.report-img figcaption{text-align:center;color:#999;padding:8px;font-size:.8rem}.report-lightbox{z-index:3000;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.report-lightbox[hidden]{display:none}.report-lightbox-backdrop{background:#000000e6;position:absolute;inset:0}.report-lightbox-body{z-index:1;flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:88vh;margin:0;display:flex;position:relative}.report-lightbox-body img{object-fit:contain;background:#fff;border-radius:6px;max-width:90vw;max-height:80vh;box-shadow:0 20px 60px #0009}.report-lightbox-body figcaption{color:#ccc;text-align:center;font-size:.95rem}.report-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;transition:background .2s;position:absolute;top:-16px;right:-16px}.report-lightbox-close:hover{background:#da5300}@media (width<=1024px){.philosophy-grid,.rd-grid,.quals-grid,.culture-grid{grid-template-columns:repeat(2,1fr)}}.values-section{background:linear-gradient(#00150d 0%,#003d24 40%,#00150d 100%);padding:80px 0}.values-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:0 auto;display:grid}.value-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:40px 30px;transition:all .4s}.value-card:hover{border-color:#d4af374d;transform:translateY(-6px);box-shadow:0 12px 40px #0000004d}.value-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;transition:all .4s;display:flex}.value-icon img{width:100%;height:auto}.value-card h3{color:#d4af37;letter-spacing:2px;margin-bottom:12px;font-size:1.3rem}.value-card p{color:#bbb;font-size:.95rem;line-height:1.7}@media (width<=768px){.banner-content h1{font-size:2.2rem}.banner-sub{font-size:1rem}.story-layout{grid-template-columns:1fr;gap:30px}.story-image{order:-1}.story-image img{max-width:200px}.philosophy-grid,.rd-grid{grid-template-columns:1fr;gap:24px}.slogan-content h2{font-size:2rem}.slogan-content p{font-size:1.2rem}.values-grid{grid-template-columns:1fr;gap:20px}.value-card{padding:30px 20px}.story-section,.philosophy-section,.rd-section,.qualifications-section{padding:60px 0}.philosophy-card{padding:35px 24px}.quals-grid{grid-template-columns:1fr;gap:18px}.culture-grid,.company-info-grid{grid-template-columns:1fr}.qual-info{padding:18px}.qual-row{padding:20px}.report-groups{grid-template-columns:1fr}}
