@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap);code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{font-family:inherit}:root{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xxl:3.25rem;--font-size-xl:2.875rem;--font-size-lg:2.25rem;--font-size-md:1.5rem;--font-size-base:1.25rem;--font-size-sm:1.125rem;--font-size-xs:1rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--text-medium:#333;--text-light:#555;--text-muted:#777;--text-white:#fff;--color-primary:#0056b3;--color-primary-light:#007bff;--color-primary-dark:#004085}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;color:var(--text-medium);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1.25rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{word-wrap:break-word;color:#222;color:var(--text-dark);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.2;line-height:var(--line-height-tight);margin-top:0}h1{font-size:3.25rem;font-size:var(--font-size-xxl);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}h1,h2{font-weight:700;font-weight:var(--font-weight-bold)}h2{font-size:2.875rem;font-size:var(--font-size-xl)}h3{font-size:2.25rem;font-size:var(--font-size-lg)}h3,h4{font-weight:600;font-weight:var(--font-weight-semibold)}h4{font-size:1.5rem;font-size:var(--font-size-md)}h5{font-size:1.25rem;font-size:var(--font-size-base)}h5,h6{font-weight:700;font-weight:var(--font-weight-bold)}h6{font-size:1.125rem;font-size:var(--font-size-sm);letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}p{font-size:1.25rem;font-size:var(--font-size-base);line-height:1.6;line-height:var(--line-height-relaxed);margin-bottom:1rem;margin-top:0}a{color:#0056b3;color:var(--color-primary);font-weight:500;font-weight:var(--font-weight-medium);transition:color .2s ease}a:hover{color:#007bff;color:var(--color-primary-light);text-decoration:underline}ol,ul{margin-bottom:1rem;margin-top:0;padding-left:1.25rem}li{font-size:1.25rem;font-size:var(--font-size-base);line-height:1.6;line-height:var(--line-height-relaxed);margin-bottom:.5rem}@media (max-width:1200px){:root{--font-size-xxl:3rem;--font-size-xl:2.625rem;--font-size-lg:2.125rem;--font-size-md:1.375rem}}@media (max-width:992px){:root{--font-size-xxl:2.875rem;--font-size-xl:2.5rem;--font-size-lg:2rem;--font-size-md:1.25rem;--font-size-base:1.125rem}}@media (max-width:768px){:root{--font-size-xxl:2.5rem;--font-size-xl:2.25rem;--font-size-lg:1.875rem;--font-size-md:1.125rem;--font-size-base:1.0625rem}body{line-height:1.5}}@media (max-width:576px){:root{--font-size-xxl:2.25rem;--font-size-xl:2rem;--font-size-lg:1.625rem;--font-size-md:1.125rem;--font-size-base:1rem;--font-size-sm:0.9375rem;--font-size-xs:0.875rem}h1,h2,h3{word-break:break-word}}@media (max-width:360px){:root{--font-size-xxl:2rem;--font-size-xl:1.875rem;--font-size-lg:1.5rem;--font-size-md:1.0625rem}}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.section-separator{background:var(--color-primary);height:3px;margin:0 auto 1.5rem;width:60px}.section-subtitle{color:var(--text-light);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 auto;max-width:700px}.content-container{background:#f8f9fa;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.05);margin:3rem auto 0;max-width:900px;overflow:hidden}.content-padding{padding:3rem}.card-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin-top:3rem}.card{background:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);height:100%;overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:0 15px 30px rgba(0,0,0,.1);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.card-image-container{height:200px;overflow:hidden;position:relative}.card-image{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.card:hover .card-image{-webkit-transform:scale(1.1);transform:scale(1.1)}.card-content{padding:1.5rem}.card-content h3{color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:.8rem}.card-content p{color:var(--text-light);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:0}.cta-section{background-color:#efefef;padding:5rem 0}.cta-container{border-radius:10px;margin:0 auto;max-width:900px;overflow:hidden}.cta-content h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:1.5rem}.cta-content p{line-height:var(--line-height-normal);margin-bottom:2rem;opacity:.9}.cta-button,.cta-content p{font-size:var(--font-size-base)}.cta-button{background:#fff;border-radius:50px;box-shadow:0 5px 15px rgba(0,0,0,.1);color:var(--color-primary);display:inline-block;font-weight:var(--font-weight-semibold);padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#f8f9fa;box-shadow:0 8px 20px rgba(0,0,0,.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.styled-list{list-style:none;margin:0;padding:0}.styled-list li{color:var(--text-light);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:1rem;padding-left:2rem;position:relative}.styled-list li:before{background:var(--color-primary);border-radius:50%;content:"";height:10px;left:0;position:absolute;top:.5rem;width:10px}.styled-list li span{color:var(--text-medium);font-weight:var(--font-weight-semibold)}@media (max-width:992px){.content-padding{padding:2rem}}@media (max-width:768px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}.cta-content{padding:2rem}}@media (max-width:576px){.content-padding{padding:1.5rem}}.premium-footer{background-color:#0a192f;background-color:var(--navy);border-top:4px solid #b07d4f;border-top:4px solid var(--copper);color:#8892b0;color:var(--text-light);font-family:Inter,sans-serif;padding:6rem 0 2rem}.footer-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:4rem}.footer-logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:45px;margin-bottom:1.5rem;opacity:.9;transition:opacity .3s ease}.footer-logo:hover{opacity:1}.footer-manifesto{color:#8892b0;color:var(--text-light);font-size:.95rem;line-height:1.7;margin-bottom:2rem;max-width:350px}.footer-socials{display:flex;gap:1rem}.footer-socials a{align-items:center;background-color:#112240;background-color:var(--navy-light);border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.footer-socials a:hover{background-color:#b07d4f;background-color:var(--copper);color:#fff;color:var(--white);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.footer-heading{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem}.footer-link-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.footer-link-list a{color:#8892b0;color:var(--text-light);display:inline-block;font-size:.95rem;text-decoration:none;transition:all .3s ease}.footer-link-list a:hover{color:#b07d4f;color:var(--copper);-webkit-transform:translateX(5px);transform:translateX(5px)}.footer-office{margin-bottom:1.5rem}.office-title{color:#b07d4f;color:var(--copper);display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.footer-office p{color:#fff;color:var(--white);font-size:.95rem;line-height:1.5;margin:0}.footer-direct-lines{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.8rem;margin-top:2rem;padding-top:1.5rem}.footer-direct-lines a{align-items:center;color:#8892b0;color:var(--text-light);display:flex;font-size:.95rem;gap:.8rem;text-decoration:none;transition:color .3s ease}.footer-direct-lines i{color:#b07d4f;color:var(--copper)}.footer-direct-lines a:hover{color:#fff;color:var(--white)}.footer-bottom{padding-top:2rem}.footer-divider{background-color:hsla(0,0%,100%,.1);height:1px;margin-bottom:2rem;width:100%}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-bottom-content p{color:#8892b0;color:var(--text-light);font-size:.85rem;margin:0}.footer-legal-links{display:flex;gap:2rem}.footer-legal-links a{color:#8892b0;color:var(--text-light);font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-legal-links a:hover{color:#b07d4f;color:var(--copper)}@media (max-width:992px){.footer-grid{gap:3rem;grid-template-columns:1fr 1fr}}@media (max-width:600px){.premium-footer{padding:4rem 0 2rem}.footer-grid{gap:3rem;grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;text-align:center}}.map-container{margin:2rem 0;padding:0 1rem;width:100%}.map-container iframe{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.home-modern-page{background-color:#fff;background-color:var(--white);color:#222;color:var(--text-dark);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.home-cinematic-hero{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;height:100vh;min-height:600px;overflow:hidden;position:relative;width:100%}.hero-content-wrapper{display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:5rem;position:relative;z-index:2}.hero-eyebrow{color:#b07d4f;color:var(--copper);display:block;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.3em;margin-bottom:2rem;text-transform:uppercase}.hero-massive-title{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(4.5rem,9vw,8.5rem);letter-spacing:-.02em;line-height:.95;margin:0}.hero-italic{font-weight:400}.hero-scroll-indicator{align-items:flex-start;bottom:3rem;display:flex;flex-direction:column;gap:1rem;left:2rem;position:absolute}.hero-scroll-indicator span{color:#fff;color:var(--white);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.scroll-line{background-color:#b07d4f;background-color:var(--copper);height:60px;width:1px}.copper-eyebrow{font-family:Inter,sans-serif}.section-header h2{font-size:clamp(3rem,5vw,4rem);font-weight:600;line-height:1.1;margin:0 0 1rem}.text-center{text-align:center}.home-manifesto-section{background-color:#f7f5f0;background-color:var(--stone);padding:10rem 0 8rem}.manifesto-text{margin:0 auto;max-width:900px;padding:8rem 0;text-align:center}.manifesto-text h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;letter-spacing:normal;line-height:1.4;margin-bottom:3rem;text-transform:none!important}.vm-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin-bottom:4rem}.vm-card{background-color:#fff;background-color:var(--white);border-radius:12px;border-top:4px solid #b07d4f;border-top:4px solid var(--copper);box-shadow:0 15px 35px rgba(0,0,0,.04);padding:4rem 3rem}.vm-number{color:#f7f5f0;color:var(--stone);display:block;font-size:3rem;font-weight:700;line-height:.8;text-shadow:-1px -1px 0 #b07d4f,1px -1px 0 #b07d4f,-1px 1px 0 #b07d4f,1px 1px 0 #b07d4f;text-shadow:-1px -1px 0 var(--copper),1px -1px 0 var(--copper),-1px 1px 0 var(--copper),1px 1px 0 var(--copper)}.vm-card h3,.vm-number{font-family:Cormorant Garamond,serif;margin-bottom:1rem}.vm-card h3{color:#0a192f;color:var(--navy);font-size:2.2rem}.vm-card p{color:#555;font-size:1.05rem;line-height:1.7;margin:0}.home-pillars-section{background-color:#fff;background-color:var(--white);padding:8rem 0}.home-pillars-section .section-header{margin-bottom:4rem}.pillars-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.pillar-card{border-radius:12px;cursor:pointer;height:550px;overflow:hidden;position:relative}.pillar-bg{height:100%;object-fit:cover;transition:-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1);width:100%}.pillar-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(10,25,47,.9) 0,rgba(10,25,47,.2) 60%,transparent);display:flex;inset:0;padding:3rem 2rem;position:absolute;transition:background .4s ease}.pillar-content h3{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:2.5rem;margin:0 0 1rem;-webkit-transform:translateY(30px);transform:translateY(30px);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.pillar-content p{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:2rem;transition:all .4s ease .1s}.pillar-content p,.pillar-link{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.pillar-link{border-bottom:1px solid #b07d4f;border-bottom:1px solid var(--copper);color:#b07d4f;color:var(--copper);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.1em;padding-bottom:.3rem;text-decoration:none;text-transform:uppercase;transition:all .4s ease .2s}.pillar-card:hover .pillar-bg{-webkit-transform:scale(1.08);transform:scale(1.08)}.pillar-card:hover .pillar-overlay{background:linear-gradient(0deg,rgba(10,25,47,.95) 0,rgba(10,25,47,.6))}.pillar-card:hover .pillar-content h3,.pillar-card:hover .pillar-content p,.pillar-card:hover .pillar-link{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.home-certs-section{background-color:#0a192f;background-color:var(--navy);padding:5rem 0}.home-certs-section .section-header{margin-bottom:2.5rem}.light-subtitle{color:#8892b0;color:var(--text-light);font-size:1.1rem;line-height:1.6;max-width:500px}.certs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.cert-card{align-items:center;background-color:#112240;background-color:var(--navy-light);border-radius:12px;border-top:4px solid transparent;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.cert-card:hover{background-color:#172a4d;border-top-color:#b07d4f;border-top-color:var(--copper);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.cert-img-wrapper{align-items:center;display:flex;height:70px;justify-content:center;margin-bottom:1.5rem}.cert-card img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);max-height:100%;max-width:100%;object-fit:contain;opacity:.8;transition:all .4s ease}.cert-card:hover img{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}.cert-label{color:#b07d4f;color:var(--copper);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}@media (max-width:900px){.cert-card{padding:2rem 1.5rem}}.home-partners-section{background-color:#f7f5f0;background-color:var(--stone);overflow:hidden;padding:8rem 0}.home-partners-section .section-header{margin-bottom:4rem}.ticker-track-outer{overflow:hidden;position:relative;width:100%}.ticker-track-outer:after,.ticker-track-outer:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:15vw;z-index:2}.ticker-track-outer:before{background:linear-gradient(90deg,#f7f5f0,transparent);background:linear-gradient(to right,var(--stone),transparent);left:0}.ticker-track-outer:after{background:linear-gradient(270deg,#f7f5f0,transparent);background:linear-gradient(to left,var(--stone),transparent);right:0}.ticker-track{align-items:center;-webkit-animation:ticker-scroll 45s linear infinite;animation:ticker-scroll 45s linear infinite;display:flex;gap:0;white-space:nowrap;width:-webkit-max-content;width:max-content}.ticker-track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes ticker-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes ticker-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.ticker-item{align-items:center;display:inline-flex;padding:0 4rem}.ticker-item img{-webkit-filter:grayscale(100%) opacity(.5);filter:grayscale(100%) opacity(.5);height:45px;max-width:140px;object-fit:contain;transition:all .4s ease;width:auto}.ticker-item:hover img{-webkit-filter:grayscale(0) opacity(1);filter:grayscale(0) opacity(1);-webkit-transform:scale(1.1);transform:scale(1.1)}.home-map-wrapper{-webkit-filter:grayscale(80%) contrast(1.1);filter:grayscale(80%) contrast(1.1);height:50vh;min-height:400px;overflow:hidden;width:100%}@media (max-width:900px){.vm-grid{gap:2rem;grid-template-columns:1fr}.vm-card{padding:3rem 2rem}.pillars-grid{grid-template-columns:1fr}.pillar-card{height:400px}.certs-grid{grid-template-columns:repeat(2,1fr)}.cert-card{padding:3rem 1.5rem}}@media (max-width:600px){.hero-massive-title{font-size:3.5rem}.certs-grid{grid-template-columns:1fr}.ticker-item{padding:0 2rem}.ticker-item img{height:35px}}.sourcing-modern-page{color:#222;color:var(--text-dark);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.sourcing-engine-section,.sourcing-modern-page{background-color:#fff;background-color:var(--white)}.sourcing-engine-section{padding:6rem 0}.engine-grid{align-items:flex-start;display:flex;gap:5rem}.engine-sticky-col{flex:0 0 35%;position:-webkit-sticky;position:sticky;top:120px}.engine-sticky-col h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3.5rem;line-height:1.1;margin-bottom:1rem}.engine-lead{color:#222;color:var(--text-dark);font-size:1.25rem;line-height:1.7}.engine-scroll-col{display:flex;flex:1 1;flex-direction:column;gap:2rem}.engine-block{background:#f7f5f0;background:var(--stone);border-left:4px solid transparent;border-radius:12px;padding:2.5rem;transition:all .4s ease}.engine-block:hover{background:#fdfcf9;border-left-color:#b07d4f;border-left-color:var(--copper);box-shadow:0 10px 30px rgba(0,0,0,.05);-webkit-transform:translateX(10px);transform:translateX(10px)}.engine-block h3{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1rem}.engine-block p{color:#555;font-size:1.05rem;line-height:1.8;margin:0}.bento-categories-section{background-color:#0a192f;background-color:var(--navy);color:#fff;color:var(--white);padding:6rem 0}.bento-categories-section .section-header h2{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:3.5rem;margin-bottom:.5rem}.subtitle{margin-bottom:4rem}.bento-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.bento-item{border-radius:16px;cursor:pointer;height:380px;overflow:hidden;position:relative}.bento-item img{height:100%;object-fit:cover;transition:-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);width:100%}.bento-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(10,25,47,.9) 0,rgba(10,25,47,.2) 60%,transparent);display:flex;inset:0;opacity:0;padding:2.5rem 2rem;position:absolute;transition:opacity .4s ease}.bento-item:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.bento-item:hover .bento-overlay{opacity:1}.bento-text h3{color:#b07d4f;color:var(--copper);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin:0 0 .5rem;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.bento-text h3,.bento-text p{-webkit-transform:translateY(20px);transform:translateY(20px)}.bento-text p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0;opacity:0;transition:all .4s ease .1s}.bento-item:hover .bento-text h3,.bento-item:hover .bento-text p{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.cinematic-gallery-section{background:#f7f5f0;background:var(--stone);overflow:hidden;padding:6rem 0}.gallery-header h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:3rem;text-align:center}.gallery-track-outer{position:relative;width:100%}.gallery-track-outer:after,.gallery-track-outer:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:15vw;z-index:2}.gallery-track-outer:before{background:linear-gradient(90deg,#f7f5f0,transparent);background:linear-gradient(to right,var(--stone),transparent);left:0}.gallery-track-outer:after{background:linear-gradient(270deg,#f7f5f0,transparent);background:linear-gradient(to left,var(--stone),transparent);right:0}.gallery-track{-webkit-animation:cinematic-scroll 40s linear infinite;animation:cinematic-scroll 40s linear infinite;display:flex;gap:2rem;width:-webkit-max-content;width:max-content}.gallery-track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes cinematic-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes cinematic-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.gallery-item{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);height:350px;overflow:hidden;width:450px}.gallery-item img{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.gallery-item:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:992px){.engine-grid{flex-direction:column;gap:3rem}.engine-sticky-col{flex:1 1;position:relative;top:0}.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-item{height:250px;width:300px}.bento-grid{grid-template-columns:1fr}.bento-item{height:300px}}.production-modern-page{background-color:#fff;background-color:var(--white);color:#222;color:var(--text-dark);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.banner-hero{background-attachment:fixed}.banner-overlay{background:linear-gradient(90deg,rgba(10,25,47,.9),rgba(10,25,47,.5))}.production-overview-section{background-color:#fff;background-color:var(--white);padding:6rem 0}.overview-text h2{color:#0a192f;color:var(--navy)}.lead-text{color:#555;line-height:1.7}.overview-stats{display:flex;flex:1 1 300px;gap:2rem}.stat-block{background:#f7f5f0;background:var(--stone);border-bottom:4px solid #b07d4f;border-bottom:4px solid var(--copper);border-radius:12px;flex:1 1;padding:3rem 2rem;text-align:center}.stat-block h3{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3.5rem;line-height:1;margin:0 0 .5rem}.stat-block p{color:#666;font-size:1rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.vertical-process-section{background-color:#f7f5f0;background-color:var(--stone);padding:8rem 0}.section-header{margin-bottom:5rem}.section-header h2{margin-bottom:.5rem}.process-track-container{margin:0 auto;max-width:900px;position:relative}.process-line{background-color:rgba(176,125,79,.3);bottom:0;left:30px;position:absolute;top:0;width:2px;z-index:1}.process-step-row{align-items:flex-start;display:flex;gap:4rem;margin-bottom:5rem;position:relative;z-index:2}.process-step-row:last-child{margin-bottom:0}.process-node{align-items:center;background-color:#0a192f;background-color:var(--navy);border:4px solid #f7f5f0;border:4px solid var(--stone);border-radius:50%;color:#b07d4f;color:var(--copper);display:flex;flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;width:60px}.process-content-wrapper{align-items:center;background:#fff;background:var(--white);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.04);display:flex;flex:1 1;gap:3rem;padding:2rem}.process-text{flex:1 1}.process-text h3{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1rem}.process-text p{color:#555;font-size:1.05rem;line-height:1.7;margin:0}.process-image-box{border-radius:12px;flex:0 0 250px;height:180px;overflow:hidden}.process-image-box img{height:100%;object-fit:cover;width:100%}.facilities-immersive-section{background-color:#fff;background-color:var(--white);padding:8rem 0}.facilities-2x2-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1600px;width:100%}.fac-panel{cursor:pointer;height:500px;overflow:hidden;position:relative}.fac-bg{height:100%;object-fit:cover;transition:-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1);width:100%}.fac-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(10,25,47,.9) 0,rgba(10,25,47,.3) 50%,transparent);display:flex;inset:0;padding:4rem;position:absolute}.fac-panel:hover .fac-bg{-webkit-transform:scale(1.08);transform:scale(1.08)}.fac-text h3{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:2.5rem;margin:0 0 1rem;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.fac-text h3,.fac-text p{-webkit-transform:translateY(20px);transform:translateY(20px)}.fac-text p{color:#b07d4f;color:var(--copper);font-size:1.1rem;margin:0;opacity:0;transition:all .4s ease .1s}.fac-panel:hover .fac-text h3,.fac-panel:hover .fac-text p{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.standards-dark-section{background-color:#0a192f;background-color:var(--navy);padding:8rem 0}.light-text{color:#fff!important;color:var(--white)!important}.light-subtitle{color:#8892b0!important;font-size:1.2rem;margin:0 auto;max-width:600px;text-align:center}.standards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:4rem}.std-card{background:#112240;background:var(--navy-light);border-radius:12px;border-top:2px solid #b07d4f;border-top:2px solid var(--copper);padding:2.5rem}.std-num{color:#b07d4f;color:var(--copper);display:block;font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1.5rem}.std-card h4{color:#fff;color:var(--white);font-size:1.2rem;margin-bottom:1rem}.std-card p{color:#8892b0;font-size:.95rem;line-height:1.6;margin:0}.clean-cta{background-color:#0a192f;background-color:var(--navy)}.cta-box{box-shadow:0 20px 40px rgba(0,0,0,.2)}@media (max-width:992px){.overview-stats{flex-direction:column}.process-content-wrapper{flex-direction:column;gap:1.5rem}.process-image-box{flex:auto;width:100%}.facilities-2x2-grid{grid-template-columns:1fr}.fac-panel{height:400px}}@media (max-width:600px){.process-step-row{gap:1.5rem}.process-line{left:20px}.process-node{font-size:1.2rem;height:40px;width:40px}.fac-overlay{padding:2rem}}.sustainability-bridge-section{background-color:#fff;background-color:var(--white);padding:8rem 0}.sustainability-bridge-section p{color:#555;font-size:1.05rem;line-height:1.8}.bridge-image-wrapper{flex:1 1 400px;margin:0 auto;max-width:550px;position:relative}.image-frame{box-shadow:-15px 15px 0 #2e5c4f}.shadow-image{aspect-ratio:4/3}.editorial-link{border-bottom:1px solid #0a192f;border-bottom:1px solid var(--navy);color:#0a192f;color:var(--navy);display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.1em;padding-bottom:.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.editorial-link:hover{border-bottom-color:#b07d4f;border-bottom-color:var(--copper);color:#b07d4f;color:var(--copper)}.facilities-immersive-section h2,.production-overview-section h2,.sustainability-bridge-section h2,.vertical-process-section h2{color:#0a192f!important;color:var(--navy)!important}.facilities-immersive-section p,.production-overview-section p,.sustainability-bridge-section p,.vertical-process-section p{color:#555!important}:root{--green-eco:#2e5c4f}.sustainability-modern-page{background-color:#fff;background-color:var(--white);color:#222;color:var(--text-dark);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.banner-hero{align-items:center;background-position:50%;background-size:cover;display:flex;height:40vh;justify-content:center;min-height:350px;position:relative}.banner-overlay{background:linear-gradient(90deg,rgba(10,25,47,.9),rgba(46,92,79,.5));inset:0;position:absolute;z-index:1}.banner-content{position:relative;text-align:center;z-index:2}.copper-eyebrow{font-size:1rem;margin-bottom:1rem}.hero-title-bold{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1.1;margin:0}.framework-overview-section{background-color:#0a192f;background-color:var(--navy);color:#fff;color:var(--white);padding:6rem 0}.split-layout{align-items:flex-start}.overview-text{flex:1 1 500px}.overview-text h2{color:#fff;color:var(--white);font-size:3.5rem;line-height:1.1}.copper-divider{height:3px}.lead-text{color:#b07d4f;color:var(--copper);font-size:1.25rem}.overview-text p{color:#8892b0;font-size:1.05rem;line-height:1.8}.cert-cluster{background:#112240;background:var(--navy-light);border-radius:12px;border-top:4px solid #2e5c4f;border-top:4px solid var(--green-eco);flex:1 1 350px;padding:3rem}.cert-cluster h3{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:2rem;text-align:center}.cert-flex{flex-direction:column}.cert-badge,.cert-flex{display:flex;gap:1.5rem}.cert-badge{align-items:center;background:#0a192f;background:var(--navy);border-radius:8px;padding:1rem 1.5rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.cert-badge:hover{-webkit-transform:translateX(10px);transform:translateX(10px)}.cert-badge img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:40px;width:auto}.cert-badge span{font-size:1rem;font-weight:600;letter-spacing:.05em}.sustainability-video-section{background-color:#f7f5f0;background-color:var(--stone);padding:8rem 0}.sustainability-video-section .section-header h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3.5rem;margin-bottom:1rem}.video-wrapper{border:4px solid #fff;border:4px solid var(--white);border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.15);height:0;margin:0 auto;max-width:1000px;overflow:hidden;padding-bottom:45%;position:relative}.video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.initiatives-editorial-section{background-color:#fff;background-color:var(--white);padding:8rem 0}.subtitle{color:#b07d4f;color:var(--copper);font-size:1.2rem;font-weight:500}.adv-img-col{flex:0 0 45%;max-width:480px}.img-reveal-wrapper{box-shadow:0 20px 40px rgba(46,92,79,.15)}.img-reveal-wrapper img{aspect-ratio:4/3}.adv-text-col{margin-left:-10%}.reverse-row .adv-text-col{margin-right:-10%}.glass-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(46,92,79,.1);box-shadow:0 15px 35px rgba(0,0,0,.05)}.adv-number{text-shadow:-1px -1px 0 #2e5c4f,1px -1px 0 #2e5c4f,-1px 1px 0 #2e5c4f,1px 1px 0 #2e5c4f;text-shadow:-1px -1px 0 var(--green-eco),1px -1px 0 var(--green-eco),-1px 1px 0 var(--green-eco),1px 1px 0 var(--green-eco)}.sdg-grid-section{background-color:#f7f5f0;background-color:var(--stone);padding:8rem 0}.sdg-grid-section .section-header{margin-bottom:4rem;text-align:left}.sdg-grid-section h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3.5rem;line-height:1.1;margin-top:.5rem}.sdg-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sdg-card{background:#fff;background:var(--white);border-bottom:4px solid #2e5c4f;border-bottom:4px solid var(--green-eco);border-radius:12px;cursor:default;padding:2.5rem;transition:all .3s ease}.sdg-card:hover{box-shadow:0 15px 30px rgba(46,92,79,.1);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.sdg-num{color:#b07d4f;color:var(--copper);display:block;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:1rem}.sdg-card h4{color:#0a192f;color:var(--navy);font-size:1.2rem;line-height:1.3;margin-bottom:1rem}.sdg-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.clean-cta{background-color:#f7f5f0;background-color:var(--stone);padding:4rem 0 6rem}.cta-box{background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);color:#fff;color:var(--white);overflow:hidden;padding:6rem 4rem;position:relative;text-align:center}.cta-dark-overlay{background:rgba(10,25,47,.85);inset:0;position:absolute;z-index:1}.cta-content-wrapper{position:relative;z-index:2}.cta-content-wrapper h2{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:2rem}.cta-link{border-bottom:1px solid #b07d4f;border-bottom:1px solid var(--copper);color:#b07d4f;color:var(--copper);display:inline-block;font-size:1.1rem;padding-bottom:.5rem;text-decoration:none;transition:opacity .3s ease}.cta-link:hover{opacity:.7}@media (max-width:992px){.adv-row,.reverse-row{flex-direction:column;gap:0}.adv-img-col{flex:0 0 100%;max-width:100%;width:100%}.adv-text-col,.reverse-row .adv-text-col{margin:-3rem 0 0;max-width:100%;width:100%}.glass-card{padding:2rem}.editorial-rows{gap:6rem}}@media (max-width:600px){.video-wrapper{padding-bottom:60%}}.careers-modern-page{background-color:#fff;background-color:var(--white);color:#222;color:var(--text-dark);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.careers-modern-page .container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.careers-modern-page .banner-hero{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;height:40vh;justify-content:center;min-height:350px;position:relative}.careers-modern-page .banner-overlay{background:linear-gradient(90deg,rgba(10,25,47,.9),rgba(10,25,47,.5));inset:0;position:absolute;z-index:1}.careers-modern-page .banner-content{position:relative;text-align:center;z-index:2}.careers-modern-page .copper-eyebrow{color:#b07d4f;color:var(--copper);display:block;font-size:1rem;font-weight:700;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.careers-modern-page .hero-title-bold{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1.1;margin:0}.careers-modern-page .hero-italic{color:#b07d4f;color:var(--copper);font-style:italic}.careers-modern-page .culture-overview-section{background-color:#fff;background-color:var(--white);padding:6rem 0}.careers-modern-page .split-layout{align-items:center;display:flex;flex-wrap:wrap;gap:4rem;justify-content:space-between}.careers-modern-page .overview-text{flex:1 1 400px}.careers-modern-page .overview-text h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.careers-modern-page .copper-divider{background-color:#b07d4f;background-color:var(--copper);height:3px;margin-bottom:2rem;width:60px}.careers-modern-page .center-div{margin-left:auto;margin-right:auto}.careers-modern-page .lead-text{color:#b07d4f;color:var(--copper);font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.careers-modern-page .overview-text p{color:#555;font-size:1.05rem;line-height:1.8}.careers-modern-page .culture-stats-grid{border-top:1px solid #eaeaea;display:flex;gap:2rem;margin-top:3rem;padding-top:2rem}.careers-modern-page .culture-stat{display:flex;flex-direction:column;gap:.25rem}.careers-modern-page .stat-num{color:#b07d4f;color:var(--copper);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;line-height:1}.careers-modern-page .stat-label{color:#0a192f;color:var(--navy);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.careers-modern-page .benefits-section{background-color:#f7f5f0;background-color:var(--stone);padding:8rem 0}.careers-modern-page .section-header{margin-bottom:4rem}.careers-modern-page .section-header h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3.5rem;margin-bottom:.5rem}.careers-modern-page .subtitle{color:#666;font-size:1.2rem;margin-bottom:2rem}.careers-modern-page .benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.careers-modern-page .benefit-card{background:#fff;background:var(--white);border-bottom:4px solid #b07d4f;border-bottom:4px solid var(--copper);border-radius:12px;padding:3rem 2rem;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.careers-modern-page .benefit-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.05);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.careers-modern-page .benefit-num{color:#b07d4f;color:var(--copper);display:block;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:1.5rem}.careers-modern-page .benefit-card h3{color:#0a192f;color:var(--navy);font-size:1.3rem;line-height:1.3;margin-bottom:1rem}.careers-modern-page .benefit-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.careers-modern-page .application-section{background-color:#fff;background-color:var(--white);padding:6rem 0 8rem}.careers-modern-page .app-box{align-items:center;background-color:#0a192f;background-color:var(--navy);border-radius:16px;box-shadow:0 20px 40px rgba(10,25,47,.15);display:flex;flex-wrap:wrap;gap:4rem;justify-content:space-between;padding:5rem 4rem}.careers-modern-page .app-text-col{flex:1 1 400px}.careers-modern-page .app-text-col h2{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:1rem}.careers-modern-page .app-text-col p{color:#8892b0;color:var(--text-light);font-size:1.1rem;line-height:1.7;margin:0}.careers-modern-page .app-action-col{align-items:flex-start;background:#112240;background:var(--navy-light);border-left:4px solid #b07d4f;border-left:4px solid var(--copper);border-radius:12px;display:flex;flex:1 1 300px;flex-direction:column;padding:3rem}.careers-modern-page .action-label{color:#fff;color:var(--white);font-size:.9rem;font-weight:600;letter-spacing:.15em;margin-bottom:1rem;opacity:.8;text-transform:uppercase}.careers-modern-page .email-link{color:#b07d4f;color:var(--copper);font-family:Cormorant Garamond,serif;font-size:2rem;text-decoration:none;transition:opacity .3s ease;word-break:break-all}.careers-modern-page .email-link:hover{opacity:.8}@media (max-width:992px){.careers-modern-page .app-box{flex-direction:column;padding:3rem;text-align:center}.careers-modern-page .app-action-col{align-items:center;border-left:none;border-top:4px solid #b07d4f;border-top:4px solid var(--copper);box-sizing:border-box;width:100%}}@media (max-width:600px){.careers-modern-page .culture-stats-grid{flex-direction:column;gap:1.5rem}.careers-modern-page .email-link{font-size:1.5rem}}.contact-modern-page{background-color:#f7f5f0;background-color:var(--stone);color:#222;color:var(--text-dark);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.premium-contact-hero{background-attachment:fixed;background-color:#0a192f;background-color:var(--navy);background-position:50%;background-size:cover;color:#fff;color:var(--white);overflow:hidden;padding:12rem 0 6rem;position:relative}.premium-contact-hero .container{position:relative;z-index:2}.massive-contact-title{font-family:Cormorant Garamond,serif;font-size:clamp(4rem,8vw,7.5rem);letter-spacing:-.02em;line-height:.95;margin:0 0 2rem}.hero-subtext{max-width:500px}.contact-split-section{background-color:#f7f5f0;background-color:var(--stone);padding:8rem 0}.contact-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6rem}.contact-info-col{flex:1 1 400px}.contact-info-col h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3.5rem;line-height:1.1;margin-bottom:1rem}.offices-container{display:flex;flex-direction:column;gap:2.5rem}.office-card{background-color:#fff;background-color:var(--white);border-left:4px solid #0a192f;border-left:4px solid var(--navy);border-radius:12px;box-shadow:0 15px 30px rgba(0,0,0,.04);padding:2.5rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.office-card:hover{border-left-color:#b07d4f;border-left-color:var(--copper);-webkit-transform:translateX(8px);transform:translateX(8px)}.office-card h3{border-bottom:1px solid #eaeaea;color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:1.5rem;padding-bottom:1rem}.office-detail{margin-bottom:1rem}.office-detail:last-child{margin-bottom:0}.detail-label{color:#b07d4f;color:var(--copper);display:block;font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:.3rem;text-transform:uppercase}.office-detail a,.office-detail p{color:#555;font-size:1.05rem;line-height:1.6;margin:0;text-decoration:none;transition:color .3s ease}.office-detail a:hover{color:#0a192f;color:var(--navy)}.contact-form-col{flex:1.2 1 500px}.form-wrapper{background-color:initial;padding:2rem 0}.form-wrapper h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:3rem}.premium-form{flex-direction:column}.form-row,.premium-form{display:flex;gap:2.5rem}.form-row .form-group{flex:1 1}.form-group{display:flex;flex-direction:column}.form-group label{color:#0a192f;color:var(--navy);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group textarea{background-color:initial;border:none;border-bottom:1px solid #ccc;border-radius:0;color:#222;color:var(--text-dark);font-family:Inter,sans-serif;font-size:1.1rem;padding:.8rem 0;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-bottom-color:#b07d4f;border-bottom-color:var(--copper);outline:none}.form-group textarea{min-height:80px;resize:vertical}.premium-submit-btn{align-self:flex-start;background-color:initial;border:1px solid #0a192f;border:1px solid var(--navy);border-radius:50px;color:#0a192f;color:var(--navy);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.1em;margin-top:2rem;padding:1.2rem 3rem;text-transform:uppercase;transition:all .4s ease}.premium-submit-btn:hover{background-color:#0a192f;background-color:var(--navy);color:#fff;color:var(--white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-map-section{-webkit-filter:grayscale(80%) contrast(1.1);filter:grayscale(80%) contrast(1.1);height:50vh;min-height:400px;overflow:hidden;width:100%}@media (max-width:900px){.hero-content-grid{flex-direction:column;gap:2rem}.vertical-accent{height:40px}.contact-grid{flex-direction:column;gap:4rem}.form-row{flex-direction:column;gap:2.5rem}}.blog-modern-page{background-color:#f7f5f0;background-color:var(--stone);color:#222;color:var(--text-dark);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.premium-blog-hero{background-attachment:fixed;background-color:#0a192f;background-color:var(--navy);background-position:50%;background-size:cover;color:#fff;color:var(--white);overflow:hidden;padding:12rem 0 6rem;position:relative}.hero-gradient-overlay{background:linear-gradient(90deg,rgba(10,25,47,.95) 0,rgba(10,25,47,.4));inset:0;position:absolute;z-index:1}.premium-blog-hero .container{position:relative;z-index:2}.hero-content-grid{align-items:flex-start;display:flex;gap:4rem}.hero-eyebrow-col{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.copper-eyebrow{color:#b07d4f;color:var(--copper);display:block;font-size:.9rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.vertical-accent{background-color:#b07d4f;background-color:var(--copper);height:80px;width:1px}.hero-title-col{flex:1 1}.massive-blog-title{font-family:Cormorant Garamond,serif;font-size:clamp(4rem,8vw,7.5rem);letter-spacing:-.02em;line-height:.95;margin:0 0 2rem}.hero-italic{color:#b07d4f;color:var(--copper);font-style:italic}.hero-subtext{color:#8892b0;color:var(--text-light);font-size:1.25rem;font-weight:300;line-height:1.6;max-width:550px}.featured-article-section{background-color:#fff;background-color:var(--white);padding:8rem 0}.featured-article-card{align-items:center;display:flex;gap:4rem}.featured-image-col{aspect-ratio:4/3;background:#0a192f;background:var(--navy);border-radius:12px;flex:1.2 1;overflow:hidden;position:relative}.blurred-teaser{-webkit-filter:grayscale(100%) blur(4px);filter:grayscale(100%) blur(4px);height:100%;object-fit:cover;opacity:.5;transition:all .5s ease;width:100%}.locked-badge{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.locked-badge span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(10,25,47,.85);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;color:#fff;color:var(--white);font-size:.9rem;font-weight:600;letter-spacing:.15em;padding:1rem 2rem;text-transform:uppercase}.featured-text-col{flex:1 1}.article-category{color:#b07d4f;color:var(--copper);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.15em;margin-bottom:1.5rem;text-transform:uppercase}.featured-text-col h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1.1;margin-bottom:1.5rem}.featured-text-col p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.read-more-disabled{border-bottom:1px dashed #999;color:#999;cursor:not-allowed;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.1em;padding-bottom:.5rem;text-transform:uppercase}.upcoming-articles-section{background-color:#fff;background-color:var(--white);padding:0 0 8rem}.upcoming-articles-section .section-header h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:1.5rem}.copper-divider{margin-bottom:4rem;width:60px}.articles-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.article-card{background:#f7f5f0;background:var(--stone);border-radius:12px;border-top:4px solid transparent;padding:3rem 2.5rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.article-card:hover{background:#fdfcf9;border-top-color:#b07d4f;border-top-color:var(--copper);box-shadow:0 15px 30px rgba(0,0,0,.05);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.article-meta{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.meta-category{color:#0a192f;color:var(--navy);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.meta-date{color:#b07d4f;color:var(--copper);font-size:.85rem;font-style:italic}.article-card h3{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1.2;margin-bottom:1rem}.article-card p{color:#666;font-size:1rem;line-height:1.6;margin:0}.newsletter-section{background-color:#f7f5f0;background-color:var(--stone);padding:6rem 0 8rem}.newsletter-box{align-items:center;background-color:#0a192f;background-color:var(--navy);border-radius:16px;box-shadow:0 20px 40px rgba(10,25,47,.15);display:flex;gap:4rem;justify-content:space-between;padding:5rem 4rem}.newsletter-text{flex:1 1}.newsletter-text h2{color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:1rem}.newsletter-text p{color:#8892b0;color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0}.newsletter-form-wrapper{flex:1 1}.newsletter-form{display:flex;gap:1rem}.newsletter-form input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;color:var(--white);flex:1 1;font-family:Inter,sans-serif;font-size:1rem;padding:1.2rem 1.5rem;transition:all .3s ease}.newsletter-form input:focus{background:hsla(0,0%,100%,.1);border-color:#b07d4f;border-color:var(--copper);outline:none}.newsletter-form input::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.newsletter-form input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-form button{background-color:#b07d4f;background-color:var(--copper);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.1em;padding:0 2.5rem;text-transform:uppercase;transition:all .3s ease}.newsletter-form button:hover{background-color:#fff;background-color:var(--white);color:#0a192f;color:var(--navy)}@media (max-width:900px){.hero-content-grid{flex-direction:column;gap:2rem}.vertical-accent{height:40px}.featured-article-card{flex-direction:column;gap:3rem}.featured-image-col{width:100%}.newsletter-box{padding:4rem 2rem;text-align:center}.newsletter-box,.newsletter-form{flex-direction:column}.newsletter-form button{padding:1.2rem 0}}:root{--ink:#1a1a1a;--stone:#f2efe9;--copper-lt:#f5ede3;--mid:#6b6b6b;--rule:#d8d2c8;--display:"Cormorant Garamond",Georgia,serif;--body:"Inter",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:#fff;background:var(--white);color:#1a1a1a;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-family:var(--body);line-height:1.6;margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.section-title h2{color:#1a1a1a;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);font-weight:600;letter-spacing:-.01em;margin-bottom:3rem;position:relative}.section-title h2:after{background:#b07d4f;background:var(--copper);bottom:-14px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:36px}#about{padding:6rem 0}.about-text{padding:2rem 2rem 2rem 0}.about-text h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin-bottom:1.5rem}.about-text h2,.about-text h3{color:#1a1a1a;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--display);font-weight:600}.about-text h3{font-size:1.5rem;margin:2rem 0 .75rem}.about-text p{color:#6b6b6b;color:var(--mid);font-family:Inter,system-ui,sans-serif;font-family:var(--body);font-size:1rem;line-height:1.75}.about-text blockquote{border-left:3px solid #b07d4f;border-left:3px solid var(--copper);color:#1a1a1a;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--display);font-size:1.25rem;font-style:italic;margin:1.75rem 0;padding-left:1.5rem}.about-images{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.about-images img{height:auto;object-fit:cover;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;width:100%}.about-images img:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.about-images img:first-child{grid-column:1/-1}#features{background:#f2efe9;background:var(--stone);padding:6rem 0}.feature-item{background:#fff;background:var(--white);border:1px solid #d8d2c8;border:1px solid var(--rule);margin-bottom:1.5rem;padding:2rem;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.feature-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.07);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.feature-item i{color:#b07d4f;color:var(--copper);font-size:2rem;margin-bottom:1.25rem}.feature-item h3{color:#1a1a1a;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--display);font-size:1.4rem;font-weight:600;margin-bottom:.75rem}.feature-item p{color:#6b6b6b;color:var(--mid);font-size:.95rem;line-height:1.7;margin:0}#header{background-position:50%;background-size:cover;min-height:100vh;padding:0;position:relative}#header .overlay{background:rgba(0,0,0,.52);inset:0;position:absolute}.intro-text{color:#fff;color:var(--white);padding-top:40px;position:relative;text-align:center;z-index:1}.intro-text h1{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.intro-text p{color:hsla(0,0%,100%,.85);font-size:1.2rem;font-weight:300;margin-bottom:2.5rem}.btn-sw{background:transparent;border:1.5px solid hsla(0,0%,100%,.7);color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-family:Inter,system-ui,sans-serif;font-family:var(--body);font-size:.75rem;font-weight:600;letter-spacing:.14em;padding:.875rem 2rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-sw:hover{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#1a1a1a;color:var(--ink)}.btn-sw-copper{border-color:#b07d4f;border-color:var(--copper);color:#b07d4f;color:var(--copper)}.btn-sw-copper:hover{background:#b07d4f;background:var(--copper);color:#fff;color:var(--white)}@media (max-width:768px){#about{padding:4rem 0}.about-text{padding:2rem 0 0}#features{padding:4rem 0}}:root{--navy:#0a192f;--navy-light:#112240;--copper:#b07d4f;--stone:#f7f5f0;--white:#fff;--text-dark:#222;--text-light:#8892b0}.unified-about-page{background-color:#f7f5f0;background-color:var(--stone);color:#222;color:var(--text-dark);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.compact-hero{background-color:#f7f5f0;background-color:var(--stone);padding:10rem 0 4rem;text-align:center}.compact-hero-content{margin:0 auto;max-width:900px}.compact-hero .copper-eyebrow{margin-bottom:1rem}.compact-hero .hero-title-bold{color:#0a192f;color:var(--navy);font-size:clamp(3rem,6vw,5.5rem);margin:0;padding:0}.about-overview-rich{background-color:#0a192f;background-color:var(--navy);color:#fff;color:var(--white);padding:8rem 0}.split-layout{align-items:center;display:flex;flex-wrap:wrap;gap:4rem;justify-content:space-between}.overview-text{flex:1 1 400px}.about-overview-rich h2,.overview-text h2{font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1.2;margin-bottom:1.5rem}.about-overview-rich h2{color:#fff;color:var(--white)}.copper-divider{background-color:#b07d4f;background-color:var(--copper);height:4px;margin-bottom:2rem;width:80px}.center-div{margin-left:auto;margin-right:auto}.lead-text{color:#fff;color:var(--white);font-size:1.3rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.overview-text p{color:hsla(0,0%,100%,.85);font-size:1.15rem;line-height:1.9}.overview-image-wrapper{flex:1 1 400px;margin:0 auto;max-width:500px;position:relative}.image-frame{border-radius:12px;box-shadow:-15px 15px 0 #b07d4f;box-shadow:-15px 15px 0 var(--copper);overflow:hidden;position:relative}.shadow-image{aspect-ratio:4/5;display:block;height:auto;object-fit:cover;width:100%}.editorial-advantage-section{background-color:#fff;background-color:var(--white);padding:8rem 0}.section-header{margin-bottom:6rem}.section-header h2{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:3.5rem;margin-bottom:1rem}.section-header p{color:#b07d4f;color:var(--copper);font-size:1.2rem;font-weight:500}.editorial-rows{display:flex;flex-direction:column;gap:8rem}.adv-row{align-items:center;display:flex;justify-content:center;position:relative}.reverse-row{flex-direction:row-reverse}.adv-img-col{flex:0 0 30%;max-width:320px;position:relative;z-index:1}.img-reveal-wrapper{border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);overflow:hidden}.img-reveal-wrapper img{aspect-ratio:3/4;display:block;object-fit:cover;transition:-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1);width:100%}.adv-text-col{flex:0 0 55%;margin-left:-5%;max-width:600px;transition:-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);z-index:2}.reverse-row .adv-text-col{margin-left:0;margin-right:-5%}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.5);border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.08);padding:3.5rem}.adv-number{color:#fff;color:var(--white);display:block;font-size:3.5rem;font-weight:700;line-height:.8;text-shadow:-1px -1px 0 #b07d4f,1px -1px 0 #b07d4f,-1px 1px 0 #b07d4f,1px 1px 0 #b07d4f;text-shadow:-1px -1px 0 var(--copper),1px -1px 0 var(--copper),-1px 1px 0 var(--copper),1px 1px 0 var(--copper)}.adv-number,.glass-card h3{font-family:Cormorant Garamond,serif;margin-bottom:1rem}.glass-card h3{color:#0a192f;color:var(--navy);font-size:2rem;line-height:1.2}.glass-card p{color:#555;font-size:1.05rem;line-height:1.7;margin:0}.adv-row:hover .img-reveal-wrapper img{-webkit-transform:scale(1.08) rotate(-1deg);transform:scale(1.08) rotate(-1deg)}.adv-row:hover .adv-text-col{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.custom-timeline-section{background-color:#f7f5f0;background-color:var(--stone);padding:8rem 0}.timeline-container{margin:0 auto;max-width:900px;padding:4rem 0;position:relative}.timeline-line{background-color:#b07d4f;background-color:var(--copper);left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:2px;z-index:1}.timeline-item{align-items:center;display:flex;justify-content:center;margin-bottom:4rem;position:relative;width:100%;z-index:2}.timeline-item:last-child{margin-bottom:0}.timeline-item.left{justify-content:flex-start}.timeline-item.right{justify-content:flex-end}.timeline-content{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:2.5rem;position:relative;width:45%}.timeline-item.left .timeline-content:after{border-color:transparent transparent transparent #fff;border-color:transparent transparent transparent var(--white);border-width:10px 0 10px 10px;right:-10px}.timeline-item.left .timeline-content:after,.timeline-item.right .timeline-content:after{border-style:solid;content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.timeline-item.right .timeline-content:after{border-color:transparent #fff transparent transparent;border-color:transparent var(--white) transparent transparent;border-width:10px 10px 10px 0;left:-10px}.timeline-year{background-color:#0a192f;background-color:var(--navy);border-radius:50px;color:#fff;color:var(--white);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;padding:.4rem 1.2rem}.timeline-content h4{color:#0a192f;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:1rem}.timeline-content p{color:#555;line-height:1.6;margin:0}.timeline-dot{background-color:#fff;background-color:var(--white);border:4px solid #b07d4f;border:4px solid var(--copper);border-radius:50%;height:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:20px;z-index:3}@media (max-width:900px){.modern-hero-split{flex-direction:column;min-height:auto}.hero-img-col{min-height:450px}.hero-text-col{padding:6rem 2rem}.split-layout{flex-direction:column;text-align:center}.overview-image-wrapper,.overview-text{flex:1 1 100%}.image-frame{box-shadow:none}.adv-row,.reverse-row{flex-direction:column;gap:0}.adv-img-col{flex:0 0 100%;max-width:100%}.adv-text-col,.reverse-row .adv-text-col{margin:-3rem 0 0;max-width:100%;width:100%}.glass-card{padding:2rem}.editorial-rows{gap:6rem}.timeline-dot,.timeline-line{left:20px}.timeline-item.left,.timeline-item.right{justify-content:flex-end}.timeline-content{width:calc(100% - 60px)}.timeline-item.left .timeline-content:after,.timeline-item.right .timeline-content:after{border-color:transparent #fff transparent transparent;border-color:transparent var(--white) transparent transparent;border-width:10px 10px 10px 0;left:-10px;right:auto}}
/*# sourceMappingURL=main.f6e3ae75.css.map*/