:root{--purple:#2b1471;--deep:#0f072b;--lavender:#b9a9e7;--soft:#eeeaf8;--white:#faf9fc;--ink:#242036;--muted:#747083;--line:#dad5e5;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--white);font-family:var(--sans);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--display)}h2{font-size:clamp(38px,4.2vw,65px);font-weight:600;line-height:1.12;letter-spacing:-.06em}em{font-style:normal;color:#7e68b5}p{line-height:1.85}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a78ade;outline-offset:5px}::selection{background:#b8a3e7;color:#201044}.scroll-progress{height:3px;position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:#c0b1e8;z-index:100}.header{height:98px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#2b1471f7;color:white;border-bottom:1px solid #ffffff20;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand img{display:block;width:255px;height:58px;object-fit:contain}.main-nav{display:flex;gap:30px;font-size:12px;color:#e1d9f1}.main-nav a{position:relative}.main-nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--lavender);transition:width .3s}.main-nav a:hover:after{width:100%}.header-cta{display:flex;gap:28px;align-items:center;border:1px solid #ffffff45;padding:13px 18px;font-size:11px}.header-cta span{font-size:19px}.menu-toggle,#mobile-nav{display:none}.hero{background:var(--purple);color:white;min-height:700px;position:relative;display:grid;grid-template-columns:1.04fr 1fr;padding:55px 5.5% 90px;gap:2%;isolation:isolate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:95px 95px;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-copy{padding-top:21px;z-index:2}.eyebrow{font-size:9px;letter-spacing:.19em;font-weight:500;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--lavender)}h1{font-size:clamp(57px,6.8vw,103px);line-height:1.04;letter-spacing:-.075em;font-weight:600;margin-top:27px}h1>span{color:#bda9ec}.hero-copy>p{font-size:13px;line-height:1.85;color:#d1c6e5;margin:27px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:0 22px;min-height:56px;font-size:12px;font-weight:550;transition:transform .25s,background .25s}.button>span{font-size:23px}.button:hover{transform:translateY(-3px)}.lime{background:#e8e1fa;color:var(--purple)}.lime:hover{background:white}.hero-location{display:flex;align-items:center;gap:10px;letter-spacing:.07em;font-size:7px;color:#d6c8eb;margin-top:27px}.cross{font-size:18px;color:var(--lavender)}.hero-loc-line{height:1px;width:25px;background:#ffffff45}.hero-picture{position:relative;min-height:510px;margin-left:8px;background:#3c3060;overflow:visible}.hero-picture>img{width:100%;height:120%;position:absolute;top:-10%;left:0;object-fit:cover;object-position:64% center;filter:saturate(.6);clip-path:inset(8.33% 0 8.33% 0);will-change:transform}.hero-picture:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#140c2a50,transparent 45%)}.picture-corner{width:28px;height:28px;position:absolute;z-index:3;pointer-events:none}.top-left{top:12px;left:12px;border-top:1px solid white;border-left:1px solid white}.bottom-right{bottom:12px;right:12px;border-bottom:1px solid white;border-right:1px solid white}.image-label{position:absolute;inset:auto 25px 22px;z-index:2;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;color:white}.hero-stamp{position:absolute;left:-36px;bottom:75px;z-index:4;display:flex;align-items:center;gap:19px;padding:22px 25px;background:#f3f0fa;color:var(--purple);box-shadow:0 9px 20px #0b051d20}.stamp-icon{font-size:39px}.hero-stamp div{font-size:11px;line-height:1.9}.hero-stamp strong{font-weight:600}.explore{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.15em;position:absolute;left:5.5%;bottom:26px}.explore>span{width:30px;height:30px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;font-size:15px}.hero-edition{position:absolute;right:5.5%;bottom:37px;font-size:8px;letter-spacing:.15em;color:#cdbce5}.ticker{background:#eee9f8;color:var(--purple);overflow:hidden;padding:27px 0;border-bottom:1px solid var(--line)}.ticker-track{display:flex;align-items:center;width:max-content;animation:ticker 40s linear infinite}.ticker-group{display:flex;align-items:center;gap:56px;padding-right:56px;flex-shrink:0}.ticker-group span{font-family:var(--display);font-size:22px;letter-spacing:-.02em;font-weight:600}.ticker-group i{font-style:normal;font-size:27px;color:#9e88ca}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:95px 7%}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:58px;font-size:9px;letter-spacing:.13em}.section-top>span:first-child{display:flex;align-items:center;gap:10px}.section-top i{width:5px;height:5px;background:#8c72bd;display:inline-block}.section-top>span:last-child{color:#8c8499;font-size:8px}.company-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.company-text>p{font-size:13px;color:var(--muted);margin-bottom:19px}.company-text .lead{font-size:21px;color:var(--ink);line-height:1.55;margin-bottom:26px}.inline-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-bottom:1px solid #b3a8c7;padding-bottom:12px;margin-top:25px;gap:20px}.inline-link>span{font-size:20px;transition:transform .3s}.inline-link:hover>span{transform:translate(3px,-3px)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:67px;padding-top:37px;border-top:1px solid var(--line)}.metric{border-right:1px solid var(--line);padding-right:25px}.metric:last-child{border-right:0}.metric>div{font-family:var(--display);font-size:70px;line-height:1.1;letter-spacing:-.07em;font-weight:500;color:var(--purple)}.metric sup{font-family:var(--sans);font-size:24px;letter-spacing:-.04em;margin-left:6px;vertical-align:top;position:relative;top:9px}.metric p{font-size:13px;font-weight:550;margin-top:16px}.metric small{display:block;font-size:10px;color:#8b8298;margin-top:6px}.solutions{background:#efeaf7}.solutions-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.solutions-intro{position:sticky;top:130px;align-self:start}.solutions-intro>p{font-size:13px;color:var(--muted);max-width:350px;margin-top:26px}.technical-drawing{margin-top:40px;position:relative;max-width:300px;background:var(--purple);padding:15px 20px 20px}.technical-drawing img{width:100%;height:180px;object-fit:contain}.technical-drawing>span{display:block;color:#d4c6ef;font-size:6px;letter-spacing:.1em;text-align:center}.services{border-top:1px solid #c9bfdc}.services details{border-bottom:1px solid #c9bfdc}.services summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:25px 0}.services summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:#8d78ae}.services h3{font-size:19px;font-weight:550;letter-spacing:-.04em}.service-plus{font-size:25px;color:#866cac;margin-left:auto;transition:transform .25s}.services details[open] .service-plus{transform:rotate(45deg)}.service-body{padding:0 30px 25px 34px;animation:appear .3s}.service-body h4{font-size:13px;font-weight:550;margin:0 0 10px}.service-body p{font-size:12px;color:var(--muted)}.service-tag{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#8a739f;display:block;margin-top:17px}.service-body>a{display:inline-block;margin-top:17px;font-size:11px;color:var(--purple);border-bottom:1px solid #b4a2ce;padding-bottom:5px}.project-banner{min-height:530px;position:relative;background:var(--deep);overflow:hidden}.banner-image{position:absolute;inset:0;overflow:hidden}.banner-image img{position:absolute;top:-13%;width:100%;height:126%;object-fit:cover;filter:saturate(.45);will-change:transform}.banner-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160c39de, #160c3950 70%,#160c3920)}.banner-content{position:relative;padding:75px 7%;color:white;z-index:1}.banner-content .eyebrow{font-size:8px;color:#d3c5e9}.banner-content h2{font-size:clamp(44px,5vw,75px);margin-top:25px}.banner-content h2>span{color:#c5b0ec}.round-link{width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:25px;margin-top:30px}.banner-note{position:absolute;bottom:22px;right:7%;font-size:7px;letter-spacing:.1em;color:#e5ddef}.people{background:var(--white)}.people-heading,.daily-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:55px}.people-heading>p,.daily-heading>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:400px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.person{display:grid;grid-template-columns:1fr}.portrait{position:relative;aspect-ratio:1.07;overflow:hidden;background:#dfdbe4}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%;filter:saturate(.7);transition:transform .6s}.person:hover img{transform:scale(1.025)}.person-since{position:absolute;bottom:17px;left:20px;background:#f5f1fbef;color:var(--purple);padding:10px 13px;font-size:9px;letter-spacing:.1em}.person-info{padding-top:25px}.person-role{font-size:8px;letter-spacing:.14em;color:#9a80b9}.person-info h3{font-size:30px;letter-spacing:-.055em;font-weight:550;margin:9px 0 17px}.person-info p{font-size:12px;color:var(--muted);max-width:460px}.daily{background:#eae5f3}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:15px}.gallery-item{padding:0;border:0;position:relative;overflow:hidden;background:#d4cddd;aspect-ratio:.85}.gallery-item>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.7);transition:transform .6s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span{position:absolute;bottom:12px;right:12px;background:#f8f5fbed;color:var(--purple);display:grid;place-items:center;border-radius:50%;width:30px;height:30px}.gallery-footnote{display:flex;justify-content:space-between;gap:25px;margin-top:23px;font-size:8px;letter-spacing:.08em;color:#8b7f9d}.gallery-footnote a{color:var(--purple);font-size:10px;letter-spacing:0}.process h2{text-align:center;margin-bottom:60px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{padding-top:24px;border-top:1px solid var(--line)}.process-grid article>span{font-size:8px;letter-spacing:.1em;color:#8c74ad}.process-grid h3{font-size:21px;font-weight:550;line-height:1.4;letter-spacing:-.04em;margin:24px 0 17px}.process-grid p{font-size:12px;color:var(--muted);max-width:300px}.contact{background:var(--purple);color:white;position:relative;overflow:hidden;padding-bottom:140px}.contact .section-top{border-bottom:1px solid #ffffff25;padding-bottom:23px}.contact .section-top>span:last-child{color:#c3b2e3}.contact .section-top i{background:#c3b2e3}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14%;position:relative;z-index:1}.contact-kicker{font-size:8px;letter-spacing:.15em;color:#d4c6eb;display:block;margin-bottom:25px}.contact h2{font-size:clamp(41px,4.8vw,73px)}.contact em{color:#bca6e9}.contact-grid>div>p{font-size:13px;color:#d0c3e5;margin:27px 0}.contact-phone{display:block;font-family:var(--display);font-size:25px;letter-spacing:-.03em;margin-top:26px}.contact-details>div>span{font-size:8px;letter-spacing:.12em;color:#bca8dc;display:block}.contact-details h3{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:17px 0}.contact-details address{font-style:normal;font-size:13px;line-height:1.9;color:#d3c6e6}.contact-details .inline-link{color:#e8e0f6;border-color:#ffffff40;font-size:10px}.contact-details>div+div{margin-top:30px}.contact-email{display:inline-block;font-size:13px;margin-top:16px}.contact-office{position:relative;height:170px;overflow:hidden}.contact-office img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.5)}.contact-office:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#170c3d90,transparent)}.contact-office>span{position:absolute;bottom:17px;left:18px;color:#f7f3fc!important;font-size:6px!important;z-index:1}.contact-watermark{font-family:var(--display);font-size:18vw;font-weight:700;letter-spacing:-.08em;color:#ffffff04;position:absolute;bottom:-60px;left:4%;pointer-events:none}footer{background:var(--deep);color:#e6dff4;padding:37px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand img{width:220px;height:50px}footer p{font-size:10px}footer div>span{font-size:9px;color:#9e90b8;display:block;margin-top:6px}.legal-links{display:flex;gap:20px;font-size:9px;color:#a79abb}.back-top{border:1px solid #ffffff40;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.whatsapp-float{position:fixed;bottom:23px;right:23px;width:57px;height:57px;border-radius:50%;background:#25d366;border:1px solid #ffffff90;display:grid;place-items:center;box-shadow:0 8px 24px #10092b35;z-index:50;transition:transform .2s}.whatsapp-float>img{filter:brightness(0) invert(1)}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-tooltip{position:absolute;right:70px;background:var(--deep);color:white;font-size:10px;white-space:nowrap;padding:10px 13px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .2s}.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1}.lightbox{border:1px solid #ffffff25;padding:65px 65px 25px;width:1100px;max-width:95vw;max-height:94vh;background:var(--deep);color:white;overflow:auto}.lightbox::backdrop{background:#0a041fe8;backdrop-filter:blur(8px)}.lightbox figure{text-align:center}.lightbox-image{max-width:100%;max-height:68vh;display:block;margin:auto;object-fit:contain}.lightbox figcaption{font-size:11px;color:#c5b6da;margin-top:17px}.lightbox-toolbar{position:absolute;top:12px;left:25px;right:20px;display:flex;justify-content:space-between;align-items:center}.lightbox-count{font-size:11px;letter-spacing:.1em}.lightbox button{background:transparent;color:white;border:1px solid #ffffff40;width:38px;height:38px;display:grid;place-items:center;font-size:24px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:12px}.lightbox-next{right:12px}body.modal-open{overflow:hidden}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .9s cubic-bezier(.2,.65,.25,1)}.motion .reveal.visible{opacity:1;transform:none}.metrics .reveal:nth-child(2),.process-grid .reveal:nth-child(2){transition-delay:.1s}.metrics .reveal:nth-child(3),.process-grid .reveal:nth-child(3){transition-delay:.2s}@keyframes appear{from{opacity:0}to{opacity:1}}@media(min-width:1600px){.hero{min-height:820px;padding-top:70px}.hero-picture{min-height:610px}.hero-copy{padding-top:35px}h1{font-size:114px}}@media(max-width:1100px){.header{padding:0 4%;height:86px;gap:20px}.brand img{width:210px;height:50px}.main-nav{gap:20px;font-size:10px}.header-cta{gap:17px;font-size:10px}.hero{padding:40px 5% 85px;min-height:630px;grid-template-columns:1.08fr 1fr;gap:3%}h1{font-size:65px}.hero-picture{min-height:490px}.hero-copy{padding-top:20px}.hero-copy>p{font-size:12px}.hero-location{font-size:6px;gap:7px}.hero-stamp{left:-22px;padding:19px;bottom:70px}.hero-stamp div{font-size:10px}.section{padding:75px 6%}.company-grid,.solutions-layout{gap:8%}.metric>div{font-size:58px}.metric sup{font-size:19px}.people-grid{gap:30px}.services h3{font-size:17px}.contact-grid{gap:10%}.contact-office{height:150px}.gallery{gap:12px}footer .brand img{width:190px}.ticker-group{gap:40px;padding-right:40px}}@media(max-width:760px){html{scroll-padding-top:79px}.header{height:80px;padding:0 6%}.brand img{width:210px;height:48px}.main-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff40;background:transparent;width:37px;height:37px}.menu-toggle>span{width:15px;height:1px;background:white}#mobile-nav[hidden]{display:none}#mobile-nav{display:flex;flex-direction:column;gap:22px;position:absolute;top:80px;left:0;right:0;padding:25px 6% 30px;background:var(--purple);border-bottom:1px solid #ffffff30;font-size:14px}.hero{display:flex;flex-direction:column;gap:40px;padding:32px 6% 75px;min-height:auto}.hero-copy{padding-top:8px}.eyebrow{font-size:8px;letter-spacing:.12em}h1{font-size:clamp(54px,12.8vw,86px);margin-top:26px}.hero-copy>p{font-size:13px;margin:25px 0 28px}.button{gap:30px;padding:0 20px;font-size:11px;min-height:55px}.hero-location{font-size:6px;margin-top:23px;gap:7px}.hero-picture{min-height:355px;margin-left:18px;margin-top:0;overflow:hidden}.hero-picture>img{object-position:64% center;clip-path:none;top:-10%;height:120%}.hero-stamp{left:0;bottom:45px;padding:17px 19px}.hero-stamp div{font-size:10px}.stamp-icon{font-size:30px}.image-label{inset:auto 18px 17px;font-size:6px}.explore{left:6%;font-size:7px;bottom:23px}.hero-edition{display:none}.ticker{padding:23px 0}.ticker-group{gap:30px;padding-right:30px}.ticker-group span{font-size:19px}.ticker-group i{font-size:23px}.section{padding:60px 7%}.section-top{font-size:8px;margin-bottom:35px;line-height:1.7}.section-top>span:last-child{display:none}.section-top>span:first-child{gap:8px}h2{font-size:40px;line-height:1.13}.company-grid,.solutions-layout,.people-heading,.daily-heading,.contact-grid{grid-template-columns:1fr;gap:30px}.company-text .lead{font-size:20px;margin-bottom:20px}.company-text>p{font-size:13px}.metrics{grid-template-columns:1fr;gap:26px;margin-top:38px;padding-top:27px}.metric{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:center}.metric:last-child{padding-bottom:0;border-bottom:0}.metric>div{font-size:57px;grid-row:span 2}.metric sup{font-size:17px;top:7px}.metric p{font-size:12px;margin:0;align-self:end}.metric small{font-size:9px;margin:0;line-height:1.7;align-self:start}.solutions-intro{position:static}.solutions-intro>p{margin-top:22px;max-width:100%}.technical-drawing{display:none}.services summary{gap:15px;padding:23px 0}.services h3{font-size:18px;max-width:240px}.service-body{padding-left:27px;padding-right:10px}.service-body p{font-size:12px}.service-tag{font-size:7px}.project-banner{min-height:460px}.banner-content{padding:55px 7%}.banner-content h2{font-size:47px}.banner-content .eyebrow{font-size:7px}.banner-note{font-size:6px;left:7%;right:auto;bottom:20px}.people-heading,.daily-heading{margin-bottom:35px}.people-heading>p,.daily-heading>p{max-width:100%;font-size:13px}.people-grid{grid-template-columns:1fr;gap:45px}.portrait{aspect-ratio:1.03}.portrait img{object-position:center 30%}.person-info{padding-top:21px}.person-info h3{font-size:28px}.person-info p{font-size:12px}.gallery{grid-template-columns:1fr 1fr;gap:13px}.gallery-item{aspect-ratio:.95}.gallery-footnote{flex-direction:column;gap:16px;font-size:7px;line-height:1.7}.gallery-footnote a{font-size:11px}.process h2{text-align:left;margin-bottom:35px}.process-grid{grid-template-columns:1fr;gap:27px}.process-grid article{padding-top:21px}.process-grid h3{margin:16px 0 12px;font-size:22px}.process-grid p{max-width:100%}.contact{padding-bottom:95px}.contact h2{font-size:43px}.contact-kicker{font-size:7px;margin-bottom:22px}.contact-grid{gap:47px}.contact-grid>div>p{font-size:13px}.contact-phone{font-size:25px}.contact-details h3{font-size:25px}.contact-details>div>span{font-size:8px}.contact-details .inline-link{font-size:10px}.contact-office{height:190px}.contact-watermark{font-size:21vw;bottom:-15px}footer{padding:30px 7%;display:grid;grid-template-columns:1fr auto;gap:25px}footer .brand img{width:200px;height:45px}footer>div{grid-column:1}footer p{font-size:9px}.legal-links{gap:20px;font-size:9px;grid-column:1}.back-top{grid-column:2;grid-row:1}.whatsapp-float{width:53px;height:53px;right:16px;bottom:16px}.whatsapp-tooltip{display:none}.lightbox{padding:60px 42px 25px;max-width:96vw}.lightbox-image{max-height:70vh}.lightbox-prev,.lightbox-next{width:28px!important;height:35px!important;font-size:17px!important}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox figcaption{font-size:10px}.desktop-only{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.parallax{will-change:auto!important}.ticker-track{width:100%}.ticker-group{white-space:normal;flex-wrap:wrap;justify-content:center;padding:0 20px;gap:15px 20px;width:100%}.ticker-group[aria-hidden]{display:none}.ticker-group span{font-size:16px}}
