:root{--brand-light:#52a9e3;--brand-dark:#2453d4}
.hero .home-visual.home-logo{display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;overflow:visible;perspective:1100px}
.hero .home-logo img{width:76%;height:76%;max-width:370px;max-height:370px;object-fit:contain;transform-origin:center;animation:megaprojet-logo-turn 9s ease-in-out infinite;mix-blend-mode:multiply}
@keyframes megaprojet-logo-turn{0%,100%{transform:rotateX(-8deg) rotateY(-18deg) translateY(0)}25%{transform:rotateX(10deg) rotateY(0deg) translateY(-8px)}50%{transform:rotateX(6deg) rotateY(18deg) translateY(0)}75%{transform:rotateX(-10deg) rotateY(0deg) translateY(8px)}}
@media(prefers-reduced-motion:reduce){.hero .home-logo img{animation:none;transform:none}}
#a-propos .about-team p:last-child{display:block}
#a-propos .about-heading{max-width:1000px}
#a-propos .about-heading p{max-width:900px}
[hidden]{display:none!important}
.hero{min-height:780px;height:auto;padding:155px 7vw 65px;background:#f5f9ff;justify-content:flex-start}
.hero-photo,.hero-shade,.scroll{display:none}
.hero .home-visual{position:absolute;right:5vw;top:155px;width:36%;height:480px;margin:0;border-radius:26px;overflow:hidden;box-shadow:0 25px 55px #123c791c}
.home-visual img{width:100%;height:100%;object-fit:cover}
.hero h1{font-size:clamp(40px,4.4vw,66px);line-height:1.06;letter-spacing:-2.5px;max-width:56%}
.hero>p{font-size:1.125rem;max-width:51%;line-height:1.7}
.hero .hero-pathways{width:55%;grid-template-columns:1fr;max-width:650px;margin-top:20px}
.hero-pathway strong{font-size:1rem}.hero-pathway small{font-size:.875rem}
.hero-actions{margin-top:25px}.hero-actions .text-link{display:none}
.hero .hero-stats{max-width:100%;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:65px;gap:22px}
.hero .hero-stats strong{font-size:1.35rem}.hero .hero-stats span{font-size:.875rem}
.clients{padding:35px 0!important;background:#fff}.clients-heading{padding-bottom:20px}.clients-kicker{display:none}
main>.services-offer{padding:85px 7vw;background:#fff;border:0}
.services-offer-heading h2{font:800 clamp(32px,3.7vw,52px)/1.12 "Manrope",sans-serif;letter-spacing:-1.5px;margin:20px 0}
.services-offer-heading h2 em{font-style:normal;color:var(--brand-dark)}
.service-image{height:190px}.services-offer-grid article{padding:24px}.services-offer-grid h3{font-size:24px}
.service-delivery{display:none}.services-offer-grid ul{flex:1}.services-offer-grid p{min-height:80px}
.services-followup{margin-top:28px}
.projects{padding:70px 7vw;background:#eef5ff}.projects-head{gap:35px}.projects h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-1.5px}.project-grid{margin-top:25px;grid-template-columns:1fr 1fr}.project-card{height:320px}.project-card p{font-size:1rem}
.intro{padding:75px 7vw}.about-heading{margin-bottom:26px}.intro .about-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-1.5px}
.about-values{display:none}.about-team{margin-bottom:0;padding:25px;grid-template-columns:190px 1fr}.about-team p{font-size:1rem}.about-team p:last-child{display:none}
.sketchup-extension{padding:80px 7vw;gap:40px;grid-template-columns:1.1fr .9fr;border-top:0}.sketchup-extension h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.5px;line-height:1.15}
.extension-benefits{gap:16px}.extension-benefits span{font-size:.875rem}.extension-benefits strong{font-size:1rem}.extension-benefits article>b{display:none}
.extension-product{flex-direction:column;gap:15px}.demo-caption{color:#cde8ff;font-size:.875rem}.product-window{transform:none}.product-body{min-height:420px}.tool-panel{padding:28px 22px}.tool-panel input{font-size:.875rem}.tool-sidebar{display:none}.product-body{grid-template-columns:1fr}.extension-product:hover .product-window{transform:none}
.contact{padding:80px 7vw;gap:45px}.contact h2{font-size:clamp(34px,4vw,55px);line-height:1.12;letter-spacing:-1.5px}.contact p{font-size:1.125rem;line-height:1.7;color:#e6f1ff}.contact-actions{align-items:stretch}.contact-actions .btn{font-size:1rem;border-radius:12px}.contact-actions>a:not(.study-request){background:transparent;color:#fff;min-width:0;padding:0}
.btn{border-radius:10px}.nav a:focus-visible,.btn:focus-visible{outline:3px solid #52a9e3;outline-offset:5px}
@media(max-width:1120px){.header .nav{gap:13px}.header .brand-image{width:110px}.hero .home-visual{width:34%}.hero .hero-pathways{width:57%}.services-offer-grid{grid-template-columns:1fr}.services-offer-grid p{min-height:0}.service-image{height:250px}}
@media(max-width:900px){.hero{padding:130px 24px 50px}.hero .home-visual{position:relative;order:6;right:auto;top:auto;width:100%;height:300px;margin-top:35px}.hero h1,.hero>p,.hero .hero-pathways{max-width:100%;width:100%}.hero .hero-stats{grid-template-columns:1fr 1fr;margin-top:35px}.sketchup-extension{grid-template-columns:1fr;padding:65px 24px}.extension-product{width:100%;max-width:520px;margin:auto}.project-grid{grid-template-columns:1fr}.projects,.intro,main>.services-offer,.contact{padding:65px 24px}.about-team{grid-template-columns:1fr}.contact{grid-template-columns:1fr}}
@media(max-width:500px){.hero h1{font-size:40px}.hero .hero-stats{gap:25px 12px}.hero .hero-stats strong{font-size:1.1rem}.extension-benefits{grid-template-columns:1fr}.services-offer-grid article{padding:20px}}
