*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#123653;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 44px));margin:auto}
:root{--navy:#063f73;--deep:#032e55;--blue:#087fba;--cyan:#21b5ce;--orange:#e76822;--ink:#123653;--muted:#60788a;--line:#d8e7eb;--pale:#eff8fa;--shadow:0 20px 55px rgba(4,54,83,.12)}
.header{height:82px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand b{display:block;font-size:12px;letter-spacing:.08em;color:var(--navy)}.brand small{display:block;color:var(--orange);font-size:9px;letter-spacing:.2em;font-weight:800}.nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650}.nav a:hover{color:var(--orange)}.nav-contact{background:var(--navy);color:#fff!important;padding:10px 18px;border-radius:24px}.menu-btn{display:none;border:0;background:none;width:40px}.menu-btn span{display:block;height:2px;background:var(--navy);margin:5px}
.hero{min-height:700px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg img{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(2,31,55,.96),rgba(3,58,87,.78) 47%,rgba(3,58,87,.1))}.hero-content{position:relative;padding:90px 0}.hero-copy{max-width:760px}.eyebrow,.section-label{font-size:10px;font-weight:800;letter-spacing:.19em;color:#8de0e7}.eyebrow i{display:inline-block;width:28px;height:2px;background:var(--orange);vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(48px,7vw,86px);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.hero em,h2 em,h3 em{font-style:normal;color:#52d0df}.hero-copy>p{font-size:18px;max-width:670px;color:#e0f2f5}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:18px;padding:13px 21px;border-radius:26px;font-size:13px;font-weight:800}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.btn.glass{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}.hero-facts{display:flex;margin-top:70px;gap:0}.hero-facts div{padding:0 28px;border-left:1px solid rgba(255,255,255,.25)}.hero-facts div:first-child{padding-left:0;border:0}.hero-facts b{display:block;color:#8de0e7;font-size:11px}.hero-facts span{display:block;font-size:11px;color:#d5e9ed}.scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.18em;color:#d7ebef}.scroll span{display:inline-block;width:34px;height:1px;background:#e76822;margin-right:10px;vertical-align:middle}
.intro-bar{background:#f2f9fa;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr)}.intro-grid>div{padding:23px 20px;border-right:1px solid var(--line)}.intro-grid>div:first-child{border-left:1px solid var(--line)}.intro-grid span{display:block;color:var(--orange);font-size:10px;font-weight:800}.intro-grid b{display:block;color:var(--navy);font-size:13px}.intro-grid small{display:block;color:var(--muted);font-size:10px}
.section{padding:105px 0}.section-label{color:var(--orange)}.section-label span{color:#a7bcc5;margin:0 8px}.about-head,.products-head,.approach-head,.future-head{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end;margin-top:20px}.about h2,.products h2,.approach h2,.quality h2,.future h2,.cta h2{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.045em;margin:0}.lead,.products-head>p,.approach-head>p,.future-head>p{color:var(--muted);font-size:16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px;align-items:center}.about-text p{color:var(--muted)}.story{display:grid;grid-template-columns:72px 1fr;gap:20px;border-left:3px solid var(--orange);padding-left:20px;margin-top:30px}.story-num{font-weight:900;font-size:18px;color:var(--navy)}.story b{color:var(--navy)}.story p{font-size:13px;margin:5px 0}.about-visual{position:relative}.photo{height:500px;overflow:hidden;border-radius:5px;box-shadow:var(--shadow)}.floating{position:absolute;bottom:25px;left:-22px;background:#fff;padding:16px 22px;box-shadow:var(--shadow);border-left:3px solid var(--orange)}.floating strong{display:block;font-size:11px;color:var(--navy)}.floating span{font-size:10px;color:var(--muted)}
.location,.future{background:linear-gradient(135deg,#033b65,#086f98);color:#fff}.section-label.light{color:#9ae3e9}.location-top{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:center;margin-top:25px}.location h2,.future h2{font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.045em;margin:0}.location-top p{color:#d2e9ed}.location-photo{height:380px;border-radius:4px;overflow:hidden}.location-cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid rgba(255,255,255,.2)}.location-cards article{padding:26px;border-right:1px solid rgba(255,255,255,.2)}.location-cards article:last-child{border:0}.ico{font-size:28px;color:#75d9e3}.location-cards h3{font-size:16px;margin:12px 0 6px}.location-cards p{font-size:12px;color:#cbe5e9;margin:0}.context{margin-top:24px;padding:20px 24px;border:1px solid rgba(255,255,255,.2);display:flex;gap:30px;font-size:12px}.context b{white-space:nowrap}.context span{color:#cce7eb}
.products-head{margin-bottom:45px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product{min-height:570px;border:1px solid var(--line);position:relative;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.product.tiger{border-top:4px solid var(--blue)}.product.cucumber{border-top:4px solid var(--orange)}.product-top{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:var(--muted)}.product-top b{color:var(--navy);letter-spacing:0}.product-body{padding:40px 42px 50px;position:relative}.species-mark{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--orange);margin-bottom:18px}.product h3{font-size:45px;line-height:1;margin:0 0 20px;color:var(--navy)}.product p{color:var(--muted);max-width:480px}.product ul{list-style:none;padding:0;margin:24px 0}.product li{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.product li:before{content:"✓";color:var(--orange);font-weight:800;margin-right:10px}.product-foot{position:absolute;bottom:0;left:0;right:0;padding:15px 28px;background:#f5fafb;color:var(--navy);font-size:9px;letter-spacing:.15em;font-weight:800}.product-foot span{float:right;color:var(--orange)}
.approach{background:#f4fafb}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:55px}.approach-grid article{padding:30px;border-right:1px solid var(--line)}.approach-grid article:last-child{border:0}.approach-grid>article>span{font-size:10px;color:var(--orange);font-weight:800}.line-icon{font-size:34px;color:var(--blue);height:62px;padding-top:10px}.approach-grid h3{font-size:18px;color:var(--navy);margin:0 0 10px}.approach-grid p{font-size:12px;color:var(--muted);margin:0}.principle-line{margin-top:24px;padding:21px 24px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:25px;font-size:11px}.principle-line b{color:#fff}.principle-line span{color:#a9dce2}
.quality-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.quality-photo{height:550px;overflow:hidden}.quality h2{margin:18px 0}.quality-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.quality-list div{padding:16px;border:1px solid var(--line)}.quality-list b{display:block;font-size:12px;color:var(--navy)}.quality-list span{font-size:10px;color:var(--muted)}
.future-head{margin-bottom:55px}.future-head p{color:#cde8ec}.impact{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.2)}.impact article{padding:25px;border-right:1px solid rgba(255,255,255,.2)}.impact article:last-child{border:0}.impact span{color:#ff9b65;font-size:10px;font-weight:800}.impact h3{font-size:16px;margin:10px 0}.impact p{font-size:12px;color:#cbe6ea}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.roadmap div{border:1px solid rgba(255,255,255,.2);padding:18px;display:flex;gap:12px;font-size:11px}.roadmap b{color:#78dce5}
.cta{position:relative;min-height:600px;display:flex;align-items:center;color:#fff;overflow:hidden}.cta-bg,.cta-shade{position:absolute;inset:0}.cta-shade{background:linear-gradient(90deg,rgba(2,34,57,.97),rgba(3,58,78,.78),rgba(3,58,78,.2))}.cta-inner{position:relative;padding:95px 0}.cta h2{margin:18px 0}.cta-inner>p{max-width:650px;color:#d4eaed}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0 25px;border:1px solid rgba(255,255,255,.2)}.contact-cards .contact-card{padding:24px;border-right:1px solid rgba(255,255,255,.2)}.contact-cards .contact-card:last-child{border:0}.contact-phone{margin:14px 0 6px;color:#d4eaed;font-size:12px}.contact-phone a{color:#fff;text-decoration:none}.contact-phone a:hover{text-decoration:underline}.contact-cards small{display:block;color:#8de0e7;font-size:9px;font-weight:800;letter-spacing:.15em}.contact-cards b{font-size:12px}.disclaimer{font-size:10px!important;color:#b8d9de!important;margin-top:22px}
footer{background:#032d4e;color:#c9e1e6;padding:32px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr .6fr;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:48px;height:48px;border-radius:50%}.footer-brand b{display:block;font-size:10px;letter-spacing:.08em;color:#fff}.footer-brand span{font-size:8px;color:#e78959;letter-spacing:.18em}.footer-grid small{font-size:8px;color:#7bd7e1;font-weight:800;letter-spacing:.15em}.footer-grid p{font-size:10px;margin:3px 0}.footer-grid>a{color:#fff;font-size:11px;text-align:right}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:25px;padding-top:15px;font-size:9px;color:#86aeb7}
@media(max-width:950px){.nav{gap:15px}.about-head,.products-head,.approach-head,.future-head{gap:35px}.location-top{gap:35px}.location-cards,.approach-grid,.impact{grid-template-columns:1fr 1fr}.location-cards article:nth-child(2),.approach-grid article:nth-child(2),.impact article:nth-child(2){border-right:0}.location-cards article:nth-child(-n+2),.approach-grid article:nth-child(-n+2),.impact article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.approach-grid article:nth-child(-n+2){border-bottom-color:var(--line)}.roadmap{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.6fr 1fr 1.3fr}}
@media(max-width:720px){.container{width:calc(100% - 30px)}.header{height:74px}.brand img{width:50px;height:50px}.brand b{font-size:9px}.brand small{font-size:7px}.menu-btn{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:15px;box-shadow:0 15px 25px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px 8px}.nav-contact{text-align:center}.hero{min-height:650px}.hero-content{padding:80px 0}.hero h1{font-size:48px}.hero-copy>p{font-size:15px}.hero-facts{margin-top:45px}.hero-facts div{padding:0 15px}.scroll{display:none}.intro-grid{grid-template-columns:1fr 1fr}.intro-grid>div{border-bottom:1px solid var(--line)}.section{padding:75px 0}.about-head,.products-head,.approach-head,.future-head,.about-grid,.location-top,.quality-grid{grid-template-columns:1fr}.about-head,.products-head,.approach-head,.future-head{gap:15px}.about-grid{gap:30px}.photo,.location-photo,.quality-photo{height:330px}.location-cards,.approach-grid,.impact,.product-grid,.quality-list,.contact-cards,.footer-grid{grid-template-columns:1fr}.location-cards article,.approach-grid article,.impact article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)}.approach-grid article{border-bottom-color:var(--line)}.location-cards article:last-child,.approach-grid article:last-child,.impact article:last-child{border-bottom:0}.context,.principle-line{display:block}.context span,.principle-line span{display:block;margin-top:8px}.product-body{padding:30px}.product{min-height:0}.roadmap{grid-template-columns:1fr}.footer-grid{gap:20px}.footer-grid>a{text-align:left}}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Bootstrap 5.3 integration
   Custom PAC styles remain the visual layer; Bootstrap supplies responsive utilities,
   consistent spacing/grid behavior, and accessible components. */
:root{
  --bs-primary:#063f73;
  --bs-info:#21b5ce;
  --bs-warning:#e76822;
  --bs-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.bi{vertical-align:-.08em}
.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-1px)}
.nav-contact:focus-visible,.menu-btn:focus-visible,.btn:focus-visible,
.nav a:focus-visible{outline:3px solid rgba(33,181,206,.4);outline-offset:3px}
.product-grid.row{margin-left:0;margin-right:0}
.product-grid.row>.product{width:auto;margin:0}
@media(max-width:720px){
  .product-grid.row{margin-left:0;margin-right:0}
}

/* PAC MODERN VISUAL REFRESH */
:root{
  --navy:#062f52;
  --deep:#031d34;
  --blue:#087fb8;
  --cyan:#22bfd3;
  --orange:#e96f2b;
  --ink:#123653;
  --muted:#60788a;
  --line:#d9e8ed;
  --pale:#f2f9fb;
  --shadow:0 24px 70px rgba(2,45,73,.14);
}
body{background:#f7fbfc}
.header{height:88px;background:rgba(255,255,255,.90);box-shadow:0 8px 30px rgba(2,45,73,.07)}
.brand img{width:58px;height:58px;border-radius:0;object-fit:contain;object-position:center;background:transparent}
.brand span{display:none}
.nav{gap:22px;font-size:12px}
.nav a{transition:.2s ease}
.nav-contact{padding:11px 20px;border-radius:999px;box-shadow:0 8px 22px rgba(6,63,115,.2)}
.hero{min-height:760px}
.hero-bg img{object-position:center 52%;filter:saturate(1.08) contrast(1.03)}
.hero-shade{background:linear-gradient(90deg,rgba(2,27,47,.91) 0%,rgba(2,42,67,.66) 44%,rgba(2,42,67,.18) 76%,rgba(2,42,67,.08) 100%)}
.hero-copy{max-width:780px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.eyebrow i{margin:0}
.hero h1{font-weight:800;text-shadow:0 10px 35px rgba(0,0,0,.18)}
.hero h1 em{color:#67e0e7}
.hero-copy>p{max-width:700px;text-shadow:0 3px 18px rgba(0,0,0,.2)}
.btn{box-shadow:0 12px 28px rgba(0,0,0,.12)}
.btn.primary{box-shadow:0 12px 30px rgba(33,181,206,.28)}
.hero-facts{margin-top:85px}
.hero-facts div{background:rgba(3,34,56,.18);backdrop-filter:blur(5px);padding-top:9px;padding-bottom:9px}
.intro-bar{background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(2,45,73,.05);position:relative;z-index:3}
.intro-grid>div{padding:28px 22px}
.section{padding:120px 0}
.section-label{font-size:10px;letter-spacing:.2em}
.about-head,.products-head,.approach-head,.future-head{margin-top:24px}
.about h2,.products h2,.approach h2,.quality h2,.future h2,.cta h2{font-weight:800}
.photo,.location-photo,.quality-photo{border-radius:22px;box-shadow:var(--shadow)}
.photo img,.location-photo img,.quality-photo img{transition:transform .7s ease}
.photo:hover img,.location-photo:hover img,.quality-photo:hover img{transform:scale(1.045)}
.floating{border-radius:14px;left:-18px;bottom:20px;box-shadow:0 18px 45px rgba(2,45,73,.18)}
.location{background:linear-gradient(135deg,#032b4c 0%,#075f82 55%,#087fa2 100%)}
.location-photo{box-shadow:0 24px 70px rgba(0,0,0,.24)}
.location-cards,.approach-grid,.impact{border-radius:20px;overflow:hidden}
.location-cards article{background:rgba(255,255,255,.035);transition:background .25s ease,transform .25s ease}
.location-cards article:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}
.products{background:#fff}
.product{min-height:610px;border:0;border-radius:24px;box-shadow:var(--shadow);padding:0;background:#fff}
.product.tiger{border-top:0}.product.cucumber{border-top:0}
.product-top{padding:20px 28px;background:linear-gradient(180deg,#f8fcfd,#eef7f9);border-bottom:1px solid var(--line);border-radius:24px 24px 0 0}
.product-body{padding:38px 42px 56px}
.product-image{height:210px;overflow:hidden;margin:-38px -42px 32px}
.product-image img{transition:transform .7s ease}
.product:hover .product-image img{transform:scale(1.05)}
.product-image img{object-position:center}
.species-mark{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef9fb;color:var(--blue);margin-bottom:14px}
.product h3{font-size:48px;font-weight:800}
.product-foot{border-radius:0 0 24px 24px;background:#f3f9fa;padding:17px 28px}
.approach{background:linear-gradient(180deg,#f5fbfc,#edf7f9)}
.approach-grid{background:#fff;box-shadow:0 18px 50px rgba(2,45,73,.07)}
.approach-grid article{transition:transform .25s ease,background .25s ease}
.approach-grid article:hover{background:#f7fcfd;transform:translateY(-3px)}
.quality-grid{background:#fff;padding:0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.quality-photo{height:100%;min-height:560px;border-radius:0;box-shadow:none}
.quality-grid>div:last-child{padding:65px 65px 65px 10px}
.quality-list div{border-radius:12px;background:#f7fbfc;transition:transform .2s ease,box-shadow .2s ease}
.quality-list div:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(2,45,73,.08)}
.future{background:linear-gradient(135deg,#03233d,#075a78 62%,#087e9d)}
.impact{background:rgba(255,255,255,.03)}
.impact article{transition:background .25s ease}
.impact article:hover{background:rgba(255,255,255,.07)}
.cta{min-height:620px}
.cta-bg img{filter:saturate(1.08)}
.cta-shade{background:linear-gradient(90deg,rgba(2,27,47,.94),rgba(3,58,78,.72),rgba(3,58,78,.16))}
footer{background:#021f37}
.footer-brand img{width:58px;height:58px;border-radius:0;object-fit:contain;object-position:center;background:transparent}
@media(max-width:720px){
 .header{height:74px}.brand img{width:50px;height:50px}.nav{top:74px}
 .hero{min-height:720px}.hero-content{padding:90px 0}.hero-facts{margin-top:50px}
 .product{min-height:0}.product-image{margin:-30px -30px 28px;height:190px}.product-body{padding:30px}.quality-grid>div:last-child{padding:45px 30px}.quality-photo{min-height:330px}
}


.map-link{display:inline-block;margin-top:10px;color:#18a9cf;text-decoration:none;font-weight:700;font-size:.9rem}.map-link:hover{text-decoration:underline}


/* Mobile navigation and always-visible language switch fix */
.nav-wrap{gap:12px}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-size:12px;font-weight:800;background:#fff;text-decoration:none;white-space:nowrap;position:relative;z-index:102}
.menu-btn{flex:0 0 42px;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:7px;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:#fff;position:relative;z-index:103}
.menu-btn span{width:22px;height:2px;background:var(--navy);margin:4px auto;display:block;border-radius:2px}
@media(max-width:720px){
  .nav-wrap{position:relative;justify-content:space-between;gap:8px}
  .brand{flex:1 1 auto;min-width:0}
  .brand img{width:48px;max-width:100%;height:48px}
  .menu-btn{display:flex;flex-direction:column;order:2}
  .lang-switch{order:3;min-height:38px;padding:8px 11px;font-size:12px}
  .nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;width:100%;max-height:calc(100vh - 90px);overflow-y:auto;z-index:101;background:#fff;padding:14px;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 18px 30px rgba(0,0,0,.14);flex-direction:column;align-items:stretch;gap:4px}
  .nav.open{display:flex}
  .nav a{display:block;padding:12px 10px}
  .nav .nav-contact{text-align:center;margin-top:5px}
}
@media(max-width:380px){.brand img{width:46px}.lang-switch{padding:7px 9px}.nav-wrap{gap:6px}}
