:root{--navy:#062f67;--navy2:#021f46;--orange:#ff6500;--orange2:#ff7a21;--ink:#18243a;--muted:#667085;--soft:#f5f7fa;--line:#e4e8ee;--white:#fff;--shadow:0 18px 50px rgba(6,47,103,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}h1,h2,h3,h4{font-family:Cinzel,'Times New Roman',serif;line-height:1.2;margin:0 0 18px;color:var(--navy2)}h1{font-size:clamp(2.5rem,5vw,5.2rem)}h2{font-size:clamp(2rem,3.5vw,3.4rem)}h3{font-size:1.35rem}p{margin:0 0 18px;color:var(--muted)}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy2);color:#fff;font-size:.82rem}.topbar-inner{height:38px;display:flex;justify-content:space-between;align-items:center}.topbar a{margin-left:20px;color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{width:174px;height:74px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:24px}.main-nav>a,.dropdown>button{font:600 .92rem Inter;color:var(--ink);background:none;border:0;cursor:pointer;padding:32px 0}.main-nav .active{color:var(--orange)}.nav-cta{background:var(--orange)!important;color:white!important;padding:12px 18px!important;border-radius:6px}.dropdown{position:relative}.mega-menu{position:absolute;right:-250px;top:75px;width:800px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.dropdown:hover .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu>a{display:flex;gap:12px;padding:12px;border-radius:7px}.mega-menu>a:hover{background:var(--soft)}.mega-menu i{font-size:1.35rem;color:var(--orange)}.mega-menu strong,.mega-menu small{display:block}.mega-menu small{font-size:.75rem;color:var(--muted);line-height:1.4;margin-top:2px}.mega-menu .all-services{grid-column:1/-1;background:var(--navy);color:#fff;justify-content:center}.nav-toggle{display:none;border:0;background:none}.nav-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px}.hero{position:relative;overflow:hidden;padding:100px 0 75px;background:linear-gradient(120deg,#fff 55%,#f3f7fc 55%)}.hero-shape{position:absolute;width:470px;height:470px;border:70px solid rgba(255,101,0,.08);border-radius:50%;right:-150px;top:-160px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{display:block;color:var(--orange);font-weight:700;letter-spacing:.18em;font-size:.77rem;margin-bottom:15px}.hero h1{max-width:790px}.hero-copy>p{font-size:1.15rem;max-width:720px}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:6px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-outline{border:1px solid var(--navy);color:var(--navy)}.btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff}.trust-row{display:flex;gap:30px;margin-top:45px}.trust-row div{border-left:3px solid var(--orange);padding-left:12px}.trust-row strong,.trust-row span{display:block}.trust-row strong{font-family:Cinzel;font-size:1.5rem;color:var(--navy)}.trust-row span{font-size:.75rem;color:var(--muted);max-width:120px}.hero-visual{position:relative;min-height:480px}.visual-card{position:absolute;box-shadow:var(--shadow)}.visual-card.main{inset:25px 25px 25px 25px;background:var(--navy);border-radius:50% 50% 8px 50%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);border:18px solid #fff}.visual-card.main span{letter-spacing:.45em}.visual-card.main strong{font-family:Cinzel;font-size:3.5rem}.visual-card.main em{font-style:normal;color:var(--orange);font-weight:800;letter-spacing:.3em}.visual-card.small{background:#fff;border-radius:8px;padding:14px 18px;font-weight:700;color:var(--navy);z-index:2}.visual-card.small i{color:var(--orange);margin-right:6px}.visual-card.one{top:0;left:0}.visual-card.two{right:0;top:120px}.visual-card.three{left:20px;bottom:0}.section{padding:90px 0}.section-muted{background:var(--soft)}.section-navy{background:var(--navy2);color:#fff}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:45px}.section-heading p{font-size:1.03rem}.section-heading.light h2,.section-heading.light p,.eyebrow.light{color:#fff}.center-heading{text-align:center;max-width:850px;margin:0 auto 45px}.service-tabs{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.tab-buttons{background:var(--soft);padding:18px}.tab-buttons button{width:100%;border:0;background:transparent;text-align:left;padding:14px 16px;border-radius:7px;font-weight:650;color:var(--ink);cursor:pointer}.tab-buttons button i{width:30px;color:var(--orange)}.tab-buttons button.active{background:var(--navy);color:#fff}.tab-panels{padding:45px}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel ul,.quote-card ul{list-style:none;padding:0}.tab-panel li,.quote-card li{margin:10px 0}.tab-panel li i{color:var(--orange);margin-right:9px}.text-link{display:inline-flex;gap:8px;color:var(--orange);font-weight:700;margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.branding-panel{min-height:480px;background:var(--navy);border-radius:12px;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:5px 25px;padding:65px;color:#fff}.branding-panel span{font-family:Cinzel;font-size:4rem;color:var(--orange)}.branding-panel small{font-size:1.1rem;align-self:center}.orange-arrow{position:absolute;width:350px;height:70px;background:var(--orange);transform:rotate(-35deg);right:-80px;top:90px;border-radius:70% 0}.feature-list>div{display:flex;gap:14px;margin:20px 0}.feature-list i{font-size:1.5rem;color:var(--orange)}.feature-list strong,.feature-list span{display:block}.process-grid,.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid>div,.why-grid>div{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative}.process-grid b{position:absolute;right:18px;top:12px;color:#dfe6ef;font-size:2.2rem}.process-grid i,.why-grid i{font-size:2rem;color:var(--orange);display:block;margin-bottom:20px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry-grid div{background:rgba(255,255,255,.07);padding:18px;color:#fff;border:1px solid rgba(255,255,255,.12)}.industry-grid i{color:var(--orange);margin-right:10px}.page-hero{background:var(--navy);padding:85px 0;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:320px;height:320px;border:55px solid rgba(255,101,0,.18);border-radius:50%;right:-80px;top:-120px}.page-hero h1,.page-hero p{color:#fff;max-width:900px}.page-hero p{font-size:1.1rem}.page-hero.small{padding:45px 0}.service-hero .hero-icon{font-size:3rem;color:var(--orange)}.quote-card,.contact-card{padding:40px;background:var(--navy);color:#fff;border-radius:12px}.quote-card h3,.quote-card p,.quote-card strong,.quote-card span,.contact-card h2,.contact-card p,.contact-card a{color:#fff}.quote-card i.bi-quote{font-size:4rem;color:var(--orange)}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.values-grid>div{background:#fff;padding:45px;border-left:5px solid var(--orange)}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);padding:32px;border-radius:10px;transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card>i{font-size:2.2rem;color:var(--orange)}.service-card h2{font-size:1.4rem;margin-top:18px}.service-card ul{padding-left:18px;color:var(--muted)}.service-detail{display:grid;grid-template-columns:1.3fr .7fr;gap:55px}.service-detail aside{background:var(--soft);padding:35px;border-top:4px solid var(--orange)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid div{padding:15px;border:1px solid var(--line);border-radius:6px}.check-grid i{color:var(--orange);margin-right:8px}.wide-copy{max-width:850px;margin:auto}.portfolio-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.portfolio-filters button{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:50px;cursor:pointer}.portfolio-filters button.active{background:var(--navy);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.portfolio-card{border:1px solid var(--line);padding-bottom:25px}.portfolio-card>span,.portfolio-card>h2,.portfolio-card>p{margin-left:22px;margin-right:22px}.portfolio-card>span{display:block;color:var(--orange);font-size:.75rem;font-weight:700;letter-spacing:.13em;margin-top:20px}.portfolio-card h2{font-size:1.35rem;margin-top:8px}.project-art{height:220px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),#0b559e);position:relative;overflow:hidden}.project-art:before{content:"";width:160px;height:160px;background:var(--orange);position:absolute;transform:rotate(25deg);opacity:.9}.project-art i{z-index:2;color:#fff;font-size:2rem}.art-2:before{border-radius:50%}.art-3{background:linear-gradient(135deg,#fff3ea,#ffd8be)}.art-4{background:linear-gradient(135deg,#102a52,#081a35)}.art-5:before{width:240px;height:55px}.art-6:before{border-radius:50% 0}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gift-grid article{padding:30px;border:1px solid var(--line);border-radius:10px}.gift-grid i{font-size:2rem;color:var(--orange)}.form-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}.enquiry-form{padding:35px;border:1px solid var(--line);border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:block;font-weight:650;font-size:.88rem;margin-bottom:18px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;margin-top:7px;border:1px solid #ccd4df;border-radius:5px;padding:13px;font:inherit}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid rgba(255,101,0,.2);border-color:var(--orange)}.consent{display:flex!important;gap:10px;align-items:flex-start}.consent input{width:auto;margin-top:5px}.hp{position:absolute!important;left:-9999px}.contact-card i{color:var(--orange);margin-right:8px}.thank-you{text-align:center;padding:80px 0}.thank-you i{font-size:5rem;color:var(--orange)}.legal{max-width:850px}.legal h2{font-size:1.5rem;margin-top:30px}.cta-band{background:var(--navy);padding:55px 0}.cta-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px}.cta-band h2,.cta-band p{color:#fff}.cta-actions{justify-content:flex-end}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1.2fr;gap:45px;padding:65px 0 40px}.footer-grid h4{font-size:1rem}.footer-grid>div>a{display:block;color:var(--muted);margin:8px 0}.footer-logo{width:190px;height:90px;object-fit:contain}.socials{display:flex;gap:10px}.socials a{width:36px;height:36px;background:var(--soft);display:grid;place-items:center;border-radius:50%}.footer-bottom{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.5rem;box-shadow:var(--shadow);z-index:20}@media(max-width:980px){.topbar{display:none}.nav-wrap{height:74px}.brand img{width:145px}.nav-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:74px;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:20px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a,.dropdown>button{padding:10px;text-align:left}.mega-menu{position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;grid-template-columns:1fr;box-shadow:none;margin-top:5px}.dropdown:hover .mega-menu{display:grid}.hero-grid,.split,.section-heading,.service-detail,.form-layout,.cta-grid{grid-template-columns:1fr}.hero{padding-top:65px}.hero-visual{min-height:380px}.process-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.service-card-grid,.portfolio-grid,.gift-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cta-actions{justify-content:flex-start}.service-tabs{grid-template-columns:1fr}.tab-buttons{display:flex;overflow:auto}.tab-buttons button{min-width:240px}.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){h1{font-size:2.6rem}.section{padding:65px 0}.hero{background:#fff}.hero-visual{display:none}.trust-row{flex-direction:column;gap:15px}.process-grid,.why-grid,.service-card-grid,.portfolio-grid,.gift-grid,.industry-grid,.values-grid,.check-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.section-heading{gap:10px}.tab-panels{padding:28px}.branding-panel{min-height:360px;padding:35px}.footer-bottom{flex-direction:column;gap:8px}.cta-band{text-align:center}.cta-actions{justify-content:center}.page-hero{padding:60px 0}.enquiry-form{padding:22px}}

/* Responsive and alignment corrections - v1.1 */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.nav-wrap{position:relative}
.brand{display:flex;align-items:center;flex:0 0 auto;overflow:hidden}
.brand img{display:block;width:210px;height:72px;object-fit:contain;object-position:left center}
.main-nav{min-width:0}
.dropdown>button{display:flex;align-items:center;gap:6px}
.mega-menu{max-width:min(800px,calc(100vw - 32px));max-height:calc(100vh - 135px);overflow-y:auto}
.section-heading>*{min-width:0}
.service-tabs,.tab-panels,.tab-panel{min-width:0}
.tab-buttons button{line-height:1.35}
.service-card,.portfolio-card,.gift-grid article,.process-grid>div,.why-grid>div{min-width:0}
.form-grid>*{min-width:0}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{min-width:0}
.footer-grid>*{min-width:0}
.footer-grid p,.footer-grid a{overflow-wrap:anywhere}

@media (max-width:1180px) and (min-width:981px){
  .main-nav{gap:16px}
  .main-nav>a,.dropdown>button{font-size:.84rem}
  .brand img{width:180px}
  .mega-menu{right:-130px;width:720px}
}

@media(max-width:980px){
  .site-header{backdrop-filter:none}
  .nav-wrap{height:78px}
  .brand img{width:165px;height:62px}
  .nav-toggle{display:block;padding:10px;margin-left:auto;cursor:pointer;z-index:3}
  .nav-toggle span{transition:.2s}
  .nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.active span:nth-child(2){opacity:0}
  .nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav{top:78px;gap:0;max-height:calc(100vh - 78px);overflow-y:auto;padding:12px 4%;box-shadow:0 16px 30px rgba(6,47,103,.12)}
  .main-nav>a,.dropdown>button{width:100%;padding:13px 8px;border-bottom:1px solid var(--line);font-size:.95rem}
  .nav-cta{margin-top:12px;text-align:center;border-bottom:0!important}
  .dropdown>button{justify-content:space-between}
  .mega-menu{position:static;display:none!important;width:100%;max-width:none;max-height:none;overflow:visible;padding:8px;border:0;border-radius:0;margin:0;grid-template-columns:1fr;box-shadow:none;background:var(--soft)}
  .dropdown.open .mega-menu{display:grid!important}
  .dropdown:hover .mega-menu{display:none}
  .dropdown.open:hover .mega-menu{display:grid!important}
  .mega-menu>a{padding:11px 10px}
  .mega-menu small{display:none}
  .hero-grid,.split,.section-heading,.service-detail,.form-layout,.cta-grid{gap:34px}
  .hero{padding:58px 0 60px}
  .hero-visual{min-height:330px}
  .visual-card.main{inset:20px}
  .visual-card.main strong{font-size:2.7rem}
  .service-tabs{display:block}
  .tab-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}
  .tab-buttons button{min-width:0;padding:12px}
  .tab-panels{padding:32px}
  .branding-panel{min-height:420px}
  .footer-grid{gap:30px}
}

