.elementor-66 .elementor-element.elementor-element-5baabdad{padding:0px 0px 0px 0px;z-index:1;}.elementor-66 .elementor-element.elementor-element-5e4c0af8{padding:0px 0px 0px 0px;z-index:1;}.elementor-66 .elementor-element.elementor-element-4542a133{padding:0px 0px 0px 0px;z-index:1;}.elementor-66 .elementor-element.elementor-element-7462599{padding:0px 0px 0px 0px;z-index:1;}.elementor-66 .elementor-element.elementor-element-7ab9ca85{padding:0px 0px 0px 0px;z-index:1;}.elementor-66 .elementor-element.elementor-element-12d48129{padding:0px 0px 0px 0px;z-index:1;}.elementor-66 .elementor-element.elementor-element-4c4530b2{padding:0px 0px 0px 0px;z-index:1;}.elementor-66 .elementor-element.elementor-element-c15f141{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-66 .elementor-element.elementor-element-c15f141.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-311e3d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-f0693a5{--divider-border-style:solid;--divider-color:#B8965A;--divider-border-width:1px;}.elementor-66 .elementor-element.elementor-element-f0693a5 .elementor-divider-separator{width:110px;}.elementor-66 .elementor-element.elementor-element-f0693a5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-66 .elementor-element.elementor-element-f0693a5 .elementor-divider__text{color:#B8965A;font-family:"Roboto Slab", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-f685ee7{--divider-border-style:solid;--divider-color:#B8965A;--divider-border-width:1px;}.elementor-66 .elementor-element.elementor-element-f685ee7 .elementor-divider-separator{width:69px;}.elementor-66 .elementor-element.elementor-element-f685ee7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-a5d50a1{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#CCCCCC;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-08b05a4 .elementor-icon-list-icon i{color:#B8965A;transition:color 0.3s;}.elementor-66 .elementor-element.elementor-element-08b05a4 .elementor-icon-list-icon svg{fill:#B8965A;transition:fill 0.3s;}.elementor-66 .elementor-element.elementor-element-08b05a4{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-66 .elementor-element.elementor-element-08b05a4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-66 .elementor-element.elementor-element-08b05a4 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-66 .elementor-element.elementor-element-08b05a4 .elementor-icon-list-text{color:#D3D3D3;transition:color 0.3s;}.elementor-66 .elementor-element.elementor-element-28e3879{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-button span{gap:6px;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group > label, .elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-subgroup label{color:#FFFFFF73;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-type-html{padding-bottom:0px;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group .elementor-field{color:#6B6A6A;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group .elementor-field, .elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .e-form__buttons__wrapper__button-next{background-color:#B8965A;color:#ffffff;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-button[type="submit"]{background-color:#B8965A;color:#ffffff;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-message{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-66 .elementor-element.elementor-element-b1b71c6 .elementor-message.elementor-message-success{color:#B8965A;}.elementor-66 .elementor-element.elementor-element-b1b71c6{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-66 .elementor-element.elementor-element-7bc1de1f{padding:0px 0px 0px 0px;z-index:1;}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-311e3d4{--width:50%;}.elementor-66 .elementor-element.elementor-element-28e3879{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-c15f141 */#etos-contact::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(184, 150, 90, 0.08) 0%, transparent 70%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS *//* ═══════════════════════════════════════════════════════
   ETOS CAPITAL — ELEMENTOR TEMPLATE GLOBAL CSS
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

:root {
  --ink: #0D0F14; --ink-light: #1E2330; --gold: #B8965A; --gold-light: #D4AF78;
  --gold-pale: #F0E4CB; --cream: #FAF8F4; --mist: #EEE9DF; --slate: #6B7280;
  --border: rgba(184,150,90,0.25);
}

body { background: var(--ink) !important; overflow-x: hidden; }
body p {
        font-family: "Montserrat", Sans-serif !important;
    font-weight: 400;
    color: #CCCCCC;
}
body::before {
  content: ''; position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 0;
}

.elementor-section, .elementor-top-section { margin-bottom: 0 !important; }
.elementor-section-wrap { gap: 0; }

@keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeLeft { from { opacity:0; transform:translateX(24px); } to { opacity:1; transform:translateX(0); } }
@keyframes scrollPulse { 0%,100% { opacity:0.4; } 50% { opacity:1; } }

.etos-nav {
  position: fixed; top:0; left:0; right:0; z-index:9999;
  padding: 24px 60px; display:flex; align-items:center; justify-content:space-between;
  background: linear-gradient(to bottom, rgba(13,15,20,0.97), transparent);
  transition: background 0.4s, box-shadow 0.4s;
}
.etos-nav.scrolled { background: rgba(13,15,20,0.98) !important; box-shadow: 0 1px 0 var(--border); }
.etos-nav-logo { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:500; letter-spacing:0.12em; color:#fff; text-decoration:none; }
.etos-nav-logo .dot { color:var(--gold); }
.etos-nav-links { display:flex; gap:36px; align-items:center; }
.etos-nav-links a { font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.65); text-decoration:none; transition:color 0.25s; }
.etos-nav-links a:hover { color:var(--gold-light); }
.etos-nav-cta { background:var(--gold) !important; color:var(--ink) !important; padding:10px 24px; font-size:11px !important; font-weight:600 !important; letter-spacing:0.16em !important; text-transform:uppercase !important; transition:background 0.25s, transform 0.2s !important; }
.etos-nav-cta:hover { background:var(--gold-light) !important; transform:translateY(-1px) !important; }
.etos-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.etos-hamburger span { display:block; width:24px; height:1px; background:rgba(255,255,255,0.7); transition:all 0.3s; }
.etos-mobile-menu { display:none; flex-direction:column; gap:0; position:absolute; top:100%; left:0; right:0; background:rgba(13,15,20,0.99); padding:20px 24px; border-top:1px solid var(--border); }
.etos-mobile-menu.open { display:flex; }
.etos-mobile-menu a { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.65); text-decoration:none; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.06); transition:color 0.2s; }
.etos-mobile-menu a:hover { color:var(--gold-light); }
.etos-mobile-menu a:last-child { border-bottom:none; }

