@charset "UTF-8";:root{--hero-scrim-height:220px;--hero-scrim-opacity:0.6;--bg-color:#fff;--bg-secondary:#f9f9f9;--bg-black:#050505;--text-color:#050505;--text-light:#666;--text-white:#fff;--border-color:#e5e5e5;--accent-color:#000;--container-width:1400px;--header-height:80px;--transition:all 0.3s cubic-bezier(0.25, 1, 0.5, 1);--anim-reveal-duration:0.65s;--anim-reveal-ease:cubic-bezier(0.16, 1, 0.3, 1);--anim-reveal-y:22px;--anim-stagger-step:0.08s}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--body-font,"Inter",sans-serif);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-weight:800;letter-spacing:-.03em;line-height:1.1}h1{font-size:clamp(3.5rem,8vw,6.5rem);text-transform:uppercase}h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:2rem}h3{font-size:1.5rem}h3,h4{font-weight:600;margin-bottom:.5rem}h4,p{font-size:1.1rem}p{color:var(--text-light);max-width:60ch;margin-bottom:1.5rem;font-weight:400}a{text-decoration:none;color:inherit;transition:var(--transition)}img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}ul{list-style:none;margin-bottom:1.5rem}li{margin-bottom:.5rem;display:flex;align-items:center;gap:10px;color:var(--text-light)}li:before{content:"•";color:var(--text-color)}#admin_bar li,#admin_bar ul{margin-bottom:0}#admin_bar li{display:revert;align-items:revert;gap:revert;color:revert}#admin_bar li:before{content:none}.email-rtl{unicode-bidi:bidi-override;direction:rtl}.container{max-width:var(--container-width);margin:0 auto;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);background:var(--bg-color)}.grid-2{display:grid;grid-template-columns:1fr 1fr}.secteur-split{gap:0;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.secteur-split .secteur-prose{min-width:0;padding-right:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}.secteur-split-reverse .secteur-prose{padding-right:0;padding-left:clamp(1.5rem,4vw,3rem)}.secteur-split .secteur-prose h2,.secteur-split .secteur-prose h3{margin-top:0}.secteur-split .secteur-prose h3{font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.secteur-visual{min-width:0;min-height:clamp(220px,32vw,340px);background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#eee;border-left:1px solid var(--border-color);filter:none;align-self:stretch;width:100%;overflow:hidden}.secteur-split-reverse .secteur-visual{order:-1;border-left:none;border-right:1px solid var(--border-color)}@media (max-width:1024px){.secteur-split .secteur-prose{padding-right:0;padding-left:0;padding-bottom:2rem}.secteur-split-reverse .secteur-prose{padding-left:0}.secteur-visual{border-left:none;border-top:1px solid var(--border-color);min-height:200px}.secteur-split-reverse .secteur-visual{order:0;border-right:none}}.prose-pair-grid.grid-2{gap:48px 60px;align-items:start;width:100%;margin-bottom:1.5rem}.prose-pair-grid.grid-2:last-child{margin-bottom:0}.prose-pair-grid>p{max-width:none;margin-bottom:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-right{border-right:1px solid var(--border-color)}.border-top{border-top:1px solid var(--border-color)}.section-head{padding:60px 60px 0;box-sizing:border-box}.pad-section{padding:100px 60px}.pad-sm{padding:40px}.bg-sec{background-color:var(--bg-secondary)}.bg-black{background-color:var(--bg-black);color:var(--text-white)}.bg-black li,.bg-black p{color:#999}.bg-black li:before,.btn{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:16px 32px;min-height:48px;box-sizing:border-box;background:var(--text-color);font-weight:600;font-size:.9rem;font-family:inherit;line-height:1.2;text-align:center;border:1px solid var(--text-color);cursor:pointer;transition:var(--transition)}.btn:hover{background:transparent;color:var(--text-color)}.btn-white{background:#fff;color:#000;border:1px solid #fff}.btn-white:hover{background:#000;color:#fff}.btn-outline{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:16px 32px;min-height:48px;box-sizing:border-box;background:transparent;color:var(--text-color);border:1px solid var(--border-color);font-weight:600;font-size:.9rem;font-family:inherit;line-height:1.2;cursor:pointer;transition:var(--transition);text-align:center}.btn-outline:hover{border-color:var(--text-color);background:var(--text-color);color:#fff}.cta-row-dark{margin-top:28px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.cta-row-dark .btn,.cta-row-dark .btn-outline{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;text-align:center}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:28px}.table-responsive .compare-table{min-width:520px;margin-top:0}.bg-black .btn-outline{color:#fff;border-color:hsla(0,0%,100%,.55)}.bg-black .btn-outline:hover{border-color:#fff;background:hsla(0,0%,100%,.1);color:#fff}.tag{display:inline-block;align-self:flex-start;padding:3px 6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:transparent;border-bottom:1px solid transparent;z-index:1000;transition:background .4s,border-color .4s}header.scrolled{background:hsla(0,0%,100%,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.nav-wrap{height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.logo{font-weight:800;font-size:1.2rem;letter-spacing:-.04em;color:#fff}.logo,.logo-sub{transition:color .4s}.logo-sub{font-weight:400;font-size:.85rem;color:hsla(0,0%,100%,.6);letter-spacing:0;white-space:nowrap}.logo{display:inline-flex;align-items:center;gap:8px}.logo-img{max-height:30px;width:auto;display:inline-block;vertical-align:middle;filter:invert(1);transition:filter .4s}header.inner-header .logo-img,header.scrolled .logo-img{filter:none}header.scrolled .logo{color:var(--text-color)}header.scrolled .logo-sub{color:var(--text-light)}.nav-links{display:flex;gap:40px}.nav-links .nav-cta{display:none}.nav-links a{font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.85);transition:color .4s}.nav-links a:hover{color:hsla(0,0%,100%,.5)}header.scrolled .nav-links a{color:var(--text-color)}header.scrolled .nav-links a:hover{color:#999}header .btn{padding:10px 24px;align-self:center;background:transparent;color:#fff;border-color:hsla(0,0%,100%,.65)}header .btn:hover{background:#fff;color:var(--text-color);border-color:#fff}header.scrolled .btn{background:var(--text-color);color:#fff;border-color:var(--text-color)}header.scrolled .btn:hover{background:transparent;color:var(--text-color)}.burger span{background:#fff;transition:background .4s}header.scrolled .burger span{background:var(--text-color)}header .container{background:transparent;border-color:transparent}header.scrolled .container{border-color:var(--border-color)}#hero{position:relative;height:100vh;min-height:700px;overflow:hidden;background:transparent}#hero .hero-bg{position:absolute;inset:0;background:#1a1a1a 50%/cover no-repeat}#hero .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,var(--hero-scrim-opacity)) 0,transparent var(--hero-scrim-height)),linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 55%,rgba(0,0,0,.15) 100%)}#hero .hero-frame{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:transparent;border:none;z-index:2}#hero .hero-content{padding:80px 60px}h1.hero-seo-title{font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:hsla(0,0%,100%,.6);margin-bottom:1.2rem;line-height:1.5}p.hero-tagline{font-size:clamp(3.5rem,8vw,6.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase;color:#fff;margin-bottom:0;max-width:none}.hero-meta{display:flex;align-items:center;gap:40px;margin-top:40px;padding-top:40px;border-top:1px solid hsla(0,0%,100%,.2)}.hero-meta p{color:hsla(0,0%,100%,.7);font-size:1rem;margin-bottom:0;max-width:80ch}.hero-scroll{position:absolute;bottom:40px;right:60px;color:hsla(0,0%,100%,.35);font-size:.7rem;writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;z-index:2}.problem-card{padding:60px 40px;border-right:1px solid var(--border-color)}.problem-card:last-child{border-right:none}.problem-icon{font-size:2rem;margin-bottom:20px}.problem-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;letter-spacing:normal}.benefit-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-color)}.split-pad h3{font-size:1.15rem;font-weight:600;margin-top:0;margin-bottom:1rem;letter-spacing:normal}.benefit-content{padding:80px 60px;display:flex;flex-direction:column;justify-content:center}.benefit-visual{position:relative;border-left:1px solid var(--border-color);background:#f0f0f0;overflow:hidden;min-height:clamp(220px,32vw,340px)}.benefit-visual img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:none}.expertise-tags{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.expertise-pill{padding:10px 20px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.expertise-pill:hover{background:#000;color:#fff;border-color:#000}.service-card{padding:60px 40px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:var(--transition);display:flex;flex-direction:column;justify-content:space-between;height:100%}.service-card:hover{background:var(--bg-secondary)}.service-card:last-child{border-right:none}.service-icon{font-size:2rem;margin-bottom:30px}.segment-section{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-color)}.segment-content{padding:80px 60px;display:flex;flex-direction:column;justify-content:center}.segment-content h3{font-weight:800;letter-spacing:-.03em}.segment-img{background-size:cover;background-position:50%;min-height:500px;border-left:1px solid var(--border-color);filter:none}.segment-reverse .segment-img{border-left:none;border-right:1px solid var(--border-color);order:-1}.inner-hero{position:relative;height:62vh;min-height:480px;overflow:hidden;background:#1a1a1a 50%/cover no-repeat}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.25) 55%,rgba(0,0,0,.08))}.inner-hero-content{position:absolute;inset:0;display:flex;align-items:flex-end;gap:60px;padding:56px 60px;z-index:2}.inner-hero-title{flex:1}.inner-hero-title .tag-dark{display:inline-block;padding:3px 6px;border:1px solid hsla(0,0%,100%,.3);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.7);margin-bottom:16px}.inner-hero-title h1{font-size:clamp(2rem,4.5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase;color:#fff}.inner-hero-meta{flex:0 0 360px;padding-left:48px;border-left:1px solid hsla(0,0%,100%,.2);padding-bottom:4px}.inner-hero-meta p{font-size:.95rem;color:hsla(0,0%,100%,.65);line-height:1.6;margin-bottom:0;max-width:none}.inner-hero-meta p:not(:last-child){margin-bottom:20px}.inner-hero-scroll{position:absolute;bottom:40px;right:60px;color:hsla(0,0%,100%,.3);font-size:.65rem;writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;z-index:3}@media (max-width:900px){.inner-hero{height:auto;min-height:clamp(360px,56dvh,520px);display:flex;flex-direction:column;justify-content:flex-end;background-position:center 42%}.inner-hero-title h1{font-size:clamp(1.75rem,1.1rem + 3.8vw,2.65rem);line-height:1.08}.inner-hero-title .tag-dark{margin-bottom:12px}.inner-hero-content{position:relative;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:clamp(20px,4.5vw,28px);width:100%;flex-shrink:0;padding-top:clamp(32px,8vw,48px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.inner-hero-meta{flex:none;width:100%;padding-left:0;border-left:none;border-top:1px solid hsla(0,0%,100%,.2);padding-top:clamp(18px,4vw,24px)}.attrib-role,.inner-hero-meta p,.inner-hero-scroll{display:none}}.segment-section.segment-below-header{padding-top:calc(var(--header-height));align-items:stretch}.segment-section.segment-below-header .segment-content.page-hero{padding-top:48px}.segment-section.segment-below-header .segment-img.segment-hero-visual{margin-top:48px;min-height:clamp(280px,36vw,420px);align-self:stretch}.compare-table{width:100%;border-collapse:collapse;margin-top:40px}.compare-table th{text-align:left;padding:20px;border-bottom:1px solid #333;font-size:1.2rem}.compare-table td{padding:20px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#999}.compare-check{color:#fff}.story-grid{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--border-color)}.story-img{background:#eee;min-height:400px;background-size:cover;filter:none}.story-content{padding:80px;display:flex;flex-direction:column;justify-content:center}.story-grid-below-header{padding-top:calc(var(--header-height))}.story-grid-below-header>.story-content.page-hero{padding-top:80px}.marquee-wrap{overflow:hidden;border-bottom:1px solid var(--border-color);padding:40px 0;background:var(--bg-secondary)}.marquee-content{display:flex;gap:80px;animation:scroll 30s linear infinite;width:-moz-max-content;width:max-content}.client-logo{font-weight:800;font-size:1.5rem;color:#767676;text-transform:uppercase}.references-marquee.marquee-wrap{background:transparent;border-bottom:none;border-top:1px solid var(--border-color);margin-top:2.5rem;padding-top:2.25rem;padding-bottom:0}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-logo-img{display:flex;align-items:center;flex-shrink:0}.client-logo-img img{height:26px;width:auto;max-width:110px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) opacity(.4);transition:filter .2s}.client-logo-img:hover img{filter:grayscale(0) opacity(1)}.clients-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:1.5rem}.sector-clients{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.5rem;align-items:center}.sector-clients img{height:22px;width:auto;max-width:85px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) opacity(.4);transition:filter .15s}.sector-clients img:hover{filter:grayscale(0) opacity(1)}.clients-filter{display:flex;flex-wrap:wrap;gap:8px;margin:2rem 0 1.75rem}.filter-btn{background:transparent;border:1px solid var(--border-color);border-radius:100px;padding:6px 18px;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s;font-family:inherit}.filter-btn:hover{border-color:var(--text-color);color:var(--text-color)}.filter-btn.active{background:var(--text-color);border-color:var(--text-color);color:var(--bg-color)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.client-logo-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:18px 14px;height:80px;transition:border-color .2s}.client-logo-item:hover{border-color:var(--text-light)}.client-logo-item img{max-width:100%;max-height:38px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) opacity(.45);transition:filter .2s}.client-logo-item:hover img{filter:grayscale(0) opacity(1)}.client-logo-item[hidden]{display:none}.client-logo-item-lg img{max-height:58px}.client-feedback-inner{max-width:800px;margin:0 auto;text-align:center}.client-feedback-quote{font-size:clamp(1.35rem,3.5vw,1.85rem);line-height:1.35;margin:0 0 1.5rem;font-weight:600;color:var(--text-color);letter-spacing:-.02em}.client-feedback-attrib{margin:0 auto;font-weight:400;color:var(--text-color);max-width:none;font-size:1rem}.client-feedback-slides{display:grid}.client-feedback-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.client-feedback-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease .15s,visibility 0s}.client-feedback-controls{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-top:2rem}.client-feedback-controls[hidden]{display:none}.client-feedback-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;color:var(--text-color)}.client-feedback-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-color);opacity:.2;transition:opacity .2s,transform .2s}.client-feedback-dot:hover:before{opacity:.5}.client-feedback-dot[aria-current=true]:before{opacity:1;transform:scale(1.25)}.client-feedback-dot:focus-visible{outline:2px solid var(--text-color);outline-offset:2px;border-radius:50%}@media (prefers-reduced-motion:reduce){.client-feedback-dot:before,.client-feedback-slide,.client-feedback-slide.is-active{transition:none}}.about-text{padding:80px 60px}.stat-grid{display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid var(--border-color)}.stat-grid--fit{grid-template-rows:none;grid-auto-rows:1fr;align-content:start}.stat-box{padding:40px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:20px}.stat-box:last-child{border-bottom:none}.stat-num{font-size:2.5rem;font-weight:800}.zones-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-color)}.zone-col{padding:60px;border-right:1px solid var(--border-color)}.zone-col:last-child{border-right:none}.grid-2.faq-grid{gap:clamp(32px,5vw,72px);align-items:start}.grid-2.faq-grid>*{min-width:0}.grid-2.faq-grid h2{margin-bottom:0}.faq-item{border-bottom:1px solid var(--border-color)}.faq-q{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;color:var(--text-color)}.faq-icon{font-size:1.2rem;font-weight:300;transition:transform .3s;flex-shrink:0;margin-left:16px}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-a>p{overflow:hidden;margin:0;font-size:.9rem;color:var(--text-light);padding-bottom:0}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a>p{padding-bottom:20px}.case-study-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,48px);align-items:stretch;padding:clamp(32px,5vw,56px) 0;border-bottom:1px solid var(--border-color)}.case-study-card:last-of-type{border-bottom:none}.case-study-visual{position:relative;overflow:hidden;min-height:0}.case-study-visual img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.case-study-meta{font-size:.85rem;color:var(--text-light);margin-bottom:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.case-study-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border-color)}.case-study-actions .btn{flex-shrink:0}.case-study-actions .btn-outline{display:inline-flex;align-items:center;text-decoration:none}@media (max-width:1024px){.case-study-card{padding-inline:20px}}@media (max-width:900px){.case-study-card{grid-template-columns:1fr;align-items:start}.case-study-visual{aspect-ratio:16/10;width:100%}.case-study-visual img{position:absolute;inset:0}}.case-breadcrumb-wrap{padding:20px clamp(20px,4vw,40px);border-bottom:1px solid var(--border-color)}.case-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.85rem;color:var(--text-light);margin:0;max-width:none}.case-breadcrumb a{color:var(--text-color);font-weight:500}.case-breadcrumb a:hover{text-decoration:underline}.case-breadcrumb [aria-current=page]{color:var(--text-light);font-weight:400}.site-breadcrumb{padding:18px 60px}.site-breadcrumb .case-breadcrumb{font-size:.78rem;gap:4px 8px;color:#767676}.site-breadcrumb .case-breadcrumb a{font-weight:400}.site-breadcrumb .case-breadcrumb [aria-current=page]{color:#767676}.site-breadcrumb+footer{border-top-color:#c9c9c9}@media (max-width:1024px){.site-breadcrumb{padding:14px 20px}}.case-hero-deck{font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.75);margin:12px 0 0;max-width:none;font-weight:600}.case-detail-intro{display:grid;gap:clamp(28px,4vw,44px)}.case-detail-intro .case-lead{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--text-color);line-height:1.65;max-width:72ch;margin-bottom:0}.case-facts{border:1px solid var(--border-color);padding:clamp(20px,3vw,28px);background:var(--bg-secondary)}.case-facts dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px clamp(20px,3vw,36px)}.case-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:600;margin:0}.case-facts dd{margin:4px 0 0;font-size:1rem;font-weight:600;color:var(--text-color)}.case-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin-top:40px}.case-point{border-top:1px solid var(--border-color);padding-top:24px}.case-point-num{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--text-light);margin-bottom:10px}.case-point h3{font-size:1.05rem;margin-bottom:8px}.case-point p{font-size:.95rem;margin-bottom:0;max-width:none}.case-results{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px;max-width:65ch}.case-results li{margin:0;align-items:flex-start;font-size:1rem;color:var(--text-color);padding-left:0}.case-results li:before{content:"✓";font-weight:700;flex-shrink:0;margin-top:2px}.case-results-grid{align-items:start;gap:clamp(32px,6vw,80px)}.case-stat-text{color:var(--text-light);font-size:.85rem}.case-gallery-teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);margin-top:32px}.case-gallery-teaser img{aspect-ratio:4/3;width:100%;-o-object-fit:cover;object-fit:cover}.case-gallery-teaser-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:center}.case-gallery-teaser-actions .btn,.case-gallery-teaser-actions .btn-outline{align-self:center;padding:18px 40px;min-height:56px;font-size:1rem}.case-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin-top:32px}.case-related-card{display:block;border:1px solid var(--border-color);padding:clamp(20px,3vw,28px);transition:var(--transition)}.case-related-card:hover{border-color:var(--text-color);background:var(--bg-secondary)}.case-related-card .case-study-meta{margin-bottom:8px}.case-related-card h3{font-size:1.15rem;margin:0 0 8px}.case-related-card p{font-size:.9rem;margin:0;max-width:none}@media (max-width:900px){.case-gallery-teaser,.case-points-grid,.case-related-grid{grid-template-columns:1fr}}body.masonry-open .maquette-warning-banner,body.masonry-open header{visibility:hidden}.case-masonry-root{position:fixed;inset:0;z-index:9900;background:rgba(0,0,0,.6);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(12px,3vw,28px)}.case-masonry-root[hidden]{display:none!important}.case-masonry-panel{max-width:1200px;margin:0 auto;background:#fff;border:1px solid var(--border-color);border-radius:2px;min-height:min(90vh,720px);display:flex;flex-direction:column}.case-masonry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.case-masonry-heading{margin:0;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:600;color:var(--text-color);line-height:1.3}.case-masonry-close{flex-shrink:0;width:44px;height:44px;border:none;background:transparent;color:var(--text-color);font-size:1.75rem;line-height:1;cursor:pointer;border-radius:2px}.case-masonry-close:hover{background:rgba(0,0,0,.06)}.case-masonry-scroll{padding:16px 20px 24px;flex:1}.case-masonry-grid{-moz-column-count:3;column-count:3;-moz-column-gap:10px;column-gap:10px}.case-masonry-figure{margin:0 0 10px;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.case-masonry-figure img{width:100%;height:auto;display:block;border-radius:2px;cursor:zoom-in}@media (max-width:900px){.case-masonry-grid{-moz-column-count:2;column-count:2}}@media (max-width:520px){.case-masonry-grid{-moz-column-count:1;column-count:1}}.case-masonry-zoom{--zoom-bar-h:88px;--zoom-gap:24px;position:fixed;inset:0;z-index:9950;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:var(--zoom-gap) var(--zoom-gap) calc(var(--zoom-gap) + var(--zoom-bar-h));cursor:zoom-out}.case-masonry-zoom[hidden]{display:none!important}.case-masonry-zoom img{width:auto;height:auto;max-width:calc(100% - 128px);max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.case-masonry-zoom-btn{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:64px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .2s,background .2s}.case-masonry-zoom-btn:hover{border-color:#fff;background:hsla(0,0%,100%,.08)}.case-masonry-zoom-prev{left:24px}.case-masonry-zoom-next{right:24px}.case-masonry-zoom-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,5vw,64px);background:rgba(28,28,28,.9);backdrop-filter:blur(6px);border-top:1px solid hsla(0,0%,100%,.14);cursor:default}.case-masonry-zoom-bar.is-caption-empty{display:none}.case-masonry-zoom-caption{margin:0;max-width:90ch;font-size:.9rem;line-height:1.5;color:hsla(0,0%,100%,.92);text-align:left}@media (max-width:600px){.case-masonry-zoom img{max-width:100%}.case-masonry-zoom-btn{top:auto;bottom:104px;transform:none;width:56px;height:48px;background:rgba(0,0,0,.5)}.case-masonry-zoom-prev{left:16px}.case-masonry-zoom-next{right:16px}.case-masonry-zoom-bar{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 20px}.case-masonry-zoom-caption{font-size:.85rem}}footer{padding:80px 60px;border-top:1px solid var(--border-color)}footer.footer-main.pad-section{padding-top:80px;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-col .footer-nav-title{font-size:.9rem;text-transform:uppercase;margin-bottom:20px;color:#767676;font-weight:600;letter-spacing:.06em}.footer-col a{display:block;margin-bottom:10px;font-weight:500}.footer-4-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:clamp(28px,4vw,48px);align-items:start}.footer-brand-row{display:flex;align-items:baseline;gap:16px;margin-bottom:16px;flex-wrap:wrap}.footer-tagline{font-size:.9rem;color:var(--text-light);margin:0;line-height:1.5}.footer-4-col .footer-nav-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;margin-top:0;color:#767676;font-weight:600;line-height:1.2}.footer-4-col a{display:block;margin-bottom:10px;font-weight:500;font-size:.95rem}.footer-4-col a:last-child{margin-bottom:0}.footer-4-col-brand .logo{font-size:1.05rem}.footer-legal{margin-top:60px;padding-top:20px;padding-bottom:0;border-top:1px solid var(--border-color);font-size:.8rem;color:#767676}.footer-legal a,a.footer-legal-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-legal a:hover,a.footer-legal-link:hover{opacity:.75}@media (max-width:640px){.footer-legal-links{display:block;margin-top:4px}}.footer-4-col-brand{align-self:stretch;display:flex;flex-direction:column}.footer-4-col-brand .lang-switcher{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;margin-top:auto;padding-top:28px;align-self:flex-start;font-size:.85rem;font-weight:600;letter-spacing:.06em;line-height:1}.footer-4-col-brand .lang-switcher .lang-current,.footer-4-col-brand .lang-switcher a{margin:0;font-size:inherit;white-space:nowrap}.footer-4-col-brand .lang-switcher a{color:var(--text-light);opacity:.7;transition:color .2s,opacity .2s}.footer-4-col-brand .lang-switcher a:focus-visible,.footer-4-col-brand .lang-switcher a:hover{color:var(--text-color);opacity:1}.footer-4-col-brand .lang-switcher .lang-current{color:var(--text-color);font-weight:800}.footer-4-col-brand .lang-switcher .lang-sep{font-style:normal;font-weight:400;color:var(--border-color)}.footer-4-col-brand .lang-switcher .bb-translator__list{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.footer-4-col-brand .lang-switcher .bb-translator__list li{display:flex;align-items:center;gap:10px;margin:0}.footer-4-col-brand .lang-switcher .bb-translator__list li:before{content:none}.footer-4-col-brand .lang-switcher .bb-translator__list li+li:before{content:"/";font-weight:400;color:var(--border-color)}.footer-4-col-brand .lang-switcher .bb-translator__flag,.footer-4-col-brand .lang-switcher .bb-translator__name{display:none}.footer-4-col-brand .lang-switcher .bb-translator__item{min-height:0;padding:0;border-radius:0;background:none;font:inherit;letter-spacing:inherit;color:var(--text-light);opacity:.7;transition:color .2s,opacity .2s}.footer-4-col-brand .lang-switcher .bb-translator__item:after{content:attr(data-lang);position:static;height:auto;background:none;text-transform:uppercase}.footer-4-col-brand .lang-switcher .bb-translator__item:focus-visible,.footer-4-col-brand .lang-switcher .bb-translator__item:hover{background:none;color:var(--text-color);opacity:1}.footer-4-col-brand .lang-switcher .bb-translator__item.is-active{color:var(--text-color);opacity:1;font-weight:800;cursor:default}.legal-page-section.pad-section{padding-top:calc(var(--header-height) + 48px)}.legal-page-section h1{font-size:clamp(2rem,4vw,2.75rem);text-transform:none;letter-spacing:-.03em;margin-bottom:1.25rem}.legal-page-section h2{font-size:1.15rem;margin-top:0;margin-bottom:1rem}.legal-page-section.legal-page-single>h2{margin-top:2.25rem}.legal-page-section.legal-page-single>h2:first-of-type{margin-top:1.75rem}.legal-page-section p,.legal-page-section ul{font-size:.95rem;line-height:1.65;color:var(--text-color);max-width:52rem}.legal-page-section ul{margin:.75rem 0 1rem;padding-left:1.25rem}.legal-page-section li{display:list-item;list-style:disc outside;align-items:normal;gap:0;margin-bottom:.35rem}.legal-page-section li:before{content:none}.legal-page-section p:last-child{margin-bottom:0}.legal-page-section.legal-page-single>.lead{max-width:52rem}.modal-overlay{position:fixed;inset:0;z-index:2000;background:hsla(0,0%,100%,.9);display:flex;align-items:flex-start;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;pointer-events:none;transition:.3s}.modal-overlay.active{opacity:1;pointer-events:all}.modal-box{width:100%;max-width:560px;margin:0 auto 20px;background:#fff;border:1px solid #000;padding:52px 32px 28px;position:relative;box-shadow:20px 20px 0 rgba(0,0,0,.1);box-sizing:border-box}.modal-box>.modal-title{max-width:none;color:var(--text-color);font-weight:800;line-height:1.1;text-align:inherit;margin-bottom:6px!important;font-size:clamp(1.2rem,3.2vw,1.55rem)!important;letter-spacing:-.02em}.modal-box>p{margin-bottom:18px!important;font-size:.86rem!important;line-height:1.45;color:var(--text-light)}.modal-box .form-group,.modal-box .form-group-rgpd{margin-bottom:14px}.modal-box .form-label{margin-bottom:5px;font-size:.76rem}.modal-box .form-input{padding:11px 13px;font-size:.93rem}.modal-box textarea.form-input{min-height:3.25rem;max-height:140px;line-height:1.45;resize:vertical}.modal-box .form-label-checkbox{font-size:.8rem;line-height:1.4;gap:9px}.modal-box form>.btn{padding:13px 26px;margin-top:4px}.close-modal{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.8rem;line-height:1;cursor:pointer;padding:4px 8px}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:600;font-size:.8rem;margin-bottom:8px}.form-input{width:100%;padding:15px;border:1px solid var(--border-color);border-radius:0;background-color:var(--bg-secondary);color:var(--text-color);font-family:inherit;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{outline:none;border-color:#000;background-color:#fff}select.form-input{padding-right:44px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23050505%22%20stroke-width%3D%221.5%22%20d%3D%22m1%201.5%205%205%205-5%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;cursor:pointer}.form-group-rgpd{margin-bottom:20px}.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-label-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.85rem;line-height:1.45;color:var(--text-light);cursor:pointer}.form-label-checkbox input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:auto;min-width:1rem;min-height:1rem;cursor:pointer}.form-label-checkbox a{text-decoration:underline;color:var(--text-color);font-weight:500}.modal-overlay--confirm{align-items:center}.modal-box--confirm{max-width:440px;margin:0 auto;padding:44px 32px 32px;text-align:center}.modal-box--confirm>h2{margin:0 0 10px!important}.modal-box--confirm>p{max-width:none;margin:0 auto 24px!important;font-size:.95rem!important}.modal-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:18px;border:1px solid #000;border-radius:50%}.modal-box--confirm>.btn{min-width:160px}@keyframes fadeUp{0%{opacity:0;transform:translateY(var(--anim-reveal-y))}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim{opacity:0;transform:translateY(var(--anim-reveal-y))}.anim.visible{animation:fadeUp var(--anim-reveal-duration) var(--anim-reveal-ease) forwards}.anim-fade{opacity:0}.anim-fade.visible{animation:fadeIn var(--anim-reveal-duration) var(--anim-reveal-ease) forwards}.is-visual-builder .anim,.is-visual-builder .anim-fade{opacity:1;transform:none;animation:none}.anim-delay-1{animation-delay:var(--anim-stagger-step)!important}.anim-delay-2{animation-delay:calc(var(--anim-stagger-step)*2)!important}.anim-delay-3{animation-delay:calc(var(--anim-stagger-step)*3)!important}.anim-delay-4{animation-delay:calc(var(--anim-stagger-step)*4)!important}.anim-delay-5{animation-delay:calc(var(--anim-stagger-step)*5)!important}.anim-delay-6{animation-delay:calc(var(--anim-stagger-step)*6)!important}#hero .hero-seo-title.anim{animation-delay:var(--anim-stagger-step)}#hero .hero-tagline.anim{animation-delay:calc(var(--anim-stagger-step)*3)}#hero .hero-meta.anim{animation-delay:calc(var(--anim-stagger-step)*5)}@media (prefers-reduced-motion:reduce){.anim,.anim-fade,.anim-fade.visible,.anim.visible{animation:none!important;opacity:1;transform:none}#hero .hero-meta.anim,#hero .hero-seo-title.anim,#hero .hero-tagline.anim{animation-delay:0s!important}}.chat-widget{position:fixed;bottom:30px;right:30px;background:#000;color:#fff;padding:15px 25px;border-radius:0;cursor:pointer;z-index:999;font-weight:600;box-shadow:0 10px 20px rgba(0,0,0,.1);display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:transform .3s,opacity .4s}.chat-widget.visible{opacity:1;pointer-events:auto}.chat-widget:hover{transform:translateY(-5px)}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}.burger span{display:block;width:24px;height:2px;background:var(--text-color);transition:var(--transition)}.burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){h1{font-size:3rem}.hero-content{padding:40px 20px;min-width:0}p.hero-tagline{font-size:clamp(1.95rem,1.02rem + 6.45vw,3.35rem);line-height:1.05;max-width:100%;overflow-wrap:break-word}#hero .hero-frame.container{min-width:0}.hero-meta{flex-direction:column;align-items:flex-start;gap:20px}.hero-scroll{display:none}.footer-4-grid,.footer-grid,.grid-2:not(.prose-pair-grid),.grid-3,.grid-4,.segment-section,.story-grid,.zones-grid{grid-template-columns:minmax(0,1fr)}.border-right{border-right:none}.problem-card,.service-card,.zone-col{border-right:none;border-bottom:1px solid var(--border-color)}.segment-img{order:-1;min-height:300px;border-left:none}.segment-section.segment-below-header .segment-img.segment-hero-visual{margin-top:0}.segment-section.segment-below-header .segment-content.page-hero{padding-top:32px}.stat-grid{border-left:none;border-top:1px solid var(--border-color)}.pad-section{padding:60px 20px}footer.footer-main.pad-section{padding-top:52px;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.nav-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:10px}.nav-wrap .logo{flex:1 1 auto;min-width:0;line-height:1.2;font-size:clamp(.8rem,3.2vw,1.1rem)}.nav-wrap .logo-img{max-height:clamp(22px,6vw,28px)}.nav-wrap .logo-sub{display:inline;margin-top:0;font-size:clamp(.62rem,2.4vw,.8rem)}header .btn{display:none}.burger{display:flex;flex-shrink:0;margin-left:auto;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-links{--nav-gutter:max(20px, env(safe-area-inset-left, 0px));--nav-foot-height:calc(84px + env(safe-area-inset-bottom, 0px));display:none;position:fixed;top:calc(var(--header-height));left:0;width:100%;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;flex-direction:column;background:#fff;padding:8px var(--nav-gutter) var(--nav-foot-height);gap:0;z-index:1001;-webkit-overflow-scrolling:touch}.nav-links.open{display:flex}html.mega-drill .nav-links{overflow:hidden}.nav-links>a,header.inner-header .nav-links>a,header.scrolled .nav-links>a{display:block;color:var(--text-color);font-size:1.2rem;font-weight:600;letter-spacing:-.015em;padding:18px 0;border-bottom:1px solid var(--border-color)}#main-nav>a.nav-active{font-weight:800;margin-bottom:0;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.nav-links:after{content:"";position:fixed;left:0;right:0;bottom:0;height:var(--nav-foot-height);background:#fff;border-top:1px solid var(--border-color);z-index:2}.nav-links>a.nav-cta,header.inner-header .nav-links>a.nav-cta,header.scrolled .nav-links>a.nav-cta{display:flex;position:fixed;left:var(--nav-gutter);right:max(20px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:3;justify-content:center;min-height:52px;padding:14px 20px;font-size:1rem;border-bottom:1px solid var(--text-color);background:var(--text-color);border-color:var(--text-color);color:#fff}html.menu-open,html.menu-open body{overflow:hidden}html.menu-open header{background:#fff;border-bottom-color:var(--border-color);backdrop-filter:none}html.menu-open header .logo-img{filter:none}html.menu-open header .logo{color:var(--text-color)}html.menu-open header .logo-sub{color:var(--text-light)}html.menu-open header .burger span{background:var(--text-color)}.nav-backdrop{display:none;position:fixed;inset:var(--header-height) 0 0 0;background:rgba(0,0,0,.45);z-index:999}html.menu-open .nav-backdrop{display:block}.chat-widget{display:none}.section-head{padding:40px 20px 0}.benefit-row{grid-template-columns:1fr;min-width:0}.benefit-visual{order:-1;border-left:none;border-bottom:1px solid var(--border-color);min-height:200px}.benefit-content{padding:40px 20px}.segment-content{padding:48px 20px}.problem-card{padding:40px 20px}.service-card{padding:40px 24px}.story-content{padding:40px 20px}.story-img{min-height:260px}.zone-col{padding:40px 20px}.about-text{padding-top:40px;padding-bottom:40px}.stat-box{padding:24px 20px;gap:16px}.stat-num{font-size:2rem}.prose-pair-grid.grid-2{gap:1.25rem}h2{margin-bottom:1.25rem}p{font-size:1.05rem}.compare-table{font-size:.875rem}.compare-table td,.compare-table th{padding:12px 10px}.compare-table th{font-size:.95rem}#hero{min-height:min(100vh,720px);min-height:min(100dvh,720px)}#hero .hero-content{padding:40px 20px max(32px,env(safe-area-inset-bottom,0px))}.cta-row-dark{flex-direction:column;align-items:flex-start}.cta-row-dark .btn,.cta-row-dark .btn-outline{flex:0 0 auto;width:auto;max-width:none}.split-pad.split-pad>*{padding-left:0!important;padding-right:0!important}.container:not(.pad-section)>.split-pad.split-pad>.pad-section,.split-pad.split-pad>.pad-section.bg-sec{padding-left:20px!important;padding-right:20px!important}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item:nth-child(3n){border-right:1px solid var(--border-color)}.portfolio-item:nth-child(2n){border-right:none}}@media (max-width:640px){.prose-pair-grid.grid-2{grid-template-columns:1fr}}@media (max-width:1200px) and (min-width:1025px){.nav-links{gap:22px}.nav-links a{font-size:.82rem}}header.inner-header{background:hsla(0,0%,100%,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}header.inner-header .logo{color:var(--text-color)}header.inner-header .logo-sub{color:var(--text-light)}header.inner-header .nav-links a{color:var(--text-color)}header.inner-header .nav-links a:hover{color:#999}header.inner-header .btn{background:var(--text-color);color:#fff;border-color:var(--text-color)}header.inner-header .btn:hover{background:transparent;color:var(--text-color);border-color:var(--text-color)}header.inner-header .burger span{background:var(--text-color)}header.inner-header .container{border-color:var(--border-color)}.page-hero{padding-top:calc(var(--header-height) + 48px)}.page-hero h1{font-size:clamp(2rem,4.5vw,3.25rem);text-transform:none;margin-bottom:1rem;max-width:22ch}.page-hero .lead{font-size:1.1rem;max-width:58ch;margin-bottom:0}.page-hero-intro{gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:.25rem}.page-hero-intro>p{max-width:none;margin-bottom:0}.page-hero-intro .lead{max-width:none}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.portfolio-grid,.portfolio-item{border-bottom:1px solid var(--border-color)}.portfolio-item{position:relative;aspect-ratio:4/3;border-right:1px solid var(--border-color);overflow:hidden;background:#eee}.portfolio-item:nth-child(3n){border-right:none}a.portfolio-item{display:block;color:inherit}.portfolio-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.portfolio-item:hover img{transform:scale(1.03)}.portfolio-hover-label{position:absolute;left:0;right:0;bottom:0;padding:14px 16px 16px;font-size:.875rem;font-weight:500;line-height:1.4;color:#fff;text-align:left;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.45) 55%,transparent);opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease;pointer-events:none;z-index:1}.portfolio-item:hover .portfolio-hover-label{opacity:1;transform:translateY(0)}.service-card-link{color:inherit;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:260px}.service-card-link:hover{color:inherit}.nav-links a.nav-active{font-weight:700;border-bottom:2px solid;padding-bottom:2px;margin-bottom:-4px}.textarea-page{min-height:140px;resize:vertical}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:clamp(200px,24vw,320px) clamp(160px,17vw,230px);grid-auto-rows:clamp(160px,17vw,230px);gap:8px;border-bottom:1px solid var(--border-color)}.bento-item{position:relative;overflow:hidden;background:#111;display:block;margin:0;cursor:zoom-in}.bento-grid .bento-item:first-child{grid-row:1/3}.bento-grid .bento-item:nth-child(2){grid-column:2/4}.bento-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.bento-item:hover img{transform:scale(1.03)}.bento-item:hover .portfolio-hover-label{opacity:1;transform:translateY(0)}.bento-grid .bento-item:nth-child(11){grid-column:1;grid-row:4}.bento-grid .bento-item:nth-child(12){grid-column:2;grid-row:4}.bento-grid .bento-item:nth-child(13){grid-column:1;grid-row:5}.bento-grid .bento-item:nth-child(14){grid-column:2;grid-row:5}.bento-grid .bento-item:nth-child(15){grid-column:3;grid-row:4/6}.bento-grid .bento-item:nth-child(16){grid-column:4;grid-row:4/6}@media (max-width:1024px){.bento-grid{grid-template-rows:clamp(180px,22vw,280px) clamp(140px,16vw,210px);grid-auto-rows:clamp(140px,16vw,210px)}}@media (max-width:640px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:180px;gap:6px}.bento-grid .bento-item:first-child{grid-row:auto}.bento-grid .bento-item:nth-child(2){grid-column:auto}.bento-grid .bento-item:nth-child(n+11){grid-column:auto;grid-row:auto}.bento-grid .bento-item:nth-child(n+15){grid-row:span 2}.portfolio-grid{grid-template-columns:1fr}.portfolio-item{border-right:none!important}.modal-box{padding:46px 20px 24px;margin:0 auto 18px;box-shadow:12px 12px 0 rgba(0,0,0,.08)}.close-modal{top:10px;right:12px}.service-card-link{min-height:0}.faq-q{padding:16px 0;font-size:.95rem}h1{font-size:clamp(1.85rem,9vw,2.75rem)}.inner-hero-title h1{font-size:clamp(1.55rem,.95rem + 3.2vw,2.15rem);line-height:1.07}.inner-hero-meta .btn,.inner-hero-meta .btn-white{display:block;width:100%;max-width:100%;text-align:center;box-sizing:border-box;align-self:stretch}.page-hero h1{font-size:clamp(1.65rem,7vw,2.35rem)}.legal-page-section h1{font-size:clamp(1.65rem,6vw,2.1rem)}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.client-logo-item{height:68px;padding:14px 10px}.clients-filter{gap:6px}.filter-btn{padding:5px 13px;font-size:.72rem}}.photo-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,clamp(150px,15.5vw,230px));grid-template-areas:"v1 h2 v2 h6" "v1 h3 v2 v3" "h1 h4 h5 v3";gap:8px}.photo-bento__item{position:relative;overflow:hidden;margin:0;min-width:0;background:#111;cursor:zoom-in}.photo-bento__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.photo-bento__item:hover img{transform:scale(1.03)}.photo-bento__item:hover .portfolio-hover-label{opacity:1;transform:translateY(0)}.photo-bento__item--v1{grid-area:v1}.photo-bento__item--v2{grid-area:v2}.photo-bento__item--v3{grid-area:v3}.photo-bento__item--h1{grid-area:h1}.photo-bento__item--h2{grid-area:h2}.photo-bento__item--h3{grid-area:h3}.photo-bento__item--h4{grid-area:h4}.photo-bento__item--h5{grid-area:h5}.photo-bento__item--h6{grid-area:h6}@media (max-width:900px){.photo-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,clamp(120px,30vw,240px));grid-template-areas:"v1 h1" "v1 h2" "h3 v2" "h4 v2" "v3 h5" "v3 h6"}}@media (max-width:480px){.photo-bento{gap:6px}}@media (prefers-reduced-motion:reduce){.photo-bento__item img{transition:none}.photo-bento__item:hover img{transform:none}}#hero.hero--slider .hero-bg.hero-bg-slider{position:absolute;inset:0;background:none;z-index:0}#hero.hero--slider .hero-bg-slider:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 22%),linear-gradient(0deg,rgba(0,0,0,.175),rgba(0,0,0,.063) 45%,transparent 70%)}#hero.hero--slider .hero-bg-slide{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease-in-out;z-index:0}#hero.hero--slider .hero-bg-slide.is-active{opacity:1;z-index:0}#hero.hero--slider .hero-tagline-slider{transition:opacity .4s ease}#hero.hero--slider .hero-tagline-slider.is-fading{opacity:.2}@media (prefers-reduced-motion:reduce){#hero.hero--slider .hero-bg-slide,#hero.hero--slider .hero-tagline-slider{transition:none}}.segment-section{align-items:center}.segment-section.segment-full-bleed{align-items:stretch}.segment-full-bleed .segment-img.segment-img-v3{margin:0;min-height:420px;aspect-ratio:auto;background-size:cover;background-repeat:no-repeat;background-position:50%;border-left:1px solid var(--border-color);border-right:none}.segment-full-bleed.segment-reverse .segment-img.segment-img-v3{border-left:none;border-right:1px solid var(--border-color)}@media (max-width:1024px){.segment-full-bleed .segment-img.segment-img-v3,.segment-full-bleed.segment-reverse .segment-img.segment-img-v3{min-height:0;aspect-ratio:var(--segment-ratio,3/2);border-left:none;border-right:none;border-bottom:1px solid var(--border-color)}}.portfolio-section-intro.grid-2{gap:clamp(24px,4vw,56px);align-items:start;margin-top:32px}.portfolio-section-intro.grid-2>div{min-width:0}.portfolio-section-intro.grid-2 p{margin-bottom:0;font-size:1.05rem;line-height:1.55;color:var(--text-light)}.portfolio-section-intro.grid-2 p+p{margin-top:16px}.sector-anchors{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.sector-anchors a{display:inline-block;padding:9px 16px;border:1px solid var(--border-color);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-color);text-decoration:none;transition:background .2s,color .2s,border-color .2s}.sector-anchors a:hover{background:#111;border-color:#111;color:#fff}section[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.sector-clients-col{align-self:center}.sector-clients-col .sector-clients{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;justify-items:center;align-items:center}.sector-clients-col .sector-clients img{height:44px;max-width:min(150px,100%)}@media (max-width:640px){.sector-clients-col .sector-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}}.lb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:2000;align-items:center;justify-content:center}.lb-overlay.lb-open{display:flex}.lb-img-wrap{position:relative;max-width:calc(100vw - 160px);max-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.lb-img-wrap img{max-width:100%;max-height:calc(100vh - 80px);width:auto;height:auto;display:block;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lb-caption{position:absolute;left:0;right:0;bottom:0;margin:0;max-width:none;padding:10px 16px;text-align:center;font-size:.85rem;line-height:1.45;color:hsla(0,0%,100%,.95);background:rgba(0,0,0,.65);letter-spacing:.02em}.lb-caption:empty{display:none}.lb-btn{position:fixed;background:none;border:1px solid hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;transition:border-color .2s,background .2s;display:flex;align-items:center;justify-content:center}.lb-btn:hover{border-color:#fff;background:hsla(0,0%,100%,.08)}.lb-close{top:24px;right:32px;width:44px;height:44px;font-size:1.4rem}.lb-prev{left:32px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%);width:48px;height:64px}.lb-next{right:32px}.portfolio-item{cursor:zoom-in}@media (max-width:600px){.lb-caption{font-size:.8rem;padding:8px 12px}.lb-img-wrap{max-width:calc(100vw - 24px)}.lb-img-wrap,.lb-img-wrap img{max-height:calc(100vh - 170px)}.lb-next,.lb-prev{top:auto;bottom:28px;transform:none;width:64px;height:48px}.lb-prev{left:calc(50% - 76px)}.lb-next{right:calc(50% - 76px)}.lb-close{top:16px;right:16px}}.blog-layout{max-width:1100px;margin:0 auto;padding:clamp(36px,5vw,56px) 20px clamp(48px,7vw,80px);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,64px);align-items:start}.blog-figcaption{font-size:.72rem;letter-spacing:.04em;color:var(--text-light);margin-top:10px}.blog-article p{font-size:1rem;line-height:1.75;margin-bottom:1.4rem;color:var(--text-color)}.blog-article h2{font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:800;letter-spacing:-.02em;margin:clamp(32px,4vw,48px) 0 16px}.blog-article h3{font-size:clamp(1.08rem,1.7vw,1.22rem);font-weight:700;letter-spacing:-.01em;margin:clamp(24px,3vw,32px) 0 10px}.blog-article h4{font-size:1rem;font-weight:700;margin:20px 0 8px}.blog-article figure.blog-inline-img{margin:clamp(24px,3vw,36px) auto;max-width:260px;text-align:center}.blog-article figure.blog-inline-img img{width:100%;height:auto;display:block}.blog-pullquote{border-left:3px solid var(--text-color);padding:6px 0 6px 24px;margin:clamp(28px,4vw,44px) 0;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:600;line-height:1.45;letter-spacing:-.01em}.blog-article ul{margin:0 0 1.4rem;padding-left:20px}.blog-article ul li{display:list-item;list-style:disc outside;align-items:normal;gap:0;font-size:1rem;line-height:1.7;margin-bottom:8px;color:var(--text-color)}.blog-article ul li:before{content:none}.blog-article ul li::marker{color:var(--text-light)}.blog-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}.blog-sidebar{position:sticky;top:calc(var(--header-height) + 24px);display:flex;flex-direction:column;gap:24px}.blog-side-box{border:1px solid var(--border-color);padding:22px 24px;background:var(--bg-color)}.blog-side-box.bg-sec{background:var(--bg-secondary)}.blog-side-box h3{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:14px}.blog-side-box dl{margin:0}.blog-side-box dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-color)}.blog-side-box dl>div:last-child{border-bottom:none}.blog-side-box dt{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.blog-side-box dd{font-size:.85rem;font-weight:600;margin:0;text-align:right}.blog-author{display:flex;gap:14px;align-items:flex-start}.blog-author img{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.blog-author .blog-author-name{font-weight:700;margin-bottom:4px;font-size:.9rem}.blog-author .blog-author-name a:hover{text-decoration:underline;text-underline-offset:3px}.blog-author p{font-size:.8rem;line-height:1.55;color:var(--text-light);margin:0}.blog-side-box .btn{width:100%;text-align:center;box-sizing:border-box}.blog-article h2[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.blog-faq{margin-top:clamp(40px,6vw,64px);padding-top:clamp(32px,5vw,48px);border-top:1px solid var(--border-color)}.blog-faq .tag{margin-bottom:16px}.blog-faq h2{margin:0 0 10px}.blog-faq-intro{font-size:.95rem;color:var(--text-light);margin-bottom:clamp(20px,3vw,32px)}@media (max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}}.post-card--photo{display:grid;grid-template-columns:38% minmax(0,1fr);padding:0;overflow:hidden}.post-card__media{position:relative;overflow:hidden;aspect-ratio:4/5;height:100%;background:var(--bg-secondary)}.post-card__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.post-card--photo:hover .post-card__media img{transform:scale(1.04)}.post-card--photo .post-card__body{align-self:center;padding:clamp(20px,3vw,28px)}@media (max-width:560px){.post-card--photo{grid-template-columns:1fr}.post-card__media{aspect-ratio:3/2;height:auto}}@media (prefers-reduced-motion:reduce){.post-card__media img{transition:none}.post-card--photo:hover .post-card__media img{transform:none}}.form-feedback{margin-bottom:20px;padding:14px 16px;border:1px solid var(--border-color);font-size:.9rem;line-height:1.5}.form-feedback p,.form-feedback ul{margin:0}.form-feedback ul{padding-left:18px}.form-feedback--error{border-color:#b3261e;color:#b3261e}#hero.hero--slider .hero-bg-slide{background-color:#1a1a1a}.post-main{padding-top:var(--header-height)}.lb-btn{font-family:inherit}.u-ai-center{align-items:center!important}.u-ai-start{align-items:start!important}.u-as-center{align-self:center!important}.u-b-1px-solid-border-color{border:1px solid var(--border-color)!important}.u-b-none{border:none!important}.u-bb-1px-solid-border-color{border-bottom:1px solid var(--border-color)!important}.u-bg-bg-secondary{background:var(--bg-secondary)!important}.u-bg-white{background:#fff!important}.u-bl-none{border-left:none!important}.u-c-black{color:#000!important}.u-c-text-color{color:var(--text-color)!important}.u-c-text-light{color:var(--text-light)!important}.u-c-white{color:#fff!important}.u-c-x999{color:#999!important}.u-d-flex{display:flex!important}.u-d-inline-block{display:inline-block!important}.u-fd-column{flex-direction:column!important}.u-flt-grayscale-100pct{filter:grayscale(100%)!important}.u-fs-0_7rem{font-size:.7rem!important}.u-fs-0_85rem{font-size:.85rem!important}.u-fs-0_8rem{font-size:.8rem!important}.u-fs-0_9rem{font-size:.9rem!important}.u-fs-1_1rem{font-size:1.1rem!important}.u-fs-1_35rem{font-size:1.35rem!important}.u-fs-1_5rem{font-size:1.5rem!important}.u-fs-1rem{font-size:1rem!important}.u-fs-2rem{font-size:2rem!important}.u-fs-3rem{font-size:3rem!important}.u-fs-clamp-4rem-10vw-8rem{font-size:clamp(4rem,10vw,8rem)!important}.u-fw-400{font-weight:400!important}.u-fw-600{font-weight:600!important}.u-fw-800{font-weight:800!important}.u-fwr-wrap{flex-wrap:wrap!important}.u-gap-12px{gap:12px!important}.u-gap-16px{gap:16px!important}.u-gap-32px{gap:32px!important}.u-gap-40px{gap:40px!important}.u-gap-clamp-24px-4vw-56px{gap:clamp(24px,4vw,56px)!important}.u-gap-clamp-32px-6vw-72px{gap:clamp(32px,6vw,72px)!important}.u-h-min-280px-42vh{height:min(280px,42vh)!important}.u-jc-center{justify-content:center!important}.u-jc-flex-start{justify-content:flex-start!important}.u-lh-1{line-height:1!important}.u-lh-1_55{line-height:1.55!important}.u-lh-1_68{line-height:1.68!important}.u-ls-0_04em{letter-spacing:.04em!important}.u-ls-0_06em{letter-spacing:.06em!important}.u-ls-0_12em{letter-spacing:.12em!important}.u-m-0-0-1_1rem{margin:0 0 1.1rem!important}.u-maxw-50ch{max-width:50ch!important}.u-maxw-55ch{max-width:55ch!important}.u-maxw-62ch{max-width:62ch!important}.u-maxw-65ch{max-width:65ch!important}.u-mb-0{margin-bottom:0!important}.u-mb-0_6rem{margin-bottom:.6rem!important}.u-mb-0_75rem{margin-bottom:.75rem!important}.u-mb-10px{margin-bottom:10px!important}.u-mb-12px{margin-bottom:12px!important}.u-mb-16px{margin-bottom:16px!important}.u-mb-1_75rem{margin-bottom:1.75rem!important}.u-mb-1rem{margin-bottom:1rem!important}.u-mb-20px{margin-bottom:20px!important}.u-mb-24px{margin-bottom:24px!important}.u-mb-30px{margin-bottom:30px!important}.u-minh-60vh{min-height:60vh!important}.u-minh-7_5rem{min-height:7.5rem!important}.u-mr-12px{margin-right:12px!important}.u-mt-0{margin-top:0!important}.u-mt-12px{margin-top:12px!important}.u-mt-16px{margin-top:16px!important}.u-mt-20px{margin-top:20px!important}.u-mt-28px{margin-top:28px!important}.u-mt-40px{margin-top:40px!important}.u-mt-60px{margin-top:60px!important}.u-mt-8px{margin-top:8px!important}.u-ov-hidden{overflow:hidden!important}.u-p-12px-14px{padding:12px 14px!important}.u-p-clamp-40px-5vw-64px-60px{padding:clamp(40px,5vw,64px) 60px!important}.u-pb-30px{padding-bottom:30px!important}.u-pb-40px{padding-bottom:40px!important}.u-pl-40px{padding-left:40px!important}.u-pl-60px{padding-left:60px!important}.u-pr-40px{padding-right:40px!important}.u-pr-60px{padding-right:60px!important}.u-rs-vertical{resize:vertical!important}.u-ta-center{text-align:center!important}.u-td-none{text-decoration:none!important}.u-tt-uppercase{text-transform:uppercase!important}.u-w-100pct{width:100%!important}.u-wflt-grayscale-100pct{-webkit-filter:grayscale(100%)!important}.u-z-0{z-index:0!important}.etape-img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:28px}.u-p-10px-14px{padding:10px 14px!important}.u-bb-none{border-bottom:none!important}.contact-map{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.contact-map.leaflet-container{display:block}.contact-map-consent{align-self:center}#hero.hero--slider .hero-bg-slide,.inner-hero{background-image:var(--hero-img,none)}@media (max-width:480px){#hero.hero--slider .hero-bg-slide,.inner-hero{background-image:var(--hero-img-sm,var(--hero-img,none))}}@media (min-width:481px) and (max-resolution:1.4dppx){#hero.hero--slider .hero-bg-slide,.inner-hero{background-image:var(--hero-img-md,var(--hero-img,none))}}.nav-mega{display:flex;align-items:center}.nav-mega-trigger{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;border:0;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.85);transition:color .4s}@media (hover:hover){.nav-mega-trigger:hover{color:hsla(0,0%,100%,.5)}}header.inner-header .nav-mega-trigger,header.scrolled .nav-mega-trigger,html.mega-open header .nav-mega-trigger{color:var(--text-color)}@media (hover:hover){header.inner-header .nav-mega-trigger:hover,header.scrolled .nav-mega-trigger:hover{color:#999}}.nav-mega-trigger.nav-active{font-weight:700;border-bottom:2px solid;padding-bottom:2px;margin-bottom:-4px}.nav-mega-chevron{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.nav-mega-trigger[aria-expanded=true] .nav-mega-chevron{transform:translateY(1px) rotate(-135deg)}.mega-panel{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--text-color);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-shadow:0 24px 40px -24px rgba(5,5,5,.25)}.mega-panel[hidden]{display:none}.mega-inner{max-width:var(--container-width);margin:0 auto;padding:32px 40px 36px;display:grid;grid-template-columns:minmax(200px,1fr) 3.2fr;gap:40px}.mega-intro{order:-1;display:flex;flex-direction:column;gap:14px;padding-right:24px;border-right:1px solid var(--border-color);min-width:0}.mega-intro .tag{align-self:flex-start}.mega-title{color:var(--text-color);font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.mega-text,.mega-title{margin:0;max-width:none}.mega-text{font-size:.88rem;color:var(--text-light)}.mega-text-mobile{display:none}.mega-links{display:flex;flex-direction:column;gap:8px;margin-top:auto}.mega-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mega-cards li{display:block;margin:0;padding:0}.mega-cards li:before{content:none}.mega-card{display:flex;flex-direction:column;gap:10px;height:100%}.mega-card-visual{display:block;position:relative;height:0;padding-top:66.6667%;overflow:hidden;background:var(--bg-secondary)}.mega-card-visual img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s}.mega-card:focus-visible .mega-card-visual img,.mega-card:hover .mega-card-visual img{transform:scale(1.04)}.mega-card-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.mega-card-text{font-size:.84rem;line-height:1.45;color:var(--text-light)}#main-nav .mega-panel a{color:var(--text-color);font-size:inherit;font-weight:inherit;padding:0;border:0}.mega-links{align-items:flex-start}#main-nav .mega-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;box-sizing:border-box;background:var(--text-color);color:#fff;border:1px solid var(--text-color);font-size:.88rem;font-weight:600;line-height:1.2;transition:var(--transition)}@media (hover:hover){#main-nav .mega-links a:hover{background:transparent;color:var(--text-color)}}html.mega-open header{background:#fff;border-bottom-color:var(--border-color)}html.mega-open header .logo-img{filter:none}html.mega-open header .logo{color:var(--text-color)}html.mega-open header .logo-sub{color:var(--text-light)}html.mega-open header .nav-links a{color:var(--text-color)}html.mega-open header .btn{background:var(--text-color);color:#fff;border-color:var(--text-color)}.mega-backdrop{display:none;position:fixed;inset:var(--header-height) 0 0 0;background:rgba(0,0,0,.35);z-index:999}html.mega-open .mega-backdrop{display:block}@media (min-width:1025px){.nav-links>a,.nav-mega-trigger{white-space:nowrap}}@media (max-width:1280px) and (min-width:1025px){.nav-wrap .logo-sub{display:none}.nav-mega-trigger{font-size:.82rem}}@media (max-width:1200px) and (min-width:1025px){.mega-inner{grid-template-columns:minmax(180px,1fr) 3fr;gap:28px;padding-inline:24px}.mega-cards{gap:14px}}.mega-back,.nav-mega-count{display:none}@media (max-width:1024px){.nav-mega{display:block}.nav-mega-trigger,.nav-mega-trigger:hover,header.inner-header .nav-mega-trigger,header.scrolled .nav-mega-trigger{width:100%;justify-content:flex-start;gap:10px;padding:18px 0;border-bottom:1px solid var(--border-color);font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:var(--text-color)}.nav-mega-trigger.nav-active{font-weight:800;border-bottom:1px solid var(--border-color);margin-bottom:0;padding-bottom:18px}.nav-mega-count{display:inline-block;padding:1px 6px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.7rem;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.nav-mega-chevron,.nav-mega-trigger[aria-expanded=true] .nav-mega-chevron{margin-left:auto;width:8px;height:8px;transform:rotate(-45deg)}.mega-panel{position:absolute;inset:0;z-index:1;display:block;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:0;box-shadow:none;padding:0 var(--nav-gutter) calc(var(--nav-foot-height) + 8px);transform:none;visibility:visible;transition:transform .38s var(--anim-reveal-ease),visibility 0s}.mega-panel[hidden]{display:block;transform:translateX(100%);visibility:hidden;transition:transform .38s var(--anim-reveal-ease),visibility 0s .38s}#main-nav .mega-back{display:inline-flex;align-items:center;gap:10px;padding:16px 0 8px;background:none;border:0;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;color:var(--text-color)}.mega-back-arrow{width:8px;height:8px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.mega-inner{gap:0;padding:4px 0 0}.mega-inner,.mega-intro{display:flex;flex-direction:column}.mega-intro{gap:12px;padding:0;border:0}.mega-intro .tag{margin-bottom:0}.mega-title{font-size:1.35rem}.mega-links,.mega-text{display:none}.mega-text-mobile{display:block;margin:0;max-width:none;font-size:.85rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:16px}.mega-card{gap:8px;height:auto}#main-nav .mega-card-title{font-size:.9rem;font-weight:700;line-height:1.25}.mega-card-text,html.mega-open .mega-backdrop{display:none}}@media (min-width:640px) and (max-width:1024px){.mega-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px) and (prefers-reduced-motion:reduce){.mega-panel,.mega-panel[hidden]{transition:none}}.cookie-notice{display:none;position:fixed;inset:0;z-index:1500;background:hsla(0,0%,100%,.7);align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overscroll-behavior:contain}.cookie-notice.site-notice--visible{display:flex;animation:cookie-notice-in .3s ease-out both}@keyframes cookie-notice-in{0%{opacity:0}}.cookie-notice__box{width:100%;max-width:720px;max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:var(--bg-color);border:1px solid var(--text-color);box-shadow:20px 20px 0 rgba(0,0,0,.1);outline:none;position:relative}.cookie-notice__view{min-height:0;display:flex;flex-direction:column}.cookie-notice__view[hidden]{display:none}.cookie-notice__body{min-height:0;overflow-y:auto;padding:44px 56px 0;display:flex;flex-direction:column;align-items:center;gap:24px}.cookie-notice__logo{flex-shrink:0;width:auto;height:40px}.cookie-notice__message p{margin:0 0 12px;max-width:none;font-size:.9rem;line-height:1.7;color:#333}.cookie-notice__message p:last-child{margin-bottom:0}.cookie-notice__footer{flex-shrink:0;padding:20px 56px 32px;text-align:center}.cookie-notice__view--intro .cookie-notice__actions{padding-bottom:0}.cookie-notice__link{font-size:.85rem;font-weight:500;color:var(--text-color);text-decoration:underline;text-underline-offset:4px}.cookie-notice__link:hover{color:var(--text-light)}.cookie-notice__actions{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:28px 56px 40px}.cookie-notice__actions .btn{align-self:auto;padding:16px}.cookie-notice__settings{min-height:48px;padding:16px;background:var(--bg-secondary);color:var(--text-color);border:1px solid var(--border-color);font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;transition:var(--transition)}.cookie-notice__settings:hover{border-color:var(--text-color)}@media (max-width:600px){.cookie-notice__body{padding:28px 22px 0;gap:18px}.cookie-notice__logo{height:32px}.cookie-notice__message p{font-size:.875rem;line-height:1.65}.cookie-notice__footer{padding:14px 22px 18px}.cookie-notice__actions{grid-template-columns:1fr;gap:10px;margin-top:16px;padding:16px 22px 22px;border-top:1px solid var(--border-color)}.cookie-notice__view--intro .js-site-notice-accept-all,.cookie-notice__view--settings .js-site-notice-save{order:-1}.cookie-notice__settings{order:1}.cookie-notice__actions .btn,.cookie-notice__actions .btn-outline{padding:14px 16px}}.cookie-notice__body--settings{align-items:stretch;gap:0}.cookie-notice__back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-12px 0 8px;padding:0;background:none;border:none;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-color);cursor:pointer}.cookie-notice__back:hover{color:var(--text-light)}.cookie-notice__close{display:none;top:8px;right:8px;width:44px;height:44px;padding:0;align-items:center;justify-content:center;color:var(--text-color)}.cookie-notice--reopened .cookie-notice__close{display:flex}.cookie-notice--reopened .cookie-notice__back{display:none}.cookie-notice--reopened .cookie-notice__title{padding-right:36px}.cookie-notice__title{margin:0 0 6px;max-width:none;color:var(--text-color);font-weight:800;line-height:1.1;font-size:clamp(1.2rem,3.2vw,1.55rem);letter-spacing:-.02em}.cookie-notice__intro{margin:0 0 18px;max-width:none;font-size:.86rem;line-height:1.45}.cookie-notice__list{border-top:1px solid var(--border-color)}.cookie-notice__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--border-color)}.cookie-notice__label{display:flex;flex-direction:column;gap:4px}.cookie-notice__name{font-size:.95rem;font-weight:600}.cookie-notice__desc{font-size:.8rem;line-height:1.45;color:var(--text-light)}.cookie-notice__always{flex-shrink:0;align-self:center;margin:0}.cookie-notice__actions .btn-outline{align-self:auto;padding:16px}.cookie-notice__view--settings .btn-outline{border-color:var(--text-color)}.cookie-switch{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:56px;height:44px}.cookie-switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cookie-switch__track{position:relative;width:44px;height:24px;box-sizing:border-box;border:1px solid var(--text-color);background:var(--bg-color);pointer-events:none;transition:background .3s cubic-bezier(.25,1,.5,1)}.cookie-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;transition:transform .3s cubic-bezier(.25,1,.5,1),background .3s cubic-bezier(.25,1,.5,1)}.cookie-switch__input:checked+.cookie-switch__track,.cookie-switch__track:after{background:var(--text-color)}.cookie-switch__input:checked+.cookie-switch__track:after{transform:translateX(20px);background:var(--bg-color)}.cookie-switch__input:focus-visible+.cookie-switch__track{outline:2px solid var(--text-color);outline-offset:3px}.footer-cookie-link{padding:0;background:none;border:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.footer-cookie-link:hover{opacity:.75}@media (prefers-reduced-motion:reduce){.cookie-notice.site-notice--visible{animation:none}.cookie-switch__track,.cookie-switch__track:after{transition:none}}