.section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.15rem,3.7vw,3.75rem);line-height:1.12;font-weight:800;letter-spacing:-.045em}.font-display{font-family:'Plus Jakarta Sans',sans-serif!important;letter-spacing:-.025em}
.about-visual{position:relative;min-height:570px;padding:0 42px 42px 0}.about-image-main{height:530px;overflow:hidden;border-radius:2rem;background:#eaf2f5;box-shadow:0 25px 60px rgba(6,26,45,.14)}.about-image-main img{width:100%;height:100%;object-fit:cover}.about-image-small{position:absolute;right:0;top:34px;width:42%;height:210px;overflow:hidden;border:8px solid #fff;border-radius:1.5rem;box-shadow:0 18px 40px rgba(6,26,45,.18)}.about-image-small img{width:100%;height:100%;object-fit:cover}.about-badge{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:1rem;min-width:285px;border:1px solid rgba(255,255,255,.2);border-radius:1.25rem;background:#061a2d;padding:1.15rem 1.3rem;color:#fff;box-shadow:0 20px 45px rgba(6,26,45,.25)}.about-badge-icon{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:.8rem;background:#08b6cf;font-size:1.1rem}.about-badge b{display:block;font-size:1rem}.about-badge div>span{display:block;margin-top:.2rem;color:#94a3b8;font-size:.72rem}
.process-section{border-radius:2rem;background:linear-gradient(145deg,#f8fcfd,#eef8fa);padding:4.5rem 2.5rem}.process-timeline{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}.process-timeline:before{content:'';position:absolute;left:7%;right:7%;top:34px;height:2px;background:linear-gradient(90deg,#08b6cf,#7dd3fc)}.process-step{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}.process-node{display:grid;width:68px;height:68px;place-items:center;border:7px solid #eef8fa;border-radius:50%;background:#061a2d;color:#67e8f9;font-size:1.15rem;box-shadow:0 8px 20px rgba(6,26,45,.15)}.process-step span{margin-top:1rem;color:#08b6cf;font-size:.65rem;font-weight:800;letter-spacing:.1em}.process-step b{margin-top:.35rem;color:#061a2d;font-size:.78rem;line-height:1.35}
.gallery{display:grid;grid-auto-rows:auto;grid-template-columns:repeat(3,1fr);gap:1.25rem}.gallery-item{position:relative;isolation:isolate;display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;border:1px solid #dce6eb;border-radius:1.5rem;background:#fff;padding:1rem;box-shadow:0 12px 35px rgba(6,26,45,.06)}.gallery-backdrop{position:absolute;inset:-12px;z-index:-2;background-position:center;background-size:cover;filter:blur(20px);opacity:.13}.gallery-item:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.78)}.gallery img{width:100%;height:100%;object-fit:contain;transition:.45s}.gallery-item:hover img{transform:scale(1.035)}.gallery-zoom{position:absolute;right:1rem;bottom:1rem;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#061a2d;color:#fff;opacity:0;transform:translateY(5px);transition:.3s}.gallery-item:hover .gallery-zoom{opacity:1;transform:none}
@media(max-width:1023px){.process-timeline{grid-template-columns:repeat(4,1fr);row-gap:2rem}.process-timeline:before{display:none}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.about-visual{min-height:450px;padding:0 18px 50px 0}.about-image-main{height:420px}.about-image-small{right:0;top:24px;width:44%;height:145px;border-width:5px}.about-badge{right:0;min-width:255px;padding:1rem}.process-section{padding:3.5rem 1.25rem}.process-timeline{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.gallery{grid-template-columns:1fr}.gallery-item{aspect-ratio:4/3}}

/* Project enquiry */
.contact-glow{position:absolute;left:-12rem;top:8rem;width:32rem;height:32rem;border-radius:50%;background:#08b6cf;filter:blur(150px);opacity:.09}.contact-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:rgba(255,255,255,.035);padding:1rem;transition:.25s}.contact-card:hover{border-color:rgba(42,212,231,.35);background:rgba(255,255,255,.07);transform:translateX(4px)}.contact-card-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:.8rem;background:rgba(42,212,231,.11);color:#67e8f9}.contact-card small{display:block;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.04em}.contact-card b{display:block;margin-top:.2rem;color:#fff;font-size:.82rem;overflow-wrap:anywhere}.contact-arrow{color:#475569;font-size:.7rem}.enquiry-form{border:1px solid #e2e8f0;border-radius:2rem;background:#fff;padding:clamp(1.4rem,3vw,2.5rem);color:#475569;box-shadow:0 30px 80px rgba(0,0,0,.28)}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e8eef2}.form-kicker{color:#078aa2;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.form-heading h3{margin-top:.3rem;color:#061a2d;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.03em}.form-heading p{margin-top:.35rem;color:#94a3b8;font-size:.75rem}.form-heading-icon{display:grid;width:50px;height:50px;flex:none;place-items:center;border-radius:1rem;background:#e7fbfd;color:#08b6cf;font-size:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem}.enquiry-form label>span:first-child{display:block;color:#334155;font-size:.72rem;font-weight:800}.input-wrap{position:relative;display:block}.input-wrap>i{position:absolute;left:1rem;top:50%;z-index:1;transform:translateY(-50%);color:#94a3b8;font-size:.8rem;pointer-events:none}.input-wrap input,.input-wrap select,.input-wrap textarea{width:100%;margin-top:.5rem;border:1px solid #dbe4ea;border-radius:.85rem;background:#f8fafc;padding:.85rem 1rem .85rem 2.7rem;color:#334155;font-size:.82rem;outline:none;transition:.2s}.input-wrap select{appearance:none;min-height:45px}.input-wrap input:focus,.input-wrap select:focus,.input-wrap textarea:focus{border-color:#08b6cf;background:#fff;box-shadow:0 0 0 3px rgba(8,182,207,.1)}.textarea-wrap>i{top:1.45rem;transform:none}.input-wrap textarea{display:block;resize:vertical;min-height:130px}.form-submit{min-width:220px}.form-submit:disabled{cursor:wait;opacity:.7;transform:none}.privacy-note{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.7rem}.privacy-note i{color:#08b6cf}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}.enquiry-form{border-radius:1.4rem}.form-heading-icon{display:none}.form-submit{width:100%}.privacy-note{justify-content:center}}

/* Detailed product catalogue */
.product-image-wrap{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,#eefbfc);padding:1rem}.product-modal-layout{display:grid;max-height:90vh;overflow:auto;grid-template-columns:.82fr 1.18fr}.modal-product-image{position:sticky;top:0;display:grid;height:90vh;min-height:420px;place-items:center;align-self:start;background:linear-gradient(145deg,#eafcff,#f8fafc);padding:2rem}.modal-product-image img{width:100%;height:100%;max-height:620px;object-fit:contain}.modal-product-content{min-width:0}.spec-group+ .spec-group{margin-top:1.5rem}.spec-group h4{margin-bottom:.75rem;color:#061a2d;font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:800}.spec-group dl{overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem}.spec-row{display:grid;grid-template-columns:minmax(125px,.8fr) 1.2fr;gap:1rem;padding:.7rem .9rem;font-size:.75rem}.spec-row:nth-child(odd){background:#f8fafc}.spec-row dt{color:#64748b;font-weight:700}.spec-row dd{color:#1e293b;font-weight:600}.gallery-item{padding:1rem 1rem 4.25rem}.gallery-item>img{position:relative;z-index:1;height:100%;min-height:0}.gallery-caption{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;min-height:3.4rem;align-items:center;overflow:hidden;border-top:1px solid #dce6eb;background:#061a2d;padding:.75rem 4rem .75rem 1.1rem;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:800;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gallery-zoom{z-index:5;right:.8rem;bottom:.55rem;border:1px solid rgba(255,255,255,.22);background:#08b6cf;opacity:1;transform:none}.gallery-item:hover .gallery-caption{background:#08243b}.gallery-item:hover .gallery-zoom{background:#06a6bd}@media(max-width:767px){.product-modal-layout{display:block}.modal-product-image{position:relative;height:280px;min-height:280px;padding:1rem}.spec-row{grid-template-columns:1fr;gap:.2rem}}
