@font-face{font-family:Inter;src:url('assets/body.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:Inter;src:url('assets/body-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--night:#080f1c;--deep:#0c1729;--blue:#153053;--text:#f3f0e9;--muted:#a5afbc;--gold:#d8ba7b;--gold-light:#f0dab0;--line:#ffffff16;--body:Inter,Arial,sans-serif;--display:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--night);color:var(--text);font:16px/1.65 var(--body);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}button,a{touch-action:manipulation}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);line-height:1.11;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.2vw,4rem)}h1 em,h2 em,h3 em{color:var(--gold);font-weight:400}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{position:relative;padding:110px 0;isolation:isolate;overflow:hidden}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--night);padding:15px}.skip-link:focus{top:14px}.eyebrow,.label{font-size:.75rem;font-weight:600;letter-spacing:.17em;line-height:1.5}.eyebrow{color:var(--gold);margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:16px 22px;border:1px solid transparent;border-radius:4px;font-size:.875rem;font-weight:600;line-height:1.5;transition:transform .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button-gold{background:linear-gradient(110deg,#d2af68,#f0d7a0);color:#111822;box-shadow:0 4px 30px #c4a3640d}.button-gold:hover{background:linear-gradient(110deg,#e7c685,#f6e2b8);box-shadow:0 6px 32px #c4a36425}.button-outline{border-color:#d8ba7b66;color:var(--gold);background:#d8ba7b06}.button-outline:hover{background:#d8ba7b13;border-color:var(--gold)}
.site-header{height:106px;position:sticky;top:0;z-index:30;background:#080f1ce8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{position:relative;width:70px;height:65px;perspective:750px}.brand-wordmark{display:flex;flex-direction:column;gap:5px;perspective:900px}.brand-name{font:1.55rem/1.2 var(--display);letter-spacing:-.02em;color:#e9e5dc;white-space:nowrap}.brand-name .letter{display:inline-block;min-width:.08em;transform-origin:50% 100%}.brand-subtitle{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:34px;height:100%}.main-nav>a{position:relative;font-size:.8125rem;color:#b7bec7;padding:12px 0;transition:color .25s;white-space:nowrap}.main-nav>a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold);transition:right .3s}.main-nav>a:hover,.main-nav>a.is-active{color:var(--text)}.main-nav>a.is-active:after,.main-nav>a:hover:after{right:0}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;width:44px;height:44px;color:var(--gold);padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}.intro-light{position:absolute;left:0;bottom:-1px;height:1px;pointer-events:none}
.intro-play .intro-play .intro-play .letter{animation:letter-arrive 1.55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--i)*.045s)}.intro-play .brand-intro .brand-subtitle{animation:nav-arrive .8s 1.35s both}.intro-play .main-nav,.intro-play .menu-toggle{animation:nav-arrive .9s 1.15s both}.intro-play .intro-light{background:linear-gradient(90deg,transparent,#e7c987,transparent);animation:intro-light 2.3s .2s both}
@keyframes letter-arrive{0%{opacity:0;filter:blur(13px);transform:translate3d(var(--from-x),var(--from-y),-1000px) rotateY(65deg) rotateX(-25deg) scale(.15)}70%{opacity:1}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes nav-arrive{from{opacity:0;transform:translateY(9px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes intro-light{0%{width:0;opacity:0}30%{opacity:1}85%{width:100%;opacity:.8}100%{width:100%;opacity:0}}
.hero{height:calc(100svh - 106px);min-height:760px;max-height:1080px;position:relative;isolation:isolate;overflow:hidden;background:var(--night)}.hero-video-wrap{position:absolute;inset:0 0 0 27%;z-index:-3;background:var(--night)}.hero-video-wrap video{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.78) brightness(.8)}.hero-video-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 0%,#080f1cef 13%,#080f1c87 35%,#080f1c08 66%),linear-gradient(0deg,var(--night),transparent 24%,transparent 80%,#080f1c90);pointer-events:none}.hero-grid{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,transparent calc(25% - 1px),#ffffff04 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),#ffffff04 75%,transparent calc(75% + 1px))}.hero-inner{height:100%;position:relative;display:flex;align-items:center;padding:48px 0 115px}.hero-content{width:620px;max-width:55%}.hero .eyebrow{display:flex;align-items:center;gap:14px;color:#cfb986;letter-spacing:.15em;margin-bottom:32px}.hero .eyebrow>span{height:1px;width:28px;background:var(--gold);flex-shrink:0}.quote-stage{min-height:315px;position:relative}.quote-slide h1,.quote-slide h2{font-size:clamp(3.2rem,4.8vw,4.85rem);line-height:1.13;letter-spacing:-.047em}.quote-slide h1 em,.quote-slide h2 em{display:inline-block}.quote-slide>p{max-width:405px;font-size:1rem;color:#afb7c4;line-height:1.8;margin-top:28px}.quote-stage.is-changing{animation:quote-in .6s cubic-bezier(.2,.7,.3,1) both}@keyframes quote-in{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:25px;flex-wrap:wrap}.text-link{font-size:.8125rem;color:#d6d9de;display:flex;gap:16px;align-items:center}.text-link:hover{color:var(--gold)}.carousel-footer{display:flex;align-items:center;gap:23px;margin-top:53px}.slide-index{font-size:.75rem;color:#6e7d92;display:flex;gap:9px;align-items:center}.slide-index strong{font-size:.9rem;color:#e9e6de;font-weight:400}.slide-dots{display:flex;gap:9px}.slide-dots button{border:0;background:transparent;width:32px;height:44px;padding:20px 0;position:relative}.slide-dots button:after{content:'';display:block;height:2px;background:#ffffff2b;transition:background .3s}.slide-dots button.is-active:after{background:var(--gold)}.carousel-buttons{display:flex;gap:6px;margin-left:6px}.carousel-buttons>button{width:40px;height:40px;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center;color:#c8cdd3;background:#0c15223b;transition:background .2s}.carousel-buttons>button:hover{background:#d8ba7b22;color:var(--gold);border-color:#d8ba7b60}.carousel-buttons .icon{width:18px;height:18px}.flipped{transform:rotate(180deg)}.portrait-label{position:absolute;right:20px;bottom:134px;display:flex;gap:17px;align-items:center}.portrait-label p{display:flex;flex-direction:column}.portrait-label strong{font:1.35rem/1.5 var(--display)}.portrait-label p>span{font-size:.75rem;color:#c1c4c8}.portrait-line{width:36px;height:1px;background:var(--gold)}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff13;padding-top:25px;color:#8794a7;font-size:.6875rem;letter-spacing:.16em}.hero-bottom>a{display:flex;gap:15px;font-size:.75rem;letter-spacing:.04em}.hero-bottom>a span{color:var(--gold);font-size:1.2rem}
.specialties{background:linear-gradient(180deg,#080f1c,#0b1627)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:49px}.section-heading>p{font-size:.9375rem;line-height:1.8;color:var(--muted);padding-bottom:5px}.ambient-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.42;pointer-events:none}.orb-blue{width:450px;height:450px;background:#153b69;left:-120px;top:230px}.orb-gold{width:320px;height:320px;background:#5c5035;right:-100px;bottom:70px;opacity:.17}.specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.glass-card{position:relative;background:linear-gradient(140deg,#ffffff08,#c2d8ff03);border:1px solid #d4e4fc20;border-radius:14px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:30px 30px 24px;box-shadow:inset 0 1px 0 #ffffff07,0 8px 35px #00000012;transition:transform .35s,border-color .35s,background .35s;display:flex;flex-direction:column;overflow:hidden}.glass-card:before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#ddbd7844,transparent)}.glass-card:after{content:'';position:absolute;width:120%;height:250px;top:-230px;left:-70%;transform:rotate(-30deg);background:linear-gradient(90deg,transparent,#ffffff0b,transparent);pointer-events:none;transition:transform .7s}.glass-card:hover{transform:translateY(-6px);border-color:#d8ba7b66;background:linear-gradient(140deg,#d8ba7b0c,#a7c8fb09)}.glass-card:hover:after{transform:translate(240px,400px) rotate(-30deg)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.specialty-icon{width:32px;height:32px;color:var(--gold);stroke-width:1.2}.card-top>span{font-size:.75rem;color:#65768f}.glass-card h3{font-family:var(--display);font-size:1.6rem;letter-spacing:-.025em;margin-bottom:13px;line-height:1.25}.glass-card>p{font-size:.9rem;line-height:1.8;color:#a8b2c2;max-width:300px;margin-bottom:25px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #ffffff0f}.card-bottom>span{font-size:.75rem;color:#8192aa}.card-bottom button{border:0;background:none;color:var(--gold);height:44px;width:36px;display:grid;place-items:center;flex-shrink:0}.card-bottom button .icon{width:18px;height:18px}
.office{background:#0b1627;border-top:1px solid #ffffff09}.office-stage{position:relative;overflow:hidden;border-radius:14px;border:1px solid #d8ba7b35;isolation:isolate;background:var(--night)}.office-stage video{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center;filter:saturate(.8)}.office-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080f1cc2,transparent 45%);pointer-events:none}.office-badge{position:absolute;bottom:27px;left:32px;z-index:1;display:flex;gap:17px;align-items:center}.office-badge>span{font:2.2rem/1 var(--display);color:var(--gold);border-right:1px solid #d8ba7b66;padding-right:18px}.office-badge p{font-size:.6875rem;letter-spacing:.13em;color:#e4e0d4;line-height:1.8}.office-badge strong{font-size:.875rem;letter-spacing:0;font-weight:400}.office-details{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:32px}.address-block{display:flex;gap:19px;align-items:center}.detail-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff1a;border-radius:50%;color:var(--gold);flex-shrink:0}.label{font-size:.6875rem;color:var(--gold);letter-spacing:.13em}.address-block h3{font-size:1rem;font-weight:400;margin-top:7px}.address-block div>p:last-child{color:var(--muted);font-size:.875rem}.office-appointment{display:flex;gap:14px;align-items:center;color:var(--gold)}.office-appointment p{font-size:.8125rem;color:var(--muted);line-height:1.8}.office-appointment strong{font-weight:400;color:#d1d6df}.office-details>.button{font-size:.8125rem;padding:14px 19px;gap:18px;white-space:nowrap}
.contact{background:#080f1c;border-top:1px solid var(--line);padding-bottom:125px}.contact-glow{position:absolute;width:750px;height:450px;left:50%;top:150px;transform:translateX(-50%);z-index:-1;background:radial-gradient(ellipse,#23375660,transparent 70%);pointer-events:none}.contact-heading{text-align:center;margin-bottom:55px}.contact-heading>p:last-child{margin-top:25px;color:var(--muted);font-size:.9375rem}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:40px;align-items:center}.contact-side{padding:20px 8px;display:flex;flex-direction:column;align-items:start}.contact-side>.label{margin-bottom:22px}.contact-icon{width:27px;height:27px;margin-bottom:23px;color:#a6b2c4}.contact-side h3{font:1.65rem/1.3 var(--display);letter-spacing:-.015em}.contact-number{display:flex;align-items:center;gap:18px;border:0;padding:0;background:none;font-size:1.07rem;color:var(--gold);margin:23px 0 7px;min-height:44px}.contact-number .icon{width:18px;height:18px}.demo-detail{font-size:.75rem;color:#8593a7;line-height:1.6}.whatsapp-card{background:linear-gradient(140deg,#d8ba7b13,#ffffff03 70%);border:1px solid #d8ba7b57;border-radius:14px;padding:34px;box-shadow:0 30px 100px #0003,inset 0 1px 0 #fff1;position:relative}.whatsapp-card:before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.wa-top{display:flex;align-items:center;justify-content:space-between;color:var(--gold);margin-bottom:28px}.wa-top .icon{width:30px;height:30px}.whatsapp-card h3{font:2.3rem/1.15 var(--display);letter-spacing:-.035em}.whatsapp-card>p{color:#aeb8c8;font-size:.875rem;margin:21px 0 28px;line-height:1.8}.whatsapp-card>.button{width:100%;font-size:.8125rem;padding:15px 18px;gap:15px}.wa-number{display:block;text-align:center;font-size:.8125rem;color:#9dabc0;margin-top:19px;letter-spacing:.04em}.contact-social h3{margin-bottom:27px}.social-link{display:flex;align-items:center;width:100%;gap:14px;background:none;border:0;border-top:1px solid var(--line);padding:15px 0;text-align:left;color:#d7dce5;font-size:.875rem}.social-link>.icon{width:19px;height:19px;color:var(--gold)}.social-link>.icon:last-child{margin-left:auto;width:16px;height:16px;color:#8795a9}.social-link small{display:block;font-size:.75rem;color:#8593a7;margin-top:3px}.social-link:hover{color:var(--gold)}.contact-social>.demo-detail{margin-top:7px}
.footer{background:#060b14;border-top:1px solid var(--line);padding:65px 0 23px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:55px}.footer-mark{width:55px;height:60px;display:block}.footer-brand .brand-name{font-size:1.35rem}.footer-brand>p{color:#8e9bad;font-size:.875rem;line-height:1.85;margin:20px 0 0 67px}.footer h3{font-size:.8125rem;letter-spacing:.03em;font-weight:600;margin:13px 0 20px;color:#d5dce7}.footer nav{display:flex;flex-direction:column;gap:10px;align-items:start}.footer nav a,.footer-address>p,.footer-address>a{color:#8e9bad;font-size:.8125rem}.footer nav a:hover,.footer-address>a:hover{color:var(--gold)}.footer-address>a{display:block;margin-top:17px;color:var(--gold)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;color:#718099;font-size:.75rem}.footer-bottom>p:first-child{color:#a2adbf}.footer-bottom>a{border:1px solid #ffffff21;display:grid;place-items:center;width:36px;height:36px;font-size:1rem;color:var(--gold);flex-shrink:0}.floating-whatsapp{position:fixed;bottom:25px;right:25px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #dfc69573;border-radius:50%;background:#111e2eeb;color:var(--gold-light);box-shadow:0 6px 25px #0005;backdrop-filter:blur(12px);z-index:35;transition:transform .25s,background .25s}.floating-whatsapp .icon{width:24px;height:24px}.floating-whatsapp:hover{transform:translateY(-4px);background:#22354d}.noscript-note{padding:14px 25px;background:#142139;color:#d8e0ee;font-size:.875rem}
dialog{width:min(590px,calc(100% - 32px));padding:45px;background:linear-gradient(140deg,#17283c,#0c1424);color:var(--text);border:1px solid #d8ba7b66;border-radius:16px;max-height:88svh;box-shadow:0 30px 100px #0007;overflow:auto}dialog::backdrop{background:#02070dbc;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.dialog-close{position:absolute;right:15px;top:15px;width:44px;height:44px;background:none;border:0;color:var(--gold);font-size:1.7rem}dialog h2{font-size:2.5rem;margin-bottom:22px}dialog p:not(.eyebrow){color:#b5c0cf;line-height:1.85;font-size:1rem}dialog ul{color:#d4dce7;padding-left:19px;margin:22px 0}dialog li{margin-top:9px;font-size:.9rem}dialog .button{margin-top:28px}.no-scroll{overflow:hidden}
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.motion-ready .reveal.in-view{opacity:1;transform:none}
@media(min-width:1700px){.hero-content{max-width:52%}.hero-video-wrap{left:32%}.quote-stage{min-height:330px}}
@media(max-width:1150px){.shell{width:calc(100% - 72px)}.main-nav{gap:22px}.main-nav>a{font-size:.75rem}.brand-name{font-size:1.35rem}.brand-mark{width:57px}.brand{gap:9px}.hero{min-height:730px}.hero-content{max-width:60%}.quote-stage{min-height:320px}.quote-slide h1,.quote-slide h2{font-size:3.8rem}.portrait-label{right:0}.glass-card{padding:26px 23px 20px}.glass-card h3{font-size:1.4rem}.specialty-grid{gap:16px}.office-details{flex-wrap:wrap}.office-appointment{margin-left:auto}.contact-grid{gap:23px;grid-template-columns:1fr 1.2fr 1fr}.whatsapp-card{padding:27px 23px}.whatsapp-card h3{font-size:2rem}.contact-side h3{font-size:1.45rem}.footer-main{gap:28px}.hero-actions{gap:22px}}
@media(max-width:900px){.main-nav{gap:18px}.brand-mark{width:49px}.brand-name{font-size:1.15rem}.brand-subtitle{font-size:.57rem;letter-spacing:.12em}.quote-slide h1,.quote-slide h2{font-size:3.3rem}.hero-video-wrap{left:14%}.hero-content{max-width:65%}.hero .eyebrow{font-size:.7rem}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column;gap:23px}.section-heading>p br{display:none}.contact-grid{grid-template-columns:1fr 1.3fr}.contact-social{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center}.contact-social>.label{grid-column:1/-1}.contact-social h3{grid-row:2/4;margin:0}.contact-social .demo-detail{grid-column:2}.contact-social .social-link{grid-column:2}.portrait-label{bottom:115px}.contact-heading h2{font-size:3.5rem}}
@media(max-width:760px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.section{padding:74px 0}.site-header{height:84px}.brand-mark{width:48px;height:53px}.brand-name{font-size:1.2rem}.brand-subtitle{font-size:.6rem;letter-spacing:.1em}.brand{gap:9px}.menu-toggle{display:block;margin-left:auto;flex-shrink:0}.main-nav{display:none;position:absolute;top:83px;left:0;right:0;height:auto;flex-direction:column;align-items:stretch;padding:20px;background:#0a1322fa;border-bottom:1px solid #d8ba7b44;gap:0}.main-nav.is-open{display:flex}.main-nav>a{font-size:.9375rem;padding:14px 10px}.main-nav>a:after{display:none}.main-nav>a.is-active{color:var(--gold)}.hero{height:auto;min-height:920px;max-height:none}.hero-video-wrap{inset:0;z-index:-3}.hero-video-wrap video{object-position:61% top;object-fit:cover;height:62%;filter:saturate(.75) brightness(.63)}.hero-video-wrap:after{background:linear-gradient(0deg,var(--night) 0%,var(--night) 30%,#080f1ce6 40%,#080f1c5e 70%,#080f1c70 100%)}.hero-inner{align-items:end;padding:315px 0 105px;min-height:920px}.hero-content{max-width:none;width:100%}.hero .eyebrow{font-size:.6875rem;letter-spacing:.1em;margin-bottom:24px;gap:10px}.hero .eyebrow>span{width:18px}.quote-stage{min-height:278px}.quote-slide h1,.quote-slide h2{font-size:clamp(2.65rem,9.3vw,4rem);letter-spacing:-.045em;line-height:1.1}.quote-slide>p{font-size:.9375rem;line-height:1.8;max-width:360px;margin-top:23px}.hero-actions{gap:22px;margin-top:10px}.hero-actions .button{min-height:52px;font-size:.8125rem;padding:14px 17px;gap:18px}.text-link{font-size:.75rem;gap:10px}.carousel-footer{gap:12px;margin-top:25px;justify-content:flex-start}.slide-dots{gap:8px}.slide-dots button{width:25px}.carousel-buttons{gap:3px;margin-left:auto}.carousel-buttons>button{width:35px;height:35px}.slide-index{gap:6px;font-size:.6875rem}.slide-index strong{font-size:.8125rem}.portrait-label{display:none}.hero-bottom{bottom:23px;padding-top:19px;font-size:.625rem;letter-spacing:.1em}.hero-bottom>a{font-size:.6875rem}.eyebrow{font-size:.6875rem;margin-bottom:21px;letter-spacing:.13em}h2{font-size:clamp(2.25rem,7.7vw,3.2rem);line-height:1.17}.section-heading{margin-bottom:35px;gap:22px}.section-heading>p{font-size:.9rem}.glass-card{border-radius:12px;padding:25px 20px 17px}.card-top{margin-bottom:25px}.specialty-icon{width:29px;height:29px}.glass-card h3{font-size:1.4rem;line-height:1.2;min-height:54px}.glass-card>p{font-size:.875rem;line-height:1.7;margin-bottom:16px}.card-bottom{gap:6px;padding-top:10px}.card-bottom>span{font-size:.6875rem;line-height:1.6}.card-bottom button{width:28px}.office-stage{border-radius:10px}.office-stage video{aspect-ratio:4/3;object-fit:cover}.office-badge{bottom:18px;left:18px;gap:12px}.office-badge>span{font-size:1.65rem;padding-right:12px}.office-badge p{font-size:.6rem}.office-badge strong{font-size:.75rem}.office-details{padding-top:25px;gap:22px}.address-block{gap:15px}.address-block h3{font-size:.9375rem}.detail-icon{width:42px;height:42px}.office-appointment{margin:0}.office-details>.button{width:100%}.contact{padding-bottom:74px}.contact-heading{text-align:left;margin-bottom:38px}.contact-heading h2{font-size:clamp(2.45rem,8.5vw,3.5rem)}.contact-heading>p:last-child{font-size:.875rem;margin-top:20px}.contact-grid{display:flex;flex-direction:column;gap:30px}.whatsapp-card{order:-1;width:100%;padding:28px}.whatsapp-card h3{font-size:2.25rem}.whatsapp-card>.button{min-height:55px}.contact-side{width:100%;padding:22px 0;border-top:1px solid var(--line)}.contact-side h3{font-size:1.65rem}.contact-side h3 br{display:none}.contact-side>.label{margin-bottom:20px}.contact-icon{display:none}.contact-number{margin:13px 0 3px}.contact-social{display:flex;gap:0;align-items:start}.contact-social h3{margin-bottom:17px}.social-link{padding:17px 0}.contact-social .demo-detail{margin-top:12px}.footer{padding-top:42px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:33px}.footer-brand{grid-column:1/-1}.footer-brand>p{margin-left:64px;font-size:.8125rem}.footer h3{font-size:.8125rem;margin:8px 0 15px}.footer nav a,.footer-address>p,.footer-address>a{font-size:.75rem}.footer-bottom{flex-wrap:wrap;gap:13px;position:relative;padding-right:45px;font-size:.6875rem;align-items:start}.footer-bottom>a{position:absolute;right:0;top:25px}.footer-bottom>p{width:100%}.floating-whatsapp{width:44px;height:44px;bottom:19px;right:17px}.floating-whatsapp .icon{width:23px;height:23px}dialog{padding:40px 25px 28px}dialog h2{font-size:2rem}}
@media(max-width:400px){.specialty-grid{grid-template-columns:1fr}.glass-card h3{min-height:0;font-size:1.6rem}.glass-card>p{max-width:none}.card-top{margin-bottom:23px}.card-bottom>span{font-size:.75rem}.hero{min-height:940px}.hero-inner{min-height:940px}.hero-actions{gap:19px}.quote-stage{min-height:295px}.carousel-footer{gap:9px}.slide-dots{gap:7px}.slide-dots button{width:21px}.carousel-buttons>button{width:32px;height:36px}.slide-index{font-size:.625rem}.footer-main{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.intro-play .letter,.intro-play .shard-a,.intro-play .shard-b,.intro-play .brand-subtitle,.intro-play .main-nav,.intro-play .menu-toggle{opacity:1;transform:none;filter:none}}



/* Legible supporting text at every breakpoint. */
.brand-subtitle{font-size:.75rem;letter-spacing:.1em}.hero-bottom,.office-badge p,.label,.footer-bottom,.slide-index{font-size:.75rem}
@media (min-width:761px) and (max-width:1000px){.brand-subtitle{font-size:.625rem}.main-nav{gap:15px}}
@media (max-width:760px){.brand-subtitle{font-size:.625rem;letter-spacing:.09em}.hero-bottom{font-size:.625rem}.footer-bottom{font-size:.75rem}}


/* Complete artwork, sized proportionally. Only the outermost pixels fade. */
.brand-mark{width:88px;height:66px;flex:0 0 88px;perspective:none;mix-blend-mode:screen}
.brand-image{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:screen;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.footer-mark{width:80px;height:60px;flex:0 0 80px;background:none;filter:none;mix-blend-mode:screen}
.footer-brand>p{margin-left:93px}
.intro-play .brand-intro .brand-image{animation:brand-arrive 1.8s cubic-bezier(.16,1,.3,1) both}
@keyframes brand-arrive{from{opacity:0;transform:translate3d(-260px,-70px,-1000px) rotateY(-60deg) scale(.25);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}

/* Preserve the complete 16:9 composition, including the signature in the corner. */
.hero{min-height:760px;height:max(calc(100svh - 106px),56.25vw);max-height:none}
.hero-video-wrap{inset:0 0 auto;width:100%;aspect-ratio:16/9;height:auto;top:50%;transform:translateY(-50%);background:transparent}
.hero-video-wrap video{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.82) brightness(.92)}
.hero-video-wrap:after{background:linear-gradient(90deg,#080f1cf7 0%,#080f1cdd 23%,#080f1c7a 48%,#080f1c12 72%,transparent 88%),linear-gradient(180deg,var(--night),transparent 11%,transparent 91%,var(--night))}
.hero-video-wrap:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 98.5%,var(--night))}
.hero-inner{min-height:760px;padding-top:60px;padding-bottom:128px}
.portrait-label{right:20px;bottom:170px}

/* Office film runs edge to edge, with no card frame or hard section border. */
.office{border:0;background:linear-gradient(180deg,#0b1627,#080f1c);padding-bottom:100px}
.office>.shell:first-child{position:relative;z-index:2}
.office-stage{width:100%;border:0;border-radius:0;background:transparent;overflow:visible}
.office-film{position:relative}
.office-stage:after{content:none}
.office-stage video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;filter:saturate(.85) brightness(.94)}
.office-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b1627,transparent 12%,transparent 90%,#080f1c),linear-gradient(90deg,#0b162766,transparent 3%,transparent 98.5%,#080f1c);pointer-events:none}
.office-badge{left:0;right:0;bottom:11%;padding-left:0;margin-inline:auto}
.office-details{padding-top:36px}
.contact{border-top:0}

@media (min-width:1700px){.hero-content{max-width:52%}.hero-video-wrap{left:0}}
@media (min-width:761px) and (max-width:1150px){
  .brand-mark{width:76px;height:57px;flex-basis:76px}
  .hero{min-height:730px}
  .hero-inner{min-height:730px}
  .hero-video-wrap{left:0}
}
@media (max-width:760px){
  .brand-mark{width:68px;height:51px;flex-basis:68px}
  .brand{gap:10px}
  .brand-name{font-size:1.15rem}
  .brand-subtitle{font-size:.59rem;letter-spacing:.06em}
  .hero{height:auto;min-height:0}
  .hero-video-wrap{inset:0 0 auto;transform:none;aspect-ratio:16/9;height:auto}
  .hero-video-wrap video{height:100%;object-fit:contain;object-position:center;filter:saturate(.85) brightness(.96)}
  .hero-video-wrap:after{background:linear-gradient(180deg,#080f1c80,transparent 13%,transparent 92%,var(--night))}
  .hero-inner{min-height:0;align-items:flex-start;padding-top:calc(56.25vw + 32px);padding-bottom:104px}
  .hero-content{max-width:none}
  .hero .quote-stage{min-height:278px}
  .hero-actions{margin-top:18px}
  .carousel-footer{margin-top:28px;padding-right:52px;flex-wrap:wrap}
  .office{padding-bottom:64px}
  .office-stage{border:0;border-radius:0}
  .office-stage video{aspect-ratio:16/9;object-fit:contain}
  .office-film:after{background:linear-gradient(180deg,#0b1627,transparent 10%,transparent 93%,#080f1c)}
  .office-badge{position:relative;bottom:auto;margin-top:18px;left:auto;right:auto;padding:0;gap:12px}
  .office-badge>span{font-size:1.8rem}
  .office-badge p{font-size:.65rem}
  .office-badge strong{font-size:.875rem}
  .office-details{padding-top:28px}
  .footer-mark{width:68px;height:51px;flex-basis:68px}
  .footer-brand>p{margin-left:78px}
}
@media (max-width:400px){
  .hero{min-height:0}
  .hero-inner{min-height:0}
  .hero .quote-stage{min-height:295px}
}
@media (max-width:360px){
  .header-inner{gap:12px}
  .brand-mark{width:58px;height:44px;flex-basis:58px}
  .brand{gap:8px}
  .brand-name{font-size:1rem}
}
