/* Photographic art direction */
figure{margin:0}.sub-breadcrumb{display:block;font-size:14px;color:#8a7a9d;margin-bottom:35px}.sub-breadcrumb span{padding:0 9px;color:#b7a7cd}.cabinet-hero{background:#f4eefb;position:relative;overflow:hidden;padding:65px 0 85px}.cabinet-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:55px}.cabinet-copy{position:relative;z-index:2}.cabinet-copy .eyebrow{font-size:12px;letter-spacing:1.7px}.cabinet-copy h1{font-size:clamp(54px,5vw,76px);font-weight:500;letter-spacing:-4px;line-height:1.08;margin:25px 0}.cabinet-copy h1 em{font-style:normal;color:#7131dd}.cabinet-copy>p{max-width:415px;font-size:17px;color:#756583;margin:25px 0 30px}.cabinet-copy .btn{font-size:14px}.cabinet-origin{display:flex;gap:18px;align-items:center;margin-top:35px;border-top:1px solid #e3d5ef;padding-top:25px;max-width:350px}.cabinet-origin strong{font-family:Manrope;font-size:35px;letter-spacing:-2px;color:#7131dd;font-weight:500}.cabinet-origin span{font-size:13px;line-height:1.6;color:#867394}.portrait-scene{height:570px;position:relative;isolation:isolate}.portrait-scene:before{content:'';position:absolute;inset:85px -40px 0 0;background:radial-gradient(ellipse,#caa3ef55,transparent 70%);z-index:-1}.portrait-orbit{position:absolute;inset:55px 0 15px;border:1px solid #7131dd25;border-radius:50%;transform:rotate(-25deg)}.portrait-orbit:after{content:'';position:absolute;inset:-20px 25px;border:1px dashed #7131dd25;border-radius:50%}.portrait-deco{position:absolute;font-size:90px;color:#bb2edb;right:25px;top:0;line-height:1;animation:orbit 40s linear infinite}.scene-person{position:absolute;border:7px solid white;box-shadow:0 25px 65px #43009918;overflow:hidden;background:#d9c6e9}.scene-person img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.scene-person:hover img{transform:scale(1.045)}.person-main{width:60%;height:410px;top:70px;left:20%;border-radius:150px 150px 25px 25px;transform:rotate(3deg);z-index:2}.person-main:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#020034b0)}.person-main>span{position:absolute;bottom:27px;left:22px;color:white;z-index:1;font-size:15.5px;font-weight:600;transform:rotate(-3deg)}.person-main small{display:block;font-size:13px;font-weight:400;color:#e1d6ee;margin-top:5px}.person-left{width:34%;height:240px;left:0;top:185px;border-radius:23px;transform:rotate(-9deg);z-index:3;animation:portrait-float 9s ease-in-out infinite}.person-right{width:33%;height:230px;right:-5px;bottom:25px;border-radius:22px;transform:rotate(9deg);z-index:3;animation:portrait-float 10s ease-in-out infinite reverse}.scene-note{position:absolute;bottom:16px;left:8%;background:#fff;padding:17px 22px;font-size:14px;font-weight:600;box-shadow:0 12px 40px #43009912;border-radius:100px;z-index:4;display:flex;align-items:center;gap:10px}.scene-note>span{color:#7131dd;background:#eee3fc;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.story-section{background:white;padding:120px 0}.story-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:100px;align-items:center}.story-photo{position:relative;height:520px;border-radius:28px 110px 28px 28px;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.story-photo:hover img{transform:scale(1.04)}figure figcaption{position:absolute;bottom:13px;left:17px;color:#fff9;z-index:2;font-size:10.5px;text-shadow:0 1px 4px #0006;letter-spacing:.3px}.story-copy h2{font-weight:500;font-size:52px;letter-spacing:-2.5px}.story-copy h2 em{font-style:normal;color:#7131dd}.story-copy p{font-size:16.5px;color:#7b6f86}.story-copy .lead-copy{font-size:19.5px;color:#30203e;line-height:1.65}.story-signature{margin-top:27px;border-top:1px solid #e8dfef;padding-top:25px;font-size:22px;line-height:1.5;color:#7131dd;position:relative;padding-left:40px;letter-spacing:-.5px}.story-signature>span{position:absolute;left:0;top:15px;font-size:50px;line-height:1}.team-section{background:#f7f4fb;padding:110px 0}.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.portrait-card{position:relative}.portrait-image{position:relative;overflow:hidden;border-radius:23px;background:#d6c3de;aspect-ratio:1/1.07}.portrait-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#02003444);pointer-events:none}.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.portrait-card:hover img{transform:scale(1.055)}.portrait-card:nth-child(2){margin-top:40px}.portrait-card:nth-child(3){margin-top:80px}.portrait-index{position:absolute;top:18px;left:18px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff90;color:white;font-size:13px;border-radius:50%;background:#ffffff15;backdrop-filter:blur(10px);z-index:1}.portrait-info{padding:23px 2px}.portrait-info h3{font-size:21px;letter-spacing:-.6px;margin:0 0 8px;font-weight:500}.portrait-info p{font-size:14px;color:#8a7b98;margin:0;max-width:220px;line-height:1.6}.territory-section{background:#10052b;color:white;padding:110px 0;overflow:hidden}.territory-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.territory-layout .eyebrow{color:#c4a5f0}.territory-layout h2{font-size:47px;letter-spacing:-2.2px;font-weight:500}.territory-layout h2 em{font-style:normal;color:#ca9cf5}.territory-layout p{font-size:16.5px;color:#b4a3c9;max-width:430px;margin-bottom:28px}.territory-layout .textlink{color:#d5b7f7}.territory-board{height:355px;border:1px solid #ffffff15;border-radius:28px;position:relative;background:radial-gradient(ellipse at 30% 50%,#7131dd30,transparent 80%);overflow:hidden}.territory-line{position:absolute;width:220px;height:280px;border-left:1px solid #a97bdf;border-radius:50%;top:5px;left:105px;transform:rotate(30deg)}.place{position:absolute;display:flex;align-items:center;gap:13px;font-size:15.5px;color:#e0ceed;z-index:2}.place>span{width:9px;height:9px;border:2px solid #10052b;outline:1px solid #b08add;background:#bb2edb;border-radius:50%;box-shadow:0 0 0 6px #7131dd16}.place-1{top:48px;left:160px}.place-2{top:120px;left:215px}.place-3{top:195px;left:105px}.place-4{top:268px;left:95px}.territory-word{position:absolute;right:-12px;bottom:-25px;font-family:Manrope;font-size:88px;letter-spacing:-6px;color:#ffffff05;font-weight:600}.home-people{background:#f7f4fb;padding:90px 0 115px}.home-people .portrait-grid{gap:35px}.home-people .portrait-image{aspect-ratio:1.15}.home-people .portrait-card:nth-child(2){margin-top:25px}.home-people .portrait-card:nth-child(3){margin-top:50px}.service{padding:0 22px 24px;min-height:380px;border-radius:22px}.service-photo{height:145px;overflow:hidden;position:relative;margin:0 -22px 24px}.service-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0200348c)}.service-photo>img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.service:hover .service-photo>img{transform:scale(1.08)}.service-photo>span{position:absolute;bottom:13px;left:18px;color:#fff;z-index:1;font-size:8.5px;letter-spacing:.7px;text-transform:uppercase}.service .icon{width:38px;height:38px;position:absolute;top:126px;right:18px;border:4px solid white;margin:0;box-shadow:0 2px 10px #43009908;border-radius:12px}.service .icon img{width:24px;height:24px}.service h3{padding-right:20px;font-size:17px;margin-top:2px}.service p{font-size:14px}.service .bottom{font-size:13px;margin-top:auto;padding-top:23px}.product-hero{background:#f6f1fc;padding:55px 0 70px;position:relative;overflow:hidden}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-layout h1{font-size:clamp(44px,4.4vw,65px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:25px 0}.product-layout h1 em{font-style:normal;color:#7131dd}.product-layout>div>p{font-size:18.5px;color:#7d6b8b;max-width:440px;margin:23px 0 30px}.product-layout .eyebrow{font-size:12px;letter-spacing:1.2px}.product-assurance{display:flex;align-items:center;gap:9px;font-size:13px;color:#8b739e;margin-top:27px}.product-assurance>span{background:#eaddfc;color:#7131dd;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.product-photo{height:480px;position:relative;border-radius:120px 25px 25px 25px;overflow:hidden;box-shadow:0 30px 70px #43009912;transform:rotate(2deg);border:7px solid white}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.product-photo:hover img{transform:scale(1.05)}.product-photo:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#02003470)}.product-photo figcaption{font-size:10.5px}.accompaniment-hero .product-photo{border-radius:25px 120px 25px 25px;transform:rotate(-2deg)}.interlude-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.interlude-tall{height:490px;position:relative;border-radius:28px;overflow:hidden}.interlude-tall img{width:100%;height:100%;object-fit:cover}.interlude-text h2{font-size:47px;font-weight:500;letter-spacing:-2px}.interlude-text em{font-style:normal;color:#7131dd}.interlude-text p{font-size:17px;color:#7e6e89;max-width:440px;margin-bottom:30px}.photo-interlude{background:#f8f5fc}.contact{isolation:isolate}.footbottom{flex-wrap:wrap;line-height:1.7}
@keyframes portrait-float{50%{translate:0 -10px}}
@media(max-width:1100px){.cabinet-layout{gap:25px}.cabinet-copy h1{font-size:59px}.portrait-scene{height:505px}.person-main{height:365px}.person-left{height:195px;top:190px}.person-right{height:195px}.scene-note{font-size:12px;left:0}.story-layout,.territory-layout,.interlude-grid{gap:55px}.product-layout{gap:40px}.product-photo{height:430px}.service{min-height:390px}.service-photo{height:175px}.service .icon{top:156px}.portrait-grid{gap:20px}}
@media(max-width:750px){.cabinet-hero{padding:30px 0 50px}.cabinet-layout{grid-template-columns:1fr;gap:25px}.sub-breadcrumb{font-size:12px;margin-bottom:28px}.cabinet-copy h1{font-size:55px;letter-spacing:-3px}.cabinet-copy>p{font-size:16.5px;max-width:340px}.cabinet-origin{margin-top:27px;padding-top:21px}.cabinet-origin strong{font-size:31px}.portrait-scene{height:430px;max-width:440px;width:100%;justify-self:center}.person-main{height:325px;width:61%;left:20%;top:38px;border-width:5px}.person-left{width:34%;height:185px;top:140px;border-width:5px}.person-right{width:34%;height:175px;bottom:10px;border-width:5px}.portrait-deco{font-size:66px;right:8px;top:0}.portrait-orbit{inset:35px 0 0}.scene-note{bottom:8px;font-size:12px;padding:13px 16px;left:0}.scene-person>span{font-size:14px;bottom:22px;left:15px}.scene-person small{font-size:12px}.story-section{padding:65px 0}.story-layout{grid-template-columns:1fr;gap:40px}.story-photo{height:330px;border-radius:23px 80px 23px 23px}.story-copy h2{font-size:41px}.story-copy .lead-copy{font-size:18.5px}.story-copy p{font-size:15.5px}.story-signature{font-size:21px}.team-section{padding:65px 0}.portrait-grid{grid-template-columns:1fr;gap:27px}.portrait-card:nth-child(2),.portrait-card:nth-child(3){margin-top:0}.portrait-image{aspect-ratio:1.05;border-radius:20px}.portrait-info{padding:20px 3px 0}.portrait-info h3{font-size:21px}.portrait-info p{max-width:none;font-size:14px}.portrait-index{top:15px;left:15px}.territory-section{padding:65px 0}.territory-layout{grid-template-columns:1fr;gap:35px}.territory-layout h2{font-size:38px}.territory-board{height:330px}.place-1{left:100px}.place-2{left:155px}.place-3{left:65px}.place-4{left:55px}.territory-line{left:50px}.home-people{padding:60px 0}.home-people .portrait-grid{gap:28px}.home-people .portrait-card:nth-child(2),.home-people .portrait-card:nth-child(3){margin-top:0}.home-people .portrait-image{aspect-ratio:1.1}.service{padding:0 15px 20px;min-height:355px}.service-photo{margin:0 -15px 23px;height:120px}.service-photo>span{font-size:7px;left:12px;bottom:11px;max-width:110px;line-height:1.5}.service .icon{top:104px;right:11px;width:33px;height:33px;border-width:3px}.service .icon img{width:22px;height:22px}.service h3{font-size:16.5px;padding-right:0;line-height:1.4}.service p{font-size:13px}.service .bottom{font-size:10.5px;gap:5px}.service .bottom .arrow{width:23px;height:23px;flex-shrink:0}.product-hero{padding:30px 0 50px}.product-layout{grid-template-columns:1fr;gap:35px}.product-layout h1{font-size:49px;letter-spacing:-2.7px}.product-layout>div>p{font-size:17px}.product-layout .eyebrow{font-size:10.5px}.product-photo{height:340px;margin:0 5px;border-width:5px;border-radius:80px 20px 20px 20px}.product-assurance{font-size:12px}.accompaniment-hero .product-photo{border-radius:20px 80px 20px 20px}.interlude-grid{grid-template-columns:1fr;gap:37px}.interlude-tall{height:370px}.interlude-text h2{font-size:38px}.interlude-text p{font-size:16.5px}.territory-word{font-size:74px}.footbottom{gap:12px}}