.etos-hero { min-height:100vh; position:relative; display:flex; align-items:center; padding:0 60px; overflow:hidden; background: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(184,150,90,0.08) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 20% 80%, rgba(184,150,90,0.05) 0%, transparent 50%), linear-gradient(135deg, #0D0F14 0%, #141822 50%, #0D0F14 100%); }
.etos-hero::before { content:''; position:absolute; inset:0; background-image: linear-gradient(rgba(184,150,90,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(184,150,90,0.04) 1px, transparent 1px); background-size:80px 80px; mask-image: radial-gradient(ellipse 70% 80% at 70% 50%, black 0%, transparent 70%); pointer-events:none; z-index:1; }
.etos-hero-inner { position:relative; z-index:2; max-width:1200px; margin:0 auto; width:100%; display:flex; align-items:center; justify-content:space-between; }
.etos-hero-content { max-width:700px; }
.etos-hero-eyebrow { display:flex; align-items:center; gap:16px; margin-bottom:28px; opacity:0; animation:fadeUp 0.8s 0.2s ease forwards; }
.etos-hero-eyebrow::before { content:''; display:block; width:40px; height:1px; background:var(--gold); }
.etos-hero-eyebrow span { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); }
.etos-hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(52px,6vw,88px); font-weight:300; line-height:1.05; color:#fff; margin-bottom:28px; opacity:0; animation:fadeUp 0.9s 0.4s ease forwards; }
.etos-hero h1 em { font-style:italic; color:var(--gold-light); }
.etos-hero-sub { font-family:'Montserrat',sans-serif; font-size:15px; font-weight:300; line-height:1.8; color:rgba(255,255,255,0.60); max-width:520px; margin-bottom:44px; opacity:0; animation:fadeUp 0.9s 0.6s ease forwards; }
.etos-hero-actions { display:flex; gap:20px; align-items:center; opacity:0; animation:fadeUp 0.9s 0.8s ease forwards; }
.etos-btn-primary { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink); background:var(--gold); padding:16px 36px; text-decoration:none; display:inline-block; transition:background 0.25s, transform 0.2s; }
.etos-btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); color:var(--ink); }
.etos-btn-ghost { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:500; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.65); text-decoration:none; display:flex; align-items:center; gap:10px; transition:color 0.25s; }
.etos-btn-ghost::after { content:'→'; transition:transform 0.25s; }
.etos-btn-ghost:hover { color:var(--gold-light); }
.etos-btn-ghost:hover::after { transform:translateX(4px); }
.etos-hero-stats { display:flex; flex-direction:column; gap:32px; align-items:flex-end; opacity:0; animation:fadeLeft 1s 1s ease forwards; }
.etos-stat { text-align:right; border-right:1px solid var(--border); padding-right:24px; }
.etos-stat-num { font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:300; color:#fff; line-height:1; }
.etos-stat-num span { color:var(--gold); font-size:24px; }
.etos-stat-label { font-family:'Montserrat',sans-serif; font-size:10px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; color:var(--slate); margin-top:4px; }
.etos-scroll-indicator { position:absolute; bottom:36px; left:60px; z-index:2; display:flex; align-items:center; gap:12px; opacity:0; animation:fadeUp 1s 1.2s ease forwards; }
.etos-scroll-line { width:1px; height:48px; background:linear-gradient(to bottom, var(--gold), transparent); animation:scrollPulse 2s ease-in-out infinite; }
.etos-scroll-text { font-size:10px; font-weight:500; letter-spacing:0.18em; text-transform:uppercase; color:var(--slate); writing-mode:vertical-rl; }

.etos-section-label { display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.etos-section-label::before { content:''; display:block; width:32px; height:1px; background:var(--gold); }
.etos-section-label span { font-family:'Montserrat',sans-serif; font-size:10px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); }
.etos-section-headline { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,4vw,60px); font-weight:300; line-height:1.1; color:#fff; }
.etos-section-headline em { font-style:italic; color:var(--gold-light); }
.etos-section-headline.dark { color:var(--ink); }
.etos-section-headline.dark em { color:var(--gold); }
.etos-gold-divider { width:48px; height:2px; background:var(--gold); margin:20px 0 40px; }
.etos-fade-up { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease, transform 0.7s ease; }
.etos-fade-up.visible { opacity:1; transform:translateY(0); }
.etos-slide-right { opacity:0; transform:translateX(30px); transition:opacity 0.6s ease, transform 0.6s ease; }
.etos-slide-right.visible { opacity:1; transform:translateX(0); }

.etos-about { padding:140px 0; background:linear-gradient(180deg, var(--ink) 0%, #141822 100%); }
.etos-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; max-width:1200px; margin:0 auto; padding:0 60px; }
.etos-about-body {     font-family: "Montserrat", Sans-serif; font-size:15px; font-weight:300; line-height:1.9; color:rgba(255,255,255,0.60); margin-top:28px; }
.etos-about-body p+p { margin-top:20px; }
.etos-about-body strong { color:rgba(255,255,255,0.85); font-weight:500; }
.etos-pillar { padding:28px 0; border-bottom:1px solid var(--border); display:flex; gap:24px; align-items:flex-start; }
.etos-pillar:first-child { border-top:1px solid var(--border); }
.etos-pillar-num { font-family:'Cormorant Garamond',serif; font-size:13px; font-weight:400; color:var(--gold); letter-spacing:0.1em; flex-shrink:0; padding-top:3px; }
.etos-pillar-title { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:500; color:#fff; margin-bottom:6px; }
.etos-pillar-text { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:300; line-height:1.7; color:rgba(255,255,255,0.50); }

.etos-why { padding:140px 0; background:var(--cream); }
.etos-why-inner { max-width:1200px; margin:0 auto; padding:0 60px; }
.etos-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:60px; }
.etos-why-card { background:#fff; padding:44px 36px; position:relative; overflow:hidden; transition:transform 0.3s; }
.etos-why-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform 0.4s; }
.etos-why-card:hover { transform:translateY(-4px); }
.etos-why-card:hover::before { transform:scaleX(1); }
.etos-why-icon { width:48px; height:48px; margin-bottom:24px; color:var(--gold); }
.etos-why-title { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:500; color:var(--ink); margin-bottom:12px; }
.etos-why-text { font-family:'Montserrat',sans-serif; font-size:13.5px; font-weight:300; line-height:1.75; color:var(--slate); }

.etos-criteria { padding:140px 0; background:var(--ink); }
.etos-criteria-inner { max-width:1200px; margin:0 auto; padding:0 60px; }
.etos-criteria-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:60px; align-items:start; }
.etos-criteria-block h3 { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:400; color:#fff; margin-bottom:32px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.etos-criteria-list { list-style:none; display:flex; flex-direction:column; gap:14px; }
.etos-criteria-list li { display:flex; gap:14px; align-items:flex-start; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:300; color:rgba(255,255,255,0.65); line-height:1.6; }
.etos-criteria-list li::before { content:'◆'; font-size:7px; color:var(--gold); flex-shrink:0; margin-top:6px; }
.etos-criteria-block+.etos-criteria-block { margin-top:44px; }
.etos-criteria-numbers { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.etos-crit-num-card { background:rgba(255,255,255,0.04); border:1px solid var(--border); padding:32px 28px; transition:background 0.3s, border-color 0.3s; }
.etos-crit-num-card:hover { background:rgba(184,150,90,0.08); border-color:var(--gold); }
.etos-crit-num { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:300; color:var(--gold-light); line-height:1; margin-bottom:8px; }
.etos-crit-num sup { font-size:20px; }
.etos-crit-label { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--slate); }
.etos-crit-sub { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:300; color:rgba(255,255,255,0.45); margin-top:6px; }

.etos-process { padding:140px 0; background:#141822; }
.etos-process-inner { max-width:1200px; margin:0 auto; padding:0 60px; }
.etos-process-steps { margin-top:70px; position:relative; }
.etos-process-steps::before { content:''; position:absolute; left:28px; top:0; bottom:0; width:1px; background:linear-gradient(to bottom, var(--gold), transparent); }
.etos-process-step { display:grid; grid-template-columns:56px 1fr; gap:32px; margin-bottom:48px; align-items:flex-start; opacity:0; transform:translateY(20px); transition:opacity 0.5s, transform 0.5s; }
.etos-process-step.visible { opacity:1; transform:translateY(0); }
.etos-step-dot { width:56px; height:56px; background:#141822; border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.etos-step-dot span { font-family:'Cormorant Garamond',serif; font-size:16px; font-weight:400; color:var(--gold); }
.etos-step-content { padding-top:12px; }
.etos-step-title { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:500; color:#fff; margin-bottom:8px; }
.etos-step-text { font-family:'Montserrat',sans-serif; font-size:13.5px; font-weight:300; line-height:1.75; color:rgba(255,255,255,0.50); }

.etos-portfolio { padding:140px 0; background:var(--cream); }
.etos-portfolio-inner { max-width:1200px; margin:0 auto; padding:0 60px; }
.etos-portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:60px; }
.etos-portfolio-card { background:#fff; padding:36px; position:relative; overflow:hidden; transition:transform 0.3s; }
.etos-portfolio-card:hover { transform:translateY(-3px); }
.etos-port-tag { display:inline-block; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); background:var(--gold-pale); padding:5px 12px; margin-bottom:20px; }
.etos-port-company { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:500; color:var(--ink); margin-bottom:8px; }
.etos-port-desc { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:300; line-height:1.65; color:var(--slate); margin-bottom:20px; }
.etos-port-meta { display:flex; gap:20px; padding-top:20px; border-top:1px solid var(--mist); }
.etos-port-meta-val { font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:500; color:var(--ink); }
.etos-port-meta-key { font-family:'Montserrat',sans-serif; font-size:10px; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:var(--slate); margin-top:2px; }
.etos-port-cta-card { background:var(--ink); padding:36px; display:flex; flex-direction:column; justify-content:center; }
.etos-port-cta-title { font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:400; color:#fff; margin-bottom:12px; }
.etos-port-cta-text { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:300; color:rgba(255,255,255,0.45); line-height:1.7; margin-bottom:28px; }

.etos-team { padding:140px 0; background:var(--ink); }
.etos-team-inner { max-width:1200px; margin:0 auto; padding:0 60px; }
.etos-team-grid { display:grid; grid-template-columns:repeat(1,1fr); gap:2px; margin-top:60px; }
.etos-team-card { background:rgba(255,255,255,0.03); padding:44px 36px; border:1px solid rgba(255,255,255,0.05); transition:border-color 0.3s, background 0.3s; }
.etos-team-card:hover { border-color:var(--border); background:rgba(184,150,90,0.05); }
.etos-team-avatar { width:72px; height:72px; background:linear-gradient(135deg, var(--gold), var(--ink-light)); margin-bottom:24px; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:300; color:#fff; }
.etos-team-name { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:500; color:#fff; margin-bottom:4px; }
.etos-team-role { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
.etos-team-bio { font-family:'Montserrat',sans-serif; font-size:13px; font-weight:300; line-height:1.75; color:rgba(255,255,255,0.45); }

.etos-contact { padding:140px 0; background:linear-gradient(135deg, #0D0F14 0%, #1A1C2A 50%, #0D0F14 100%); position:relative; overflow:hidden; }
.etos-contact::before { content:''; position:absolute; top:-200px; right:-200px; width:600px; height:600px; background:radial-gradient(circle, rgba(184,150,90,0.08) 0%, transparent 70%); pointer-events:none; }
.etos-contact-inner { max-width:1200px; margin:0 auto; padding:0 60px; display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.etos-contact-left p { font-family:'Montserrat',sans-serif; font-size:15px; font-weight:300; line-height:1.8; color:rgba(255,255,255,0.55); margin-bottom:40px; }
.etos-contact-info { display:flex; flex-direction:column; gap:20px; }
.etos-contact-item { display:flex; gap:16px; align-items:flex-start; }
.etos-contact-label { font-family:'Montserrat',sans-serif; font-size:10px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); width:72px; flex-shrink:0; padding-top:2px; }
.etos-contact-val { font-family:'Montserrat',sans-serif; font-size:14px; font-weight:300; color:rgba(255,255,255,0.70); }
.etos-contact-val a { color:inherit; text-decoration:none; transition:color 0.2s; }
.etos-contact-val a:hover { color:var(--gold-light); }
.etos-form { display:flex; flex-direction:column; gap:20px; }
.etos-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.etos-form-group { display:flex; flex-direction:column; gap:8px; }
.etos-form-group label { font-family:'Montserrat',sans-serif; font-size:10px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--slate); }
.etos-form-group input, .etos-form-group textarea, .etos-form-group select { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12); color:#fff; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:300; padding:14px 16px; outline:none; transition:border-color 0.25s, background 0.25s; appearance:none; -webkit-appearance:none; }
.etos-form-group input:focus, .etos-form-group textarea:focus, .etos-form-group select:focus { border-color:var(--gold); background:rgba(184,150,90,0.05); }
.etos-form-group input::placeholder, .etos-form-group textarea::placeholder { color:rgba(255,255,255,0.25); }
.etos-form-group textarea { resize:vertical; min-height:120px; }
.etos-form-group select option { background:var(--ink-light); color:#fff; }
.etos-form-submit { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--ink); background:var(--gold); border:none; padding:18px 40px; cursor:pointer; transition:background 0.25s, transform 0.2s; align-self:flex-start; }
.etos-form-submit:hover { background:var(--gold-light); transform:translateY(-2px); }

.etos-footer { background:var(--ink); border-top:1px solid var(--border); padding:40px 60px; display:flex; justify-content:space-between; align-items:center; }
.etos-footer-logo { font-family:'Cormorant Garamond',serif; font-size:18px; font-weight:500; letter-spacing:0.1em; color:rgba(255,255,255,0.4); }
.etos-footer-logo span { color:var(--gold); }
.etos-footer-copy { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:300; letter-spacing:0.08em; color:rgba(255,255,255,0.25); text-align:center; }
.etos-footer-links { display:flex; gap:28px; }
.etos-footer-links a { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.30); text-decoration:none; transition:color 0.2s; }
.etos-footer-links a:hover { color:var(--gold-light); }

@media (max-width:1024px) { .etos-hero-stats { display:none; } .etos-hero-inner { justify-content:flex-start; } }
@media (max-width:900px) {
  .etos-nav { padding:18px 24px; } .etos-nav-links { display:none; } .etos-hamburger { display:flex; }
  .etos-hero { padding:100px 24px 80px; } .etos-scroll-indicator { left:24px; }
  .etos-about-grid { grid-template-columns:1fr; gap:48px; padding:0 24px; } .etos-about { padding:80px 0; }
  .etos-why { padding:80px 0; } .etos-why-inner,.etos-criteria-inner,.etos-process-inner,.etos-portfolio-inner,.etos-team-inner { padding:0 24px; }
  .etos-why-grid,.etos-portfolio-grid,.etos-team-grid { grid-template-columns:1fr; }
  .etos-criteria { padding:80px 0; } .etos-criteria-layout { grid-template-columns:1fr; gap:48px; } .etos-criteria-numbers { grid-template-columns:1fr 1fr; }
  .etos-process { padding:80px 0; } .etos-portfolio { padding:80px 0; } .etos-team { padding:80px 0; } .etos-contact { padding:80px 0; }
  .etos-contact-inner { grid-template-columns:1fr; gap:48px; padding:0 24px; } .etos-form-row { grid-template-columns:1fr; }
  .etos-footer { flex-direction:column; gap:20px; text-align:center; padding:32px 24px; } .etos-footer-links { flex-wrap:wrap; justify-content:center; }
}/* End custom CSS */