.hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}.hero-ctas .nav-cta{font-size:.9rem;padding:1rem 2.5rem}.mid-cta-strip{padding:5rem 0;background:var(--bg-color);border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color)}.mid-cta-strip .container{display:flex}.mid-cta-inner{grid-column:1/13;display:flex;align-items:center;justify-content:space-between;gap:3rem;width:100%}.mid-cta-inner p{font-family:var(--font-serif);font-size:1.2rem;color:var(--text-color);line-height:1.6}.mid-cta-inner .nav-cta{flex-shrink:0;font-size:.9rem;padding:1rem 2.5rem}@media(max-width:768px){.hero-ctas{flex-direction:column;align-items:flex-start;gap:1.5rem}.mid-cta-inner{flex-direction:column;text-align:center;align-items:center}.mid-cta-inner p{font-size:1rem}}
:root{--bg-color:#fbfaf8;--text-color:#121212;--accent-color:#003366;--line-color:#e5e2dd;--font-serif:'Noto Serif JP',serif;--font-sans:'Inter','Noto Sans JP',sans-serif;--grid-gap:2rem;--section-padding:20vh}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt"}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999}.cursor{position:fixed;top:0;left:0;width:20px;height:20px;border:1px solid var(--text-color);border-radius:50%;pointer-events:none;z-index:10000;display:flex;align-items:center;justify-content:center;mix-blend-mode:multiply;transition:width .4s cubic-bezier(.23, 1, .32, 1),height .4s cubic-bezier(.23, 1, .32, 1),background-color .4s}.cursor-dot{width:4px;height:4px;background-color:var(--text-color);border-radius:50%}.cursor-label{position:absolute;left:40px;white-space:nowrap;font-family:var(--font-serif);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;opacity:0;transform:translateX(-10px);transition:all .4s}.cursor.active{width:80px;height:80px;border-color:rgba(0,0,0,.1);background-color:rgba(255,255,255,.1);backdrop-filter:blur(4px)}.cursor.active .cursor-label{opacity:1;transform:translateX(0)}.container{max-width:1400px;margin:0 auto;padding:0 7vw;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}.navbar{position:fixed;top:0;width:100%;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.03);transition:all .6s cubic-bezier(.16, 1, .3, 1)}.navbar:hover{background:rgba(255,255,255,.85)}.nav-links a{text-decoration:none;color:var(--text-color);font-size:.85rem;font-weight:600;letter-spacing:1px;margin-left:2.5rem;position:relative;transition:color .4s ease}.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--accent-color);transition:width .4s cubic-bezier(.16, 1, .3, 1)}.nav-links{display:flex;align-items:center}.menu-toggle{display:none}.nav-cta{background:var(--accent-color);color:#fff!important;padding:.8rem 2.2rem;border-radius:4px;font-weight:700;font-size:.85rem;text-decoration:none;transition:all .4s cubic-bezier(.16, 1, .3, 1);box-shadow:0 10px 25px rgba(10,47,91,.1);display:inline-flex;align-items:center;justify-content:center}.nav-cta:hover{background:#0d3b6b;color:#fff!important;transform:translateY(-2px);box-shadow:0 15px 35px rgba(10,47,91,.2)}@media (max-width:1024px){.container{padding:0 20px!important;display:block!important}.nav-links{display:flex!important;align-items:center}.menu-toggle{display:flex!important}.nav-cta{padding:.6rem 1.2rem;font-size:.75rem}.hero-text-minimal{grid-column:1/13;margin-bottom:3rem;padding-top:5rem}.hero-gallery{grid-column:1/13;height:40vh;margin-top:2rem}}h1,h2,h3{letter-spacing:-.02em}p{letter-spacing:.01em}.member-card,.process-card{transition:all .8s cubic-bezier(.16, 1, .3, 1);opacity:1!important}.member-card:hover,.process-card:hover{transform:translateY(-10px);box-shadow:0 40px 80px rgba(0,0,0,.04)!important}.link-more{display:inline-flex;align-items:center;text-decoration:none;color:var(--accent-color);font-weight:700;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;position:relative;padding-bottom:5px;transition:all .4s ease}.link-more::after{content:' →';margin-left:8px;transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.link-more:hover::after{transform:translateX(10px)}.logo-container{display:flex;align-items:center;gap:.8rem;text-decoration:none}.mini-logo{height:42px;width:auto;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.brand-name{display:block;font-family:Lora,serif;font-size:.9rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-color);line-height:1}.hero-minimal{min-height:100vh;padding:15vh 0 10vh;position:relative;background-image:linear-gradient(#f0eee9 1px,transparent 1px),linear-gradient(90deg,#f0eee9 1px,transparent 1px);background-size:50px 50px}.hero-text-minimal{grid-column:1/8;z-index:10;align-self:center;padding-right:4rem}.eyebrow{display:block;font-size:.75rem;letter-spacing:6px;text-transform:uppercase;color:var(--accent-color);margin-bottom:2.5rem;font-weight:700}h1{font-family:var(--font-serif);font-size:clamp(2.5rem, 5vw, 4.5rem);line-height:1.2;margin-bottom:3rem;letter-spacing:-.01em}.hero-desc{font-size:1.15rem;max-width:420px;margin-bottom:4rem;opacity:.85;line-height:1.8}.hero-gallery{grid-column:8/13;position:relative;height:65vh;align-self:center}.gallery-item{position:absolute;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.1)}.gallery-item img{width:100%;height:100%;object-fit:cover}.item-main{width:100%;height:75%;top:0;right:0;z-index:2;border-radius:2px}.item-portrait{width:50%;height:50%;bottom:5%;left:-15%;z-index:3;border:12px solid var(--bg-color);box-shadow:0 30px 60px rgba(0,0,0,.15);border-radius:2px}.side-text{position:absolute;right:2rem;top:50%;transform:rotate(90deg) translateY(-50%);font-family:Lora,serif;font-size:.65rem;letter-spacing:6px;opacity:.3}.mission-statement{padding:var(--section-padding) 0}.mission-wrapper{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);align-items:flex-start}.mission-header{grid-column:1/13;margin-bottom:5rem}.mission-header h2{font-family:var(--font-serif);font-size:clamp(2.5rem, 5vw, 4.5rem);line-height:1.1;margin-bottom:0}.mission-text{padding-top:2rem}.mission-text .lead{font-size:1.5rem;font-family:var(--font-serif);line-height:1.6;margin-bottom:3rem;color:var(--accent-color);font-weight:500;letter-spacing:-.01em}.mission-text p{margin-bottom:2rem;font-size:1.05rem;color:#333;line-height:2}.phase-blueprint-premium{padding:var(--section-padding) 0;background-color:#f9f8f6}.blueprint-header{grid-column:1/13;margin-bottom:6rem}.blueprint-header h2{font-family:var(--font-serif);font-size:clamp(2.5rem, 5vw, 3.5rem);line-height:1.1;margin-bottom:2rem}.blueprint-header .description{font-size:1.1rem;color:#666;max-width:600px}.process-flow-premium{grid-column:1/13;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.process-card{padding:3rem;background:#fff;border:1px solid #eee;transition:transform .4s ease}.process-card:hover{transform:translateY(-10px)}.step-number{font-size:.8rem;font-weight:700;color:var(--accent-color);display:block;margin-bottom:2rem}.mission-content-split{grid-column:1/13;display:flex;gap:5rem;align-items:center}.mission-visual{flex:0 0 45%;height:55vh;position:relative;overflow:hidden;border-radius:2px;box-shadow:0 30px 60px rgba(0,0,0,.08)}.mission-visual img{width:100%;height:100%;object-fit:cover}.mission-text{flex:1}@media (max-width:1024px){.mission-content-split{flex-direction:column;gap:3rem}.mission-visual{width:100%;height:45vh}}.card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:2px;opacity:.5;margin-bottom:1rem}.section-header h2{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.3;letter-spacing:-.01em;color:var(--text-color)}.section-header .eyebrow,.section-header span{font-family:Lora,serif;font-size:.85rem;text-transform:uppercase;letter-spacing:4px;color:var(--accent-color);display:block;margin-bottom:1.5rem;font-weight:700}.card-title{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1.5rem}.card-desc{font-size:.95rem;color:#555;line-height:1.8}.services-editorial{padding:var(--section-padding) 0}.services-header-container{grid-column:1/13;display:flex;justify-content:space-between;align-items:center;gap:4rem;margin-bottom:6rem}.services-editorial .section-header{flex:1;margin-bottom:0}.services-visual{flex:1}.service-grid{grid-column:1/13;display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 8rem}.service-item{position:relative;padding-top:3rem}.service-line{position:absolute;top:0;left:0;width:100%;height:1px;background-color:var(--line-color);transform:scaleX(0);transform-origin:left}.service-item h3{font-family:var(--font-serif);font-size:2rem;margin-bottom:1.5rem;opacity:0;transform:translateY(20px)}.service-item p{font-size:1rem;color:#444;opacity:0;transform:translateY(20px)}.service-item .num{display:block;font-family:Lora,serif;font-size:1.2rem;color:var(--accent-color);margin-bottom:1rem;opacity:0;transform:translateY(10px)}.testimonials-editorial{padding:var(--section-padding) 0;background-color:#f2f1ee}.testimonials-editorial{padding:var(--section-padding) 0;background:#fdfaf5}.testimonials-editorial .section-header{grid-column:1/13;margin-bottom:6rem;text-align:center}.testimonials-grid{grid-column:1/13;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.testimonial-card{background:#fff;padding:2.5rem;border:1px solid rgba(0,0,0,.05);border-radius:4px;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease}.stars{color:#c8a96e;margin-bottom:1.5rem;display:flex;gap:4px}.quote{font-family:var(--font-serif);font-size:1rem;line-height:1.9;margin-bottom:2rem;flex-grow:1}.client-meta{display:flex;align-items:center;gap:1rem;border-top:1px solid #eee;padding-top:1.5rem}.client-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-serif)}.client-name{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;display:block}.client-role{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:1px}.methodology-stress{padding:var(--section-padding) 0;background-color:#fff}.methodology-header-flex{grid-column:1/13;display:flex;justify-content:space-between;align-items:center;margin-bottom:5rem;gap:4rem}.stress-graph-container{grid-column:1/13;position:relative;padding:4rem;background:#fdfdfc;border:1px solid var(--line-color);border-radius:4px}.methodology-steps{grid-column:1/13;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.m-step{border-left:1px solid var(--line-color);padding-left:2rem}.step-label{font-size:.7rem;font-weight:700;color:var(--accent-color);display:block;margin-bottom:1rem}.step-text{font-family:var(--font-serif);font-size:1.2rem;line-height:1.4}.team-editorial{padding:var(--section-padding) 0;background-color:var(--bg-color)}.team-header-container{grid-column:1/13;margin-bottom:5rem}.team-editorial .section-header{margin-bottom:0}.team-grid{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}.founder-editorial{padding:var(--section-padding) 0;background-color:#fff}.section-header{grid-column:1/13;margin-bottom:6rem}.founder-content{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);align-items:center}.founder-image{grid-column:1/6;aspect-ratio:4/5;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.05)}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-text{grid-column:7/13}.founder-text .lead{font-size:1.5rem;font-family:var(--font-serif);line-height:1.6;margin-bottom:2rem}.founder-signature{margin-top:4rem;display:flex;align-items:center;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--line-color)}.founder-signature img{width:185px!important;height:185px!important;flex-shrink:0;border-radius:50%;object-fit:cover}.sig-details .name{font-weight:700;font-size:1rem;margin-bottom:2px}.sig-details .title{font-size:.8rem;opacity:.6}.team-minimal .section-header{margin-bottom:3rem}.team-grid{grid-column:1/13;display:flex;flex-direction:column;gap:4rem;padding:4rem 0}.member-card{display:flex;gap:2.5rem;align-items:center;width:100%;max-width:800px;margin:0 auto}.member-img{flex-shrink:0;width:185px;aspect-ratio:1/1;overflow:hidden;border-radius:50%;box-shadow:0 20px 40px rgba(0,0,0,.08)}.member-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.member-card:hover img{transform:scale(1.05)}.member-info .role{font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--accent-color);font-weight:700;margin-bottom:.5rem}.member-info .name{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1rem;white-space:nowrap}.member-info .bio{font-size:.95rem;line-height:1.8;color:#555;max-width:500px}.methodology-stress{padding:var(--section-padding) 0;background-color:#fff;overflow:hidden}.stress-graph-container{grid-column:1/13;position:relative;height:400px;margin-top:4rem;background:#fdfdfb;border:1px solid #eee;border-radius:4px}.graph-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:50px 50px}.stress-curve-svg{position:absolute;top:50%;left:0;width:100%;height:auto;transform:translateY(-50%);overflow:visible}.curve-main{stroke-dasharray:1200;stroke-dashoffset:1200}@keyframes drawCurve{to{stroke-dashoffset:0}}.steps-overlay-grid{position:absolute;bottom:4rem;left:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:0 5%}.step-point{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;opacity:0}@keyframes fadeInStep{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-point .num{font-family:Lora,serif;font-size:.7rem;font-weight:700;color:var(--accent-color);letter-spacing:2px;margin-bottom:1rem;padding:.5rem 1rem;border:1px solid rgba(0,51,102,.1);background:#fff;border-radius:100px}.step-point .label{font-family:var(--font-serif);font-size:1rem;color:var(--text-color)}.axis-label-y{position:absolute;top:2rem;left:1.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:#999;writing-mode:vertical-rl}.axis-label-x{position:absolute;bottom:1rem;right:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:#999}.status-indicator{position:absolute;font-family:Lora,serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border-radius:2px}.status-indicator.high{top:3rem;left:125px;color:#e57373;background:rgba(229,115,115,.05)}.status-indicator.low{bottom:45%;right:2rem;color:#81c784;background:rgba(129,199,132,.05)}.step-point .desc{font-size:.75rem;line-height:1.6;color:#888;margin-top:.8rem;max-width:180px}.footer-editorial{padding:10vh 0 5vh;border-top:1px solid var(--line-color);background:#fff}.footer-grid{grid-column:1/13;display:flex;justify-content:space-between;align-items:flex-start;gap:4rem}.footer-brand{flex:1}.footer-logo{height:60px;width:auto;object-fit:contain;margin-bottom:1.2rem;border-radius:6px}.footer-company-name{font-weight:700;font-family:Lora,serif;font-size:1rem;margin-bottom:.5rem;color:var(--accent-color)}.footer-address{font-size:.85rem;color:#888}.footer-nav-groups{display:flex;gap:4rem}.footer-nav-group{display:flex;flex-direction:column;gap:1rem}.footer-nav-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#999;margin-bottom:.5rem}.footer-nav-group a{text-decoration:none;color:var(--text-color);font-size:.9rem;transition:color .3s ease}.footer-nav-group a:hover{color:var(--accent-color)}.footer-bottom{grid-column:1/13;margin-top:5vh;padding-top:2rem;border-top:1px solid rgba(0,0,0,.03);text-align:center}.footer-bottom p{font-size:.8rem;color:#bbb}@media (max-width:768px){:root{--grid-gap:1.5rem;--section-padding:6rem}body{cursor:default!important;background:#fff}}@media (max-width:1024px){.cursor{display:none!important}.container{padding:0 24px!important}.navbar{padding:.4rem .6rem .2rem!important;box-sizing:border-box}.nav-links a:not(.nav-cta){display:none}.nav-links a{font-size:.75rem!important}.nav-cta{font-size:.75rem!important;padding:.4rem .8rem!important;border-radius:50px!important;background-color:var(--accent-color)!important;color:#fff!important;font-weight:600!important;white-space:nowrap!important;flex-shrink:0!important;box-shadow:0 4px 10px rgba(0,0,0,.1)}.mini-logo{height:22px}.brand-name{font-size:.6rem}.header-actions{display:flex!important;align-items:center!important;gap:.3rem!important;letter-spacing:0;flex-shrink:0!important}.hero-minimal .container{display:flex!important;flex-direction:column!important}.hero-text-minimal{display:contents!important}.hero-text-minimal .eyebrow{order:1;display:block!important;margin-bottom:1rem!important}.hero-text-minimal h1{order:2;font-size:clamp(1.5rem, 6vw, 2.2rem)!important;line-height:1.3!important;width:100%;margin-bottom:2rem!important}.hero-gallery{order:3;position:relative!important;height:260px!important;width:100%!important;margin-bottom:2rem!important}.item-main{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover}.hero-desc{order:4;display:block!important;font-size:1rem!important;line-height:1.6!important;margin-bottom:1.5rem!important}.hero-text-minimal .link-more{order:5;align-self:flex-start}.hero-minimal{padding-top:80px!important;padding-bottom:2rem!important;min-height:0!important;height:auto!important;background-size:30px 30px;display:block!important}.mission-statement{padding:5rem 0}.mission-wrapper{display:flex;flex-direction:column}.mission-header{margin-bottom:2rem}.mission-header h2{font-size:2.2rem!important;line-height:1.2!important}.container,.hero-minimal,.mission-content-split,.mission-content-split-inner{display:block!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.mission-gallery,.mission-visual{margin-bottom:3rem!important}.mission-text{width:100%!important;flex:none!important;padding:0!important}.mission-visual .editorial-frame{width:80%!important;margin:0 auto!important}.cta-editorial h2{font-size:1.4rem!important;margin-bottom:2rem;line-height:1.4!important;letter-spacing:-.02em!important}.mission-text .lead{font-size:1.1rem!important;margin-bottom:1.5rem!important}.phase-blueprint-premium{padding:5rem 0}.process-flow-premium{display:flex;flex-direction:column;gap:2rem}.process-card{padding:2rem}.methodology-stress{padding:5rem 0}.methodology-steps{display:flex;flex-direction:column;gap:3rem;margin-top:3rem}.m-step{padding-left:1.5rem}.services-editorial{padding:5rem 0}.service-grid{display:flex;flex-direction:column;gap:4rem}.service-item h3{font-size:1.5rem!important}.team-grid{display:flex;flex-direction:column;gap:5rem;padding:4rem 0}.member-card,.member-card:first-child,.member-card:last-child{grid-column:1/13!important;width:100%;flex-direction:column;align-items:center;text-align:center;gap:2rem}.member-img{width:220px!important;height:220px!important;aspect-ratio:1/1!important;border-radius:50%!important;margin-bottom:1.5rem;border:1px solid var(--line-color);padding:6px;background:#fff}.member-img img{border-radius:50%;width:100%;height:100%;object-fit:cover}.founder-content{display:flex;flex-direction:column;gap:2rem}.vision-text-area{grid-column:1/13}.vision-text-area h2{font-size:1.5rem;line-height:1.6}.hero-image-minimal{grid-column:1/13;grid-row:1;aspect-ratio:16/10;margin:0 auto 3rem auto;width:100%;max-width:500px}.founder-image{width:100%;max-width:100%;aspect-ratio:16/9;margin-bottom:2rem}.founder-text .lead{font-size:1.2rem}.founder-signature{margin-top:3rem}.footer-editorial{padding:2rem 0}.footer-grid{flex-direction:column;gap:2.5rem;text-align:center;align-items:center}.side-text{display:none!important}}.cta-editorial{padding:12vh 0;background-color:var(--accent-color);color:#fff;border-top:none;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center;width:100%}.cta-wrapper{position:relative;z-index:2;width:100%;max-width:900px;padding:0 2rem;display:flex;flex-direction:column;align-items:center}.cta-editorial h2{font-size:clamp(2rem, 5vw, 3.5rem);color:#fff;line-height:1.2;margin-bottom:2rem;font-family:var(--font-serif);text-align:center}.cta-desc{font-size:1.15rem;line-height:1.8;color:rgba(255,255,255,.8);margin-bottom:1.5rem;max-width:650px;text-align:center}.cta-desc:last-of-type{margin-bottom:4rem}.cta-button-minimal{display:inline-flex;align-items:center;gap:2.5rem;color:#fff;text-decoration:none;font-size:1rem;letter-spacing:5px;font-weight:700;text-transform:uppercase;transition:all .6s cubic-bezier(.19, 1, .22, 1)}.cta-button-minimal .arrow-circle{width:80px;height:80px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(.19, 1, .22, 1)}.cta-button-minimal:hover{gap:3.5rem;transform:translateY(-5px)}.cta-button-minimal:hover .arrow-circle{background:#fff;color:var(--accent-color);border-color:#fff;transform:rotate(-45deg) scale(1.1)}@media (max-width:1024px){.cta-editorial{padding:6rem 1rem!important;background-color:var(--accent-color)!important;display:flex!important;visibility:visible!important;opacity:1!important}.cta-editorial .reveal-text{opacity:1!important;visibility:visible!important;transform:none!important}.cta-editorial h2{color:#fff!important;font-size:1.4rem!important;margin-bottom:1.5rem!important;letter-spacing:-.02em!important}.cta-desc{color:rgba(255,255,255,.8)!important;font-size:1rem!important;margin-bottom:2rem!important}.cta-button-minimal{gap:1rem!important;flex-direction:column!important;text-align:center!important;color:#fff!important}.cta-button-minimal span{color:#fff!important}.cta-button-minimal .arrow-circle{width:60px!important;height:60px!important;border-color:#fff!important}}.blueprint-header{grid-column:1/13;display:flex;justify-content:center;align-items:center;gap:6rem;margin-bottom:8rem}.blueprint-header-text{flex:1}.unique-circle-image{width:320px!important;height:320px!important;min-width:320px!important;min-height:320px!important;border-radius:50%!important;overflow:hidden!important;margin:4rem auto!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 20px 40px rgba(0,0,0,.1)}.unique-circle-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.blueprint-header-image::after{content:'';position:absolute;top:-15px;right:-15px;width:100px;height:100px;border:1px solid var(--accent-color);border-radius:50%;z-index:-1;opacity:.2}@media (max-width:1024px){.blueprint-header{flex-direction:column;text-align:center;gap:3rem}.blueprint-header h2{font-size:clamp(1.8rem, 6vw, 2.2rem)!important;letter-spacing:-.02em}.blueprint-header-image{width:200px;height:200px;order:-1}}.services-header-container{grid-column:1/13;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8rem;gap:4rem}.services-header-container .section-header{margin-bottom:0;flex:1}.services-visual{flex:0 0 400px;max-height:450px;overflow:hidden;transform:translateY(2rem)}.services-visual .editorial-frame img{width:100%;height:100%;object-fit:cover}.editorial-frame{position:relative;aspect-ratio:1/1;overflow:visible}.editorial-frame img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 20px 40px rgba(0,0,0,.08)}.frame-accent{position:absolute;top:-15px;right:-15px;width:100%;height:100%;border:1px solid var(--accent-color);border-radius:50%;z-index:-1;opacity:.3;pointer-events:none}@media (max-width:1024px){.services-header-container{flex-direction:column;align-items:flex-start;gap:3rem;margin-bottom:5rem}.services-visual{width:220px;height:220px;transform:none;order:-1;margin-bottom:3rem;align-self:center}.services-visual .editorial-frame{width:100%;height:100%}}.methodology-header-flex{grid-column:1/13;display:flex;justify-content:flex-start;align-items:flex-end;margin-bottom:4rem;gap:8rem}.methodology-header-flex .section-header{margin-bottom:0;flex:0 1 auto}.insight-message{flex-shrink:0;max-width:450px;padding-bottom:.5rem}.insight-message p{font-size:1.1rem;line-height:1.8;color:#666;font-family:var(--font-serif);font-style:italic;padding-left:0}@media (max-width:1024px){.methodology-header-flex{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:4rem}.insight-message{max-width:100%;padding-left:0}.insight-message p{font-size:1rem;padding-left:1rem}}.timeline-item{position:relative;border-left:none!important}.timeline-line{position:absolute;top:0;left:0;width:1px;height:100%;background-color:#eee;transform:scaleY(0);transform-origin:top}.timeline-line.active-line{background-color:var(--accent-color);width:2px}.essay-header-unit{position:relative;margin:12rem 0 5rem}.essay-header-unit h2{margin:0!important;opacity:0;transform:translateY(20px)}.essay-header-unit .service-line{margin-bottom:3rem}.profile-visual .blueprint-header-image{position:relative;box-shadow:0 30px 60px rgba(0,0,0,.1);transition:transform .6s cubic-bezier(.19, 1, .22, 1)}.profile-visual:hover .blueprint-header-image{transform:scale(1.02)}@media (max-width:1024px){.about-header{padding:55px 0 30px!important}.essay-header-unit{margin:6rem 0 3rem}.essay-header-unit .service-line{margin-bottom:2rem}}.relocation-hero{padding:12vh 0 8vh;background:var(--bg-color);position:relative;overflow:hidden}.relocation-hero h1{font-size:clamp(2.5rem, 5vw, 4rem)!important;line-height:1.2!important;max-width:850px}.treaty-section{padding:12vh 0;background:#fff}.relocation-hero .blueprint-header{grid-column:1/13}.support-grid-detail{grid-column:1/13;display:grid;grid-template-columns:repeat(2,1fr);gap:6rem;margin-top:2rem}.support-item-box{position:relative;padding-top:2rem}.support-item-box h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1.5rem;color:var(--accent-color)}.support-item-box p{line-height:1.8;color:#555;font-size:1rem}.client-tags{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:1000px;margin:3rem auto 0}.tag-capsule{padding:.5rem 1.2rem;border:1px solid var(--line-color);border-radius:100px;font-size:.85rem;color:#777;transition:all .3s ease;background:#fff}.tag-capsule:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.client-profiles,.testimonial-single{grid-column:1/13}@media (max-width:1024px){.relocation-hero{padding:40px 0 30px}.blueprint-header,.methodology-header-flex,.services-header-container,.support-grid-detail{display:flex!important;flex-direction:column!important;width:100%!important;gap:3rem!important;margin-bottom:4rem!important}.services-visual{width:100%!important;max-height:40vh!important;margin-top:2rem}.support-item-box{width:100%!important;flex:1 1 100%!important}.support-item-box h3{font-size:1.5rem!important;width:100%!important;word-break:keep-all}.support-item-box p{width:100%!important}.client-tags{justify-content:flex-start;gap:.8rem;width:100%!important}}.relocation-visual{flex-shrink:0;width:480px;height:480px;position:relative;transform:translateY(2rem)}.relocation-visual .editorial-frame{width:100%;height:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.12)}.relocation-visual .editorial-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19, 1, .22, 1)}.relocation-visual:hover .editorial-frame img{transform:scale(1.08)}.roadmap-container{grid-column:1/13;position:relative;max-width:1000px;margin:0 auto}.roadmap-container::before{content:'';position:absolute;left:50px;top:0;bottom:0;width:1px;background:var(--line-color)}.roadmap-phase{display:flex;gap:4rem;margin-bottom:8rem;position:relative}.roadmap-phase:last-child{margin-bottom:0}.phase-number{flex-shrink:0;width:100px;height:100px;background:var(--bg-color);border:1px solid var(--line-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:2rem;color:var(--accent-color);z-index:2;transition:all .5s ease}.roadmap-phase:hover .phase-number{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:scale(1.1)}.phase-content{padding-top:1.5rem}.phase-tag{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#999;margin-bottom:1rem}.phase-content h3{font-family:var(--font-serif);font-size:2rem;margin-bottom:1.5rem;color:var(--accent-color)}.phase-content p{line-height:1.8;color:#555;max-width:650px}@media (max-width:1024px){.roadmap-container::before{left:30px}.roadmap-phase{gap:2rem;margin-bottom:5rem}.phase-number{width:60px;height:60px;font-size:1.2rem}.phase-content h3{font-size:1.5rem}}.phase-icon{position:absolute;width:160%;height:160%;top:-30%;left:-35%;pointer-events:none;color:var(--accent-color);opacity:.07;transition:all .8s cubic-bezier(.19, 1, .22, 1)}.roadmap-phase:hover .phase-icon{opacity:.15;transform:rotate(3deg) scale(1.05);color:var(--accent-color)}@media (max-width:1024px){.phase-icon{width:120%;height:120%;top:-10%;left:-10%}}.logo-container{text-decoration:none;transition:opacity .3s ease}.logo-container:hover{opacity:.7}.clickable,.logo-container,.nav-cta,a,button{cursor:none!important}.cursor{width:8px;height:8px;background:var(--accent-color);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;transition:width .3s cubic-bezier(.19, 1, .22, 1),height .3s cubic-bezier(.19, 1, .22, 1),background-color .3s ease,border .3s ease}.cursor-active{width:35px;height:35px;background:0 0!important;border:1px solid var(--accent-color);mix-blend-mode:normal}.vision-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6rem;align-items:flex-start}.vision-text-area{grid-column:1/9;position:relative;z-index:2}.vision-text-area h2{font-family:var(--font-serif);font-size:clamp(1.8rem, 3.5vw, 2.8rem);line-height:1.5;margin-bottom:4rem;max-width:100%}.vision-text-area p{font-size:1.1rem;line-height:2.2;letter-spacing:.03em;margin-bottom:2.5rem;color:#333;font-weight:300}.vision-lead{font-weight:700;color:var(--accent-color)!important;font-size:1.2rem!important;margin-bottom:3rem!important}.vision-columns{display:flex;gap:5rem;width:100%}.vision-col{flex:1;min-width:0}.vision-accent-area{grid-column:9/13;position:relative;z-index:1}.vision-graphic-container{width:100%;height:auto;display:flex;align-items:flex-start;justify-content:flex-end}.vision-svg{width:100%;height:auto;animation:rotateSlow 40s linear infinite}@keyframes rotateSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1024px){.vision-grid{grid-template-columns:1fr!important;gap:3rem!important;display:flex!important;flex-direction:column!important}.vision-accent-area,.vision-text-area{grid-column:1/-1!important;width:100%!important}.vision-accent-area{order:-1;max-width:180px;margin:0 auto}}.vision-columns{display:flex;gap:4rem;margin-top:2rem}.vision-col{flex:1}.vision-col p{margin-bottom:2rem}@media (max-width:1024px){.vision-columns{flex-direction:column;gap:0}}.tax-hero{padding:15vh 0 8vh;background-image:linear-gradient(#f0eee9 1px,transparent 1px),linear-gradient(90deg,#f0eee9 1px,transparent 1px);background-size:50px 50px}.tax-service-grid{grid-column:1/13;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);margin-top:4rem}.tax-service-card{padding:3.5rem;background:#fff;border:1px solid var(--line-color);transition:all .6s cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column;justify-content:space-between}.tax-service-card:hover{transform:translateY(-10px);box-shadow:0 40px 80px rgba(0,0,0,.05);border-color:var(--accent-color)}.tax-service-card .num{font-family:Lora,serif;font-size:.9rem;color:var(--accent-color);margin-bottom:2rem;display:block;opacity:.5}.tax-service-card h3{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:1.5rem;line-height:1.3}.tax-service-card p{font-size:.95rem;color:#666;line-height:1.8}.tax-track-record{padding:var(--section-padding) 0}.stats-box{background:var(--accent-color);color:#fff;padding:5rem 3rem;text-align:center;border-radius:2px;box-shadow:0 30px 60px rgba(0,51,102,.15);transition:transform .8s cubic-bezier(.16, 1, .3, 1)}.stats-box:hover{transform:scale(1.03)}.stats-box .number{font-family:var(--font-serif);font-size:5rem;display:block;line-height:1;margin-bottom:1rem}.stats-box .label{font-size:.8rem;text-transform:uppercase;letter-spacing:4px;opacity:.7}.feature-list{list-style:none;margin-top:3rem}.feature-list li{position:relative;padding-left:2.5rem;margin-bottom:2.5rem}.feature-list li::before{content:'';position:absolute;left:0;top:.7rem;width:6px;height:6px;background:var(--accent-color);border-radius:50%}.feature-list strong{display:block;font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.5rem}.feature-list span{font-size:.95rem;color:#666;line-height:1.6}.editorial-circle-frame{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.1);border:1px solid #fff}.editorial-circle-frame img{width:100%;height:100%;object-fit:cover}@media (max-width:1024px){.tax-service-grid{grid-template-columns:1fr;gap:2rem}.tax-service-card{padding:2.5rem}.stats-box{padding:4rem 2rem}.stats-box .number{font-size:3.5rem}}.essay-container{padding-bottom:20vh}.essay-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}.essay-sidebar{grid-column:2/4;padding-top:10rem;position:sticky;top:15vh;height:fit-content}.timeline-item{margin-bottom:3.5rem;border-left:1px solid rgba(0,0,0,.05);padding-left:1.8rem;transition:all .6s ease}.timeline-year{font-family:Lora,serif;font-size:.9rem;font-weight:700;color:var(--accent-color);display:block;margin-bottom:.5rem;letter-spacing:1px}.timeline-event{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#999;font-weight:600}.essay-main{grid-column:5/11;padding-top:5rem}.essay-main p{margin-bottom:3rem;font-size:1.1rem;line-height:2.1;color:#333;letter-spacing:.01em}.essay-main h2{font-family:var(--font-serif);font-size:2.5rem;margin:10rem 0 4rem;line-height:1.25;color:var(--accent-color);letter-spacing:-.02em}.essay-main blockquote{font-family:var(--font-serif);font-size:1.6rem;line-height:1.7;background:rgba(0,51,102,.04);padding:3rem 4rem;margin:8rem 0;color:var(--accent-color);font-style:italic;letter-spacing:-.01em;border-radius:2px}.essay-image-full{grid-column:1/13;margin:8rem 0;height:70vh;position:relative;overflow:hidden;border-radius:2px;box-shadow:0 40px 100px rgba(0,0,0,.05)}.essay-image-full img{width:100%;height:100%;object-fit:cover}.essay-image-full::after{content:attr(data-label);position:absolute;bottom:2rem;right:2rem;color:#fff;font-size:.65rem;letter-spacing:3px;text-transform:uppercase;background:rgba(0,0,0,.3);padding:.6rem 1.2rem;backdrop-filter:blur(10px);border-radius:2px}@media (max-width:1024px){.essay-sidebar{display:none}.essay-main{grid-column:1/13;padding-top:0}.essay-image-full{margin:5rem 0;height:50vh}.essay-main h2{font-size:2rem;margin:6rem 0 3rem}.essay-main p{font-size:1rem;line-height:1.9}.essay-main blockquote{font-size:1.3rem;padding-left:2rem;margin:5rem 0}}.contact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);margin-top:5rem}.contact-info-area{grid-column:1/6;padding-top:2rem}.contact-form-area{grid-column:7/13;background:#fff;padding:5rem;border:1px solid rgba(0,0,0,.03);box-shadow:0 40px 100px rgba(0,0,0,.03)}.form-group{margin-bottom:3.5rem;position:relative}.form-group label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#999;margin-bottom:1rem;font-weight:600}.form-group input,.form-group textarea{width:100%;background:0 0;border:none;border-bottom:1px solid #eee;padding:1rem 0;font-family:inherit;font-size:1.1rem;color:var(--text-color);outline:0;transition:border-color .4s ease;border-radius:0}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--accent-color);box-shadow:0 1px 0 0 var(--accent-color)}.category-selector{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.category-chip{padding:.8rem 1.8rem;border:1px solid #eee;font-size:.85rem;cursor:pointer;transition:all .4s ease;border-radius:2px}.category-chip:hover{border-color:var(--accent-color)}.category-chip.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.form-submit-btn{width:100%;background:var(--accent-color);color:#fff;border:none;padding:1.8rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .5s ease;margin-top:2rem}.form-submit-btn:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,34,68,.15)}@media (max-width:1024px){.contact-form-area,.contact-info-area{grid-column:1/13}.contact-form-area{padding:3rem 2rem}}@keyframes pulse{0%{opacity:1}50%{opacity:.3}100%{opacity:1}}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:flex-end;width:40px;height:40px;background:0 0;border:none;cursor:pointer;z-index:1001;gap:6px;padding:0}.hamburger-line{width:24px;height:1.5px;background-color:var(--text-color);transition:transform .4s ease,opacity .4s ease}.hamburger-line:last-child{width:16px}.mobile-nav-overlay{position:fixed;inset:0;background-color:#fff;z-index:1000;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.16, 1, .3, 1),visibility .6s;display:flex;align-items:center;padding:0 10%;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:50px 50px}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-content{width:100%}.mobile-links{display:flex;flex-direction:column;gap:2rem}.mobile-link{font-family:var(--font-serif);font-size:1.4rem;text-decoration:none;color:var(--text-color);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;letter-spacing:.05em}.mobile-nav-overlay.active .mobile-link{opacity:1;transform:translateY(0)}.mobile-link:first-child{transition-delay:0.1s}.mobile-link:nth-child(2){transition-delay:0.2s}.mobile-link:nth-child(3){transition-delay:0.3s}.mobile-link:nth-child(4){transition-delay:0.4s}.mobile-nav-footer{margin-top:6rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05)}.mobile-nav-footer p{font-size:.8rem;opacity:.6;margin-bottom:.5rem}@media (max-width:768px){.nav-links a:not(.nav-cta){display:none}.nav-links{display:flex;align-items:center}.header-actions{display:flex;align-items:center;gap:1rem}.nav-cta{padding:.6rem 1rem!important;font-size:.75rem!important}.menu-toggle{display:flex!important;width:32px!important;height:32px!important;justify-content:center;align-items:center}body.menu-open{overflow:hidden}.menu-open .hamburger-line:first-child{transform:translateY(4px) rotate(45deg);width:24px}.menu-open .hamburger-line:last-child{transform:translateY(-4px) rotate(-45deg);width:24px}.navbar{padding:1.5rem 5%}.brand-name{display:none}.mini-logo{height:30px}.section-header h2{font-size:1.5rem!important;letter-spacing:-.01em;line-height:1.4!important}}.marco-photo{width:280px!important;height:280px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.1)}.tax-page .hero-minimal .container{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:center}.tax-page .hero-text-minimal{grid-column:1/9;grid-row:1}.tax-page .hero-text-minimal h1{font-size:clamp(2.5rem, 4.2vw, 4rem);word-break:keep-all}.tax-page .hero-gallery{grid-column:9/13;grid-row:1}.tax-page .hero-gallery .item-main{height:60%;top:auto;bottom:0}.tax-expert-intro{padding:var(--section-padding) 0;background:#fff}.tax-expert-intro .section-header{grid-column:1/13;margin-bottom:8rem}.tax-expert-intro .mission-content-split{display:grid;grid-template-columns:repeat(12,1fr);gap:4rem;align-items:center}.tax-expert-intro .mission-visual{grid-column:1/5;display:flex;justify-content:center}.tax-expert-intro .mission-text{grid-column:5/13;padding-left:2rem}.tax-pillars{padding:var(--section-padding) 0;background:#f9f8f6}.tax-pillars .section-header{grid-column:1/13;text-align:center;margin-bottom:5rem}.pillars-grid{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.tax-service-card{grid-column:span 4;background:#fff;padding:3rem;border:1px solid #eee;height:100%}.tax-service-card .num{display:block;font-family:Lora,serif;font-size:.9rem;color:var(--accent-color);margin-bottom:1.5rem;opacity:.6}.tax-service-card h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1.5rem}.tax-features{padding:var(--section-padding) 0;background:#fff}.tax-features h2{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:3rem}.tax-track-record{background:#fdfaf5;padding:100px 0}.tax-track-record .container{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:center}.stats-area{grid-column:1/6}.stats-box{text-align:center;background:var(--accent-color);color:#fff;padding:4rem 2rem;border-radius:8px}.stats-box .number{display:block;font-size:4rem;font-weight:700;margin-bottom:1rem}.stats-box .label{display:block;font-size:1.2rem;opacity:.8}.stats-box .divider{width:40px;height:1px;background:rgba(255,255,255,.3);margin:2rem auto}.tax-track-record .text-area{grid-column:6/13;padding-left:3rem}.tax-track-record .text-area h2{font-family:var(--font-serif);font-size:2.8rem;line-height:1.2;margin-bottom:2rem}@media (max-width:1024px){.pillars-grid,.tax-expert-intro .mission-content-split,.tax-page .hero-minimal .container,.tax-track-record .container{display:block!important}.stats-area,.tax-expert-intro .mission-text,.tax-expert-intro .mission-visual,.tax-page .hero-gallery,.tax-page .hero-text-minimal,.tax-service-card,.tax-track-record .text-area{grid-column:1/13!important;width:100%!important;padding-left:0!important;margin-bottom:3rem}.tax-page .hero-text-minimal h1{font-size:clamp(1.4rem, 6.5vw, 2rem)!important;white-space:nowrap}.tax-expert-intro .section-header{margin-bottom:4rem}.tax-features h2{font-size:clamp(1.6rem, 5vw, 2rem)!important;letter-spacing:-.02em}.tax-track-record .text-area h2{font-size:clamp(1.2rem, 4.2vw, 1.8rem)!important}}.empathy-section{padding:var(--section-padding) 0;background:#fff}.empathy-wrapper{grid-column:1/13;display:flex;gap:6rem;align-items:center}.empathy-text{flex:1}.empathy-text h2{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3.5rem);line-height:1.3;margin-bottom:2rem}.empathy-text .lead{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1.5rem;line-height:1.8}.empathy-text p{color:#555;line-height:1.8;margin-bottom:1rem;font-size:.95rem}.empathy-hook{font-weight:700;color:var(--accent-color);font-size:1.1rem;margin-top:2rem;font-family:var(--font-serif)}.empathy-visual{flex:0 0 40%}.breakthrough-section{padding:var(--section-padding) 0;background:var(--bg-color)}.breakthrough-wrapper{grid-column:1/13;display:flex;gap:6rem;align-items:center}.breakthrough-visual{flex:0 0 40%;border-radius:4px;overflow:hidden}.breakthrough-visual img{width:100%;height:100%;object-fit:cover;display:block}.breakthrough-text{flex:1}.breakthrough-text h2{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3.5rem);line-height:1.3;margin-bottom:2rem}.breakthrough-text .lead{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1.5rem;line-height:1.8}.breakthrough-text p{color:#555;line-height:1.8;margin-bottom:1rem;font-size:.95rem}.breakthrough-text .link-more{margin-top:2rem}.services-portal{padding:var(--section-padding) 0;background:#fff}.portal-cards{grid-column:1/13;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.portal-card{background:var(--bg-color);border:1px solid rgba(0,0,0,.06);border-radius:4px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.portal-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.08)}.portal-card-image{width:100%;height:320px;overflow:hidden}.portal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.portal-card:hover .portal-card-image img{transform:scale(1.05)}.portal-card-content{padding:2.5rem}.portal-card-number{font-family:Lora,serif;font-size:.75rem;font-weight:700;color:var(--accent-color);letter-spacing:2px;display:block;margin-bottom:1rem}.portal-card-content h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1.5rem;line-height:1.4}.portal-card-content p{color:#666;line-height:1.8;font-size:.9rem;margin-bottom:1.5rem}@media (max-width:768px){.empathy-wrapper{flex-direction:column;gap:3rem}.empathy-visual{flex:none;width:100%}.breakthrough-wrapper{flex-direction:column;gap:3rem}.breakthrough-visual{flex:none;width:100%}.portal-cards{grid-template-columns:1fr;gap:2rem}.portal-card-image{height:200px}.portal-card-content{padding:1.5rem}}.stress-graph-scroll-wrapper{grid-column:1/13}@media (max-width:768px){.stress-graph-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1.5rem}.stress-graph-container{min-width:800px}}.hero-text-minimal h1.top-page-title{font-size:clamp(2.5rem, 6vw, 4.5rem)!important;line-height:1.1;white-space:nowrap}@media (max-width:768px){.hero-text-minimal h1.top-page-title{font-size:clamp(2.2rem, 10vw, 3.2rem)!important}}.unique-circle-image{display:block!important;width:320px!important;height:320px!important;min-width:320px!important;min-height:320px!important;max-width:320px!important;max-height:320px!important;border-radius:50%!important;overflow:hidden!important;margin:4rem auto!important;position:relative!important;border:10px solid #fff!important;box-shadow:0 20px 40px rgba(0,0,0,.2)!important;background:#f0f0f0!important}.unique-circle-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.blueprint-header-image::after{display:none!important}.services-visual{max-height:500px!important;overflow:hidden!important}.services-visual img{max-height:500px!important;width:100%!important;object-fit:cover!important}@media (max-width:1024px){.services-visual{max-height:350px!important;margin-bottom:2rem!important}}.inline-contact-form{max-width:640px;margin:3rem auto 0;text-align:left}.inline-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.inline-form-group{margin-bottom:1.5rem}.inline-form-group label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:#999;margin-bottom:.8rem;font-weight:600}.inline-form-group input,.inline-form-group textarea{width:100%;padding:1rem;border:1px solid #ddd;border-radius:2px;font-family:var(--font-sans);font-size:.95rem;background:#fff;transition:border-color .3s ease;color:#333}.inline-form-group input:focus,.inline-form-group textarea:focus{outline:0;border-color:var(--accent-color)}.inline-form-group textarea{resize:vertical;min-height:120px}.inline-form-submit{display:block;width:100%;padding:1.2rem;background:var(--accent-color);color:#fff;border:none;border-radius:2px;font-size:.95rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:background .3s ease,transform .2s ease}.inline-form-submit:hover{background:#024;transform:translateY(-1px)}.inline-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.inline-form-note{font-size:.75rem;text-align:center;margin-top:1.5rem;opacity:.5}@media (max-width:768px){.inline-form-row{grid-template-columns:1fr;gap:0}}.faq-editorial{padding:var(--section-padding) 0;background:#fff}.faq-layout{grid-column:1/13;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.faq-header h2{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:2rem}.faq-header p{color:#666;line-height:1.8}.mt-1{margin-top:1rem}.faq-item{border-bottom:1px solid var(--line-color)}.faq-question{width:100%;text-align:left;background:0 0;border:none;padding:2rem 0;font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:var(--text-color);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:color .3s ease}.faq-question:hover{color:var(--accent-color)}.faq-icon{font-size:1.5rem;font-weight:300;color:var(--accent-color);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:500px;padding-bottom:2rem}.faq-answer p{font-size:1rem;color:#555;line-height:1.8}.testimonial-card{transition:transform .4s ease,box-shadow .4s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.08)!important}@media (max-width:768px){:root{--section-padding:4.5rem}.mini-logo{height:35px!important;width:auto!important}.brand-name{font-size:.65rem!important;letter-spacing:1px!important}.section-header{margin-bottom:3rem!important}.unique-circle-image{width:260px!important;height:260px!important;min-width:260px!important;min-height:260px!important;max-width:260px!important;max-height:260px!important;margin:2rem auto!important}.member-img{width:180px!important;height:180px!important}.services-visual img{max-height:280px!important}.faq-layout{grid-template-columns:1fr!important;gap:2.5rem!important}.faq-header{text-align:left;margin-bottom:1rem}.faq-header h2{font-size:1.8rem!important;margin-bottom:1.5rem!important}.faq-question{padding:1.4rem 0!important;font-size:.95rem!important}.faq-icon{font-size:1.2rem}.inline-contact-form{margin-top:2.5rem;padding:0;width:100%}.inline-form-row{grid-template-columns:1fr!important;gap:0!important}.inline-form-group{margin-bottom:1.2rem!important}.inline-form-group label{margin-bottom:.5rem;font-size:.7rem}.inline-form-group input,.inline-form-group textarea{padding:.9rem;font-size:16px!important}.inline-form-submit{padding:1.1rem;font-size:.95rem;margin-top:.5rem}.inline-form-note{font-size:.7rem;margin-top:1.2rem}.testimonials-grid{display:flex!important;flex-direction:column!important;width:100%!important;gap:1.5rem!important}.testimonial-card{grid-column:auto!important;width:100%!important;max-width:100%!important;padding:2rem 1.2rem!important;background:#fff!important;border-radius:4px!important;box-shadow:0 4px 20px rgba(0,0,0,.04)!important;box-sizing:border-box!important}.quote{font-size:1rem!important;line-height:1.6!important;padding-right:0!important;margin-bottom:1.5rem!important}.footer-grid{flex-direction:column!important;gap:3rem!important}.footer-nav-groups{flex-direction:column!important;gap:2.5rem!important}.footer-nav-group{gap:.8rem!important}.footer-bottom{text-align:left!important;margin-top:3rem!important}}@media (min-width:1025px){.privacy-page .hero-minimal .container{display:grid;grid-template-columns:repeat(12,1fr)}.privacy-page .hero-minimal .hero-text-minimal{grid-column:2/12;text-align:left}.privacy-page .section-padding .container{display:block;max-width:900px;margin:0 auto;padding:0 4rem}.privacy-page .section-padding h2{font-size:1.6rem;margin-top:3.5rem}.privacy-page .section-padding li,.privacy-page .section-padding p{font-size:1rem;line-height:2}}

/* === Cookie Consent Banner === */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#003366;color:#fff;padding:1.5rem 2rem;z-index:10001;transform:translateY(110%);transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:0 -10px 40px rgba(0,0,0,.2);font-family:var(--font-sans)}
.cookie-banner.show{transform:translateY(0)}
.cookie-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cookie-content p{font-size:.88rem;line-height:1.6;margin:0;flex:1;min-width:280px;color:rgba(255,255,255,.9)}
.cookie-content p a{color:#fff;text-decoration:underline}
.cookie-actions{display:flex;gap:1rem;flex-shrink:0}
.cookie-btn{padding:.75rem 1.8rem;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:.85rem;font-family:inherit;cursor:pointer;border-radius:2px;transition:all .3s ease;letter-spacing:.05em}
.cookie-btn:hover{background:rgba(255,255,255,.1)}
.cookie-btn.cookie-accept{background:#fff;color:#003366;font-weight:600}
.cookie-btn.cookie-accept:hover{background:rgba(255,255,255,.92)}
.cookie-settings-link{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.cookie-settings-link:hover{color:var(--accent-color)}
@media(max-width:768px){
  .cookie-banner{padding:1.2rem 1rem}
  .cookie-content{flex-direction:column;gap:1rem;align-items:stretch}
  .cookie-content p{font-size:.82rem;text-align:left;min-width:0}
  .cookie-actions{flex-direction:row;justify-content:stretch;gap:.6rem}
  .cookie-btn{flex:1;padding:.7rem 1rem;font-size:.8rem}
}

/* === Mobile: hero-ctas order fix === */
@media(max-width:1024px){
  .hero-ctas{order:5;align-self:flex-start;flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:0}
}
@media(max-width:768px){
  .hero-text-minimal h1.top-page-title{font-size:clamp(1.5rem,7.5vw,2.2rem)!important;white-space:normal!important;word-break:keep-all;line-height:1.2!important}
  .hero-ctas .nav-cta{font-size:.85rem!important;padding:.9rem 2rem!important}
}

/* === BOLDER: Dark hero override === */
.hero-minimal{background:#003366;background-image:none}
.hero-minimal .eyebrow{color:rgba(255,255,255,.5)}
.hero-minimal h1{color:#fff}
.hero-minimal .hero-desc{color:rgba(255,255,255,.75);opacity:1}
.hero-minimal .link-more{color:rgba(255,255,255,.85)}
.hero-minimal .link-more::after{color:rgba(255,255,255,.85)}
.hero-minimal .side-text{color:rgba(255,255,255,.2)}
.hero-minimal .item-portrait{border-color:rgba(255,255,255,.35)}
.hero-minimal .hero-ctas .nav-cta{background:#fff!important;color:#003366!important;border-radius:4px!important;box-shadow:0 12px 32px rgba(0,0,0,.25);padding:1rem 2.5rem!important;font-size:.9rem!important}
.hero-minimal .hero-ctas .nav-cta:hover{background:rgba(255,255,255,.92)!important;color:#003366!important;transform:translateY(-2px)}
.hero-minimal .hero-ctas .link-more{color:rgba(255,255,255,.7);margin-top:0}

/* === Navbar: remove glassmorphism, use solid === */
.navbar{background:var(--bg-color);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line-color)}
.navbar:hover{background:var(--bg-color)}

/* === Typography: hero scale bump === */
.hero-text-minimal h1.top-page-title{font-size:clamp(2.8rem,7vw,5.5rem)!important;line-height:1.05!important}
@media(max-width:768px){.hero-text-minimal h1.top-page-title{font-size:clamp(2.4rem,11vw,3.4rem)!important}}

/* === Stars: amber gold === */
/* (already applied above) */

/* === Mid-CTA: stronger visual weight === */
.mid-cta-strip{background:#003366;border:none}
.mid-cta-inner p{color:#fff;font-size:1.3rem}
.mid-cta-inner .nav-cta{background:#fff!important;color:#003366!important;border-radius:4px!important}
.mid-cta-inner .nav-cta:hover{background:rgba(255,255,255,.92)!important;color:#003366!important}