/* One locally authored icon family, a native scroll surface and reserved contact row. */
.ui-icon.ui-icon{width:1.2em;height:1.2em;display:inline-block;vertical-align:middle;flex:none;overflow:visible;margin:0;letter-spacing:0}
a .ui-icon,button .ui-icon{pointer-events:none}
html{height:100%;overflow:hidden;scroll-behavior:auto}
body{height:100%;height:100dvh;min-width:320px;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0!important;overflow:hidden}
.site-scroll{min-height:0;overflow-y:auto;overflow-x:clip;position:relative;scroll-behavior:smooth;scroll-padding-top:50px;scroll-padding-bottom:24px;isolation:isolate}
.site-scroll:focus{outline:none}
dialog{max-height:calc(100dvh - var(--contact-size,70px) - 32px)}
.button--primary,.featured-links a:first-child,.experiment-caption>b{background:#3c57cd}
.button--primary:hover,.featured-links a:first-child:hover{background:#3048b0}
.header-contact{background:transparent;box-shadow:none;border-color:#596c8d}.header-contact:hover{background:#1b2b45}
.opening h1{font-size:clamp(60px,6.15vw,98px);line-height:1.035;letter-spacing:-.065em}
.opening h1 .outline-word{font-size:.7em;color:#f4f7fc;display:inline-block;letter-spacing:-.05em;margin-top:.12em}
.intro-line{color:#b9cbe5}.intro-line span{box-shadow:none}
.opening-description{max-width:435px;font-size:16px}.opening-copy{padding-top:130px;padding-bottom:140px}
.opening{min-height:760px;height:calc(100svh - var(--contact-size,65px))}
.opening-bottom a{background:transparent;border-color:#425674;font-size:12px;font-weight:500}
.featured-links a{background:transparent;border-color:#52678a;font-weight:600}.featured-links a:hover{background:#1c2e4c}
.underlink{background:transparent;border-color:#8fa1bd;color:#233e75;font-size:14px}.underlink:hover{background:#dce5f5}
.contact-icon{display:grid;place-items:center;padding:12px;width:48px;height:48px}.contact-icon .ui-icon{width:22px;height:22px}
.form__feedback textarea{width:100%}
.form__feedback a{display:inline-flex;align-items:center;padding:12px 16px;margin:5px 0 12px;border:1px solid #344b8c;border-radius:5px;background:#e9eefb;color:#263f80;text-decoration:none;font-weight:700;min-height:44px}
.service-browser{width:85%;background:#f8f9fb;border:1px solid #b7c6dc;box-shadow:10px 12px 0 #c5d1e5;transform:skewY(-2deg)}
.service-browser-bar{display:flex;justify-content:space-between;gap:15px;padding:12px 16px;font-size:10px;color:#53627b;border-bottom:1px solid #d6deea}
.service-browser-content{display:grid;grid-template-columns:.9fr 1fr;min-height:170px;background:#151b1b;color:#ede7dc}
.service-browser-content img{width:100%;height:100%;object-fit:cover}.service-browser-content>div{padding:22px 20px}
.service-browser-content small{font-size:10px;color:#d5c3a2}.service-browser-content strong{display:block;font:27px/1.08 Georgia,serif;margin:14px 0}
.service-browser-action{display:inline-flex;align-items:center;gap:15px;font-size:9px;color:#e1d2b8}
.flow-caption{font-size:11px;color:#b9cbe5;margin:0 0 17px}
.service-flow{list-style:none;margin:0;padding:0;width:82%;display:grid;gap:12px}.service-flow li{position:relative;display:flex;align-items:center;gap:16px}
.service-flow li:not(:last-child):after{content:'';position:absolute;left:13px;top:33px;height:15px;border-left:1px solid #657daa}
.service-flow .ui-icon{width:28px;height:28px;color:#63d7c7}.service-flow strong{display:block;font-size:13px;font-weight:600}.service-flow span{font-size:11px;color:#b5c5dc}
.nexo-preview-side b{display:flex;gap:9px;align-items:center;font-size:26px;letter-spacing:-.05em}.nexo-preview-side .nexo-mark{width:28px;height:28px;color:#91aaff;flex:none}
.nexo-preview-side>span{display:flex;align-items:center;gap:10px;font-size:12px}.nexo-preview-side small{font-size:11px;color:#b8c8df}
.nexo-preview-metrics>div,.nexo-preview-panels p,.nexo-preview-footer{color:#52627b;font-size:12px}.nexo-preview-panels>div{font-size:13px;color:#34445f}
.nexo-preview-metrics strong{font-size:30px}.nexo-preview-top i{font-size:12px;background:#3c57cd;display:flex;align-items:center;gap:6px}
.booking-preview{background:#14213b;color:#f4f7fc}.booking-preview>span{font-family:Manrope,system-ui,sans-serif;font-size:16px}.time-slots i{border-color:#7385a7;color:#d6e2f6}
.aurum-mark{display:block;width:240px;height:auto;max-width:100%;color:#e9e8e3}.aurum-word .aurum-mark{width:360px}
.aurum-page .wordmark{display:block;letter-spacing:0}.aurum-page .wordmark .aurum-mark{width:190px}.aurum-page .wordmark>span{font-size:10px;letter-spacing:.08em;margin-top:10px}
.aurum-page .aurum-footer .aurum-mark{width:145px}.aurum-page .demo-notice{position:sticky;top:0;min-height:44px;font-size:11px;z-index:60}
.aurum-page .aurum-header{top:var(--notice-size,44px)}.aurum-page .aurum-hero{height:calc(100svh - var(--contact-size,65px) - var(--notice-size,44px));min-height:760px}
.aurum-page .hero-copy{padding-top:170px}.aurum-page .aurum-header nav a{background:transparent;border-color:transparent;color:#e8e4dc}
.aurum-page .aurum-header nav a:hover{border-color:#8f9589;background:#1e2620}.aurum-page .aurum-header nav>a:last-child{background:#d5c3a2;color:#222920;border-color:#d5c3a2}
.aurum-page .aurum-header nav{gap:8px}.aurum-page .service-tabs button{font-size:14px}.aurum-page .service-detail li{font-size:13px}.aurum-page .aurum-button{font-size:13px}
.aurum-page .gallery-item>span{font-size:13px}.aurum-page .service-photo{position:relative}.aurum-page .service-photo:after{content:'';position:absolute;inset:12px;border:1px solid #e9e8e355;pointer-events:none}
.aurum-page .small-caption{letter-spacing:0;font-size:12px}.aurum-page .service-story:before{content:'';display:block;width:140px;height:6px;background:linear-gradient(165deg,transparent 35%,#d5c3a2 36% 42%,transparent 43% 58%,#777d79 59% 65%,transparent 66%);margin-bottom:28px}
/* Nexo prioritizes reading and the relationship between records. */
.nexo-page{--muted:#52627b;--blue:#3c57cd}.nexo-page .demo-banner{position:sticky;top:0;font-size:11px;z-index:55;color:#344b70}
.nexo-page .sidebar{top:var(--notice-size,38px);bottom:var(--contact-size,65px);overflow-y:auto;padding-bottom:25px}
.nexo-page .nexo-brand{gap:10px;font-size:32px;letter-spacing:-.06em}.nexo-page .nexo-brand .nexo-mark{width:38px;height:38px;color:#a4b9ff;flex:none}.nexo-page .brand-dot{margin-left:-9px}
.nexo-page .workspace{border-left:2px solid #80acff;border-radius:0;background:#1c2e4c}.nexo-page .workspace strong{font-size:12px;color:#f2f5fc}
.nexo-page .workspace small,.nexo-page .workspace-label{color:#b3c4e0;font-size:11px}
.nexo-page .sidebar nav a{font-size:13px;min-height:46px;color:#c1cde1}.nexo-page .sidebar nav a>span:first-child{display:grid;place-items:center;width:22px;height:22px;font-size:19px;color:inherit}
.nexo-page .sidebar nav a[aria-current=page]{background:#2b4374;color:#fff;border-color:#536f9f}
.nexo-page .sandbox-note p,.nexo-page .creator small{color:#b3c4e0;font-size:11px;line-height:1.75}.nexo-page .sandbox-note strong,.nexo-page .creator strong{font-size:12px}
.nexo-page .sandbox-note button{font-size:11px}.nexo-page .sandbox-note{border:0;border-top:1px solid #42577b;border-radius:0;background:transparent;padding:18px 0 0}
.nexo-page .main-content{padding-bottom:40px}.nexo-page .page-heading h1{font-size:34px}.nexo-page .page-description{font-size:14px;line-height:1.7}.nexo-page .page-caption{font-size:12px;color:#52627b}
.nexo-page .button{font-size:13px;min-height:44px;gap:8px}.nexo-page .button.primary{background:#3c57cd}.nexo-page .button.primary:hover{background:#3048b0}
.nexo-page .metric-label{font-size:13px;line-height:1.5;color:#52627b}.nexo-page .metric small{font-size:12px;line-height:1.6;display:block;color:#52627b}
.nexo-page .metric-symbol{background:transparent;width:25px;height:25px;font-size:20px;color:#4058b3}
.nexo-page .panel-head h2{font-size:15px}.nexo-page .panel-head p,.nexo-page .panel-footer,.nexo-page .chart-caption{font-size:12px;line-height:1.65}
.nexo-page .panel-link{font-size:12px;display:inline-flex;align-items:center;gap:6px;min-height:40px}.nexo-page .panel-head{align-items:start}.nexo-page .chart-meta span{font-size:12px}
.nexo-page .task-summary strong,.nexo-page .team-row strong{font-size:13px}.nexo-page .task-summary small,.nexo-page .team-row small{font-size:12px}
.nexo-page .task-summary{flex-wrap:wrap}.nexo-page .task-summary .due{margin-left:33px;font-size:11px}.nexo-page .task-check{width:24px;height:24px;color:#4058b3}.nexo-page .task-check .ui-icon{width:16px;height:16px}
.nexo-page .project-sequence{font-size:11px;color:#52627b}.nexo-page .project-description{font-size:13px;color:#52627b;line-height:1.7}
.nexo-page .project-client,.nexo-page .project-owner,.nexo-page .project-due{font-size:12px}.nexo-page .project-card-bottom{flex-wrap:wrap}.nexo-page .project-card-bottom .link-button{margin-left:auto}
.nexo-page .link-button{font-size:12px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#344b8c}
.nexo-page .badge{font-size:11px;font-weight:600}.nexo-page .task-top>span:first-child{font-size:12px;color:#52627b;white-space:normal}.nexo-page .task-card h3{font-size:14px;line-height:1.6}
.nexo-page .task-card-actions select,.nexo-page .inline-select{font-size:12px;min-height:40px;color:#40516c}.nexo-page .task-card-actions .link-button{font-size:12px;min-height:40px}
.nexo-page .filters label{font-size:12px;color:#52627b}.nexo-page .filters select{font-size:13px;min-height:42px}.nexo-page .data-table{font-size:13px}
.nexo-page .data-table th,.nexo-page .data-table td:before{font-size:12px;color:#52627b}.nexo-page .person-cell strong{font-size:14px}.nexo-page .person-cell small{font-size:12px}
.nexo-page .field,.nexo-page .form-note,.nexo-page .scenario-note{font-size:12px;color:#52627b}.nexo-page .toast{bottom:calc(var(--contact-size,65px) + 18px);font-size:13px;color:#255c47}
.nexo-page .nav-backdrop{bottom:var(--contact-size,65px);height:auto;top:var(--notice-size,53px)}
@media(min-width:901px){.opening-copy{width:57%;max-width:900px}.opening-visual{inset:95px 0 105px 57%}}
@media(max-width:1000px){.nexo-page .metric-grid{grid-template-columns:1fr 1fr}.service-browser{width:88%}.service-browser-content strong{font-size:22px}.service-browser-content>div{padding:18px 13px}}
@media(max-width:1000px){
 .nexo-page .demo-banner{font-size:10px;gap:12px}.nexo-page .demo-banner>a{font-size:10px;display:flex;align-items:center;gap:5px;white-space:normal;max-width:92px}
 .nexo-page .sidebar{top:var(--notice-size,53px);width:min(280px,calc(100vw - 45px));padding-bottom:25px}.nexo-page .main-content{padding:25px 16px 40px}
 .nexo-page .page-heading h1{font-size:30px}.nexo-page .page-description{font-size:13px}.nexo-page .panel-head{padding:20px 16px 0;gap:12px}.nexo-page .panel-head h2{font-size:14px}
 .nexo-page .panel-head p{font-size:11px}.nexo-page .panel-link{font-size:11px;padding:7px 8px;white-space:normal;flex:none;max-width:100px}
 .nexo-page .metric{padding:16px 13px}.nexo-page .metric-label{font-size:12px;align-items:start}.nexo-page .metric small{font-size:11px}.nexo-page .metric-symbol{width:20px;height:20px;font-size:17px}
 .nexo-page .task-summary strong{white-space:normal}.nexo-page .data-table td{font-size:13px}.nexo-page .data-table td:last-child .link-button{display:flex}
 .nexo-page .field input,.nexo-page .field select,.nexo-page .field textarea{font-size:16px}.nexo-page .topbar-heading .icon-button{min-height:44px;min-width:44px}.nexo-page .sidebar-bottom{margin-top:25px}
}
@media(max-width:620px){
 .site-scroll{scroll-padding-top:25px}.opening{height:auto;min-height:780px}.opening-copy{padding:145px 6% 150px}
 .opening h1{font-size:clamp(45px,12vw,70px);line-height:1.06;max-width:100%}.opening h1 .outline-word{font-size:.73em;margin-top:.15em;line-height:1.2}
 .opening-description{font-size:14px;max-width:330px;line-height:1.8}.opening-visual{inset:28% -20% 4% 25%;opacity:.55}
 .opening-copy .button{font-size:13px;gap:15px;padding:16px 18px;max-width:100%}.opening-bottom{bottom:30px}.opening-bottom a{font-size:11px;padding:12px}
 .service-browser-bar{font-size:9px;padding:9px;gap:8px}.service-browser-content{min-height:150px}.service-browser-content>div{padding:15px 12px}.service-browser-content strong{font-size:23px}
 .service-browser-action{font-size:9px;gap:6px}.service-flow{width:86%}.service-flow strong{font-size:12px}.service-flow span{font-size:10px}
 .aurum-word .aurum-mark{width:190px}.nexo-preview{grid-template-columns:62px 1fr}.nexo-preview-side{gap:22px;padding:20px 11px}
 .nexo-preview-side b{margin:0 0 10px}.nexo-preview-side b>span{display:none}.nexo-preview-side .nexo-mark{width:33px;height:33px}
 .nexo-preview-side>span{font-size:0;display:flex;justify-content:center}.nexo-preview-side>span>.ui-icon{width:20px;height:20px;font-size:20px}.nexo-preview-side .active{font-size:0;padding:10px 0;margin:0 -4px}
 .nexo-preview-top i{font-size:9px;padding:8px;gap:3px}.nexo-preview-top{font-size:15px}.nexo-preview-metrics>div{font-size:10px;line-height:1.5}.nexo-preview-panels>div{font-size:11px}.nexo-preview-footer{font-size:10px;line-height:1.6}
 .aurum-page .wordmark .aurum-mark{width:145px}.aurum-page .wordmark>span{font-size:9px}.aurum-page .aurum-header{padding:20px 6%;gap:14px}
 .aurum-page .aurum-header nav>a:last-child{font-size:10px;padding:9px;max-width:120px;gap:6px}.aurum-page .aurum-hero{height:auto;min-height:790px}.aurum-page .hero-copy{padding:175px 6% 130px}
 .aurum-page .hero-copy h1{font-size:clamp(59px,16vw,82px)}.aurum-page .demo-notice{font-size:10px}.aurum-page .demo-notice>a{font-size:10px;white-space:normal;max-width:120px;gap:5px}
 .aurum-page .gallery-item>span{font-size:11px}.aurum-page .hero-bottom{font-size:10px}.aurum-page .aurum-close .aurum-button{font-size:12px;gap:14px}.aurum-page .aurum-footer .aurum-mark{width:140px}
}
@media(prefers-reduced-motion:reduce){.site-scroll{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* A separate row keeps persistent contact available without covering the page. */
.contact-dock{position:relative;inset:auto;z-index:70;width:auto;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 4%;background:#0d192a;border:0;border-top:1px solid #32435c;border-radius:0;box-shadow:none;backdrop-filter:none;color:#f4f7fc}
.contact-dock__caption{margin:0;font-size:12px;line-height:1.5;color:#b6c7de}
.contact-dock__actions{display:flex;align-items:center;gap:12px}
.contact-dock a{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #566881;border-radius:5px;font-size:12px;line-height:1.4;font-weight:700}
.contact-dock a.contact-dock__quote{background:transparent;border-color:transparent;color:#d4dff0}
.contact-dock a.contact-dock__quote:hover{background:#22324c}
.contact-dock a.contact-dock__whatsapp{background:#116449;border-color:#39876e;color:#fff}
.contact-dock a.contact-dock__whatsapp:hover{background:#0d513b}
.contact-dock a:focus-visible{outline:3px solid #69dfc9;outline-offset:2px}
.aurum-page .contact-dock{background:#141816;border-color:#50554c}.aurum-page .contact-dock__caption{color:#d5c3a2}.aurum-page .contact-dock a.contact-dock__quote{color:#ece5d8}
.nexo-page .contact-dock{background:#fff;border-color:#ccd5e3;color:#23334c}.nexo-page .contact-dock__caption{color:#52627b}.nexo-page .contact-dock a.contact-dock__quote{color:#344b8c}.nexo-page .contact-dock a.contact-dock__quote:hover{background:#e9eef8}
@media(max-width:620px){
 .contact-dock{gap:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.contact-dock__caption{display:none}.contact-dock__actions{width:100%;gap:8px}
 .contact-dock a{flex:1;min-height:46px;padding:8px;font-size:11px;gap:7px}.contact-dock a.contact-dock__quote{border-color:#52647d}
 .nexo-page .contact-dock a.contact-dock__quote{border-color:#c8d2e3}.aurum-page .contact-dock a.contact-dock__quote{border-color:#6a6e62}
}
