:root{--bg:#0d0d0d;--surface:#111111;--surface2:#161616;--orange:#ff8d28;--text:#f3f4f6;--muted:#ffffff7d;--line:#2a2a2a;--mono:"Geist Mono",monospace;--body:"Geist",sans-serif;--display:"Geist",sans-serif;--max:1400px;--surface-elevated:#0f0f0f;--text-soft:#a8a9aa;--color-ink:#111;--orange-border:rgba(255,141,40,.5);--orange-glow:rgba(255,141,40,.4);--font-size-base:16px;--font-size-lg:20px;--space-xs:16px;--space-sm:20px;--space-md:24px;--space-lg:30px;--space-xl:35px;--space-2xl:50px;--space-3xl:65px;--space-section-mobile:100px;--transition-fast:.25s;--transition-base:.3s;--transition-reveal:.7s}@property --portrait-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body,html{overscroll-behavior-y:none}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--font-size-base);letter-spacing:.01em;line-height:1.75;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--muted);margin:-16px 0 var(--space-lg);display:flex;align-items:center;gap:12px}.eyebrow span{width:22px;height:1px;background:var(--orange);position:relative}.eyebrow span:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--orange);right:0;top:-1.5px}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:.02em;color:#f2efe9}h1{margin:0;font-size:clamp(56px,6.35vw,84px);line-height:1.08;max-width:850px}h1 em,h2 em{font-style:normal;color:inherit}h2{margin:0;font-size:clamp(42px,4.3vw,60px);line-height:1.1}.large-copy{font-size:var(--font-size-lg);line-height:1.65;color:#ffffff7d}h3{font-size:20px;margin:32px 0 12px}.section-index>span{width:4px;height:16px;flex:0 0 4px;background:var(--orange)}.section{max-width:var(--max);margin:auto;padding:150px var(--space-md);border-top:1px solid var(--line)}.section-index{font:500 12px/1 var(--mono);letter-spacing:.14em;color:#a5a5a7;display:flex;align-items:center;align-self:start;justify-self:start;gap:var(--space-xl);margin-top:18px}.section-index p{margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--transition-reveal) ease,transform var(--transition-reveal) ease}.reveal.visible{opacity:1;transform:none}.button{height:53px;padding:0 22px;display:inline-flex;align-items:center;gap:var(--space-md);font-size:16px;letter-spacing:.02em;font-weight:600;transition:var(--transition-fast);border:1px solid var(--line);color:inherit;background:transparent;font-family:inherit;cursor:pointer}.button.primary{background:var(--orange);border-color:var(--orange);color:var(--color-ink)}.button.primary:hover{background:#ff8d28;transform:translateY(-2px)}.button.secondary,.button.secondary:hover{border-color:var(--orange)}.button.secondary:hover{background:rgba(255,141,40,.08)}.button.tertiary{border-color:transparent;color:var(--muted)}.button.tertiary:hover{color:var(--text)}.download-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.calendar-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.booking-button{gap:8px}.scroll-top-button{display:none}body.calendly-modal-open,body.menu-open,body.modal-open{overflow:hidden}body.menu-open{position:fixed;left:0;right:0;width:100%;overscroll-behavior:none}.modal{width:min(600px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:0 28px 90px rgba(0,0,0,.65);overflow:auto}.modal[open]{animation:modal-enter .42s cubic-bezier(.22,1,.36,1) both}.modal::backdrop{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-backdrop-enter .34s ease-out both}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}.modal-shell{padding:clamp(32px,5vw,48px);position:relative}.modal-close{position:absolute;top:20px;right:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--text-soft);font:300 25px/1 var(--body);cursor:pointer;transition:var(--transition-fast)}.modal-close:hover{color:var(--orange);border-color:var(--orange-border)}.calendly-overlay{background:rgba(0,0,0,.78)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendly-overlay .calendly-popup,.calendly-overlay .calendly-popup-content,.calendly-overlay iframe{border:0!important;background:transparent!important;box-shadow:none!important}@media(min-width:976px){.calendly-overlay .calendly-popup{width:calc(100% - 48px)!important;max-width:1200px!important;height:calc(100% - 80px)!important;max-height:720px!important}}.modal h2{max-width:650px;font-size:clamp(38px,5vw,40px)}.modal-lead{max-width:650px;margin:var(--space-xl) 0;color:var(--text-soft);font-size:16px;line-height:1.7}.support-contacts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.support-contacts>a{min-height:88px;margin:0;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.support-contacts>a:nth-child(3){grid-column:1/-1;border-right:0;border-bottom:0}.support-contacts>a:nth-child(2){border-right:0}.consultation-form small,.support-contacts span{color:var(--orange);font:12px var(--mono);letter-spacing:.12em}.support-contacts strong{color:var(--text-soft);font:500 15px/1.5 var(--mono)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.consultation-form{display:grid;margin-top:var(--space-xl)}.consultation-form label{margin:20px 0 8px;color:var(--text-soft);font-size:14px}.consultation-form label:first-child{margin-top:0}.consultation-form label>span{color:var(--orange)}.consultation-form label>span[data-i18n]{color:inherit}.consultation-form small{margin-left:8px;color:var(--muted)}.consultation-form input:not([type=checkbox]),.consultation-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:var(--surface2);color:var(--text);padding:15px 17px;font:16px/1.5 var(--body);outline:none;transition:var(--transition-fast)}.consultation-form textarea{resize:vertical;min-height:130px}.consultation-form input:not([type=checkbox]):focus,.consultation-form textarea:focus{border-color:var(--orange-border);box-shadow:0 0 0 3px rgba(255,141,40,.08)}.consultation-form input:not([type=checkbox]).is-invalid,.consultation-form textarea.is-invalid{border-color:#ff5c4d;box-shadow:0 0 0 3px rgba(255,92,77,.14)}.consultation-form .privacy-notice{margin:var(--space-md) 0 0;color:var(--text-soft);font-size:13px;line-height:1.55}.consultation-form .privacy-notice a{color:var(--orange);border-bottom:1px solid var(--orange-border)}.consultation-form .privacy-notice a:hover{border-color:var(--orange)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button:disabled:hover{transform:none}.consultation-form .button{justify-self:end;margin-top:var(--space-lg)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{margin:var(--space-md) 0 0;color:var(--text-soft);font-size:14px;line-height:1.5}.form-status[data-state=success]{color:#7fcf8c}.form-status[data-state=error]{color:#ff7568}.contact-page{max-width:var(--max);margin:auto}.contact-page-hero{min-height:430px;padding:120px var(--space-md) 90px;display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:clamp(70px,8vw,130px);align-items:end;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.contact-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:55px 55px;opacity:.28;-webkit-mask-image:linear-gradient(90deg,black,transparent 75%);mask-image:linear-gradient(90deg,black,transparent 75%)}.contact-page .contact-page-hero:before{background-image:radial-gradient(circle at 0 0,rgba(255,141,40,.65) 0 1.25px,transparent 1.75px),linear-gradient(rgba(255,255,255,.105) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.105) 1px,transparent 0);background-size:78px 78px;opacity:.62}.contact-page-intro,.contact-page-title{position:relative;z-index:1}.contact-page-title h1{font-size:clamp(58px,7vw,84px)}.contact-page-intro{color:var(--text-soft);font-size:18px;line-height:1.75}.contact-page-content{padding:80px var(--space-md) 140px;display:grid;grid-template-columns:minmax(340px,6fr) minmax(0,7fr);gap:clamp(55px,6vw,95px);align-items:start;border-bottom:1px solid var(--line)}.contact-details h2,.contact-form-panel h2{font-size:clamp(34px,3.5vw,44px)}.contact-details-list{margin-top:var(--space-2xl);border-top:1px solid var(--line)}.contact-details-list>a,.contact-details-list>div{padding:22px 0;display:grid;gap:5px;border-bottom:1px solid var(--line)}.contact-details-list span{color:var(--orange);font:10px var(--mono);letter-spacing:.12em}.contact-details-list strong{color:var(--text-soft);font:500 16px/1.6 var(--mono)}.contact-social-icons{display:flex;align-items:center;gap:28px;margin-top:12px}.contact-social-icons .social-icon{width:24px;height:24px}.contact-social-icons .social-icon:before{filter:brightness(0) saturate(100%) invert(69%) sepia(4%) saturate(115%) hue-rotate(169deg) brightness(96%) contrast(90%)}.contact-form-panel{padding:clamp(28px,4vw,54px);background:var(--surface);border:1px solid var(--line)}.contact-form-panel .consultation-form{margin-top:var(--space-2xl)}.contact-map{margin-top:var(--space-lg);border:1px solid var(--line);background:var(--surface)}.contact-map iframe{width:100%;height:300px;display:block;border:0;filter:saturate(.88) brightness(.9) contrast(1.02)}.contact-map>a{min-height:52px;padding:0 var(--space-sm);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--text-soft);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-fast)}.legal-page{max-width:var(--max);margin:auto}.legal-page-hero{min-height:390px;grid-template-columns:1fr;gap:var(--space-lg);align-content:end}.legal-page-hero>*{width:min(100%,780px);margin-right:auto;margin-left:auto}.legal-page-hero .contact-page-title h1{font-size:clamp(42px,4.3vw,56px);line-height:1.08}.legal-page-hero .contact-page-intro{max-width:780px;margin-bottom:0}.legal-version{color:var(--muted);font:11px/1.6 var(--mono);letter-spacing:.08em}.legal-content{padding:110px var(--space-md) 140px;border-bottom:1px solid var(--line)}.legal-sections{width:min(100%,780px);margin:0 auto}.legal-sections section{padding:var(--space-xl) 0;border-bottom:0 solid var(--line)}.legal-sections section:first-child{padding-top:0}.legal-sections h3{margin-top:0}.legal-sections p{margin:0;color:var(--text-soft);line-height:1.8}.legal-sections p+p{margin-top:8px}.legal-sections p span{display:inline-block;min-width:88px;color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.legal-sections a{border-bottom:1px solid rgba(255,141,40,.4);transition:color var(--transition-fast),border-color var(--transition-fast)}.legal-sections a:hover{color:var(--orange);border-color:var(--orange)}.contact-map>a span{color:var(--orange)}.contact-map>a:hover{color:var(--text);background:var(--surface2)}.site-header{height:92px;max-width:var(--max);margin:auto;padding:0 var(--space-md);display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:rgba(13,13,13,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(min-width:901px){.site-header{isolation:isolate;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:rgba(13,13,13,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.brand{display:flex;align-items:center;gap:13px;font-family:var(--display);font-weight:600;letter-spacing:0}.brand img{width:48px;height:44px;flex:0 0 48px}.site-header>.brand{width:60px;overflow:hidden;transition:width .9s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.site-header>.brand img{width:60px;height:55px;flex-basis:60px}.site-header>.brand span{display:none}.home-page .site-header:not(.header-logo-visible)>.brand{width:0;opacity:0;transform:translateX(-10px) scale(.94);pointer-events:none}.brand span{white-space:nowrap}.brand b{color:var(--orange);font-weight:inherit}nav{display:flex;gap:40px;justify-self:start;margin-left:clamp(45px,5vw,80px);transition:margin-left .75s cubic-bezier(.16,1,.3,1)}.home-page .site-header:not(.header-logo-visible) nav{margin-left:0}nav a{font-size:14px;color:#b3b4b5;transition:var(--transition-fast)}nav a:hover{color:var(--text)}nav a[aria-current=page]{color:var(--orange)}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.language-switcher{display:inline-flex;align-items:center;gap:10px;margin-right:14px;font:500 14px/1 var(--display)}.language-switcher span{width:1px;height:18px;background:var(--line)}.language-switcher button{min-width:24px;padding:8px 0;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--transition-fast)}.language-switcher button.is-active,.language-switcher button:hover{color:var(--text)}.language-switcher button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.mobile-language-switcher{display:none}.header-actions .button{height:44px;padding:0 18px;font-size:14px;white-space:nowrap}.header-phone{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--mono);font-size:13px;letter-spacing:.05em;line-height:1.35;white-space:nowrap;cursor:default}.header-phone span{color:var(--muted);font-size:8px;letter-spacing:.13em}.mobile-menu-phone,.mobile-menu-question{display:none}.menu-button{display:none;background:none;border:0}@media(max-width:1200px) and (min-width:901px){.site-header>.brand>span{display:none}nav{gap:22px;margin-left:28px}.home-page .site-header:not(.header-logo-visible) nav{margin-left:0}.header-actions{gap:8px}.header-actions .button{padding-inline:12px;font-size:13px}.language-switcher{gap:6px;margin-right:0;font-size:13px}}.hero{max-width:var(--max);margin:auto;min-height:min(800px,calc(100vh - 92px));padding:clamp(88px,calc(12vh - 24px),126px) var(--space-md) clamp(90px,11vh,120px);display:grid;grid-template-columns:minmax(0,700px) minmax(540px,1fr);column-gap:clamp(30px,3.5vw,52px);align-items:center;position:relative;overflow:hidden}.hero-video-background{display:none;position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);overflow:hidden;background:var(--bg) url(/assets/images/hero-bg.png) right center/auto 100% no-repeat;pointer-events:none}.hero--video>.hero-video-background{display:block}.hero--video{overflow:visible}.hero-video-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0d,rgba(13,13,13,.98) 27%,rgba(13,13,13,.78) 48%,rgba(13,13,13,.24) 72%,rgba(13,13,13,.08)),linear-gradient(0deg,rgba(13,13,13,.72),transparent 38%,rgba(13,13,13,.16))}.hero-video{width:78%;height:100%;display:block;margin-left:auto;object-fit:cover;object-position:right center;opacity:.7;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 17%,#000 44%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 17%,#000 44%)}.hero-content{position:relative;z-index:2;max-width:700px}.hero-logo{display:block;width:132px;margin:0 0 clamp(38px,4vw,54px);transform:scale(var(--hero-logo-scale,1));transform-origin:left bottom;will-change:transform}.hero-logo img{width:132px;height:120px}.hero-content h1{font-size:clamp(56px,6.7vw,84px);line-height:1.07;letter-spacing:.01em}.hero-mobile-break{display:none}.hero-lead{font-size:19px;line-height:1.7;color:#a0a1a3;max-width:560px;margin:clamp(32px,4vw,48px) 0 var(--space-xl)}.hero-actions{display:flex;gap:12px}.text-link span{color:var(--orange);margin-left:9px}.intro{--bg:#f2efe9;--text:#0d0d0d;--muted:#616060;--line:rgba(13,13,13,.14);display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);gap:clamp(70px,8vw,130px);align-items:center;color:var(--text);background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);isolation:isolate}.intro,.intro>*{position:relative}.intro>*{z-index:1}.intro h2,.intro h3{color:#0d0d0d}.intro .eyebrow,.intro .large-copy,.intro .principles p{color:#616060}.intro-copy{max-width:680px}.intro .section-index{margin-bottom:clamp(50px,6vw,78px)}.intro .large-copy{max-width:620px;margin:38px 0 0}.principles{display:flex;flex-direction:column;gap:0;padding-top:0}.principles article{min-height:148px;padding:28px 0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;align-content:center}.principles article:first-child{padding-top:0}.principles article+article{border-top:1px solid var(--line)}.principles article>span{grid-column:1;grid-row:1/3;padding-top:8px;font:14px var(--mono);color:var(--orange)}.principles h3{grid-column:2;margin:0 0 8px}.process-grid article>span{font:10px var(--mono);color:var(--orange)}.principles p{grid-column:2;margin:0}.principles p,.process-grid p{color:var(--muted);line-height:1.7}.process{display:block}.process-main{width:100%}.process-main>.eyebrow{justify-content:center;text-align:center}.process-main h2{text-align:center;margin-bottom:80px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(36px,4.5vw,64px);position:relative;text-align:center}.process-grid:before{background:var(--line)}.process-grid:after,.process-grid:before{content:"";position:absolute;top:60px;left:11%;right:11%;height:1px}.process-grid:after{z-index:1;opacity:0;background-color:transparent;background-image:linear-gradient(90deg,transparent,rgba(255,141,40,.82),transparent);background-repeat:no-repeat;background-size:96px 1px;animation:process-line-pulse 10s linear infinite;animation-play-state:paused}.process-grid article{padding:0 clamp(8px,1vw,18px);position:relative}.process-icon{margin:31px auto 37px;width:56px;height:56px;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;color:var(--muted);font:12px var(--mono);position:relative;z-index:2}.process-grid article:first-child .process-icon{animation:process-step-one 10s linear infinite}.process-grid article:nth-child(2) .process-icon{animation:process-step-two 10s linear infinite}.process-grid article:nth-child(3) .process-icon{animation:process-step-three 10s linear infinite}.process-grid article:nth-child(4) .process-icon{animation:process-step-four 10s linear infinite}.process-main .process-grid article .process-icon{animation-play-state:paused}.process-main.visible .process-grid article .process-icon,.process-main.visible .process-grid:after{animation-play-state:running}@keyframes process-line-pulse{0%{opacity:0;background-color:transparent;background-position:-96px 0}3%{opacity:.78}57%{opacity:.78;background-color:transparent;background-position:calc(100% + 96px) 0}60%{opacity:.82;background-color:var(--orange);background-position:calc(100% + 96px) 0}80%{opacity:.82;background-color:var(--orange);background-position:calc(100% + 96px) 0}84%{opacity:0;background-color:var(--orange);background-position:calc(100% + 96px) 0}85%,to{opacity:0;background-color:transparent;background-position:calc(100% + 96px) 0}}@keyframes process-step-one{0%,2%,84%,to{color:var(--muted);border-color:var(--line);background:var(--bg);box-shadow:none}5%,80%{color:var(--color-ink);border-color:var(--orange);background:var(--orange);box-shadow:0 0 18px rgba(255,141,40,.12)}}@keyframes process-step-two{0%,19%,84%,to{color:var(--muted);border-color:var(--line);background:var(--bg);box-shadow:none}22%,80%{color:var(--color-ink);border-color:var(--orange);background:var(--orange);box-shadow:0 0 18px rgba(255,141,40,.12)}}@keyframes process-step-three{0%,37%,84%,to{color:var(--muted);border-color:var(--line);background:var(--bg);box-shadow:none}40%,80%{color:var(--color-ink);border-color:var(--orange);background:var(--orange);box-shadow:0 0 18px rgba(255,141,40,.12)}}@keyframes process-step-four{0%,57%,84%,to{color:var(--muted);border-color:var(--line);background:var(--bg);box-shadow:none}60%,80%{color:var(--color-ink);border-color:var(--orange);background:var(--orange);box-shadow:0 0 18px rgba(255,141,40,.12)}}.process-grid h3{margin:0}.team{--bg:#f2efe9;--surface:#f2efe9;--text:#0d0d0d;--muted:#616060;--line:rgba(13,13,13,.14);display:grid;grid-template-columns:7fr 5fr;gap:var(--space-section-mobile);align-items:center;color:var(--text);background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);isolation:isolate}.team,.team>*{position:relative}.team>*{z-index:1}.team h2,.team h3{color:#0d0d0d}.team .eyebrow,.team .large-copy,.team .tags span,.team-description p{color:#616060}.portrait{height:620px;position:relative;overflow:hidden;background:var(--surface)}.portrait>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}.portrait:after{content:"";position:absolute;inset:0;padding:4px;pointer-events:none;background:conic-gradient(from var(--portrait-border-angle),#f2efe9 0deg,#f2efe9 28deg,#f4d8c0 68deg,#f9b77e 108deg,var(--orange) 148deg,#f9b77e 188deg,#f4d8c0 228deg,#f2efe9 268deg,#f2efe9 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:portrait-border-orbit 11s linear infinite}@keyframes portrait-border-orbit{to{--portrait-border-angle:360deg}}.portrait-tag{position:absolute;z-index:2;left:0;bottom:0;background:var(--orange);color:var(--color-ink);width:135px;height:110px;padding:22px;font:12px/1.6 var(--mono);font-weight:600;opacity:0;transform:scale(.04);transform-origin:left bottom;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .16s ease;will-change:transform,opacity}.portrait-tag i,.portrait-tag span{opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .38s ease}.portrait-tag span{display:block}.portrait.tag-expanded .portrait-tag{opacity:1;transform:scale(1)}.portrait.tag-expanded .portrait-tag i,.portrait.tag-expanded .portrait-tag span{opacity:1;transform:translateY(0);transition-delay:.38s}.portrait-tag i{display:block;width:6px;height:6px;background:var(--color-ink);border-radius:50%;margin-bottom:12px}.team-copy{max-width:620px}.team-copy .large-copy{margin:var(--space-xl) 0 var(--space-sm)}.team-description{display:grid;gap:var(--space-sm);margin-top:36px}.team-description p{color:var(--muted);margin:0}.team-actions{margin-top:36px;display:flex;gap:12px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:36px 0}.tags span{border:1px solid var(--line);padding:7px 10px;font:12px var(--mono);letter-spacing:.1em;color:#a2a3a5}.text-link{font:11px var(--mono);letter-spacing:.08em;border-bottom:1px solid var(--orange-border);padding-bottom:8px}.service-card a span{color:var(--orange);margin-left:9px}.card-num{font:10px var(--mono);color:var(--orange)}.service-card p{color:var(--muted);line-height:1.7}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:76px}.section-head>div{width:100%}.section-head .eyebrow{justify-content:center}.section-head>p{color:var(--muted);max-width:640px;margin:28px auto 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-card{min-height:346px;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:28px;position:relative;transition:background-color .45s ease,border-color .45s ease;background:transparent}.service-card:hover{z-index:2;background:rgba(22,22,22,.5);border-color:rgba(255,255,255,.16)}.service-card:after{content:"";position:absolute;inset:-1px;z-index:3;padding:1px;pointer-events:none;opacity:0;background:conic-gradient(from var(--service-pulse-angle),transparent 0 80%,rgba(255,141,40,.62) 87%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.service-card:hover:after{animation:service-border-pulse 4.8s linear infinite}@property --service-pulse-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes service-border-pulse{0%{--service-pulse-angle:0deg;opacity:0}10%,72%{opacity:.5}80%{--service-pulse-angle:360deg;opacity:0}to{--service-pulse-angle:360deg;opacity:0}}.service-card img{margin:28px 0;width:96px;height:96px;filter:grayscale(1);transition:filter .4s ease}.service-card:hover img{filter:grayscale(0)}.service-card h3{font-size:var(--font-size-lg);margin:0}.service-card p{max-width:346px;margin:12px 0}.service-card a{position:absolute;left:28px;bottom:25px;font:11px var(--mono);letter-spacing:.08em}.reviews{background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{min-width:0;min-height:310px;margin:-1px 0 0 -1px;padding:32px;border:1px solid var(--line);background:transparent;display:flex;flex-direction:column;position:relative;transition:background-color .45s ease,border-color .45s ease}.review-card:hover{z-index:2;background:rgba(22,22,22,.5);border-color:rgba(255,255,255,.16)}.review-card:after{content:"";position:absolute;inset:-1px;z-index:3;padding:1px;pointer-events:none;opacity:0;background:conic-gradient(from var(--service-pulse-angle),transparent 0 80%,rgba(255,141,40,.62) 87%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.review-card:hover:after{animation:service-border-pulse 4.8s linear infinite}.review-card blockquote{margin:0;color:var(--muted);font-size:var(--font-size-base);line-height:1.7}.review-stars{margin-bottom:24px;color:var(--orange);font-size:16px;line-height:1;letter-spacing:.12em}.review-card figcaption{margin-top:auto;padding-top:20px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:3px;align-items:center}.review-avatar{width:52px;height:52px;grid-row:1/3;display:grid;place-items:center;border:1px solid rgba(255,255,255,.06);border-radius:50%;background:#2a2a2a;color:#868686;font:500 18px/1 var(--mono);letter-spacing:.08em}.review-card figcaption strong{color:var(--text);font-size:15px;font-weight:500;line-height:1.35}.review-verified{display:flex;align-items:center;color:var(--muted);font:11px/1.4 var(--mono);letter-spacing:.04em}.private-clients{padding-block:clamp(120px,12vw,180px)}.private-clients-panel{min-height:170px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(440px,.8fr);gap:clamp(70px,9vw,150px);align-items:end}.private-clients-copy{max-width:780px}.private-clients-copy .eyebrow{margin-top:0}.private-clients-copy h2{font-size:clamp(42px,4.3vw,60px);line-height:1.08;letter-spacing:.01em}.private-client-tags{width:100%;margin:0;padding:0;display:grid;grid-template-columns:max-content max-content;gap:12px;justify-content:start;list-style:none}.private-client-tags li{--private-tag-delay:0s;--private-indicator-delay:0s;min-height:52px;padding:0 17px;display:inline-flex;align-items:center;gap:11px;border:1px solid var(--line);background:rgba(13,13,13,.72);color:var(--text-soft);white-space:nowrap;font:400 14px/1.2 var(--mono);letter-spacing:.025em;position:relative;isolation:isolate}.private-client-tags li:after{content:"";position:absolute;inset:-1px;z-index:1;padding:1px;pointer-events:none;opacity:0;background:conic-gradient(from var(--service-pulse-angle),transparent 0 78%,rgba(255,141,40,.22) 84%,var(--orange) 90%,rgba(255,141,40,.55) 94%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px rgba(255,141,40,.58))}.private-client-indicator{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px rgba(255,141,40,.08),0 0 9px rgba(255,141,40,.5);animation:private-tag-indicator-pulse 2.4s ease-in-out var(--private-indicator-delay) infinite}.private-clients-panel.visible .private-client-tags li:after{animation:private-tag-border-cycle 12s linear var(--private-tag-delay) infinite}.private-client-tags li:nth-child(2){--private-tag-delay:3s;--private-indicator-delay:.18s}.private-client-tags li:nth-child(3){--private-tag-delay:6s;--private-indicator-delay:.36s}.private-client-tags li:nth-child(4){--private-tag-delay:9s;--private-indicator-delay:.54s}@keyframes private-tag-indicator-pulse{0%,to{opacity:.52;transform:scale(.82);box-shadow:0 0 0 2px rgba(255,141,40,.06),0 0 6px rgba(255,141,40,.34)}50%{opacity:1;transform:scale(1.14);box-shadow:0 0 0 5px rgba(255,141,40,0),0 0 13px rgba(255,141,40,.82)}}@keyframes private-tag-border-cycle{0%{--service-pulse-angle:0deg;opacity:0}2%{opacity:.95}23%{--service-pulse-angle:360deg;opacity:.95}25%{--service-pulse-angle:360deg;opacity:0}25.01%,to{--service-pulse-angle:360deg;opacity:0}}.partner-cards p{color:var(--muted);line-height:1.7}.partners{gap:76px;text-align:center}.partner-copy,.partners{display:flex;flex-direction:column;align-items:center}.partner-copy{width:100%}.partner-copy .eyebrow{justify-content:center}.partner-copy>p:not(.eyebrow){color:var(--muted);max-width:680px;margin:var(--space-xl) auto 0}.partner-cards{width:min(100%,960px);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.partner-cards article{border:1px solid var(--line);padding:clamp(42px,5vw,68px);min-height:546px;display:flex;flex-direction:column;align-items:center;justify-content:start;position:relative;background:rgba(22,22,22,.5)}.partner-cards article:after{content:"";position:absolute;inset:-1px;z-index:2;padding:1px;pointer-events:none;opacity:0;background:conic-gradient(from var(--service-pulse-angle),transparent 0 80%,rgba(255,141,40,.62) 87%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.partner-cards article:hover:after{animation:service-border-pulse 4.8s linear infinite}.partner-logo{width:100%;height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.partner-logo img{width:auto;max-width:min(100%,300px);max-height:96px}.partner-cards>article>span{font:12px var(--mono);letter-spacing:.08em;color:var(--orange)}.partner-cards article p{max-width:380px;margin:24px auto 0}.faq{--bg:#f2efe9;--text:#0d0d0d;--muted:#616060;--line:rgba(13,13,13,.14);display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);gap:clamp(70px,8vw,130px);align-items:start;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);position:relative;isolation:isolate}.faq,.faq h2{color:var(--text)}.faq .eyebrow,.faq .large-copy{color:var(--muted)}.faq-copy{max-width:680px}.faq-copy .large-copy{max-width:620px;margin:38px 0 0}.faq-list{border-bottom:1px solid var(--line)}.faq-item{border-top:1px solid var(--line);padding:16px 0}.faq-item summary{min-height:0;padding:10px 0 12px;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:var(--space-md);align-items:center;color:var(--text);font-size:20px;font-weight:500;line-height:1.4;cursor:pointer;list-style:none;transition:color var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--text)}.faq-item summary:hover .faq-toggle{color:var(--orange)}.faq-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.faq-toggle{width:32px;height:32px;position:relative;border:1px solid rgba(13,13,13,.22);transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--transition-fast)}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-answer{padding:0 56px 0 0;overflow:hidden}.faq-answer p{margin:0;color:var(--muted);line-height:1.75}.contact{min-height:720px;text-align:center}.contact,.contact-panel{display:flex;align-items:center;justify-content:center;position:relative}.contact-panel{--contact-grid-step:79px;--contact-grid-right-edge:1343px;--text:#0d0d0d;--muted:#616060;--line:rgba(13,13,13,.14);width:100%;min-height:560px;padding:80px clamp(24px,7vw,110px);flex-direction:column;gap:32px;isolation:isolate;overflow:hidden;color:var(--text);background:#f2efe9}.contact h2{color:#0d0d0d}.contact:before{display:none}.contact-grid-bg{position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle at 0 0,rgba(255,141,40,.58) 0 1.25px,transparent 1.75px),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:79px 80px;opacity:.52;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.14) 50%,#000);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.14) 50%,#000)}.contact-charge{position:absolute;z-index:1;pointer-events:none;box-shadow:0 0 8px rgba(255,141,40,.34);opacity:0;will-change:transform,opacity}.contact-charge-vertical{top:-150px;width:1px;height:132px;background:linear-gradient(180deg,transparent,rgba(255,141,40,.25) 28%,var(--orange) 72%,transparent);animation:contact-charge-run 9s linear infinite}.contact-charge-horizontal{left:-150px;width:132px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,141,40,.25) 28%,var(--orange) 72%,transparent);animation:contact-charge-horizontal-run 18s linear infinite}.contact-charge-one{left:158px}.contact-charge-two{left:632px;animation-delay:3s}.contact-charge-three{left:1106px;animation-delay:6s}.contact-charge-horizontal-one{top:160px;animation-delay:3s}.contact-charge-horizontal-two{top:320px;right:-150px;left:auto;animation-name:contact-charge-horizontal-reverse-run;animation-delay:9s}.contact-charge-horizontal-three{top:480px;animation-delay:15s}.contact-spark{position:absolute;z-index:1;width:3px;height:3px;border-radius:50%;background:var(--orange);opacity:.25;transform:translate(-50%,-50%);box-shadow:0 0 7px rgba(255,141,40,.62);pointer-events:none;animation:contact-spark-twinkle 3.2s ease-in-out infinite}.contact-spark-four,.contact-spark-three,.contact-spark-two{display:none}.contact-spark-one{top:80px;left:79px;animation-delay:.3s}.contact-spark-two{top:320px;left:316px;animation-delay:1.6s}.contact-spark-three{top:160px;left:553px;animation-delay:2.7s}.contact-spark-four{top:400px;left:790px;animation-delay:.9s}.contact-spark-five{top:240px;left:1027px;animation-delay:2.1s}.contact-spark-six{top:480px;left:1106px;animation-delay:3.2s}.contact-spark-seven{top:160px;left:237px;animation-delay:1.1s}.contact-spark-eight{top:400px;left:948px;animation-delay:2.4s}.contact-spark-nine{top:80px;left:1185px;animation-delay:3.5s}.contact-spark-ten{top:240px;left:79px;animation-delay:1.8s}.contact-spark-eleven{top:480px;left:158px;animation-delay:3.7s}.contact-spark-twelve{top:160px;left:calc(var(--contact-grid-right-edge) - var(--contact-grid-step));animation-delay:.6s}.contact-spark-thirteen{top:320px;left:calc(var(--contact-grid-right-edge) - var(--contact-grid-step) - var(--contact-grid-step));animation-delay:2.9s}@keyframes contact-spark-twinkle{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(.8);box-shadow:0 0 5px rgba(255,141,40,.45)}42%,60%{opacity:1;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 10px rgba(255,141,40,.95),0 0 18px rgba(255,141,40,.42)}}@keyframes contact-charge-run{0%{opacity:0;transform:translateY(0)}3%{opacity:.78}8%{opacity:.78;transform:translateY(69px)}20%{opacity:0;transform:translateY(172px)}72%{opacity:0;transform:translateY(860px)}75%,to{opacity:0;transform:translateY(860px)}}@keyframes contact-charge-horizontal-run{0%{opacity:0;transform:translateX(0)}3%{opacity:.78}8%{opacity:.78;transform:translateX(136px)}20%{opacity:0;transform:translateX(340px)}72%{opacity:0;transform:translateX(1700px)}75%,to{opacity:0;transform:translateX(1700px)}}@keyframes contact-charge-horizontal-reverse-run{0%{opacity:0;transform:translateX(0)}3%{opacity:.78}8%{opacity:.78;transform:translateX(-136px)}20%{opacity:0;transform:translateX(-340px)}72%{opacity:0;transform:translateX(-1700px)}75%,to{opacity:0;transform:translateX(-1700px)}}.contact-content,.contact-title{position:relative;z-index:2;width:min(100%,850px);min-width:0}.contact-content{display:flex;flex-direction:column;align-items:center}.contact-content>p{color:#616060;max-width:720px;font-size:18px;line-height:1.75;margin:0}.contact-title h2{background-image:linear-gradient(100deg,transparent 43%,#a65c23 47%,var(--orange) 50%,#a65c23 53%,transparent 57%),linear-gradient(#0d0d0d,#0d0d0d);background-size:250% 100%,100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:contact-title-charge 6s linear infinite paused}.contact-title.visible h2{animation-play-state:running}@keyframes contact-title-charge{0%{background-position:125% 50%,0 0}to{background-position:-125% 50%,0 0}}.contact-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);margin-top:40px;text-align:left}.contact-buttons{display:flex;gap:12px}.phone{display:flex;flex-direction:column;font-family:var(--mono);font-size:15px}.phone small{font-size:12px;color:#616060;letter-spacing:.13em}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:var(--space-3xl) var(--space-md) var(--space-sm)}.footer-main{display:grid;grid-template-columns:5fr 2fr 3fr 2fr;gap:var(--space-2xl);padding-bottom:var(--space-3xl)}.footer-main .brand img{width:60px;height:55px;flex-basis:60px}.footer-main>div:first-child>p{color:var(--muted);max-width:340px;margin:25px 0}.button.tertiary.footer-remote-button{min-width:225px;justify-content:space-between;border:1px solid #8b8c8e}.button.tertiary.footer-remote-button:hover{border-color:rgba(255,141,40,.6)}.footer-main h3{font-family:var(--display);font-size:12px;font-weight:600;line-height:normal;letter-spacing:.01em;color:var(--muted);margin:0 0 var(--space-md)}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:16px}.footer-main>div:not(:first-child) p{color:var(--muted);margin:0 0 8px}.footer-main>div:not(:first-child) a:hover{color:var(--orange)}.footer-social-icons{display:flex;align-items:center;gap:24px;height:32px}.social-icon{display:block;flex:0 0 auto;position:relative}.social-icon--whatsapp{--social-icon-image:url(/assets/icons/whatsapp.svg);--social-icon-hover-image:url(/assets/icons/whatsapp-orange.svg)}.social-icon--instagram{--social-icon-image:url(/assets/icons/Instagram.svg);--social-icon-hover-image:url(/assets/icons/Instagram-orange.svg)}.social-icon:before{content:"";position:absolute;inset:0;background:var(--social-icon-image) center/contain no-repeat}.social-link{display:inline-flex}.footer-social-icons .social-icon{width:20px;height:20px}.social-icon:hover:before{background-image:var(--social-icon-hover-image)}.footer-bottom{border-top:1px solid var(--line);padding-top:var(--space-sm);display:flex;justify-content:space-between;font:12px var(--mono);letter-spacing:.12em;color:var(--muted)}@media(prefers-reduced-motion:reduce){.hero-logo,.site-header nav,.site-header>.brand{transition:none}html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-video{display:none}.portrait-tag,.portrait-tag i,.portrait-tag span{opacity:1;transform:none;transition:none}.contact-charge,.contact-spark,.portrait:after{animation:none}.contact-charge{display:none}.contact-spark{opacity:.55}.modal::backdrop,.modal[open]{animation:none}.service-card:hover:after{animation:none}.service-card img{transition:none}.partner-cards article:hover:after,.private-client-indicator,.private-clients-panel.visible .private-client-tags li:after,.review-card:hover:after{animation:none}.process-grid:after,.process-icon{animation:none!important}.contact-title h2{background:none;-webkit-text-fill-color:currentColor;animation:none}}@media(max-width:1200px) and (min-width:901px){.contact-charge-one{left:158px}.contact-charge-two{left:474px}.contact-charge-three{left:790px}.contact-spark-one{left:79px}.contact-spark-two{left:237px}.contact-spark-three{left:395px}.contact-spark-four{left:553px}.contact-spark-five,.contact-spark-six{left:711px}.contact-spark-seven{left:158px}.contact-spark-eight{left:632px}.contact-spark-nine{left:790px}.contact-spark-eleven,.contact-spark-ten{left:79px}}@media(max-width:900px){body,html{max-width:100%;overflow-x:clip}.site-header,main{width:100%;max-width:100%}.service-card img{filter:none}.contact-page-content,.contact-page-hero{grid-template-columns:1fr}.contact-page-hero{min-height:auto;padding-top:90px}.site-header{grid-template-columns:auto 1fr auto}.site-header>.brand>span{display:none}.site-header nav{display:none;margin-left:0}.header-actions{display:none}.mobile-language-switcher{grid-column:2;grid-row:1;justify-self:end;display:inline-flex;margin:0 28px 0 0;font-size:14px}.menu-button{display:block;width:38px;height:38px;position:relative;grid-column:3;grid-row:1;align-self:center;justify-self:end;cursor:pointer}.menu-button i{display:block;position:absolute;top:14px;left:8px;width:22px;height:1px;background:#fff;margin:0;transform-origin:center;transition:top var(--transition-fast),transform var(--transition-fast)}.menu-button i:last-child{top:22px}.site-header.open .menu-button i{top:18px;transform:rotate(45deg)}.site-header.open .menu-button i:last-child{transform:rotate(-45deg)}.site-header.open{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;min-height:100dvh;padding:0 var(--space-md) var(--space-md);grid-template-columns:auto 1fr auto;grid-template-rows:92px minmax(0,1fr) auto;align-items:center;overflow:hidden;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.open nav{display:flex;position:static;grid-column:1/-1;grid-row:2;align-self:stretch;flex-direction:column;align-items:flex-start;gap:30px;margin:0;padding:42px 0;min-height:0;overflow-y:auto;background:transparent}.site-header.open nav a{font-size:18px;line-height:1.8}.site-header.open nav .mobile-menu-phone{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:4px;padding-top:30px;border-top:1px solid var(--line);color:var(--text);font:18px/1.45 var(--mono);letter-spacing:.04em}.site-header.open nav .mobile-menu-phone span{color:var(--muted);font-size:12px;letter-spacing:.13em}.site-header.open nav .mobile-menu-question{width:auto;min-width:230px;height:58px;padding-inline:34px;display:inline-flex;justify-content:center;margin-top:-8px}.site-header.open .header-actions{position:static;grid-column:1/-1;grid-row:3;width:100%;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);border-top:0}.site-header.open .header-actions .language-switcher,.site-header.open .header-phone,.site-header.open .mobile-language-switcher{display:none}.site-header.open .header-actions .button{width:100%;height:58px;margin-left:0;justify-content:center}.site-header.open .header-actions .booking-button{order:1}.site-header.open .header-actions .button.secondary{display:none}.hero{grid-template-columns:1fr;row-gap:var(--space-xl);padding-top:81px;padding-bottom:85px;min-height:auto}.hero--video{min-height:max(620px,calc(100svh - 76px))}.hero-video-background:after{background:linear-gradient(90deg,rgba(13,13,13,.96),rgba(13,13,13,.78) 48%,rgba(13,13,13,.34)),linear-gradient(0deg,rgba(13,13,13,.84),rgba(13,13,13,.22) 58%,rgba(13,13,13,.38))}.hero-video{width:100%;object-position:70% center;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.2),#000 58%);mask-image:linear-gradient(90deg,rgba(0,0,0,.2),#000 58%)}.hero-content{max-width:760px}.hero-logo{width:110px;margin-bottom:36px}.hero-logo img{width:110px;height:100px}.section{padding-top:var(--space-section-mobile);padding-bottom:var(--space-section-mobile)}.faq,.intro{grid-template-columns:1fr;clip-path:inset(0);overflow:hidden}.faq-list{width:100%}.partners,.process,.team{grid-template-columns:1fr}.team{clip-path:inset(0);overflow:hidden}.intro-copy,.portrait,.principles,.team-copy{width:100%;min-width:0}.contact{text-align:center}.section-index{margin-bottom:var(--space-2xl)}.section-head{align-items:center}.private-clients{padding-block:var(--space-section-mobile)}.private-clients-panel{min-height:0;grid-template-columns:1fr;gap:64px}.private-client-tags{justify-content:start}.process-grid,.review-grid,.service-grid{grid-template-columns:1fr 1fr}.process-grid{gap:16px}.process-grid:after,.process-grid:before{display:none}.process-icon{animation:none!important}.partners,.team{gap:var(--space-3xl)}.contact{gap:28px;min-height:auto}.contact:before{display:none}.contact-content{padding:0;background:transparent;border:0}.portrait{height:520px}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}.contact-grid-bg{inset:0}.contact-charge-one{left:158px}.contact-charge-two{left:395px}.contact-charge-three{left:632px}.contact-spark-one{left:79px}.contact-spark-two{left:158px}.contact-spark-three{left:237px}.contact-spark-four{left:316px}.contact-spark-five{left:395px}.contact-spark-six{left:316px}.contact-spark-seven{left:553px}.contact-spark-eight{left:632px}.contact-spark-nine{left:711px}.contact-spark-eleven,.contact-spark-ten{left:79px}.footer-bottom{gap:var(--space-sm);flex-wrap:wrap}}@media(max-width:600px){.contact-panel{--contact-grid-step:56px}.contact-page-hero{padding:75px var(--space-sm) 70px;gap:var(--space-xl)}.contact-page .contact-page-hero:before{background-size:56px 56px}.contact-page-title h1{font-size:52px}.contact-page-content,.legal-content{padding:80px var(--space-sm);gap:var(--space-2xl)}.contact-form-panel{padding:var(--space-md)}.contact-map iframe{height:260px}.contact-grid-bg{background-size:56px 56px}.contact-charge-vertical{height:96px}.contact-charge-horizontal{width:96px}.contact-charge-one{left:56px}.contact-charge-two{left:168px}.contact-charge-three{left:280px}.contact-charge-horizontal-one{top:112px}.contact-charge-horizontal-two{top:224px}.contact-charge-horizontal-three{top:336px}.contact-spark-one{top:56px;left:56px}.contact-spark-two{top:224px;left:112px}.contact-spark-three{top:112px;left:168px}.contact-spark-four{top:280px;left:224px}.contact-spark-five{top:168px;left:280px}.contact-spark-six{top:336px;left:56px}.contact-spark-seven{top:56px;left:336px}.contact-spark-eight{top:280px;left:112px}.contact-spark-nine{top:112px;left:280px}.contact-spark-ten{top:168px;left:56px}.contact-spark-eleven{top:336px;left:112px}.contact-spark-twelve{top:112px}.contact-spark-thirteen{top:224px}.contact-spark-eight,.contact-spark-five,.contact-spark-nine,.contact-spark-thirteen,.contact-spark-twelve{display:none}.modal{width:min(100% - 20px,760px);max-height:calc(100dvh - 20px)}.modal-shell{padding:54px var(--space-md) var(--space-lg)}.modal h2{font-size:36px}.modal-lead{font-size:16px}.support-contacts{grid-template-columns:1fr}.support-contacts>a{grid-column:1;border-right:0}.support-contacts>a:not(:last-child){border-bottom:1px solid var(--line)}.modal-actions{align-items:stretch;flex-direction:column;justify-content:space-between;gap:12px}.modal-actions .button{min-width:0;padding-right:12px;padding-left:12px;justify-content:center;gap:8px}.modal-actions .button:last-child{flex:0 0 auto}.button,.header-actions .button{font-size:16px}.scroll-top-button{position:fixed;right:max(var(--space-sm),env(safe-area-inset-right));bottom:max(var(--space-sm),env(safe-area-inset-bottom));z-index:40;width:52px;height:52px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:0;background:rgba(22,22,22,.94);color:var(--text);font:22px/1 var(--mono);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scroll-top-button.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}body.calendly-modal-open .scroll-top-button,body.menu-open .scroll-top-button,body.modal-open .scroll-top-button{opacity:0;visibility:hidden;pointer-events:none}.site-header{height:76px}.site-header.open{grid-template-rows:76px minmax(0,1fr) auto}.brand span{font-size:14px}.brand img{width:48px;height:44px}.hero{row-gap:var(--space-sm);padding:0 var(--space-sm) 70px}.hero--video{min-height:max(600px,calc(100svh - 76px));align-items:center}.hero-content h1{font-size:44px}.hero-logo{width:88px;margin-bottom:28px}.hero-logo img{width:88px;height:80px}.hero-lead{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;width:100%}.hero-mobile-break{display:none}.hero-actions .button.primary{width:100%}.contact-actions{align-items:stretch;flex-direction:column;width:100%}.contact-actions .phone{align-items:center;text-align:center}.contact-buttons{flex-direction:column;width:100%}.button{width:100%;justify-content:center;text-align:center}.private-clients,.section{padding:85px var(--space-sm)}.private-clients-panel{min-height:0;gap:44px}.private-clients-copy h2{font-size:38px}.private-client-tags{grid-template-columns:1fr}.private-client-tags li{width:100%;min-height:54px}h2{font-size:36px}.faq-copy .large-copy,.intro .large-copy{margin-bottom:0}.faq-item summary{min-height:0;font-size:18px}.faq-answer{padding-right:0}.review-grid,.service-grid{grid-template-columns:1fr}.review-card{min-height:280px;padding:28px}.process-grid{grid-template-columns:1fr}.process-grid article .process-icon{transition:color .45s ease,border-color .45s ease,background-color .45s ease,box-shadow .45s ease}.process-grid article.is-scroll-active .process-icon{color:var(--color-ink);border-color:var(--orange);background:var(--orange);box-shadow:0 0 18px rgba(255,141,40,.12)}.partner-cards{grid-template-columns:1fr}.partner-cards article{min-height:390px;padding:40px var(--space-md)}.partner-logo{height:140px;margin-bottom:34px}.principles{gap:0}.principles article{min-height:136px;padding:25px 0;grid-template-columns:34px minmax(0,1fr);column-gap:14px}.service-card{min-height:312px}.process-grid article{padding:0}.partners{gap:var(--space-2xl)}.team{gap:var(--space-lg)}.team-copy{display:contents}.team-copy.reveal{opacity:1;transform:none}.team-actions,.team-description,.team-title{position:relative;z-index:1}.team-title{order:1}.team .portrait{order:2}.team-description{order:3;margin-top:0}.team-actions{order:4;width:100%;margin-top:12px;justify-self:stretch;flex-direction:column}.team-actions .button{width:100%}.contact{gap:var(--space-lg)}.contact-content{padding:0}.portrait{height:450px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom span:nth-child(2){display:none}}@media(max-width:600px) and (prefers-reduced-motion:reduce){.process-grid article .process-icon{transition:none}}