@media(max-width:620px){
  .container{width:min(100% - 32px,1180px)}
  h1{font-size:clamp(2.1rem,10vw,2.8rem);overflow-wrap:break-word}
  h2{font-size:clamp(1.75rem,8vw,2.25rem)}
  h3{font-size:1.18rem}
  p{font-size:.98rem}
  .nav-wrap{height:70px}
  .brand img{width:145px;height:56px}
  .main-nav{top:70px;max-height:calc(100vh - 70px)}
  .section{padding:56px 0}
  .page-hero{padding:52px 0}
  .page-hero.small{padding:38px 0}
  .page-hero:after{width:220px;height:220px;border-width:38px;right:-95px}
  .hero{padding:48px 0 52px}
  .hero-copy>p{font-size:1rem}
  .hero-actions,.cta-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px;margin:24px 0}
  .btn{width:100%;padding:13px 16px}
  .trust-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:30px}
  .trust-row div{padding:10px 0 10px 12px}
  .trust-row span{max-width:none}
  .section-heading{margin-bottom:30px}
  .center-heading{margin-bottom:32px}
  .tab-buttons{grid-template-columns:1fr;padding:12px}
  .tab-buttons button{font-size:.9rem}
  .tab-panels{padding:24px 20px}
  .tab-panel li{padding-left:0}
  .branding-panel{min-height:330px;padding:30px;grid-template-columns:70px 1fr;gap:4px 16px}
  .branding-panel span{font-size:3rem}
  .branding-panel small{font-size:1rem}
  .orange-arrow{width:260px;height:55px;right:-90px;top:75px}
  .process-grid>div,.why-grid>div,.service-card,.gift-grid article{padding:24px}
  .industry-grid div{padding:15px}
  .service-detail aside{padding:24px}
  .quote-card,.contact-card{padding:26px}
  .enquiry-form{padding:20px}
  .portfolio-card>span,.portfolio-card>h2,.portfolio-card>p{margin-left:18px;margin-right:18px}
  .project-art{height:180px}
  .cta-band{padding:44px 0}
  .footer-grid{padding:48px 0 30px;gap:24px}
  .footer-logo{width:165px;height:74px}
  .floating-whatsapp{right:16px;bottom:16px;width:50px;height:50px}
}

