.nav-blur{position:fixed;top:0;left:0;right:0;height:64px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99;pointer-events:none;opacity:0;transition:opacity .3s ease}.nav-blur.visible{opacity:1}.navigation{position:fixed;top:0;left:0;right:0;z-index:100;padding:2rem 4rem 0rem;display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference;will-change:transform;transform:translateZ(0);transition:padding .3s ease}.navigation.scrolled{padding:1.5rem 4rem}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--white);text-decoration:none;letter-spacing:-.03em}.nav-links{display:flex;gap:3rem;list-style:none;margin:0;padding:0}.nav-links a{font-size:.85rem;font-weight:400;color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;position:relative;padding-bottom:.25rem;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--white);transition:width .4s var(--ease-out-expo)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px;z-index:101}.mobile-menu-toggle span{display:block;width:24px;height:1px;background-color:var(--white);transition:transform .3s ease}@media (max-width: 900px){.navigation{padding:1.5rem 2rem}.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;mix-blend-mode:normal}.nav-links.open{opacity:1;visibility:visible}.nav-links a{font-size:1.2rem}}.footer{background-color:var(--black);position:relative;overflow:hidden;padding:4rem 6rem 2rem}.footer-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23353535' stroke-width='0.6' d='M0 10h20M10 0v20'/%3E%3Ccircle cx='10' cy='10' r='0.8' fill='%23383838'/%3E%3C/g%3E%3C/svg%3E");background-size:20px 20px;opacity:1;pointer-events:none;mask-image:radial-gradient(ellipse 80% 100% at 65% 50%,#000c,#0000 75%);-webkit-mask-image:radial-gradient(ellipse 80% 100% at 65% 50%,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 75%)}.footer-content{position:relative;z-index:1;max-width:1400px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem}.footer-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--silver);text-decoration:none;transition:color .3s ease;letter-spacing:-.03em}.footer-logo:hover{color:var(--white)}.footer-links{display:flex;gap:4rem}.footer-links-column{display:flex;flex-direction:column;gap:1rem}.footer-links a{font-size:.9rem;color:var(--stone);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--graphite);padding-top:2rem}.footer-copyright{font-size:.8rem;color:var(--slate)}@media (max-width: 900px){.footer{padding:3rem 2rem 2rem}.footer-top{flex-direction:column;gap:2rem;margin-bottom:3rem}.footer-links{gap:3rem}}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:1000;padding:1rem 2rem;background-color:var(--white);color:var(--black);text-decoration:none;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:top .3s ease}.skip-to-content:focus{top:1rem}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}.scroll-reveal{opacity:0;transform:translateY(40px);transition:all .8s var(--ease-out-expo)}.scroll-reveal.active{opacity:1;transform:translateY(0)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background-color:var(--black);position:relative;overflow:hidden}.hero-bg-image{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/bg.avif);background-size:cover;background-position:center;filter:grayscale(100%) brightness(.3) contrast(1.1);opacity:.5;pointer-events:none;z-index:0}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23333333' stroke-width='0.5' d='M0 30h60M30 0v60'/%3E%3Ccircle cx='30' cy='30' r='2' fill='%23404040'/%3E%3Ccircle cx='0' cy='30' r='1.5' fill='%23383838'/%3E%3Ccircle cx='60' cy='30' r='1.5' fill='%23383838'/%3E%3Ccircle cx='30' cy='0' r='1.5' fill='%23383838'/%3E%3Ccircle cx='30' cy='60' r='1.5' fill='%23383838'/%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px;opacity:.8;pointer-events:none;z-index:1}.hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,transparent 0%,var(--black) 100%);pointer-events:none;z-index:2}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:8rem 6rem;position:relative;z-index:3}.hero-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--stone);margin-bottom:2rem;animation:fadeSlideUp 1s var(--ease-out-expo) .3s forwards;font-family:var(--font-body)}.hero a{color:var(--stone);text-decoration:none}.hero a:hover{color:var(--white)}.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;color:var(--white);margin-bottom:2rem;opacity:0;animation:fadeSlideUp .5s var(--ease-out-expo) forwards}.hero h1 em{font-style:italic;color:var(--ash)}.hero-description{font-size:1.15rem;color:var(--silver);max-width:600px;margin-bottom:3rem;opacity:0;animation:fadeSlideUp 1s var(--ease-out-expo) .7s forwards}.hero-visual{position:relative;z-index:3;display:flex;align-items:center;justify-content:center}.hero-graphic{width:70%;aspect-ratio:1;border:1px solid var(--graphite);position:relative;opacity:0;animation:fadeScale 1.2s var(--ease-out-expo) .6s forwards}.hero-graphic:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;border:1px solid var(--slate)}.hero-graphic:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;height:30%;background-color:var(--graphite);opacity:.7}.scroll-indicator{position:absolute;bottom:3rem;left:6rem;display:flex;align-items:center;gap:1rem;color:var(--stone);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;opacity:0;animation:fadeSlideUp 1s var(--ease-out-expo) 1s forwards;z-index:3}.scroll-indicator .arrow{display:inline-block;transition:transform .3s var(--ease-out-expo)}.scroll-indicator a:hover .arrow{transform:translate(4px)}.scroll-line{width:60px;height:1px;background:linear-gradient(90deg,var(--stone),transparent)}section{padding:10rem 6rem}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:6rem;max-width:1400px;margin:0 auto}.section-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--stone);position:sticky;top:8rem;height:fit-content}.section-label span{display:block;width:40px;height:1px;background-color:var(--cloud);margin-top:1rem}.what-section{background-color:var(--ivory)}.what-content h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.2;margin-bottom:3rem;color:var(--charcoal)}.what-content h2 em{font-style:italic;color:var(--slate)}.what-text{display:grid;gap:2rem}.what-text p{font-size:1.1rem;color:var(--slate);max-width:600px}.who-section{background-color:var(--charcoal);color:var(--white)}.who-section .section-label{color:var(--stone)}.who-section .section-label span{background-color:var(--graphite)}.who-content h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.3;margin-bottom:4rem;color:var(--pearl)}.company-types{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;align-items:stretch}.company-types>*{display:flex;height:100%}.company-type{padding:2.5rem;border:1px solid var(--graphite);transition:all .5s var(--ease-out-expo);flex:1}.company-type:hover{border-color:var(--slate);background-color:var(--graphite)}.company-type h3{font-size:1.5rem;margin-bottom:1rem;color:var(--pearl)}.company-type p{font-size:.95rem;color:var(--silver);line-height:1.8}.benefits-section{background-color:var(--white)}.benefits-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:4rem;color:var(--charcoal)}.benefits-grid{display:grid;gap:0;border-top:1px solid var(--cloud)}.benefit-item{display:grid;grid-template-columns:80px 1fr;gap:3rem;padding:3rem 2rem 3rem 0;border-bottom:1px solid var(--cloud);transition:padding .4s var(--ease-out-expo),background-color .4s var(--ease-out-expo)}.benefit-item:hover{padding:3rem 0 3rem 2rem;background-color:var(--ivory)}.benefit-number{font-family:var(--font-display);font-size:1.25rem;color:var(--ash);font-style:italic}.benefit-text h3{font-size:1.4rem;margin-bottom:.75rem;color:var(--charcoal)}.benefit-text p{font-size:1rem;color:var(--slate);max-width:500px}.deliverables-section{background-color:var(--black);color:var(--white)}.deliverables-section .section-label{color:var(--stone)}.deliverables-section .section-label span{background-color:var(--graphite)}.deliverables-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1.5rem;color:var(--pearl)}.deliverables-intro{font-size:1.15rem;color:var(--silver);margin-bottom:4rem;max-width:550px}.deliverables-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.deliverables-list>*{display:flex;height:100%}.deliverable{padding:2.5rem;background-color:var(--charcoal);position:relative;overflow:hidden;transition:all .5s var(--ease-out-expo);flex:1}.deliverable:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background-color:var(--graphite);transition:background-color .4s var(--ease-out-expo)}.deliverable:hover:before{background-color:var(--silver)}.deliverable:hover{transform:translateY(-4px)}.deliverable h3{font-size:1.25rem;margin-bottom:1rem;color:var(--pearl)}.deliverable p{font-size:.9rem;color:var(--silver);line-height:1.8}.quote-section{background-color:var(--ivory);padding:12rem 6rem;text-align:center}.quote-section blockquote{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.4;color:var(--charcoal);max-width:900px;margin:0 auto 3rem;font-style:italic}.quote-section cite{font-family:var(--font-body);font-size:.85rem;font-style:normal;text-transform:uppercase;letter-spacing:.15em;color:var(--stone)}.cta-section{background-color:var(--charcoal);padding:10rem 6rem}.cta-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:6rem;align-items:center}.cta-content h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.15;color:var(--white);margin-bottom:1.5rem}.cta-content h2 em{font-style:italic;color:var(--silver)}.cta-content p{font-size:1.1rem;color:var(--silver)}.cta-content a{color:var(--ash);text-decoration:none}.cta-content a:hover{color:var(--white)}@media (max-width: 1200px){section{padding:8rem 4rem}.hero-content{padding:6rem 4rem}.deliverables-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.hero{grid-template-columns:1fr}.hero-content{padding:10rem 2rem 6rem}.hero-visual{display:none}.scroll-indicator{left:2rem}section{padding:6rem 2rem}.section-grid{grid-template-columns:1fr;gap:2rem}.section-label{position:relative;top:0}.company-types,.deliverables-list{grid-template-columns:1fr}.cta-section{padding:6rem 2rem}.cta-container{grid-template-columns:1fr;gap:3rem}}.philosophy-section{background-color:var(--ivory);padding:10rem 6rem}.philosophy-content h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.3;margin-bottom:3rem;color:var(--charcoal)}.philosophy-content h2 em{font-style:italic;color:var(--slate)}.philosophy-text{display:grid;gap:2rem}.philosophy-text p{font-size:1.1rem;color:var(--slate);max-width:600px}.values-section{background-color:var(--charcoal);color:var(--white);padding:10rem 6rem}.values-section .section-label{color:var(--stone)}.values-section .section-label span{background-color:var(--graphite)}.values-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:4rem;color:var(--pearl)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;align-items:stretch}.values-grid>*{display:flex;height:100%}.value-card{padding:2.5rem;border:1px solid var(--graphite);transition:all .5s var(--ease-out-expo);height:100%;display:flex;flex-direction:column}.value-card:hover{border-color:var(--slate);background-color:var(--graphite)}.value-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--pearl);flex-shrink:0}.value-card p{font-size:.95rem;color:var(--silver);line-height:1.8;flex:1}.experience-section{background-color:var(--white);padding:10rem 6rem}.experience-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1.5rem;color:var(--charcoal)}.experience-intro{font-size:1.15rem;color:var(--slate);margin-bottom:2rem;max-width:550px}.experience-list{list-style:none;padding:0}.experience-list li{font-size:1.1rem;color:var(--charcoal);border-bottom:1px solid var(--cloud);position:relative;padding:1rem 0 1rem 2rem}.experience-list li:before{content:"—";position:absolute;left:0;color:var(--stone)}.approach-section{background-color:var(--ivory);padding:10rem 6rem}.approach-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:3rem;color:var(--charcoal)}.approach-text{display:grid;gap:2rem}.approach-text p{font-size:1.1rem;color:var(--slate);max-width:600px}@media (max-width: 1200px){.philosophy-section,.values-section,.experience-section,.approach-section{padding:8rem 4rem}}@media (max-width: 900px){.philosophy-section,.values-section,.experience-section,.approach-section{padding:6rem 2rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.value-card{padding:1.5rem}}.page-hero{height:500px;min-height:500px;display:flex;align-items:flex-start;background-color:var(--black);position:relative;overflow:hidden;padding:0 6rem;margin:0}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/bg.avif);background-size:cover;background-position:center;filter:grayscale(100%) brightness(.3) contrast(1.1);opacity:.5;pointer-events:none;z-index:0}.page-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23333333' stroke-width='0.5' d='M0 30h60M30 0v60'/%3E%3Ccircle cx='30' cy='30' r='2' fill='%23404040'/%3E%3Ccircle cx='0' cy='30' r='1.5' fill='%23383838'/%3E%3Ccircle cx='60' cy='30' r='1.5' fill='%23383838'/%3E%3Ccircle cx='30' cy='0' r='1.5' fill='%23383838'/%3E%3Ccircle cx='30' cy='60' r='1.5' fill='%23383838'/%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px;opacity:.8;pointer-events:none;z-index:1}.page-hero-content{position:relative;z-index:2;max-width:1400px;margin:0;width:100%;padding-top:160px}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;color:var(--white);max-width:800px;text-align:left;margin:0}.page-hero h1 em{font-style:italic;color:var(--ash)}.page-hero-description{font-size:1.15rem;color:var(--silver);max-width:600px;margin:1.25rem 0 0;text-align:left}@media (max-width: 900px){.page-hero{height:400px;min-height:400px;padding:0 2rem}.page-hero-content{padding-top:140px}.page-hero h1{font-size:clamp(1.75rem,6vw,2.5rem)}}.services-hero-description{font-size:1.25rem;color:var(--silver);max-width:600px}.services-grid-section{background-color:var(--ivory);padding:10rem 6rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:stretch}.services-grid>*{display:flex;height:100%}.service-card{padding:2.5rem;background-color:var(--white);border:1px solid var(--cloud);transition:all .5s var(--ease-out-expo);height:100%;display:flex;flex-direction:column}.service-card:hover{border-color:var(--ash);transform:translateY(-4px);box-shadow:0 10px 40px #0000000d}.service-card h3{font-size:1.75rem;margin-bottom:1rem;color:var(--charcoal);flex-shrink:0}.service-description{font-size:1rem;color:var(--slate);margin-bottom:1.5rem;line-height:1.7}.service-features{list-style:none;padding:0;margin-top:auto}.service-features li{font-size:.9rem;color:var(--stone);padding:.5rem 0;border-top:1px solid var(--pearl)}.engagement-section{background-color:var(--charcoal);color:var(--white);padding:10rem 6rem}.engagement-section .section-label{color:var(--stone)}.engagement-section .section-label span{background-color:var(--graphite)}.engagement-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:4rem;color:var(--pearl)}.engagement-models{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.engagement-models>*{display:flex;height:100%}.engagement-model{padding:2rem;border:1px solid var(--graphite);transition:all .5s var(--ease-out-expo);height:100%;display:flex;flex-direction:column}.engagement-model:hover{border-color:var(--slate);background-color:var(--graphite)}.engagement-model h3{font-size:1.25rem;margin-bottom:1rem;color:var(--pearl);flex-shrink:0}.engagement-model p{font-size:.95rem;color:var(--silver);line-height:1.7;flex:1}.process-section{background-color:var(--white);padding:10rem 6rem}.process-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:4rem;color:var(--charcoal)}.process-steps{display:grid;gap:2rem}.process-step{display:grid;grid-template-columns:80px 1fr 2fr;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--cloud)}.step-number{font-family:var(--font-display);font-size:1.25rem;color:var(--ash);font-style:italic}.process-step h3{font-size:1.25rem;color:var(--charcoal);margin:0}.process-step p{font-size:1rem;color:var(--slate);margin:0}.services-cta-section{background-color:var(--black);padding:10rem 6rem;text-align:center}.services-cta-content{max-width:600px;margin:0 auto}.services-cta-content h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--white);margin-bottom:1.5rem}.services-cta-content p{font-size:1.1rem;color:var(--silver);margin-bottom:2rem}@media (max-width: 1200px){.services-grid-section,.engagement-section,.process-section,.services-cta-section{padding:8rem 4rem}}@media (max-width: 900px){.services-grid-section,.engagement-section,.process-section,.services-cta-section{padding:6rem 2rem}.services-grid,.engagement-models{grid-template-columns:1fr}.process-step{grid-template-columns:60px 1fr;gap:1rem}.process-step p{grid-column:2}}.careers-hero-description{font-size:1.25rem;color:var(--silver);max-width:600px}.why-join-section{background-color:var(--ivory);padding:10rem 6rem}.why-join-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:4rem;color:var(--charcoal)}.benefits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;align-items:stretch}.benefits-list>*{display:flex;height:100%}.benefit-item-careers{padding:2rem 0;border-bottom:1px solid var(--cloud);flex:1}.benefit-item-careers h3{font-size:1.4rem;margin-bottom:.75rem;color:var(--charcoal)}.benefit-item-careers p{font-size:1rem;color:var(--slate);line-height:1.7}.who-looking-section{background-color:var(--charcoal);color:var(--white);padding:10rem 6rem}.who-looking-section .section-label{color:var(--stone)}.who-looking-section .section-label span{background-color:var(--graphite)}.who-looking-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:3rem;color:var(--pearl)}.requirements-list{list-style:none;padding:0}.requirements-list li{font-size:1.1rem;color:var(--silver);padding:1.5rem 0;border-bottom:1px solid var(--graphite);line-height:1.7}.requirements-list li strong{color:var(--pearl)}.application-section{background-color:var(--white);padding:10rem 6rem}.application-container{max-width:800px;margin:0 auto}.application-content{text-align:center;margin-bottom:4rem}.application-content h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1rem;color:var(--charcoal)}.application-content p{font-size:1.1rem;color:var(--slate)}.application-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--charcoal)}.application-form input,.application-form select,.application-form textarea{font-family:var(--font-body);font-size:1rem;padding:1rem 1.25rem;background-color:var(--ivory);border:1px solid var(--cloud);color:var(--charcoal);transition:border-color .3s ease;resize:none}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{outline:none;border-color:var(--slate)}.application-form input:disabled,.application-form select:disabled,.application-form textarea:disabled{opacity:.6;cursor:not-allowed}.application-form input::placeholder,.application-form textarea::placeholder{color:var(--ash)}@media (max-width: 1200px){.why-join-section,.who-looking-section,.application-section{padding:8rem 4rem}}@media (max-width: 900px){.why-join-section,.who-looking-section,.application-section{padding:6rem 2rem}.benefits-list{grid-template-columns:1fr;gap:1rem}.application-content{margin-bottom:2rem}}.blog-hero-description{font-size:1.25rem;color:var(--silver);max-width:600px}.blog-posts-section{background-color:var(--ivory);padding:6rem}.blog-posts-grid{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.blog-post-card{background-color:var(--white);border:1px solid var(--cloud);transition:all .4s var(--ease-out-expo)}.blog-post-card:hover{border-color:var(--ash);transform:translateY(-4px);box-shadow:0 10px 40px #0000000d}.blog-post-link{display:block;padding:3rem;text-decoration:none;color:inherit}.blog-post-meta{display:flex;gap:1.5rem;margin-bottom:1.5rem;font-size:.85rem;color:var(--stone)}.blog-post-title{font-size:clamp(1.5rem,3vw,2rem);color:var(--charcoal);margin-bottom:1rem;line-height:1.3}.blog-post-excerpt{font-size:1.05rem;color:var(--slate);line-height:1.7;margin-bottom:1.5rem}.blog-post-tags{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.blog-post-tag{font-size:.75rem;color:var(--stone);padding:.25rem .75rem;background-color:var(--ivory);text-transform:lowercase}.read-more{font-size:.9rem;font-weight:500;color:var(--charcoal);text-transform:uppercase;letter-spacing:.1em}@media (max-width: 1200px){.blog-posts-section{padding-left:4rem;padding-right:4rem}}@media (max-width: 900px){.blog-posts-section,.blog-post-link{padding:2rem}}.blog-post-page{background-color:var(--ivory);min-height:100vh}.blog-post-header-content{max-width:800px}.blog-post-header-meta{display:flex;gap:1.5rem;margin-bottom:2rem;font-size:.9rem;color:var(--silver)}.blog-post-header-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;color:var(--white);margin-bottom:1.5rem}.blog-post-header-excerpt{font-size:1.25rem;color:var(--ash);line-height:1.6}.blog-post-content-wrapper{max-width:800px;margin:0 auto;padding:6rem}.blog-post-content{background-color:var(--white);padding:4rem;margin-bottom:3rem}.blog-content-h1{font-size:2rem;color:var(--charcoal);margin-bottom:2rem;margin-top:0}.blog-content-h2{font-size:1.5rem;color:var(--charcoal);margin-top:3rem;margin-bottom:1rem}.blog-content-h3{font-size:1.25rem;color:var(--charcoal);margin-top:2rem;margin-bottom:1rem}.blog-content-paragraph{font-size:1.1rem;color:var(--slate);line-height:1.8;margin-bottom:1.5rem}.blog-content-list{margin-bottom:1.5rem;padding-left:2rem}.blog-content-list li{font-size:1.1rem;color:var(--slate);line-height:1.8;margin-bottom:.75rem}.blog-content-list li::marker{color:var(--stone)}.blog-post-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--cloud)}.blog-post-tags-detail{display:flex;gap:.5rem;flex-wrap:wrap}.blog-post-tag-detail{font-size:.85rem;color:var(--stone);padding:.5rem 1rem;background-color:var(--white);border:1px solid var(--cloud);text-transform:lowercase}@media (max-width: 1200px){.blog-post-content-wrapper{padding:4rem}}@media (max-width: 900px){.blog-post-header{height:400px;min-height:400px}.blog-post-content-wrapper,.blog-post-content{padding:2rem}.blog-post-footer{flex-direction:column;align-items:flex-start}}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form input,.contact-form textarea{font-family:var(--font-body);font-size:1rem;padding:1.25rem;background-color:transparent;border:1px solid var(--graphite);color:var(--white);transition:border-color .3s ease;resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--slate)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--silver)}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.6;cursor:not-allowed}.cta-button{font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;padding:1.5rem 3rem;background-color:var(--white);color:var(--black);border:none;cursor:pointer;transition:all .4s var(--ease-out-expo)}.cta-button:hover:not(:disabled){background-color:var(--pearl);transform:translateY(-2px)}.cta-button:disabled{cursor:not-allowed;opacity:.8}.contact-hero-description{font-size:1.25rem;color:var(--silver);max-width:600px}.contact-section{background-color:var(--charcoal);padding:6rem}.contact-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-info h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--white);margin-bottom:1.5rem}.contact-info>p{font-size:1.1rem;color:var(--silver);margin-bottom:3rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background-color:var(--graphite);text-decoration:none;transition:all .4s var(--ease-out-expo)}.contact-method:hover{background-color:var(--slate);transform:translateY(-2px)}.contact-method-label{font-size:.75rem;color:var(--stone);text-transform:uppercase;letter-spacing:.1em}.contact-method-value{font-size:1.1rem;color:var(--white)}.contact-form-wrapper{background-color:var(--black);padding:3rem}@media (max-width: 1200px){.contact-container{gap:4rem}}@media (max-width: 900px){.contact-section{padding:3rem 2rem}.contact-container{grid-template-columns:1fr;gap:3rem}.contact-form-wrapper{padding:2rem}}.location-hero-content h1{max-width:800px}.location-hero-description{font-size:1.25rem;color:var(--silver);max-width:600px}.location-section{background-color:var(--ivory);padding:10rem 6rem}.location-section-alt{background-color:var(--charcoal);color:var(--white)}.location-section-alt .section-label{color:var(--stone)}.location-section-alt .section-label span{background-color:var(--graphite)}.location-content h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.3;color:var(--charcoal);max-width:700px}.location-section-alt .location-content h2{color:var(--pearl)}.location-text{font-size:1.1rem;color:var(--slate);line-height:1.8;max-width:600px}.location-section-alt .location-text{color:var(--silver)}.location-intro{font-size:1.1rem;color:var(--slate);margin-bottom:2rem;max-width:600px}.location-challenges{list-style:none;padding:0}.location-challenges li{font-size:1.05rem;color:var(--charcoal);border-bottom:1px solid var(--cloud);position:relative;padding:1.5rem 0 1.5rem 2rem;max-width:600px}.location-section-alt .location-challenges li{color:var(--silver);border-bottom-color:var(--graphite)}.location-challenges li:before{content:"—";position:absolute;left:0;color:var(--stone)}.location-cta-section{background-color:var(--black);padding:10rem 6rem;text-align:center}.location-cta-content{max-width:600px;margin:0 auto}.location-cta-content h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--white);margin-bottom:1.5rem}.location-cta-content h2 em{font-style:italic;color:var(--ash)}.location-cta-content p{font-size:1.1rem;color:var(--silver);margin-bottom:2rem}.cta-button-link{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;padding:1.5rem 3rem;background-color:var(--white);color:var(--black);text-decoration:none;transition:all .4s var(--ease-out-expo)}.cta-button-link:hover{background-color:var(--pearl);transform:translateY(-2px)}@media (max-width: 1200px){.location-section,.location-cta-section{padding:8rem 4rem}}@media (max-width: 900px){.location-section,.location-cta-section{padding:6rem 2rem}}.not-found{flex:1;min-height:100vh;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--white);background-color:#0a0a0a!important;position:relative;overflow:hidden}.not-found:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/bg.avif);background-size:cover;background-position:center;filter:grayscale(100%) brightness(.3) contrast(1.1);opacity:.5;pointer-events:none;z-index:0}.not-found-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem}.not-found h1{font-size:clamp(6rem,15vw,12rem);font-weight:400;color:var(--graphite);line-height:1;margin-bottom:1rem}.not-found h2{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--pearl);margin-bottom:1rem}.not-found p{font-size:1.1rem;color:var(--silver);margin-bottom:1rem;max-width:400px}.not-found .redirect-text{font-size:.95rem;color:var(--stone);margin-bottom:2rem}.progress-bar-container{width:200px;height:2px;background-color:var(--graphite);margin:0 auto 2.5rem;overflow:hidden}.progress-bar{height:100%;background-color:var(--stone);transition:width .05s linear}.back-home{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;padding:1.25rem 2.5rem;background-color:var(--white);color:var(--black);text-decoration:none;transition:all .4s var(--ease-out-expo)}.back-home:hover{background-color:var(--pearl);transform:translateY(-2px)}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Outfit;src:url(/fonts/outfit/300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;src:url(/fonts/outfit/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;src:url(/fonts/outfit/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional}:root{--black: #0a0a0a;--charcoal: #1a1a1a;--graphite: #2d2d2d;--slate: #4a4a4a;--stone: #6b6b6b;--silver: #8a8a8a;--ash: #b0b0b0;--cloud: #d4d4d4;--pearl: #e8e8e8;--ivory: #f5f5f5;--white: #fafafa;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", -apple-system, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;background-color:#000}body{font-family:var(--font-body);background-color:var(--ivory);color:var(--charcoal);line-height:1.7;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1000}::selection{background-color:var(--charcoal);color:var(--white)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(40px);transition:all .8s var(--ease-out-expo)}.reveal.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-content{min-height:calc(100vh - 64px)}
