*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;color:#242420;background:#f7f7f2;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cd3d31;outline-offset:6px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.06em;line-height:.97;font-size:clamp(3.5rem,7.1vw,7.5rem)}h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.045em}h3{font-size:1.4rem;line-height:1.2}.skip{position:fixed;z-index:100;top:-80px;background:white;padding:15px}.skip:focus{top:60px}.comparison{position:sticky;top:0;z-index:50;min-height:60px;background:#20221f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 3.5%;gap:12px;border-bottom:1px solid #454741;font-size:.875rem}.comparison-label{font-size:.875rem;white-space:nowrap}.comparison-label b{letter-spacing:.13em;font-size:.8rem}.comparison-label span{color:#c5c6c1}.comparison [role=tablist]{display:flex;gap:5px;background:#353732;padding:4px;border-radius:7px}.comparison button{border:0;background:transparent;color:#c6c8c1;border-radius:4px;padding:7px 20px;font-size:.875rem}.comparison button span{margin-left:7px}.comparison button[aria-selected=true]{background:#f7f7f2;color:#242420}.original{font-size:.875rem;color:#d7d8d2}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;border-bottom:1px solid #deded6}.brand img{width:124px;height:57px;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;gap:33px;align-items:center;font-size:.875rem}.nav a{position:relative;padding:12px 0}.nav a[aria-current=page]:after{content:'';position:absolute;bottom:5px;left:0;width:20px;height:2px;background:#c3322a}.nav a:hover{color:#c3322a}.nav .nav-contact{padding:10px 20px;border:1px solid #aaa99e;border-radius:30px}.lang{font-size:.875rem;border-left:1px solid #d1d0c8;padding-left:24px}.lang span{color:#c3322a;margin-right:12px}.menu-button{display:none;background:none;border:1px solid #777;padding:8px 12px;border-radius:5px}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:7px;width:7px;background:#c3322a;border-radius:50%}.hero-editorial{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:52px 5% 35px;min-height:600px}.hero-copy{padding:14px 0;display:flex;align-items:flex-start;flex-direction:column}.hero-copy h1{margin:30px 0 24px}.hero-copy h1 em{color:#bd382e;font-weight:400}.hero-copy p{max-width:345px;color:#61615a;font-size:1.06rem;line-height:1.65}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 24px;border-radius:2px;background:#c3322a;color:white;font-size:.93rem;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#a62521;transform:translateY(-2px)}.text-link{font-size:.93rem;border-bottom:1px solid currentColor;padding:6px 0}.hero-mosaic{position:relative;min-height:485px;margin:0 0 35px 10px}.hero-landscape{position:absolute;inset:0 0 0 9%;width:91%;height:100%;border-radius:130px 3px 3px 3px;object-position:50% 55%}.image-link{position:absolute;bottom:25px;right:24px;color:white;background:#2228;backdrop-filter:blur(8px);border:1px solid #fffa;padding:12px 18px;display:flex;gap:24px;font-size:.93rem}.culture-inset{position:absolute;width:41%;height:54%;bottom:-32px;left:-15px;border:7px solid #f7f7f2;background:#222}.culture-inset img{width:100%;height:100%}.culture-inset span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:white;padding:35px 14px 14px;font-size:.9rem}.mosaic-caption{position:absolute;right:0;bottom:-31px;color:#77766c;font-size:.75rem;letter-spacing:.05em}.below-hero{margin:0 5%;padding:22px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8d8cf;color:#69695f;font-size:.875rem}.below-hero a{color:#282923}.section{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}.section-heading h2{max-width:620px;margin-top:20px}.section-heading p{max-width:305px;color:#6b6c62}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.area-card{display:block;border-bottom:1px solid #ccc;overflow:hidden}.area-card .photo{position:relative;height:390px;overflow:hidden;background:#333}.area-card img{width:100%;height:100%;transition:transform .7s}.area-card:hover img{transform:scale(1.04)}.photo .tag{position:absolute;top:20px;left:20px;background:#f7f7f2;border-radius:30px;padding:7px 16px;font-size:.8rem}.circle-arrow{width:50px;height:50px;border-radius:50%;background:#f7f7f2;color:#222;display:grid;place-items:center;font-size:1.5rem}.photo .circle-arrow{position:absolute;right:20px;bottom:20px;transition:transform .3s}.area-card:hover .circle-arrow{transform:rotate(-40deg)}.card-text{padding:25px 0 28px;display:flex;align-items:flex-start;gap:35px;justify-content:space-between}.card-text h3{font-family:Georgia,serif;font-size:2.5rem;font-weight:400;letter-spacing:-.04em}.card-text p{max-width:270px;color:#727267;font-size:.93rem}.method{background:#edeee7;display:grid;grid-template-columns:1fr 1fr;gap:10%}.method h2{margin:24px 0;font-family:Georgia,serif}.method p{color:#686a5f;max-width:405px}.method-list{display:flex;flex-direction:column}.method-row{border:0;border-bottom:1px solid #caccc1;text-align:left;background:none;padding:22px 0;display:flex;gap:24px;align-items:center}.method-row .number{font-size:.8rem;color:#717467}.method-row strong{font-size:1.65rem;font-weight:400}.method-row .plus{margin-left:auto;font-size:1.6rem}.method-row[aria-expanded=true]{color:#b9352c}.method-description{padding:15px 0 15px 44px;font-size:1rem;color:#62675a}.cta{padding:85px 5%;background:#c3322a;color:#fff;display:flex;gap:35px;justify-content:space-between;align-items:center}.cta h2{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5rem)}.cta p{margin-bottom:16px;color:#ffe1db}.cta .circle-arrow{width:90px;height:90px;font-size:2.5rem;flex-shrink:0}.footer{padding:50px 5% 20px}.footer-main{display:flex;gap:35px;justify-content:space-between;padding-bottom:45px}.footer-brand{font-family:Georgia,serif;font-size:3.5rem;font-weight:bold;letter-spacing:-.06em}.footer p{font-size:.9rem;color:#707166;max-width:310px}.footer-links{display:flex;gap:70px}.footer-links div{display:flex;flex-direction:column;gap:9px;font-size:.9rem}.footer-links small{font-size:.75rem;letter-spacing:.13em;color:#79796b;margin-bottom:7px}.legal{border-top:1px solid #d4d6ca;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#707166}.legal div{display:flex;gap:20px}.page-enter{animation:enter .5s both}@keyframes enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
body.inmersiva{background:#151c19;color:#fff}.inmersiva .site-header{border-bottom:1px solid #ffffff26}.inmersiva .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}.inmersiva .nav-contact{border-color:#ffffff60}.inmersiva .nav a[aria-current=page]:after{background:#e9ac64}.inmersiva .nav a:hover{color:#e9ac64}.inmersiva .lang span{color:#e9ac64}.hero-immersive{position:relative;min-height:640px;isolation:isolate;padding:55px 5% 32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.immersive-bg{position:absolute;inset:0;width:100%;height:100%;object-position:50% 53%;z-index:-3;animation:zoom-in 1.2s both}.hero-immersive:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091712cc 0%,#11211944 65%),linear-gradient(0deg,#091511d9,transparent 50%);z-index:-2}.immersive-top{display:flex;justify-content:space-between;gap:20px;color:#ffffffc9;font-size:.8rem}.immersive-top .eyebrow:before{background:#e9ac64}.immersive-copy{padding:50px 0}.immersive-copy h1{font-size:clamp(4rem,8.5vw,8rem);max-width:950px;line-height:.98;letter-spacing:-.045em}.immersive-copy h1 em{font-weight:400;color:#f0ba7b}.immersive-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.immersive-bottom p{max-width:335px;line-height:1.6;color:#e2e8e0}.immersive-controls{display:flex;gap:10px}.immersive-controls button{border:1px solid #ffffff60;color:#fff;background:#14251c5c;padding:16px 26px;text-align:left;min-width:170px;backdrop-filter:blur(10px);transition:background .25s}.immersive-controls button[aria-pressed=true]{background:#e9ac64;color:#21281e;border-color:#e9ac64}.immersive-controls small{display:block;font-size:.75rem;opacity:.7;margin-bottom:3px}.immersive-controls strong{font-size:1.3rem;font-weight:400}.inmersiva .button{background:#e9ac64;color:#20281e;border-radius:30px}.inmersiva .button:hover{background:#f4c991}.inmersiva .below-hero{color:#b1b8ae;border-color:#ffffff30}.inmersiva .below-hero a{color:#fff}.inmersiva .section-heading p,.inmersiva .card-text p{color:#b1baaf}.inmersiva .eyebrow:before{background:#e9ac64}.inmersiva .area-card{border-color:#ffffff30}.inmersiva .area-grid{gap:40px}.inmersiva .area-card:nth-child(2){margin-top:100px}.inmersiva .area-card .photo{height:440px;border-radius:150px 150px 3px 3px}.inmersiva .tag{color:#242b20}.inmersiva .method{background:#232f27;border-top:1px solid #ffffff25}.inmersiva .method p,.inmersiva .method-description{color:#bdc7b8}.inmersiva .method-row{border-color:#ffffff30}.inmersiva .method-row[aria-expanded=true]{color:#e9ac64}.inmersiva .method-row .number{color:#adbaa5}.inmersiva .cta{background:#e9ac64;color:#1e291e}.inmersiva .cta p{color:#51442f}.inmersiva .footer p,.inmersiva .legal,.inmersiva .footer small{color:#aab8a6}.inmersiva .legal{border-color:#ffffff30}@keyframes zoom-in{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}
@media(min-width:1600px){.hero-editorial,.section,.cta{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}.hero-editorial{min-height:740px}.hero-mosaic{min-height:560px}}
@media(max-width:900px){.comparison-label span{display:none}.hero-editorial{gap:2%;padding-top:35px;min-height:540px}.hero-mosaic{min-height:440px}.nav{gap:20px}.lang{padding-left:15px}.hero-copy h1{font-size:4.6rem}.hero-copy p{max-width:300px}.area-card .photo{height:310px}.card-text{display:block}.card-text p{margin-top:10px}.immersive-copy h1{font-size:6rem}.immersive-controls button{min-width:135px;padding:13px 18px}.immersive-bottom{gap:20px}.section{padding:65px 5%}}
@media(max-width:650px){.comparison{padding:7px 4%;gap:7px;min-height:57px}.comparison-label{display:none}.comparison [role=tablist]{flex:1}.comparison button{flex:1;padding:8px 9px}.original{font-size:.75rem;white-space:nowrap}.site-header{height:83px;padding:0 5%;gap:14px;position:relative}.brand img{width:100px;height:47px}.menu-button{display:block;margin-left:auto}.lang{padding-left:12px}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f7f7f2;z-index:30;padding:18px 5%;box-shadow:0 15px 20px #0001;align-items:stretch;flex-direction:column;gap:3px}.nav.open{display:flex}.nav .nav-contact{border:0;padding:12px 0}.inmersiva .nav{background:#1c2820}.hero-editorial{grid-template-columns:1fr;padding-top:22px;gap:30px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3.8rem,15vw,5.5rem);margin:22px 0}.hero-copy p{max-width:95%;font-size:1rem}.actions{margin-top:23px;gap:25px}.hero-mosaic{min-height:390px;margin:4px 0 35px}.hero-landscape{inset:0 0 0 7%;width:93%;border-radius:100px 3px 3px 3px}.culture-inset{left:-5px;width:40%;height:53%;bottom:-25px}.image-link{right:15px;bottom:18px}.below-hero{font-size:.8rem;gap:20px;align-items:flex-start}.below-hero span{max-width:180px}.section-heading{display:block}.section-heading p{margin-top:25px}.section{padding:55px 5%}.section-heading h2{font-size:2.7rem}.area-grid{grid-template-columns:1fr;gap:35px}.area-card .photo{height:350px}.card-text{display:flex;gap:20px}.card-text p{margin-top:0;max-width:180px;font-size:.85rem}.method{grid-template-columns:1fr;gap:25px}.method h2{font-size:2.8rem}.method-row strong{font-size:1.45rem}.cta{padding:55px 5%;gap:20px}.cta h2{font-size:2.7rem}.cta .circle-arrow{width:58px;height:58px;font-size:1.7rem}.footer-main{flex-direction:column}.footer-links{justify-content:space-between;gap:25px}.legal{flex-direction:column;gap:15px}.legal div{flex-wrap:wrap;gap:10px 20px}.hero-immersive{min-height:720px;padding-top:28px}.immersive-top>span{display:none}.immersive-copy{padding:60px 0 40px}.immersive-copy h1{font-size:clamp(3.6rem,14vw,5.3rem)}.immersive-bottom{flex-direction:column;align-items:stretch;gap:26px}.immersive-controls button{flex:1}.immersive-bottom p{max-width:300px}.inmersiva .area-card:nth-child(2){margin-top:0}.inmersiva .area-card .photo{height:360px;border-radius:120px 120px 2px 2px}.inmersiva .area-grid{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.detail-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:40px 5% 65px}.breadcrumb{display:block;font-size:.85rem;color:#77796c;margin-bottom:36px}.detail-copy>.eyebrow{margin:30px 0}.detail-copy h1{font-size:clamp(3.6rem,6.4vw,6.3rem)}.detail-copy h1 em,.contact-section h1 em{font-weight:400;color:#bd382e}.detail-copy>p{max-width:480px;color:#6b6f62;margin-top:25px;line-height:1.7}.detail-image{position:relative;min-height:480px}.detail-image img{width:100%;height:100%;position:absolute;inset:0;border-radius:120px 2px 2px}.detail-image>span{position:absolute;bottom:25px;left:25px;color:#fff;background:#18201588;padding:9px 18px;border:1px solid #fff6;font-size:.85rem}.service-section{border-top:1px solid #dddfd3}.service-grid{max-width:1100px;margin-left:auto}.service-item{border-top:1px solid #cbcec0}.service-item:last-child{border-bottom:1px solid #cbcec0}.service-item summary{list-style:none;padding:28px 0;cursor:pointer;display:flex;align-items:flex-start;gap:30px}.service-item summary::-webkit-details-marker{display:none}.service-number{font-size:.8rem;color:#808675;padding-top:5px}.service-excerpt{display:block;font-size:1rem;color:#6d7364;margin-top:10px}.service-toggle{margin-left:auto;font-size:1.7rem;font-weight:300;line-height:1}.service-toggle:after{content:'+'}.service-item[open] .service-toggle:after{content:'−'}.service-item[open] h3{color:#bc372e}.service-content{padding:0 45px 30px;max-width:720px;color:#69705e;animation:enter .25s}.service-content .text-link{display:inline-block;margin-top:20px;color:#242c20}.trust{padding:45px 5% 65px;border-top:1px solid #ddd}.trust>div:last-child{display:flex;gap:7%;align-items:center;justify-content:space-between;margin-top:38px}.trust img{object-fit:contain;width:18%;height:65px;filter:grayscale(1);mix-blend-mode:multiply}.crosslink{background:#e9ebe1;padding-top:50px;padding-bottom:50px}.crosslink p{color:#777d6e;font-size:.875rem}.crosslink>a{font-size:clamp(1.8rem,3.5vw,3rem);display:flex;align-items:center;justify-content:space-between;margin-top:12px;letter-spacing:-.03em}.culture-manifest{display:grid;grid-template-columns:1fr 1fr;gap:30px 8%;background:#e9ebe1}.culture-manifest .eyebrow{grid-column:1/-1}.culture-manifest h2{font-family:Georgia,serif}.culture-manifest h2 em{color:#bd382e}.culture-manifest p{color:#66705e;max-width:470px;margin-bottom:20px;line-height:1.7}.contact-section{padding-top:40px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact-section h1{margin:28px 0;font-size:clamp(4rem,8vw,8rem)}.contact-grid>div>p{max-width:400px;color:#727769}.contact-card{background:#e9ebe1;padding:38px;display:flex;flex-direction:column;align-items:flex-start}.contact-kicker{font-size:.85rem;color:#747d69}.contact-email{font-size:clamp(1.25rem,2.5vw,2.3rem);letter-spacing:-.04em;margin:25px 0 15px;display:flex;width:100%;justify-content:space-between}.contact-phone{font-size:1.4rem}.contact-location{border-top:1px solid #c8ccbe;border-bottom:1px solid #c8ccbe;margin:35px 0;padding:25px 0;display:flex;flex-direction:column;gap:9px;width:100%}.contact-location span{font-size:.75rem;letter-spacing:.1em;color:#727c66}.contact-location strong{font-weight:400;font-size:1.25rem}.contact-card p{font-size:.95rem;margin-bottom:20px}.contact-card small{font-size:.75rem;color:#747d69;margin-top:14px}.contact-visual{height:440px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;padding:35px}.contact-visual:after{content:'';position:absolute;inset:0;background:#0007;z-index:-1}.contact-visual img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.contact-visual p{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.1;color:#fff;letter-spacing:-.04em}.inmersiva .brand{font-family:Georgia,serif;font-size:2.9rem;font-weight:bold;letter-spacing:-.07em;line-height:1}.inmersiva .detail-intro{padding:60px 5% 65px;min-height:580px;position:relative;isolation:isolate;display:block}.inmersiva .detail-image{position:absolute;inset:0;z-index:-2}.inmersiva .detail-image img{border-radius:0;object-position:50% 50%}.inmersiva .detail-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122017e8,#12201766)}.inmersiva .detail-image>span{right:5%;left:auto;z-index:1}.inmersiva .detail-copy{max-width:750px}.inmersiva .detail-copy>p{color:#d2d9ca}.inmersiva .detail-copy h1 em,.inmersiva .contact-section h1 em{color:#e9ac64}.inmersiva .breadcrumb{color:#c5cdbf}.inmersiva .service-section{border-color:#ffffff20}.inmersiva .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:none;align-items:start}.inmersiva .service-item{background:#232e27;border:1px solid #ffffff20;border-radius:5px;padding:0 24px}.inmersiva .service-item[open]{border-color:#e9ac64}.inmersiva .service-item[open] h3{color:#e9ac64}.inmersiva .service-item summary{gap:20px}.inmersiva .service-excerpt,.inmersiva .service-content{color:#b8c4b2}.inmersiva .service-content{padding-left:38px;padding-right:0}.inmersiva .service-content .text-link{color:#e9ac64}.inmersiva .trust{border-color:#ffffff20;background:#ecede6;color:#242c20}.inmersiva .crosslink,.inmersiva .culture-manifest{background:#26392c}.inmersiva .crosslink p,.inmersiva .culture-manifest p{color:#b8c6b1}.inmersiva .culture-manifest h2 em{color:#e9ac64}.inmersiva .contact-card{background:#26382b}.inmersiva .contact-grid>div>p,.inmersiva .contact-card small,.inmersiva .contact-kicker,.inmersiva .contact-location span{color:#c0cbb8}.inmersiva .contact-location{border-color:#ffffff30}
@media(max-width:900px){.detail-intro{gap:4%;grid-template-columns:1.2fr 1fr}.detail-copy h1{font-size:4rem}.detail-image{min-height:460px}.service-item h3{font-size:1.25rem}.inmersiva .service-grid{gap:15px}.contact-card{padding:24px}.contact-grid{gap:5%}}
@media(max-width:650px){.detail-intro{grid-template-columns:1fr;padding-top:25px;gap:30px}.detail-copy h1{font-size:3.8rem}.detail-image{min-height:330px}.breadcrumb{margin-bottom:25px}.detail-copy>.eyebrow{font-size:.75rem;letter-spacing:.08em}.service-item summary{gap:20px;padding:24px 0}.service-content{padding-left:34px;padding-right:10px}.service-excerpt{font-size:.93rem}.trust>div:last-child{flex-wrap:wrap;gap:30px}.trust img{width:42%;height:60px}.culture-manifest{grid-template-columns:1fr;gap:25px}.culture-manifest .eyebrow{grid-column:auto}.culture-manifest h2{font-size:2.5rem}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-section h1{font-size:4.8rem}.contact-email{font-size:1.8rem}.contact-card{padding:25px}.contact-visual{height:340px}.inmersiva .detail-intro{padding:35px 5% 90px;min-height:650px}.inmersiva .service-grid{grid-template-columns:1fr}.inmersiva .detail-image>span{bottom:20px}.inmersiva .service-item summary{gap:16px}.inmersiva .service-content{padding-left:30px}}
@media(min-width:651px){.hero-immersive{min-height:calc(100svh - 160px);padding-top:36px}.immersive-copy{padding:25px 0 30px}.immersive-copy h1{font-size:clamp(4rem,7.8vw,7.5rem)}}
@media(max-width:650px){.hero-immersive{min-height:calc(100svh - 140px)}.immersive-copy{padding:35px 0 30px}}