@media(max-width:380px){
  .container{width:min(100% - 24px,1180px)}
  .brand img{width:132px}
  .tab-panels{padding:22px 16px}
  .branding-panel{padding:24px}
}

/* Alignment refinements: service tabs and About Vimia */
.tab-buttons button{
  display:flex;
  align-items:flex-start;
  gap:12px;
  line-height:1.45;
}
.tab-buttons button i{
  width:auto;
  min-width:20px;
  flex:0 0 20px;
  margin-top:2px;
  text-align:center;
}
.tab-panel ul{margin:22px 0 18px}
.tab-panel li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:13px 0;
  line-height:1.55;
}
.tab-panel li i{
  flex:0 0 20px;
  margin:3px 0 0;
  text-align:center;
}
.about-vimia-split{align-items:stretch}
.about-vimia-content{padding:10px 0;align-self:center}
.branding-panel{
  min-height:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}
.brand-meaning-row{
  display:grid;
  grid-template-columns:64px 1fr;
  align-items:center;
  gap:20px;
  position:relative;
  z-index:2;
  min-height:62px;
}
.branding-panel .brand-meaning-row span{
  font-family:Cinzel,'Times New Roman',serif;
  font-size:3.25rem;
  line-height:1;
  color:var(--orange);
}
.branding-panel .brand-meaning-row small{
  font-size:1.08rem;
  line-height:1.35;
  color:#fff;
  font-weight:600;
  letter-spacing:.01em;
}
.feature-list>div{align-items:flex-start}
.feature-list>div>span{line-height:1.55}
.feature-list strong{margin-bottom:2px}
@media(max-width:760px){
  .tab-buttons button{padding:13px 14px;gap:10px}
  .tab-panel li{gap:10px}
  .about-vimia-split{gap:34px}
  .branding-panel{min-height:430px;height:auto;padding:34px 28px}
  .brand-meaning-row{grid-template-columns:52px 1fr;gap:16px;min-height:57px}
  .branding-panel .brand-meaning-row span{font-size:2.7rem}
  .branding-panel .brand-meaning-row small{font-size:1rem}
}

