
:root{
    --about-blue:#243a8f;
    --about-deep:#07162f;
    --about-cyan:#24a7c4;
    --about-gold:#f4cd28;
    --about-ink:#0d1b2a;
    --about-muted:#64748b;
}
.about-enhanced{overflow:hidden;background:#fff}
.about-eyebrow,.about-kicker{font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--about-gold)}
.about-kicker{color:var(--about-blue)}
.about-hero{position:relative;padding:125px 0 105px;background:
radial-gradient(circle at 78% 20%,rgba(36,167,196,.18),transparent 28%),
linear-gradient(120deg,#07162f 0%,#132854 50%,#243a8f 100%);color:#fff;overflow:hidden}
.about-hero-grid{position:absolute;inset:0;background:
linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
background-size:48px 48px;opacity:.55}
.about-hero-accent{position:absolute;width:660px;height:660px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-230px;top:-350px}
.about-hero-accent:before,.about-hero-accent:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(36,167,196,.18)}
.about-hero-accent:before{inset:85px}.about-hero-accent:after{inset:175px;border-color:rgba(244,205,40,.15)}
.about-hero h1{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.94;letter-spacing:-.055em;font-weight:850;margin:18px 0 25px}
.about-hero h1 span{color:#59c5db}
.about-hero-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.75;color:#d6e1ef;max-width:820px}
.about-hero-note{margin-left:auto;max-width:350px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);border-radius:20px;padding:25px}
.about-hero-note small,.about-hero-note strong{display:block}
.about-hero-note small{color:#9fb1c7;letter-spacing:.14em;font-size:.68rem}
.about-hero-note strong{font-size:1.05rem;margin:8px 0;color:#fff}
.about-hero-note p{margin:0;color:#c6d2df;font-size:.9rem;line-height:1.6}

.about-intro-section{padding:100px 0 40px}
.about-intro-card{border-radius:28px;padding:55px;background:#fff;border:1px solid #e3eaf2;box-shadow:0 20px 60px rgba(20,46,80,.08)}
.about-section-number{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #d5dfeb;color:var(--about-blue);font-weight:800;font-size:.75rem;margin-bottom:24px}
.about-intro-card h2,.about-heading h2,.expertise-heading,.operating-shell h2,.about-cta h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.03}
.about-big-copy{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.6;color:#32445c}
.about-quality-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.about-quality-strip>div{padding:18px;border-radius:14px;background:#f7f9fc;border:1px solid #e7ecf2}
.about-quality-strip strong,.about-quality-strip small{display:block}
.about-quality-strip strong{font-size:.95rem;margin:7px 0 3px}
.about-quality-strip small{font-size:.78rem;color:#748195}
.quality-dot{width:8px;height:8px;border-radius:50%;display:block;background:var(--about-cyan);box-shadow:0 0 0 5px rgba(36,167,196,.1)}

.about-values-section{padding:90px 0}
.about-heading{max-width:760px;margin:auto}
.about-value-card{height:100%;position:relative;border-radius:24px;padding:34px;background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid #e0e7ef;transition:.25s ease;overflow:hidden}
.about-value-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(20,46,80,.12)}
.value-symbol{width:58px;height:58px;border-radius:17px;background:var(--about-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:900;box-shadow:0 14px 25px rgba(36,58,143,.2)}
.value-symbol-cyan{background:var(--about-cyan)}
.value-symbol-gold{background:var(--about-gold);color:#13233b}
.value-index{position:absolute;right:25px;top:18px;font-size:4rem;font-weight:900;color:rgba(36,58,143,.05)}
.about-value-card h3{font-size:1.6rem;font-weight:800;margin:26px 0 10px}
.about-value-card p{color:var(--about-muted);line-height:1.75;margin:0}

.about-purpose-section{padding:40px 0 100px}
.purpose-card{height:100%;min-height:510px;border-radius:30px;padding:48px;position:relative;overflow:hidden;box-shadow:0 28px 65px rgba(16,37,72,.12)}
.purpose-topline{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.purpose-topline span{font-size:.75rem;letter-spacing:.18em;font-weight:800}
.purpose-topline b{font-size:.8rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.purpose-card h2{font-size:clamp(2.2rem,3.7vw,3.7rem);font-weight:800;line-height:1.03;letter-spacing:-.045em;max-width:520px;margin:88px 0 18px;position:relative;z-index:2}
.purpose-card p{font-size:1.05rem;line-height:1.8;max-width:560px;position:relative;z-index:2}
.purpose-vision{background:linear-gradient(140deg,#06142c,#243a8f);color:#fff}
.purpose-vision .purpose-topline span{color:var(--about-gold)}
.purpose-vision .purpose-topline b{border:1px solid rgba(255,255,255,.2)}
.purpose-vision p{color:#d5deeb}
.purpose-mission{background:linear-gradient(145deg,#f9d94a,#efc317);color:#10223b}
.purpose-mission .purpose-topline b{border:1px solid rgba(16,34,59,.16)}
.purpose-graphic{position:absolute;right:-45px;top:30px;width:260px;height:260px}
.purpose-graphic-vision span{position:absolute;border:1px solid rgba(80,207,231,.22);border-radius:50%}
.purpose-graphic-vision span:nth-child(1){inset:0}.purpose-graphic-vision span:nth-child(2){inset:45px}.purpose-graphic-vision span:nth-child(3){inset:90px;border-color:rgba(244,205,40,.28)}
.purpose-graphic-mission span{position:absolute;background:rgba(19,45,85,.11);transform:skewY(-22deg)}
.purpose-graphic-mission span:nth-child(1){width:38px;height:170px;right:145px;top:30px}.purpose-graphic-mission span:nth-child(2){width:50px;height:210px;right:92px;top:5px}.purpose-graphic-mission span:nth-child(3){width:32px;height:145px;right:55px;top:50px}.purpose-graphic-mission span:nth-child(4){width:180px;height:3px;right:45px;top:210px;transform:none}

.about-expertise-section{padding:100px 0;background:#f7f9fc}
.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.expertise-card{position:relative;padding:30px;border-radius:20px;background:#fff;border:1px solid #e1e8f0;min-height:255px;transition:.25s ease}
.expertise-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(22,47,82,.1)}
.expertise-no{position:absolute;right:18px;top:15px;font-size:.72rem;font-weight:800;color:#9ba8b8}
.expertise-icon{height:68px;position:relative;margin-bottom:22px}
.expertise-card h3{font-size:1.28rem;font-weight:800}
.expertise-card p{font-size:.94rem;color:var(--about-muted);line-height:1.65}
.structure-icon i{position:absolute;width:6px;background:var(--about-blue);bottom:5px}.structure-icon i:nth-child(1){left:10px;height:52px}.structure-icon i:nth-child(2){left:34px;height:60px}.structure-icon i:nth-child(3){left:58px;height:46px}.structure-icon:after{content:"";position:absolute;width:62px;height:5px;background:var(--about-cyan);left:5px;bottom:16px}
.pipe-icon i{position:absolute;height:12px;border-radius:8px;background:linear-gradient(90deg,var(--about-cyan),var(--about-blue));left:5px}.pipe-icon i:nth-child(1){top:10px;width:60px}.pipe-icon i:nth-child(2){top:30px;width:48px;left:17px}.pipe-icon i:nth-child(3){top:50px;width:56px;left:8px}
.warehouse-icon i{position:absolute;bottom:8px;background:var(--about-blue)}.warehouse-icon i:nth-child(1){width:60px;height:42px;left:5px}.warehouse-icon i:nth-child(2){width:45px;height:30px;left:12px;bottom:15px;background:#fff}.warehouse-icon i:nth-child(3){width:70px;height:4px;left:0;background:var(--about-cyan)}
.landscape-icon i{position:absolute}.landscape-icon i:nth-child(1){width:65px;height:3px;background:var(--about-blue);left:0;bottom:8px}.landscape-icon i:nth-child(2){width:28px;height:28px;border-radius:50%;background:var(--about-cyan);left:12px;bottom:18px}.landscape-icon i:nth-child(3){width:5px;height:38px;background:#60758f;left:24px;bottom:8px}
.villa-icon i{position:absolute;background:var(--about-blue)}.villa-icon i:nth-child(1){width:58px;height:36px;left:6px;bottom:8px}.villa-icon i:nth-child(2){width:48px;height:48px;left:11px;bottom:23px;transform:rotate(45deg);background:var(--about-cyan);z-index:-1}.villa-icon i:nth-child(3){width:14px;height:24px;left:29px;bottom:8px;background:#fff}
.manpower-icon i{position:absolute;width:17px;height:35px;border-radius:8px;background:var(--about-blue);bottom:8px}.manpower-icon i:before{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:var(--about-gold);top:-20px}.manpower-icon i:nth-child(1){left:6px}.manpower-icon i:nth-child(2){left:29px;height:42px}.manpower-icon i:nth-child(3){left:52px}

.about-operating-section{padding:105px 0}
.operating-shell{position:relative;border-radius:30px;padding:58px;background:linear-gradient(120deg,#07162f,#213b83);color:#fff;overflow:hidden}
.operating-grid{position:absolute;inset:0;background:
linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px}
.operating-shell h2{max-width:520px}
.operating-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.operating-steps>div{padding:18px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);min-height:145px;display:flex;flex-direction:column;justify-content:flex-end}
.operating-steps span{color:var(--about-gold);font-size:.72rem;font-weight:800}.operating-steps strong{font-size:1rem;margin:5px 0}.operating-steps small{color:#9eafc4}

.about-cta-section{padding:20px 0 120px}
.about-cta{border-radius:30px;padding:52px 58px;background:linear-gradient(120deg,#0a1730,#243a8f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}
.about-cta h2{font-size:clamp(2rem,3.5vw,3.6rem);max-width:750px;margin:12px 0 0}

.reveal-about{opacity:0;transform:translateY(28px)}
@media(max-width:991.98px){
.about-hero{padding:95px 0 80px}.about-hero-note{max-width:none;margin-left:0}
.about-quality-strip{grid-template-columns:1fr}
.expertise-grid{grid-template-columns:1fr}
.operating-steps{grid-template-columns:repeat(2,1fr)}
.about-cta{display:block}.about-cta .d-flex{margin-top:28px}
}
@media(max-width:767.98px){
.about-intro-section,.about-values-section,.about-expertise-section,.about-operating-section{padding:70px 0}
.about-intro-card,.purpose-card,.operating-shell,.about-cta{padding:32px 24px}
.purpose-card{min-height:430px}.purpose-card h2{margin-top:65px}
.operating-steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
.reveal-about{opacity:1!important;transform:none!important}
}
