/* Official corporate footer shared across every page */
.corporate-footer{position:relative;overflow:hidden;background:#061724;color:#d9e8f0;border-top:4px solid #2ca9df}
.corporate-footer:before{content:"";position:absolute;right:-160px;top:-230px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(66,201,138,.13),transparent 68%);pointer-events:none}
.corporate-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .7fr .95fr 1fr;gap:45px;padding-top:62px;padding-bottom:55px}
.footer-brand{display:flex;align-items:flex-start;gap:17px;color:#fff}.footer-brand img{display:block;width:105px;height:82px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}.footer-brand-copy{padding-top:7px}.footer-brand-copy strong{display:block;font:600 26px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.35px}.footer-brand-copy small{display:block;margin-top:8px;color:#65d6a0;font-size:9px;font-weight:900;letter-spacing:1.8px}.footer-brand-copy p{max-width:285px;margin:15px 0 0;color:#9eb4c2;font-size:12px;line-height:1.7}
.footer-column-title{display:block;margin-bottom:18px;color:#64cefa;font-size:9px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.footer-column nav{display:grid;gap:11px}.footer-column nav a,.footer-detail{color:#becfd9;font-size:12px;line-height:1.55;transition:color .2s ease,transform .2s ease}.footer-column nav a:hover{color:#fff;transform:translateX(3px)}.footer-detail{display:block;margin:0 0 11px}.footer-detail b{display:block;margin-bottom:3px;color:#fff;font-size:11px}.footer-partner{display:inline-flex;align-items:center;margin-top:7px;padding:9px 13px;border:1px solid rgba(101,214,160,.25);border-radius:999px;color:#8ce0b6;font-size:10px;font-weight:800}
.footer-lower{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);background:rgba(1,10,16,.34)}.footer-lower-in{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-legal{color:#859da9;font-size:10px;line-height:1.6}.footer-social-icons{display:flex;align-items:center;gap:9px}.footer-social-icons a{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#dceaf1;background:rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease,background .2s ease}.footer-social-icons a:hover{transform:translateY(-3px);border-color:#55c9f5;background:rgba(85,201,245,.12)}.footer-social-icons svg{width:17px;height:17px;display:block;fill:currentColor}
.float,.floating{font-size:0!important;color:#fff!important;background:#25d366!important}.float svg,.floating svg{display:block!important;width:31px!important;height:31px!important;fill:currentColor!important}
.mobile-menu-toggle{display:none;border:0;background:transparent;color:#fff;cursor:pointer}
@media(max-width:980px){.corporate-footer-main{grid-template-columns:1.25fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-brand-copy p{max-width:440px}}
@media(max-width:650px){.corporate-footer-main{grid-template-columns:1fr;gap:32px;padding-top:46px;padding-bottom:40px}.footer-brand{grid-column:auto}.footer-brand img{width:84px;height:68px}.footer-brand-copy strong{font-size:22px}.footer-column-title{margin-bottom:13px}.footer-column nav{grid-template-columns:1fr 1fr}.footer-lower-in{padding:18px 0;min-height:0;flex-direction:column-reverse;align-items:flex-start}.footer-social-icons{width:100%;justify-content:flex-start}.footer-legal{font-size:9px}}

/* Reliable mobile navigation — overrides older page-specific hiding rules. */
@media(max-width:820px){
  .nav{position:sticky!important;top:0!important;width:100%!important;background:rgba(5,25,36,.98)!important;backdrop-filter:blur(15px)!important}
  .nav .navin{width:92%!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;padding:7px 0!important}
  .nav .brand{display:flex!important;width:max-content!important;max-width:100%!important;min-height:54px!important;align-items:center!important;gap:9px!important}
  .nav .brand img,.nav .brand-logo{width:46px!important;height:46px!important;object-fit:contain!important}
  .nav .brand>span{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.05!important}
  .nav .brand>span small{display:block!important;margin-top:5px!important;color:#8fb6a6!important;font-size:8px!important;letter-spacing:1.2px!important}
  .mobile-menu-toggle{grid-column:2;grid-row:1;display:flex!important;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.055);transition:background .2s ease,border-color .2s ease}
  .mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .2s ease}
  .mobile-menu-toggle:hover{background:rgba(85,201,245,.11);border-color:rgba(85,201,245,.45)}
  .nav.mobile-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.mobile-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .nav.mobile-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav .links{position:relative!important;grid-column:1/-1!important;order:5!important;display:none!important;grid-template-columns:1fr!important;width:100%!important;height:auto!important;margin:7px 0 0!important;padding:7px 0!important;gap:3px!important;border-top:1px solid rgba(255,255,255,.09)!important}
  .nav.mobile-open .links{display:grid!important;animation:hp-mobile-menu .24s ease both}
  .nav .links a,.nav .links a:not(.wa){display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;min-height:42px!important;padding:0 14px!important;border-radius:9px!important;color:#dcebf3!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}
  .nav .links a:hover,.nav .links a.active{background:rgba(85,201,245,.09)!important}
  .nav .links a.active{position:relative!important;color:#67d5ff!important}
  .nav .links a.active:after{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:2px;border-radius:3px;background:#55c9f5}
  .nav .menu,.navin>.wa{display:none!important}
  .float,.floating{right:15px!important;bottom:15px!important;width:54px!important;height:54px!important;z-index:40!important}
  body{overflow-x:hidden!important}
}
@keyframes hp-mobile-menu{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:380px){.nav .links a,.nav .links a:not(.wa){font-size:10px!important}.nav .brand>span{font-size:13px!important}}

/* =========================================================
   COMPLETE RESPONSIVE ALIGNMENT SYSTEM
   Desktop, laptop, tablet and mobile behaviour shared by all pages.
   ========================================================= */
html{width:100%;overflow-x:hidden}body{width:100%;min-width:0}.wrap{width:min(1180px,92%)!important;margin-inline:auto!important}img{max-width:100%;height:auto}

/* Desktop and laptop */
@media(min-width:821px){
  .nav .navin{width:min(1180px,92%)!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .nav .links{display:flex!important;align-items:center!important;gap:clamp(18px,2vw,30px)!important}
  .nav .links a{display:inline-flex!important;align-items:center!important;min-height:42px!important}
  .mobile-menu-toggle{display:none!important}
  .cards,.products{align-items:stretch}.card,.product-tile,.collection-tile{height:100%}
  .corporate-footer-main{width:min(1180px,92%)!important}
}
@media(min-width:821px) and (max-width:1100px){
  .nav .links{gap:16px!important}.nav .links a{font-size:12px!important}
  .section{padding-block:74px!important}.pagehero{padding-block:78px 62px!important}
  .cards,.products{gap:18px!important}.commerce-grid{grid-template-columns:1fr 1fr!important}.delivery-panel{grid-column:1/-1!important}
}

/* Tablet and mobile content alignment */
@media(max-width:820px){
  .wrap{width:calc(100% - 32px)!important;max-width:620px!important}
  main,.section,.pagehero,.hero,.corporate-footer{width:100%!important}
  .pagehero{padding:54px 0 46px!important;background-position:center!important;text-align:left!important}
  .pagehero h1{max-width:100%!important;margin:12px 0 15px!important;font-size:clamp(39px,11vw,55px)!important;line-height:1.02!important}
  .pagehero p{max-width:100%!important;margin-bottom:0!important;font-size:15px!important;line-height:1.65!important}
  .section{padding:54px 0!important}.section h2{font-size:clamp(35px,10vw,48px)!important;line-height:1.06!important}.lead{font-size:15px!important;line-height:1.7!important}
  .hero{min-height:calc(100svh - 68px)!important;padding:48px 0 54px!important;align-items:center!important;background-position:center!important}
  .hero .content{width:100%!important;max-width:580px!important;padding-top:0!important}.hero h1{font-size:clamp(44px,14vw,65px)!important;line-height:.98!important;letter-spacing:-2px!important}.hero p{max-width:100%!important;font-size:15px!important;line-height:1.65!important}
  .head{display:block!important;margin-bottom:28px!important}.head p{max-width:100%!important}
  .cards,.products,.collection-cards,.two,.contactgrid,.product-grid,.about-intro-grid,.story-header,.about-values>.wrap,.vision-grid,.commerce-grid,.clean-description,.clean-usage{grid-template-columns:1fr!important;width:100%!important;gap:20px!important}
  .card,.product-tile,.collection-tile,.contactcard,.form,.contentbox,.value,.commerce-grid{width:100%!important;max-width:100%!important;margin-inline:0!important}
  .card img,.collection-card img{width:100%!important}.pic{height:auto!important;aspect-ratio:1/1!important}.pic img{height:100%!important;object-fit:cover!important}
  .actions,.commerce-actions>div,.clean-details-footer>div{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}.actions a,.actions button,.btn,.action-btn{width:100%!important;min-height:49px!important;justify-content:center!important;text-align:center!important}
  .contactcard,.form,.contentbox{padding:23px!important;border-radius:20px!important}.form input,.form select,.form textarea{font-size:16px!important}
  .commerce-view{padding:18px 0 34px!important}.commerce-grid{overflow:hidden!important;border-radius:19px!important}.commerce-gallery,.commerce-info,.delivery-panel{width:100%!important;padding:20px!important}.commerce-info h1{font-size:clamp(38px,11vw,51px)!important}.feature-icons{grid-template-columns:1fr 1fr!important}.thumbs{gap:8px!important}.details-jump{position:relative!important;top:auto!important;overflow:hidden!important}.clean-product-details{padding:34px 0 54px!important}.clean-description,.clean-benefits,.clean-usage{padding:27px 20px!important;border-radius:20px!important}.clean-benefit-grid{grid-template-columns:1fr!important}.description-notes{grid-template-columns:1fr!important}
  .about-intro,.about-story,.about-values,.about-vision{padding:55px 0!important}.about-pillars{grid-template-columns:1fr!important}.about-pillars article{min-height:auto!important}.values-heading{position:static!important}.values-list article{grid-template-columns:46px 1fr!important;padding:20px!important}.vision-grid>div:last-child{padding:24px!important}
  .coming{min-height:auto!important;padding:42px 0!important}.coming-card{width:calc(100% - 32px)!important;max-width:560px!important;padding:28px 16px!important}.coming-card img{width:min(280px,90%)!important;height:auto!important;max-height:300px!important}.coming-card h1{font-size:clamp(40px,13vw,62px)!important}
}

/* Small phones */
@media(max-width:480px){
  .wrap{width:calc(100% - 24px)!important}.nav .navin{width:calc(100% - 24px)!important}.nav .brand img,.nav .brand-logo{width:42px!important;height:42px!important}.mobile-menu-toggle{width:42px!important;height:42px!important}
  .hero{padding-block:38px 46px!important}.hero h1{font-size:clamp(41px,13.5vw,56px)!important}.hero .pill{font-size:9px!important;line-height:1.45!important;letter-spacing:1px!important}
  .section{padding:46px 0!important}.pagehero{padding:46px 0 40px!important}.pagehero h1{font-size:clamp(37px,11.5vw,48px)!important}
  .feature-icons{grid-template-columns:1fr!important}.commerce-gallery,.commerce-info,.delivery-panel{padding:17px!important}.clean-description,.clean-benefits,.clean-usage{padding:24px 17px!important}.details-jump>div{grid-template-columns:1fr!important}
  .corporate-footer-main{padding-top:40px!important;padding-bottom:34px!important}.footer-brand{gap:12px!important}.footer-brand img{width:72px!important;height:59px!important}.footer-brand-copy p{font-size:11px!important}.footer-column nav{grid-template-columns:1fr 1fr!important;gap:8px!important}.footer-social-icons a{width:38px!important;height:38px!important}
  .float,.floating{width:50px!important;height:50px!important;right:12px!important;bottom:12px!important}.float svg,.floating svg{width:28px!important;height:28px!important}
}