/* Sticky top bar and navigation - v1.3 */
.site-sticky-shell{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 4px 18px rgba(6,47,103,.07)}
.site-sticky-shell .site-header{position:relative;top:auto;z-index:auto;box-shadow:none}
.mail-status{max-width:700px;margin:0 auto 24px;padding:12px 16px;border-radius:8px}
.success-note{background:#eaf8ef;color:#176b38}
.warning-note{background:#fff7e8;color:#8a5a00}
@media(max-width:620px){
 .topbar-inner{height:34px;font-size:.72rem}
 .topbar-inner>span{display:none}
 .topbar-inner>div{width:100%;display:flex;justify-content:space-between;gap:10px}
 .topbar a{margin-left:0;white-space:nowrap}
}
.form-notice{margin:28px auto 0;padding:13px 16px;border-radius:8px;font-weight:600}
.error-note{background:#fff0ef;color:#a32720;border:1px solid #f0c8c5}


/* Fixed navigation and public form reliability update - v1.4 */
:root{--desktop-sticky-height:124px;--mobile-sticky-height:74px}
body{padding-top:var(--desktop-sticky-height)}
.site-sticky-shell{
  position:fixed!important;
  inset:0 0 auto 0;
  width:100%;
  z-index:9999!important;
  background:#fff;
  box-shadow:0 4px 18px rgba(6,47,103,.10);
  transform:translateZ(0);
}
.site-sticky-shell .site-header{position:static!important;top:auto!important}
main{position:relative;z-index:1}
@media(max-width:980px){
  body{padding-top:var(--mobile-sticky-height)}
  .site-sticky-shell{height:var(--mobile-sticky-height)}
  .site-sticky-shell .site-header{height:var(--mobile-sticky-height)}
}
@media(min-width:981px){
  .site-sticky-shell{height:var(--desktop-sticky-height)}
}


/* Clean URL + Blog update - v1.5 */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(6,47,103,.06)}
.blog-card>div{padding:24px}
.blog-card h2{font-size:1.35rem;margin:8px 0 12px}
.blog-thumb{display:block;height:210px;background:var(--soft);overflow:hidden}
.blog-thumb img{width:100%;height:100%;object-fit:cover}
.blog-meta{display:block;color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.blog-detail{max-width:920px}
.blog-main-image{width:100%;max-height:420px;object-fit:contain;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-bottom:28px;padding:14px}
.blog-content h2,.blog-content h3{margin-top:32px}
.blog-content ul,.legal ul{padding-left:24px;color:var(--muted)}
.embed-wrap{position:relative;width:100%;padding-top:56.25%;margin:0 0 30px;border-radius:12px;overflow:hidden;background:#000}
.embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}.main-nav{gap:14px}.main-nav>a,.dropdown>button{padding:14px 0}}
@media(max-width:680px){.blog-grid{grid-template-columns:1fr}.blog-thumb{height:190px}}

/* Portfolio CMS additions */
.portfolio-card .portfolio-image{display:block;width:100%;height:275px;overflow:hidden;background:#f5f7fa;border-bottom:1px solid var(--border)}
.portfolio-card .portfolio-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.portfolio-card:hover .portfolio-image img{transform:scale(1.04)}
.portfolio-card h2 a{color:inherit;text-decoration:none}
.project-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 28px}
.project-meta-grid div{background:#f7f8fa;border:1px solid var(--border);border-radius:14px;padding:18px}
.project-meta-grid strong{display:block;color:var(--navy);margin-bottom:6px}
.project-meta-grid span{color:var(--muted)}
@media(max-width:820px){.project-meta-grid{grid-template-columns:1fr}.portfolio-card .portfolio-image{height:220px}}
