:root{--ink:#0e1917;--dark:#091613;--deep:#10251f;--deep2:#163329;--ivory:#f6f4ed;--paper:#eeeae0;--gold:#e4b764;--gold2:#b9873a;--muted:#6c7771;--white:#fff;--border:#dedbd1;--radius:15px;--shell:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:var(--dark)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{width:min(var(--shell),calc(100% - 88px));margin:auto}.section{padding:112px 0}.light{background:var(--ivory);color:var(--ink)}.dark-section{background:#101e1a;color:var(--white)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,6.6vw,7rem);font-weight:800}h2{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:800}h3{font-size:1.2rem}em,i{font-style:normal;color:var(--gold)}.light i{color:#6e866e}.eyebrow,.micro-label{font-size:.73rem;font-weight:800;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:#aebbb1}.eyebrow.gold{color:var(--gold)}.eyebrow.dark{color:#647c6d}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 21px;min-height:53px;font-weight:800;font-size:.83rem;letter-spacing:.015em;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s,border .2s;line-height:1.3}.btn:hover{transform:translateY(-2px)}.btn span{font-size:1.1rem}.btn-gold{background:var(--gold);color:var(--dark)}.btn-gold:hover{background:#f0c77e}.btn-glass{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:var(--white)}.btn-glass:hover{background:rgba(255,255,255,.14)}.btn-outline-dark{background:transparent;color:var(--ink);border:1px solid #627168}.btn-outline-dark:hover{background:#e7e4d8}.btn.block{width:100%}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:.86rem;font-weight:800;color:var(--gold);border-bottom:1px solid rgba(228,183,100,.48);padding:0 0 9px}.text-link.dark{color:#31573d;border-color:#9eafa0}.text-link span{font-size:1.15rem}.text-link:hover{gap:26px}
/* header */
.header{position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid rgba(255,255,255,.13);background:rgba(3,15,12,.70);backdrop-filter:blur(15px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.brand{display:flex;align-items:center;gap:15px;min-width:210px}.brand-logo{width:194px;object-fit:contain;max-height:48px}.brand>span{padding-left:12px;border-left:1px solid rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;font-weight:800;line-height:1.6;color:#a9b6b1;max-width:98px}.nav-links{display:flex;align-items:center;gap:27px;font-size:.78rem;font-weight:800}.nav-links>a:not(.nav-contact){opacity:.83;white-space:nowrap}.nav-links>a:not(.nav-contact):hover,.nav-links>a.current{opacity:1;color:#ffe2aa}.nav-contact{border:1px solid rgba(228,183,100,.65);background:rgba(228,183,100,.13);color:var(--gold);border-radius:4px;padding:11px 16px;white-space:nowrap}.nav-contact span{margin-left:12px}.nav-contact:hover{background:var(--gold);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;padding:10px;color:white}.menu-toggle span{width:26px;height:2px;background:#fff;display:block;margin:5px 0}
/* homepage hero */
.hero{height:770px;min-height:680px;position:relative;isolation:isolate;overflow:hidden;background:var(--dark)}.hero-bg,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(4,17,14,.98) 0%,rgba(4,17,14,.94) 23%,rgba(4,17,14,.74) 42%,rgba(4,17,14,.2) 76%),linear-gradient(0deg,rgba(6,18,15,.86) 0%,transparent 36%)}.hero-content{padding-top:191px;position:relative}.hero-kicker{display:flex;align-items:center;gap:13px;font-size:.68rem;letter-spacing:.18em;font-weight:800;color:#c9d4cc}.hero-kicker .line{width:31px;height:2px;background:var(--gold)}.hero-kicker .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.hero h1{font-size:clamp(4.2rem,6.3vw,7.2rem);max-width:860px;margin:35px 0 25px}.hero h1 em{color:var(--gold)}.hero-content>p{color:#d0d7d1;max-width:535px;font-size:1.1rem;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-metrics{display:flex;gap:36px;margin-top:72px}.hero-metrics>div{border-left:2px solid var(--gold);padding-left:16px;display:grid;gap:4px}.hero-metrics strong{font-size:.72rem;letter-spacing:.13em}.hero-metrics span{font-size:.75rem;color:#9da9a3}.hero-label{position:absolute;right:25px;bottom:20px;font-size:.57rem;letter-spacing:.15em;color:#ebeee5;background:rgba(0,0,0,.46);padding:7px 11px;z-index:2}
/* intro */
.intro-stripe{background:#e8e4d9;color:var(--ink);padding:44px 0}.stripe-inner{display:grid;grid-template-columns:1.05fr 1fr 46px;gap:60px;align-items:center}.stripe-inner h2{font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.16;margin:7px 0 0}.stripe-inner p{max-width:520px;line-height:1.75;color:#49584d;margin:0}.micro-label{color:#607a69}.circle-arrow{width:45px;height:45px;border:1px solid #819283;border-radius:50%;display:grid;place-items:center;font-size:1.4rem}
/* section headings and products */
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading h2{margin:13px 0 0}.section-heading>div+div,.section-heading>p{max-width:365px;color:#5b6960;font-size:.96rem;line-height:1.8;margin:0 0 6px}.section-heading>div+div p{margin:0 0 23px}.section-heading.on-dark>p{color:#b0bbb5}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid #e7e5dd;color:var(--ink);min-width:0;transition:transform .22s,box-shadow .22s;overflow:hidden;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 30px rgba(7,27,17,.1)}.product-image{height:245px;background:#ced2c7;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.035)}.photo-flag{position:absolute;left:12px;bottom:12px;background:rgba(9,26,20,.9);color:white;padding:5px 9px;letter-spacing:.08em;font-size:.56rem;font-weight:800}.product-copy{padding:25px 25px 23px;display:flex;flex:1;flex-direction:column}.product-copy .eyebrow{color:#6e8275;font-size:.64rem}.product-copy h3{font-size:1.33rem;line-height:1.26;margin:11px 0 12px}.product-copy p{font-size:.85rem;color:#66736a;line-height:1.75;margin-bottom:25px}.card-link{margin-top:auto;border-top:1px solid #e5e7df;padding-top:16px;display:flex;justify-content:space-between;font-size:.78rem;color:#31583f;font-weight:800}.card-link span{font-size:1.2rem}.section-bottom-action{display:flex;justify-content:center;margin-top:39px}
/* feature */
.feature-section{padding:72px 0}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.feature-image-wrap{height:490px;overflow:hidden;position:relative}.feature-image-wrap img{width:100%;height:100%;object-fit:cover}.image-credit{position:absolute;left:14px;bottom:14px;color:#fff;background:rgba(7,23,17,.78);padding:8px 12px;letter-spacing:.11em;font-size:.6rem;font-weight:800}.feature-copy h2{margin:18px 0 23px}.feature-copy p{color:#b8c4bc;line-height:1.86;max-width:470px}.feature-copy .text-link{margin-top:20px}
/* capabilities */
.capabilities-home{background:#0a1b16;color:white}.capabilities-home .section-heading>p{color:#b6c2b9}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #385045;border-bottom:1px solid #385045;margin:44px 0 32px}.capability-grid>div{padding:30px 23px 25px 0;border-right:1px solid #385045}.capability-grid>div+div{padding-left:24px}.capability-grid>div:last-child{border-right:0}.cap-no{color:var(--gold);font-size:.7rem;letter-spacing:.15em;font-weight:800}.capability-grid h3{font-size:1.12rem;margin:20px 0 12px}.capability-grid p{color:#9dafa5;font-size:.82rem;line-height:1.8}
/* editorial */
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.editorial-copy h2{margin:16px 0 27px}.editorial-copy>p{max-width:520px;color:#69766c;line-height:1.84}.tick-row{padding:13px 0 13px 27px;position:relative;border-bottom:1px solid #dcded5;font-weight:700;font-size:.82rem}.tick-row:before{content:'✓';position:absolute;left:0;color:#1b6545}.editorial-copy .btn{margin-top:30px}.editorial-mosaic{display:grid;grid-template-columns:1fr .7fr;gap:12px;align-items:start}.editorial-mosaic figure{margin:0;min-width:0;position:relative;height:410px;overflow:hidden}.editorial-mosaic figure:nth-child(2){margin-top:80px;height:295px}.editorial-mosaic figure img{height:100%;width:100%;object-fit:cover}.editorial-mosaic figcaption{position:absolute;bottom:10px;left:10px;right:10px;display:inline-block;background:rgba(4,17,13,.87);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:7px 9px}
/* Shastra */
.shastra-banner{background:#16251d;position:relative;padding:50px 0}.shastra-split{display:grid;grid-template-columns:45% 1fr;gap:7%;align-items:center}.shastra-art{height:465px;position:relative;overflow:hidden}.shastra-art>img{height:100%;object-fit:contain;object-position:center}.shastra-copy h2{font-size:clamp(2.7rem,4.3vw,4.5rem);margin:18px 0 21px}.shastra-copy p{color:#b7c4ba;line-height:1.85}.inline-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.brochure-link{color:var(--gold);font-size:.85rem;font-weight:800;text-decoration:underline;text-underline-offset:6px}
/* Process and CTA */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-steps>div{border-top:2px solid #879d87;padding-top:20px}.process-steps span{font-family:Manrope,sans-serif;font-size:2.2rem;font-weight:800;color:#93a894}.process-steps h3{margin:20px 0 10px}.process-steps p{color:#6a796e;font-size:.85rem;line-height:1.75}.cta-section{background:linear-gradient(105deg,#0c2119,#224330);padding:79px 0;position:relative;overflow:hidden}.cta-section:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #426447;border-radius:50%;right:-100px;top:-200px;pointer-events:none}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;z-index:1}.cta-inner h2{font-size:clamp(2.4rem,4.5vw,4.6rem);margin:16px 0}.cta-inner p{max-width:540px;color:#bdc9bd;margin-bottom:0}.cta-buttons{display:grid;gap:12px;min-width:235px}
/* page heroes */
.inner-hero{min-height:500px;background:linear-gradient(90deg,rgba(4,17,14,.99) 0%,rgba(4,17,14,.92) 34%,rgba(4,17,14,.54) 100%),url('assets/concept-hero.webp') center/cover no-repeat;display:flex;align-items:end;padding:165px 0 75px}.inner-hero h1{font-size:clamp(3.5rem,6.3vw,6.5rem);margin:15px 0 17px}.inner-hero p{color:#c6d1c9;font-size:1.08rem;line-height:1.8;max-width:600px}.listing-hero{background-position:center 48%}.about-hero{background-image:linear-gradient(90deg,rgba(4,17,14,.96),rgba(4,17,14,.5)),url('assets/concept-truck-body.webp')}.cap-hero{background-image:linear-gradient(90deg,rgba(4,17,14,.96),rgba(4,17,14,.6)),url('assets/concept-fabrication.webp')}.contact-hero{background-image:linear-gradient(90deg,rgba(4,17,14,.96),rgba(4,17,14,.58)),url('assets/concept-armoured-systems.webp')}.filter-layout{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:-10px 0 32px}.filter-bar{display:flex;flex-wrap:wrap;gap:9px}.filter-btn{border:1px solid #c5cec6;background:transparent;border-radius:3px;padding:10px 14px;color:#52665a;font-size:.72rem;font-weight:800}.filter-btn.selected,.filter-btn:hover{background:var(--deep);color:white;border-color:var(--deep)}.search-field{display:flex;align-items:center;border:1px solid #bdc7bc;background:#fff;min-width:185px;padding:0 10px}.search-field span{font-size:1.4rem;color:#718576}.search-field input{width:100%;border:0;background:transparent;outline:0;padding:10px 5px;font-size:.82rem}.no-results{margin:35px 0}.photo-disclaimer{background:#e4e6dc;color:#4e5f54;margin-top:42px;padding:22px 24px;font-size:.83rem;line-height:1.8;border-left:3px solid #6e8973}.mini-cta{background:#18392b;text-align:center;padding:65px 0 75px}.mini-cta h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin:0 0 12px}.mini-cta p{color:#afc0b3;margin:0 0 28px}
/* Detail pages */
.detail-hero{padding:128px 0 68px;background:#10221b}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:.73rem;letter-spacing:.03em;color:#96aa9b;margin-bottom:39px;flex-wrap:wrap}.breadcrumbs>a:hover{color:var(--gold)}.breadcrumbs span:last-child{color:#e3e8de}.detail-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.detail-title h1{font-size:clamp(3rem,4.85vw,5.3rem);margin:18px 0 23px;overflow-wrap:break-word}.detail-title p{font-size:1.08rem;max-width:510px;color:#b7c8bb}.detail-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:33px}.detail-main-photo{margin:0;height:485px;position:relative;overflow:hidden;background:#233e30}.detail-main-photo img{height:100%;object-fit:cover}.detail-main-photo figcaption{position:absolute;bottom:12px;left:12px;background:rgba(4,19,13,.86);color:#fff;font-size:.61rem;letter-spacing:.14em;font-weight:800;padding:9px 12px}.detail-section{padding:100px 0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10%}.detail-text h2{font-size:clamp(2.3rem,4.5vw,4.15rem);margin:18px 0 30px}.detail-text>p{max-width:760px;color:#5a685c;line-height:1.94;font-size:1.015rem;margin:0 0 21px}.detail-text .detail-subheading{font-size:1.8rem;letter-spacing:-.03em;margin:45px 0 18px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:30px;color:#4e6355;line-height:1.65}.check-list li:before{content:'✓';position:absolute;left:0;color:#286543;font-weight:900}.detail-text .detail-note{font-size:.81rem;line-height:1.75;border-top:1px solid var(--border);padding-top:20px;margin-top:45px;color:#708076}.detail-text .text-link{margin-top:28px}.sticky-card{position:sticky;top:30px;background:#102b20;color:white;padding:33px 29px}.sticky-card h3{font-size:1.65rem;line-height:1.3;margin:14px 0}.sticky-card p{color:#bdc9bd;font-size:.88rem;line-height:1.8}.sticky-card .btn{font-size:.78rem;margin:15px 0 21px}.aside-divider{height:1px;background:#426151;margin:9px 0 25px}.sticky-card strong{display:block;margin-top:15px;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.sticky-card a:not(.btn){font-size:.88rem;color:var(--gold)}.gallery-section{padding:95px 0;background:#0b1c16}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery-photo{margin:0;min-width:0}.gallery-trigger{background:#1d3429;border:0;width:100%;height:365px;overflow:hidden;display:block;padding:0;cursor:zoom-in}.gallery-trigger img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-trigger:hover img{transform:scale(1.04)}.gallery-photo figcaption{color:#c2cfc4;font-size:.75rem;line-height:1.6;padding-top:12px;min-height:45px;display:flex;align-items:baseline;gap:8px}.real-dot,.ai-dot{width:8px;height:8px;background:#7fba91;flex:none;border-radius:50%}.ai-dot{background:#ebbd75}.related-section{padding:85px 0}.related-grid{grid-template-columns:repeat(3,1fr)}.lightbox{max-width:min(1120px,92vw);width:max-content;max-height:92vh;background:#0a1913;color:white;border:1px solid #809488;padding:15px 15px 10px;box-shadow:0 30px 60px #0008}.lightbox::backdrop{background:rgba(0,0,0,.85)}.lightbox img{max-width:100%;max-height:75vh;object-fit:contain}.lightbox p{font-size:.76rem;padding:9px 4px 0;margin:0}.lightbox-close{position:absolute;top:12px;right:12px;background:#e4b764;color:#0b1b16;border:0;border-radius:50%;width:36px;height:36px;font-size:1.6rem;z-index:2}
/* capabilities and about */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid article{border:1px solid #d4dcd0;background:#fff;padding:34px 30px;min-height:270px}.service-grid b{font-family:Manrope,sans-serif;font-size:1.9rem;color:#7f987a}.service-grid h3{margin:28px 0 16px;font-size:1.3rem}.service-grid p{font-size:.88rem;color:#627368;line-height:1.85}.image-break{height:480px;position:relative;overflow:hidden}.image-break img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-break:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,18,.8),transparent);z-index:1}.image-break>.shell{position:relative;z-index:2;padding-top:120px}.image-break span{font-size:.7rem;letter-spacing:.15em;color:var(--gold);font-weight:800}.image-break h2{max-width:650px;margin-top:24px}.how-grid{display:grid;grid-template-columns:.85fr 1fr;gap:10%}.how-grid>div:first-child p{color:#66766b;max-width:400px;line-height:1.84}.requirements>div{display:flex;gap:24px;padding:19px 0;border-bottom:1px solid #d1d9ce}.requirements b{font-size:1.3rem;color:#789779}.requirements h3{margin:0 0 6px}.requirements p{color:#657669;font-size:.87rem;margin-bottom:0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-layout .prose p{color:#5c6b60;line-height:1.95;margin-bottom:23px}.values-section{background:#152b21;padding:65px 0}.values-section>.shell{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-section span{color:var(--gold);font-weight:800;letter-spacing:.1em}.values-section h3{font-size:1.4rem;margin:23px 0 12px}.values-section p{color:#a9b9ab;font-size:.91rem}.about-image{height:470px;position:relative;overflow:hidden}.about-image img{height:100%;object-fit:cover}.about-image span{position:absolute;bottom:13px;left:13px;background:#10271dee;color:white;font-size:.63rem;letter-spacing:.12em;padding:9px 12px}
/* contact */
.contact-main{padding:85px 0 110px}.contact-layout{display:grid;grid-template-columns:.77fr 1fr;gap:10%}.contact-intro h2{font-size:clamp(2.3rem,3.3vw,3.5rem);margin:16px 0 27px}.contact-intro>p{color:#66766b;line-height:1.85}.contact-info{display:grid;gap:23px;margin-top:45px}.contact-info>div{border-top:1px solid #d3d9cf;padding-top:16px}.contact-info span{display:block;font-size:.7rem;letter-spacing:.13em;font-weight:800;color:#73907a;margin-bottom:6px}.contact-info strong,.contact-info a{display:block;font-size:1.06rem;font-weight:700;color:#234831}.contact-info p{font-size:.79rem;color:#8a968d;margin:5px 0}.enquiry-form{background:#fff;border:1px solid #dfe6dc;padding:45px 40px;display:grid;gap:19px;box-shadow:0 19px 30px #102d1610}.form-heading{font-size:1.65rem;font-family:Manrope;font-weight:800;letter-spacing:-.03em;margin-bottom:3px}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form label{font-size:.8rem;font-weight:800;color:#3e5948;display:grid;gap:7px}.enquiry-form label>span{color:#ab6135;display:inline}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;border:1px solid #d8ddd5;background:#f9faf6;border-radius:2px;padding:13px 13px;color:#233d2d;outline:0;font-size:.86rem;min-width:0}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:#7f9b77;box-shadow:0 0 0 2px #e9f1e7}.enquiry-form textarea{resize:vertical;min-height:140px}.enquiry-form .btn{margin-top:3px}.form-note{font-size:.75rem;line-height:1.7;color:#869389;margin:0}
/* footer */
.footer{background:#07130f;padding:60px 0 0;color:#c1cec3}.foot-top{display:grid;grid-template-columns:1.6fr .65fr .8fr;gap:50px;padding-bottom:55px}.foot-brand{font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;letter-spacing:.025em;color:#fff}.reg{font-size:.6rem;vertical-align:super;margin-left:2px}.foot-top p{font-size:.84rem;color:#90a99a;margin:17px 0;line-height:1.8}.foot-links{display:grid;align-content:start;gap:12px}.foot-links strong{color:#fff;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.foot-links a,.foot-links span{font-size:.85rem;color:#aabdb0}.foot-links a:hover{color:var(--gold)}.foot-bottom{border-top:1px solid #2c4436;display:flex;justify-content:space-between;gap:30px;padding:20px 0;font-size:.7rem;color:#7e9a88}.foot-bottom>span:last-child{max-width:510px;text-align:right}
@media(max-width:1100px){.nav-links{gap:15px}.brand-logo{width:167px}.brand>span{display:none}.shell{width:min(var(--shell),calc(100% - 60px))}.product-image{height:220px}.feature-grid{gap:5%}}
@media(max-width:900px){.nav-shell{min-height:76px}.menu-toggle{display:block;margin-left:auto}.nav-links{position:absolute;top:76px;left:0;right:0;background:#091b14;padding:18px 30px 25px;flex-direction:column;align-items:stretch;gap:0;display:none;box-shadow:0 20px 25px #0005}.nav-links.open{display:flex}.nav-links>a{padding:13px 0;border-bottom:1px solid #2c4136}.nav-links .nav-contact{text-align:center;margin-top:15px;border:1px solid #ac8a51;padding:14px}.hero{height:auto;min-height:690px}.hero-content{padding-top:160px;padding-bottom:110px}.hero h1{max-width:700px}.hero-metrics{margin-top:64px}.stripe-inner{grid-template-columns:1fr 1fr;gap:20px}.stripe-inner .circle-arrow{display:none}.product-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.section{padding:82px 0}.feature-grid,.editorial-grid,.shastra-split{grid-template-columns:1fr 1fr;gap:35px}.feature-image-wrap{height:430px}.editorial-mosaic figure{height:340px}.editorial-mosaic figure:nth-child(2){height:270px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid>div:nth-child(2){border-right:0}.capability-grid>div:nth-child(3){padding-left:0}.process-steps{grid-template-columns:repeat(2,1fr)}.detail-hero-layout{gap:5%}.detail-main-photo{height:400px}.detail-layout{grid-template-columns:1fr 265px;gap:5%}.gallery-trigger{height:280px}.contact-layout{gap:5%}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.brand-logo{width:184px;max-height:46px}.header .nav-shell{min-height:74px}.nav-links{top:74px;padding:16px 18px 25px}.hero{min-height:690px}.hero-bg img{object-position:56% 50%}.hero-shade{background:linear-gradient(90deg,rgba(4,17,14,.97),rgba(4,17,14,.68)),linear-gradient(0deg,rgba(4,17,14,.7),transparent)}.hero-content{padding-top:148px;padding-bottom:80px}.hero-kicker{font-size:.55rem;gap:7px;letter-spacing:.09em;flex-wrap:wrap}.hero-kicker .dot{display:none}.hero h1{font-size:clamp(3.1rem,12vw,4.8rem);margin:25px 0 20px}.hero-content>p{font-size:.99rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:space-between}.hero-metrics{gap:14px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px}.hero-metrics>div{padding-left:8px}.hero-metrics strong{font-size:.52rem}.hero-metrics span{font-size:.64rem;line-height:1.45}.hero-label{bottom:8px;right:8px;font-size:.46rem}.stripe-inner,.section-heading,.feature-grid,.editorial-grid,.shastra-split,.cta-inner,.detail-hero-layout,.detail-layout,.how-grid,.about-layout,.contact-layout{display:grid;grid-template-columns:1fr;gap:28px}.intro-stripe{padding:33px 0}.stripe-inner h2{font-size:2.05rem}.stripe-inner p{font-size:.9rem}.section{padding:64px 0}.section-heading{margin-bottom:30px;align-items:start}.section-heading h2{font-size:clamp(2.35rem,10vw,3.5rem)}.section-heading>div+div,.section-heading>p{max-width:unset}.product-grid,.service-grid,.values-section>.shell,.project-gallery,.related-grid{grid-template-columns:1fr}.product-image{height:245px}.product-copy{padding:22px}.feature-section{padding:40px 0 65px}.feature-image-wrap{height:305px}.feature-copy h2{font-size:2.75rem}.capability-grid{grid-template-columns:1fr;margin:25px 0}.capability-grid>div,.capability-grid>div+div,.capability-grid>div:nth-child(3){padding:23px 0;border-right:0;border-bottom:1px solid #385045}.capability-grid>div:last-child{border-bottom:0}.editorial-mosaic figure{height:270px}.editorial-mosaic figure:nth-child(2){height:205px;margin-top:55px}.shastra-banner{padding:40px 0 65px}.shastra-art{height:380px}.shastra-copy h2{font-size:2.7rem}.process-steps{grid-template-columns:1fr 1fr;gap:17px}.process-steps span{font-size:1.7rem}.process-steps h3{font-size:1rem}.process-steps p{font-size:.78rem}.cta-section{padding:63px 0}.cta-inner h2{font-size:2.55rem}.cta-buttons{min-width:0;width:100%}.inner-hero{min-height:445px;padding:142px 0 57px}.inner-hero h1{font-size:clamp(3.3rem,11vw,5rem)}.inner-hero p{font-size:1rem}.filter-layout{flex-direction:column;align-items:stretch}.filter-bar{gap:7px}.filter-btn{font-size:.67rem;padding:8px 11px}.search-field{width:100%}.detail-hero{padding:112px 0 45px}.breadcrumbs{margin-bottom:27px}.detail-title h1{font-size:3.12rem}.detail-main-photo{height:345px}.detail-section{padding:65px 0}.detail-text h2{font-size:2.9rem}.detail-text>p{font-size:.96rem}.sticky-card{position:static}.gallery-section{padding:65px 0}.gallery-trigger{height:310px}.related-section{padding:65px 0}.service-grid article{min-height:0}.image-break{height:400px}.image-break>.shell{padding-top:93px}.image-break h2{font-size:2.85rem}.about-layout{gap:8px}.about-image{height:330px}.contact-main{padding:60px 0}.enquiry-form{padding:30px 20px}.form-2col{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr;gap:28px}.foot-top>div:first-child{grid-column:1/-1}.foot-bottom{flex-direction:column;gap:7px}.foot-bottom>span:last-child{text-align:left}.footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Form labels keep required markers on the same line. */
.enquiry-form label{display:block}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{display:block;margin-top:7px}
.product-card[hidden]{display:none!important}
/* Explicit hero stacking preserves cover photography in browsers and static renderers. */
.hero-bg{z-index:0}.hero-shade{z-index:1}.hero-content{z-index:2}
