@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:Manrope,Segoe UI,sans-serif;overflow-x:hidden}:root{--brand-blue:#1492db;--brand-blue-deep:#0c6eb2;--brand-navy:#173a58;--brand-red:#bf1f2f;--brand-gold:#d7a03a;--ink-900:#102538;--ink-700:#315068;--ink-500:#5c7386;--surface-0:#f2f9ff;--surface-1:#fff;--surface-2:#eaf5ff;--stroke-soft:#173a5829;--glow-blue:#1492db3d;--shadow-card:0 20px 55px #0f2d481f;--font-heading:"Sora", "Segoe UI", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif}[data-theme=dark]{--ink-900:#edf5fc;--ink-700:#bfd1df;--ink-500:#9cb2c5;--surface-0:#0b1f31;--surface-1:#112a40;--surface-2:#173550;--stroke-soft:#a9d3f033;--glow-blue:#1492db57;--shadow-card:0 20px 55px #020a1170}*{box-sizing:border-box}.page-shell{min-height:100vh;color:var(--ink-900);font-family:var(--font-body);background:radial-gradient(circle at 8% -4%, #1492db38, transparent 34%), radial-gradient(circle at 88% 8%, #bf1f2f29, transparent 30%), linear-gradient(165deg, var(--surface-0) 0%, #f9fcff 42%, #e6f2ff 100%);position:relative;overflow-x:clip}[data-theme=dark] .page-shell{background:radial-gradient(circle at 8% -4%,#1492db5c,#0000 34%),radial-gradient(circle at 88% 8%,#bf1f2f42,#0000 30%),linear-gradient(165deg,#081625 0%,#0d2337 42%,#102a40 100%)}.site-header{justify-content:space-between;align-items:center;gap:18px;max-width:1220px;margin:0 auto;padding:24px clamp(18px,4vw,48px) 14px;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-logo{object-fit:contain;border:1px solid #1492db38;border-radius:16px;width:clamp(64px,8vw,78px);height:clamp(64px,8vw,78px);box-shadow:0 12px 30px #173a5829}.eyebrow{color:var(--brand-navy);text-transform:uppercase;letter-spacing:.18em;margin:0 0 5px;font-size:.73rem;font-weight:800}.brand-name{font-family:var(--font-heading);letter-spacing:.01em;color:var(--ink-900);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:700;text-decoration:none}.header-actions{align-items:center;gap:10px;display:flex}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-nav a,.theme-toggle{border:1px solid var(--stroke-soft);color:var(--ink-900);background:linear-gradient(140deg,#ffffffc2,#eaf5ffdb);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.site-nav a:hover,.theme-toggle:hover{box-shadow:0 10px 24px var(--glow-blue);border-color:#1492db73;transform:translateY(-2px)}.theme-toggle{cursor:pointer;font-family:inherit}main{max-width:1220px;margin:0 auto;padding:10px clamp(18px,4vw,48px) 44px}.hero-section{grid-template-columns:1.08fr 1fr;align-items:stretch;gap:clamp(18px,3vw,30px);margin-top:10px;display:grid}.hero-copy,.hero-panel{border:1px solid var(--stroke-soft);box-shadow:var(--shadow-card);background:linear-gradient(175deg,#ffffffeb,#e5f3ffd9),linear-gradient(120deg,#1492db14,#0000);border-radius:30px}[data-theme=dark] .hero-copy,[data-theme=dark] .hero-panel{background:linear-gradient(165deg,#122a40e6,#0f2336d9)}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(24px,4vw,42px);display:flex}.section-kicker{color:var(--brand-blue-deep);text-transform:uppercase;letter-spacing:.17em;margin:0 0 10px;font-size:.78rem;font-weight:800}h1,h2,h3{font-family:var(--font-heading);margin-top:0}h1{letter-spacing:-.02em;color:var(--ink-900);margin-bottom:14px;font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.06}.hero-text{color:var(--ink-700);max-width:62ch;margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.primary-action,.secondary-action{border-radius:13px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-blue-deep));box-shadow:0 12px 28px #1492db57}.secondary-action{color:var(--ink-900);border:1px solid var(--stroke-soft);background:#ffffffbd}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.hero-panel{grid-template-rows:1fr auto;gap:14px;padding:16px;display:grid}.hero-main-image{object-fit:cover;border:1px solid #1492db40;border-radius:22px;width:100%;height:clamp(260px,38vw,390px)}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-grid article{color:#f4f9ff;background:linear-gradient(140deg,#0f3e60f2,#186292f2);border-radius:15px;flex-direction:column;justify-content:center;gap:4px;min-height:98px;padding:12px;display:flex}.hero-grid span{text-transform:uppercase;letter-spacing:.16em;color:#f0f8ffcc;font-size:.72rem}.hero-grid strong{font-size:.96rem;line-height:1.35}.hero-photo-card{padding:0;overflow:hidden}.hero-photo-card img{object-fit:cover;width:100%;height:100%}.partner-strip{border:1px solid var(--stroke-soft);color:#f5fbff;text-align:center;background:linear-gradient(130deg,#173a58f2,#0a7cbdeb);border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:22px;padding:14px;font-size:.82rem;font-weight:700;display:grid}.partner-strip span{background:#ffffff17;border-radius:10px;padding:8px}.about-section,.services-section,.projects-section,.process-section,.value-section,.equipment-section,.testimonials-section,.contact-section{margin-top:clamp(38px,8vw,72px)}.section-heading h2{max-width:30ch;margin-bottom:0;font-size:clamp(1.42rem,2.3vw,2.2rem);line-height:1.2}.about-layout{grid-template-columns:1.22fr 1fr;gap:14px;margin-top:18px;display:grid}.about-card,.service-card,.project-card,.process-card,.value-feature-card,.equipment-panel,.stat-card,.testimonial-card,.testimonial-controls,.contact-card{border:1px solid var(--stroke-soft);background:var(--surface-1);box-shadow:var(--shadow-card);border-radius:20px}[data-theme=dark] .about-card,[data-theme=dark] .service-card,[data-theme=dark] .project-card,[data-theme=dark] .process-card,[data-theme=dark] .value-feature-card,[data-theme=dark] .equipment-panel,[data-theme=dark] .stat-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .testimonial-controls,[data-theme=dark] .contact-card{background:linear-gradient(170deg,#112a40f2,#0f2336f2)}.about-card{padding:16px}.section-image{object-fit:cover;border-radius:16px;width:100%;height:clamp(220px,31vw,330px);margin-bottom:12px}.intro-card p{color:var(--ink-700);margin:10px 0 0;line-height:1.7}.value-card h3{margin:0;font-size:1.35rem}.value-card ul{gap:10px;margin:14px 0 0;padding-left:16px;display:grid}.value-card li{color:var(--ink-700);line-height:1.6}.service-grid,.project-list,.process-grid,.value-grid{gap:14px;margin-top:18px;display:grid}.service-grid,.project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.project-card,.process-card,.value-feature-card{overflow:hidden}.service-card .card-image,.project-card .card-image{object-fit:cover;width:100%;height:180px}.service-card h3,.project-card h3,.process-card h3,.value-feature-card h3{margin:10px 14px 8px;font-size:1.14rem}.service-card p,.project-card p,.process-card p,.value-feature-card p{color:var(--ink-700);margin:0 14px 15px;line-height:1.62}.service-index,.project-type{color:var(--brand-blue-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.process-card{padding:14px}.process-count{background:linear-gradient(150deg, var(--brand-red), #e53f4f);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.equipment-layout{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:18px;display:grid}.equipment-panel{padding:16px}.equipment-copy p{color:var(--ink-700);line-height:1.7}.equipment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.equipment-item{border:1px solid var(--stroke-soft);background:var(--surface-2);border-radius:14px;margin:0;overflow:hidden}.equipment-item img{object-fit:cover;width:100%;height:130px;display:block}.equipment-item figcaption{color:var(--ink-700);padding:8px 10px;font-size:.82rem}.equipment-feature{object-fit:cover;border-radius:15px;width:100%;height:100%;min-height:320px}.stats-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.stat-card{text-align:center;color:#f6fbff;background:linear-gradient(150deg,#173a58f2,#1492dbf0),linear-gradient(140deg,#d7a03a6b,#0000);padding:18px 16px}.stat-card strong{font-family:var(--font-heading);font-size:clamp(1.7rem,3.1vw,2.4rem);display:block}.stat-card span{color:#f8fcffe6;margin-top:7px;font-size:.9rem;line-height:1.5;display:block}.testimonials-layout{grid-template-columns:1.3fr .9fr;gap:14px;margin-top:18px;display:grid}.testimonial-card{padding:clamp(20px,4vw,34px);position:relative;overflow:hidden}.testimonial-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 20%,#1492db29,#0000 38%),radial-gradient(circle at 10% 100%,#bf1f2f1a,#0000 35%);position:absolute;inset:0}.testimonial-quote{color:var(--ink-700);margin:0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7;position:relative}.testimonial-author{margin-top:18px;position:relative}.testimonial-author strong{font-size:1.02rem;display:block}.testimonial-author span{color:var(--ink-500);font-size:.92rem}.testimonial-controls{align-content:start;gap:14px;padding:18px;display:grid}.testimonial-controls>p{color:var(--ink-700);margin:0;font-weight:700}.testimonial-buttons{gap:8px;display:flex}.testimonial-buttons button,.dot{border:1px solid var(--stroke-soft);cursor:pointer;background:#fff;border-radius:999px;font-family:inherit}[data-theme=dark] .testimonial-buttons button,[data-theme=dark] .dot{color:var(--ink-900);background:#173550}.testimonial-buttons button{padding:9px 12px;font-weight:700}.testimonial-dots{gap:8px;display:flex}.dot{width:13px;height:13px}.dot.is-active{background:linear-gradient(120deg, var(--brand-red), var(--brand-gold));border-color:#0000}.contact-layout{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:18px;display:grid}.contact-card{padding:18px}.contact-card h3{margin:0 0 8px}.contact-card p,.contact-card span{color:var(--ink-700);margin:0;line-height:1.68}.contact-details{gap:10px;display:grid}.contact-details a{color:var(--brand-blue-deep);font-weight:800;text-decoration:none}.site-footer{border-top:1px solid var(--stroke-soft);max-width:1220px;color:var(--ink-700);justify-content:space-between;align-items:center;gap:14px;margin:30px auto 0;padding:24px clamp(18px,4vw,48px) 34px;display:flex}.site-footer p{margin:0;font-weight:700}.site-footer a{color:var(--brand-red);font-weight:700;text-decoration:none}.hero-copy,.hero-panel,.about-card,.service-card,.project-card,.process-card,.value-feature-card,.equipment-panel,.stat-card,.testimonial-card,.testimonial-controls,.contact-card{animation:.72s both reveal-up}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.hero-section,.about-layout,.equipment-layout,.testimonials-layout,.contact-layout{grid-template-columns:1fr}.service-grid,.project-list,.process-grid,.value-grid,.partner-strip,.stats-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header,.header-actions{flex-direction:column;align-items:stretch}.site-nav{justify-content:flex-start}.service-grid,.project-list,.process-grid,.value-grid,.partner-strip,.stats-section,.equipment-gallery{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}.admin-shell{color:#12333a;background:linear-gradient(135deg,#f4fbfc,#e7f4f6);min-height:100vh;padding:32px}.admin-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.admin-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#2a6b74;margin-bottom:8px;font-size:.78rem}.admin-header h1{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.4rem)}.admin-text{max-width:720px;margin:0;line-height:1.6}.admin-back-link{color:#fff;background:#12333a;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.admin-card,.admin-list-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px #12333a14}.admin-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-card-header h2{margin:0;font-size:1.15rem}.admin-card-header span{color:#5d7a80;font-size:.9rem}.admin-card label{gap:8px;margin-bottom:14px;font-weight:600;display:grid}.admin-card input,.admin-card textarea{width:100%;font:inherit;border:1px solid #cde4e9;border-radius:10px;padding:10px 12px}.admin-card button,.admin-item button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0f6b76,#2ba7ae);border:none;border-radius:999px;padding:10px 14px}.admin-list-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-list{gap:12px;display:grid}.admin-item{background:#f6fbfc;border-radius:14px;justify-content:space-between;align-items:start;gap:10px;padding:14px;display:flex}.admin-item h3{margin:0 0 6px;font-size:1rem}.admin-item p{color:#56747d;margin:0;line-height:1.5}@media (width<=900px){.admin-grid,.admin-list-section{grid-template-columns:1fr}.admin-header{flex-direction:column}}
