:root{--font-primary:"Cairo", "IBM Plex Sans Arabic", "Readex Pro", sans-serif;--font-display:"Cairo", "Readex Pro", "IBM Plex Sans Arabic", sans-serif;--font-body:"Cairo", "IBM Plex Sans Arabic", sans-serif;--primary-teal:#178e79;--secondary-teal:#1b9c85;--teal-hover:#136f5e;--teal-light:#22b89d;--teal-glow:#1b9c8559;--teal-glow-subtle:#178e7926;--teal-border:#178e7947;--teal-border-hover:#1b9c8599;--bg-main:#0b1413;--bg-surface:#0f1e1b;--bg-card:#152a26;--bg-card-hover:#1c3631;--bg-elevated:#1f3d37;--bg-darker:#070d0c;--bg-light:#f4f8f7;--bg-light-surface:#e8f1ef;--bg-light-card:#fff;--text-dark:#0d1c19;--text-dark-muted:#4a635e;--border-light:#178e7929;--text-white:#fff;--text-cream:#f4f8f7;--text-muted:#94a8a4;--text-subtle:#687e7a;--text-faint:#ffffff61;--brand-primary:var(--primary-teal);--brand-secondary:var(--secondary-teal);--brand-dark:var(--bg-main);--brand-charcoal:var(--bg-surface);--brand-surface:var(--bg-surface);--brand-card:var(--bg-card);--brand-light:var(--bg-light);--brand-muted:var(--text-muted);--brand-border:var(--teal-border);--espresso:var(--bg-main);--cream:var(--text-cream);--brass:var(--primary-teal);--brass-light:var(--secondary-teal);--shadow-sm:0 4px 12px #0000002e;--shadow-md:0 10px 30px #00000047;--shadow-lg:0 20px 50px #00000073;--shadow-teal:0 8px 30px #178e7947;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:9999px;--ease-luxury:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.25, .8, .25, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--transition-fast:.22s var(--ease-luxury);--transition-normal:.38s var(--ease-luxury);--transition-smooth:.65s var(--ease-luxury);--transition-reveal:.85s var(--ease-luxury)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-main);-webkit-text-size-adjust:100%;direction:rtl;font-size:16px}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-cream);text-align:right;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;line-height:1.7;overflow-x:hidden}::selection{background-color:var(--primary-teal);color:#fff}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-white);font-weight:700;line-height:1.2}.section-kicker,.about-kicker,.products-kicker,.work-kicker,.contact-kicker,.eyebrow,.about-eyebrow,.products-hero__eyebrow,.work-eyebrow,.contact-eyebrow,.page-header__eyebrow{color:var(--secondary-teal);letter-spacing:0;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.section-kicker:before,.about-kicker:before,.products-kicker:before,.work-kicker:before,.contact-kicker:before,.eyebrow:before,.about-eyebrow:before,.products-hero__eyebrow:before,.work-eyebrow:before,.contact-eyebrow:before,.page-header__eyebrow:before{content:"";background:var(--primary-teal);border-radius:var(--radius-pill);transform-origin:100%;width:32px;height:2px;transition:width var(--transition-normal), transform var(--transition-normal);display:inline-block}.btn-primary,.button-solid,.about-button--solid,.products-solid-link,.contact-button--solid,.not-found__button--solid,.work-cta__button{background:linear-gradient(135deg, var(--primary-teal), var(--secondary-teal));border:1px solid var(--secondary-teal);border-radius:var(--radius-sm);cursor:pointer;min-height:50px;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #178e794d;color:#fff!important}.btn-primary:after,.button-solid:after,.about-button--solid:after,.products-solid-link:after,.contact-button--solid:after,.not-found__button--solid:after,.work-cta__button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:40%;height:200%;transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute;top:-50%;left:-60%;transform:rotate(25deg)}.btn-primary:hover:after,.button-solid:hover:after,.about-button--solid:hover:after,.products-solid-link:hover:after,.contact-button--solid:hover:after,.not-found__button--solid:hover:after,.work-cta__button:hover:after{transform:rotate(25deg)translate(350%)}.btn-primary:hover,.button-solid:hover,.about-button--solid:hover,.products-solid-link:hover,.contact-button--solid:hover,.not-found__button--solid:hover,.work-cta__button:hover{background:linear-gradient(135deg, var(--teal-hover), var(--primary-teal));border-color:var(--teal-light);transform:translateY(-3px)scale(1.015);box-shadow:0 12px 30px #1b9c8580}.btn-primary:hover svg,.button-solid:hover svg,.about-button--solid:hover svg,.products-solid-link:hover svg,.contact-button--solid:hover svg,.not-found__button--solid:hover svg,.work-cta__button:hover svg{transform:translate(-3px,-3px)}.btn-primary svg,.button-solid svg,.about-button--solid svg,.products-solid-link svg,.contact-button--solid svg,.not-found__button--solid svg,.work-cta__button svg{transition:transform var(--transition-fast)}.btn-outline,.outline-link,.about-button--outline,.products-outline-link,.contact-button--outline,.not-found__button--outline{border:1px solid var(--teal-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(10px);min-height:50px;transition:all var(--transition-normal);background:#178e7914;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;color:var(--text-cream)!important}.btn-outline:hover,.outline-link:hover,.about-button--outline:hover,.products-outline-link:hover,.contact-button--outline:hover,.not-found__button--outline:hover{background:var(--primary-teal);border-color:var(--secondary-teal);transform:translateY(-3px);box-shadow:0 10px 28px #178e7966;color:#fff!important}.btn-outline:hover svg,.outline-link:hover svg,.about-button--outline:hover svg,.products-outline-link:hover svg,.contact-button--outline:hover svg,.not-found__button--outline:hover svg{transform:translate(-3px,-3px)}.btn-outline svg,.outline-link svg,.about-button--outline svg,.products-outline-link svg,.contact-button--outline svg,.not-found__button--outline svg{transition:transform var(--transition-fast)}[data-reveal]{opacity:0;will-change:transform, opacity;transition:opacity var(--transition-reveal), transform var(--transition-reveal);transition-delay:var(--reveal-delay,0s)}[data-reveal=fade-up],[data-reveal]:not([data-reveal=fade-down]):not([data-reveal=fade-right]):not([data-reveal=fade-left]):not([data-reveal=scale]):not([data-reveal=stagger]){transform:translateY(32px)}[data-reveal=fade-down]{transform:translateY(-32px)}[data-reveal=fade-right]{transform:translate(36px)}[data-reveal=fade-left]{transform:translate(-36px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=stagger]{opacity:1;transform:none}[data-reveal=stagger]>*{opacity:0;transition:opacity .75s var(--ease-luxury), transform .75s var(--ease-luxury);will-change:transform, opacity;transform:translateY(24px)}[data-reveal].is-revealed{opacity:1;transform:translate(0,0)scale(1)}[data-reveal=stagger].is-revealed>*{opacity:1;transform:translate(0,0)}[data-reveal=stagger].is-revealed>:first-child{transition-delay:50ms}[data-reveal=stagger].is-revealed>:nth-child(2){transition-delay:.15s}[data-reveal=stagger].is-revealed>:nth-child(3){transition-delay:.25s}[data-reveal=stagger].is-revealed>:nth-child(4){transition-delay:.35s}[data-reveal=stagger].is-revealed>:nth-child(5){transition-delay:.45s}[data-reveal=stagger].is-revealed>:nth-child(6){transition-delay:.55s}[data-reveal=stagger].is-revealed>:nth-child(7){transition-delay:.65s}[data-reveal=stagger].is-revealed>:nth-child(8){transition-delay:.75s}[data-delay="100"]{--reveal-delay:.1s}[data-delay="200"]{--reveal-delay:.2s}[data-delay="300"]{--reveal-delay:.3s}[data-delay="400"]{--reveal-delay:.4s}[data-delay="500"]{--reveal-delay:.5s}@keyframes luxuryGlowPulse{0%,to{box-shadow:0 0 20px #178e7933}50%{box-shadow:0 0 35px #1b9c8573}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ambientAurora{0%,to{opacity:.18;transform:translate(0)scale(1)}50%{opacity:.28;transform:translate(-20px,15px)scale(1.08)}}@keyframes lineDrawIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);border:2px solid var(--bg-darker);background:#173831}::-webkit-scrollbar-thumb:hover{background:var(--primary-teal)}.route-loader{z-index:9999;color:var(--secondary-teal);background:var(--bg-main);font-family:var(--font-primary);place-items:center;font-size:16px;font-weight:600;animation:1.8s ease-in-out infinite gentleFloat;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal=stagger]>*{opacity:1!important;transition:none!important;transform:none!important}}.home-page{background-color:var(--bg-main);color:var(--text-cream);overflow-x:hidden}.section-pad{max-width:1440px;margin:0 auto;padding:clamp(60px,7vw,110px) clamp(20px,5vw,80px)}.section-heading{margin-bottom:clamp(36px,4.5vw,54px)}.section-heading h2,.story-copy h2,.craft-copy h2{font-family:var(--font-display);color:#fff;overflow-wrap:break-word;margin:0;font-size:clamp(28px,4.2vw,52px);font-weight:800;line-height:1.25}.section-heading h2 em,.story-copy h2 em,.craft-copy h2 em{color:var(--teal-light);font-style:normal;display:inline}.split-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.split-heading p{max-width:540px;color:var(--text-muted);margin:0;font-size:clamp(14.5px,1.2vw,16px);line-height:1.8}.centered{text-align:center}.centered .section-kicker{justify-content:center}.centered .section-kicker:before{display:none}.legacy-strip{background:linear-gradient(135deg, var(--bg-surface), var(--bg-card));border:1px solid var(--teal-border);border-radius:var(--radius-md);max-width:1440px;box-shadow:var(--shadow-md);grid-template-columns:1fr 1.8fr;margin:0 auto;display:grid;overflow:hidden}.legacy-intro{border-left:1px solid var(--teal-border);background:#178e7914;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,44px);display:flex}.legacy-intro span{color:var(--teal-light);text-transform:uppercase;font-size:13px;font-weight:700}.legacy-intro strong{font-family:var(--font-display);color:#fff;margin:6px 0 10px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.2}.legacy-intro p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.75}.legacy-facts{grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.legacy-facts div{transition:background-color var(--transition-fast);text-align:center;border-left:1px solid #178e7926;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.legacy-facts div:last-child{border-left:0}.legacy-facts div:hover{background:#178e790f}.legacy-facts strong{color:#fff;font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.2}.legacy-facts span{color:var(--text-muted);text-align:center;font-size:13px;font-weight:600}.story-section{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(36px,5vw,70px);display:grid}.story-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.story-copy p{color:var(--text-muted);margin:18px 0 24px;font-size:15.5px;line-height:1.85}.story-copy ul{grid-template-columns:repeat(2,1fr);gap:14px 20px;width:100%;margin-bottom:30px;list-style:none;display:grid}.story-copy li{color:var(--text-cream);align-items:center;gap:10px;font-size:14.5px;font-weight:500;line-height:1.5;display:flex}.story-copy li svg{color:var(--secondary-teal);flex-shrink:0;font-size:17px}.story-image{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--teal-border);min-height:440px;position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%;min-height:440px;transition:transform var(--transition-smooth)}.story-image:hover img{transform:scale(1.03)}.products-section{background:var(--bg-main)}.product-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}.product-tile{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--teal-border);height:100%;min-height:460px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.product-tile:hover{border-color:var(--secondary-teal);transform:translateY(-8px);box-shadow:0 16px 36px #178e7959}.product-tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-luxury);position:absolute;inset:0}.product-tile:hover img{transform:scale(1.08)}.tile-shade{pointer-events:none;transition:opacity var(--transition-normal);background:linear-gradient(#0b141326 20%,#0b1413bf 55%,#070d0cf7 100%);position:absolute;inset:0}.product-tile:hover .tile-shade{opacity:.9}.tile-number{z-index:2;width:38px;height:38px;color:var(--teal-light);border:1px solid var(--teal-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);background:#0b1413d9;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:18px;left:18px}.product-tile:hover .tile-number{background:var(--primary-teal);color:#fff;border-color:var(--secondary-teal);transform:scale(1.08)}.tile-copy{z-index:2;color:#fff;transition:transform var(--transition-normal);flex-direction:column;padding:22px;display:flex;position:relative;transform:translateY(0)}.tile-copy h3{font-family:var(--font-display);color:#fff;margin:0;font-size:20px;font-weight:700;line-height:1.35}.tile-copy p{color:var(--text-muted);flex-grow:1;margin:8px 0 16px;font-size:13.5px;line-height:1.65}.tile-copy a{color:#fff;border:1px solid var(--teal-border);border-radius:var(--radius-sm);width:40px;height:40px;transition:all var(--transition-fast);background:#178e7933;align-self:flex-start;place-items:center;font-size:18px;text-decoration:none;display:inline-grid}.tile-copy a:hover{background:var(--primary-teal);border-color:var(--secondary-teal);box-shadow:0 0 18px var(--teal-glow);transform:scale(1.12)rotate(-6deg)}.process-section{background:var(--bg-surface);border-top:1px solid var(--teal-border);border-bottom:1px solid var(--teal-border)}.process-line{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;display:grid;position:relative}.process-line:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-teal), var(--secondary-teal), transparent);opacity:.5;background-size:200% 100%;height:2px;animation:4s ease-in-out infinite alternate beamFlow;position:absolute;top:38px;left:10%;right:10%}@keyframes beamFlow{0%{opacity:.35;background-position:0%}to{opacity:.75;background-position:100%}}.process-step{text-align:center;height:100%;transition:transform var(--transition-normal);flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.process-step:hover{transform:translateY(-4px)}.process-icon{z-index:1;width:76px;height:76px;color:var(--secondary-teal);background:var(--bg-card);border:2px solid var(--primary-teal);box-shadow:0 0 20px var(--teal-glow-subtle);transition:all var(--transition-normal);border-radius:50%;place-items:center;margin-bottom:18px;font-size:28px;display:grid;position:relative}.process-step:hover .process-icon{background:var(--primary-teal);color:#fff;box-shadow:0 0 30px var(--teal-glow);transform:scale(1.1)rotate(6deg)}.process-step>span{color:var(--teal-light);font-size:13px;font-weight:700}.process-step h3{color:#fff;font-family:var(--font-display);margin:8px 0;font-size:19px;font-weight:700;line-height:1.35}.process-step p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.craft-section{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(36px,5vw,70px);display:grid}.craft-visual{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--teal-border);min-height:440px;position:relative;overflow:hidden}.craft-visual img{object-fit:cover;width:100%;height:100%;min-height:440px;transition:transform var(--transition-smooth)}.craft-visual:hover img{transform:scale(1.04)}.craft-copy{flex-direction:column;justify-content:center;display:flex}.craft-copy>p{color:var(--text-muted);margin:18px 0 24px;font-size:15.5px;line-height:1.85}.craft-list{gap:14px;margin-bottom:28px;display:grid}.craft-list>div{background:var(--bg-surface);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #178e7926;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.craft-list>div:hover{background:var(--bg-card);border-color:var(--secondary-teal);transform:translate(-6px);box-shadow:0 6px 20px #00000040}.craft-list svg{color:var(--secondary-teal);transition:transform var(--transition-fast);flex-shrink:0;margin-top:3px;font-size:18px}.craft-list>div:hover svg{color:var(--teal-light);transform:scale(1.2)}.craft-list span{flex-direction:column;gap:4px;display:flex}.craft-list strong{color:#fff;font-size:15.5px;font-weight:700}.craft-list small{color:var(--text-muted);font-size:13.5px;line-height:1.6}.project-mosaic{grid-template-columns:1.4fr .8fr .8fr;align-items:stretch;gap:20px;min-height:460px;display:grid}.project-mosaic figure{border-radius:var(--radius-md);border:1px solid var(--teal-border);min-height:460px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);margin:0;position:relative;overflow:hidden}.project-mosaic figure:hover{border-color:var(--secondary-teal);transform:translateY(-4px);box-shadow:0 16px 36px #178e794d}.project-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-luxury)}.project-mosaic figure:hover img{transform:scale(1.07)}.project-mosaic figure:after{content:"";transition:opacity var(--transition-normal);background:linear-gradient(#0000 25%,#0b141366 55%,#070d0cf2 100%);position:absolute;inset:0}.project-mosaic figure:hover:after{opacity:.9}.project-mosaic figcaption{z-index:1;color:#fff;transition:transform var(--transition-normal);position:absolute;bottom:22px;left:22px;right:22px}.project-mosaic figure:hover figcaption{transform:translateY(-3px)}.project-mosaic figcaption span{color:var(--teal-light);margin-bottom:6px;font-size:12.5px;font-weight:700;display:inline-block}.project-mosaic figcaption strong{font-family:var(--font-display);color:#fff;font-size:19px;font-weight:700;line-height:1.35;display:block}.contact-banner{border:1px solid var(--teal-border);border-radius:var(--radius-lg);max-width:1440px;box-shadow:var(--shadow-lg);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);background:linear-gradient(135deg,#0b1413f2,#152a26eb),url(/assets/07-craftsmanship-woodworking-factory-Cgd1qV9W.webp) 50%/cover no-repeat;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;margin:0 auto clamp(50px,7vw,90px);padding:clamp(36px,4.5vw,54px) clamp(24px,4.5vw,60px);display:flex}.contact-banner:hover{border-color:var(--secondary-teal);box-shadow:0 20px 50px #178e7959}.contact-banner h2{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.25}.contact-banner p{color:var(--text-muted);max-width:600px;margin:10px 0 0;font-size:15.5px;line-height:1.75}@media (width<=1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.project-mosaic{grid-template-columns:1fr 1fr}.project-large{grid-column:span 2}}@media (width<=900px){.legacy-strip{grid-template-columns:1fr}.legacy-intro{border-left:0;border-bottom:1px solid var(--teal-border)}.story-section,.craft-section{grid-template-columns:1fr;gap:32px}.craft-visual{order:2}}@media (width<=768px){.legacy-facts{grid-template-columns:1fr 1fr}.legacy-facts div:nth-child(2n){border-left:0}.legacy-facts div:nth-child(-n+2){border-bottom:1px solid #178e7926}.process-line{grid-template-columns:1fr;gap:32px}.process-line:before{display:none}.story-copy ul,.project-mosaic{grid-template-columns:1fr}.project-large{grid-column:auto}.contact-banner{flex-direction:column;align-items:flex-start;gap:24px}}@media (width<=480px){.product-grid,.legacy-facts{grid-template-columns:1fr}.legacy-facts div{border-bottom:1px solid #178e7926;border-left:0}.legacy-facts div:last-child{border-bottom:0}}.navbar{z-index:1000;height:88px;color:var(--text-cream);animation:navSlideDown .7s var(--ease-luxury) both;transition:height var(--transition-normal), background-color var(--transition-normal), backdrop-filter var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:0 0;position:fixed;top:0;left:0;right:0}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);background:#0b1413f0;border-bottom:1px solid #178e7940;height:74px;box-shadow:0 12px 35px #00000073}.navbar__inner{justify-content:space-between;align-items:center;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:flex}.navbar__logo{transition:transform var(--transition-normal), filter var(--transition-normal);align-items:center;text-decoration:none;display:inline-flex}.navbar__logo:hover{filter:drop-shadow(0 0 12px var(--teal-glow));transform:scale(1.04)}.navbar__logo img{object-fit:contain;object-position:right center;width:auto;max-width:120px;height:56px;transition:height var(--transition-normal);display:block}.navbar--scrolled .navbar__logo img{height:48px}.navbar__desktop{align-items:center;gap:clamp(20px,2.4vw,36px);height:100%;display:flex}.navbar__link{color:#ffffffd1;height:100%;font-family:var(--font-primary);white-space:nowrap;transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;padding:0 4px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.navbar__link:after{content:"";background:linear-gradient(90deg, var(--primary-teal), var(--secondary-teal));border-radius:var(--radius-pill);height:2px;box-shadow:0 0 12px var(--secondary-teal);transform-origin:50%;transition:transform var(--transition-normal), opacity var(--transition-fast);position:absolute;bottom:18px;left:0;right:0;transform:scaleX(0)}.navbar__link:hover{color:#fff;transform:translateY(-1px)}.navbar__link.is-active{color:var(--teal-light);font-weight:700}.navbar__link:hover:after,.navbar__link.is-active:after{transform:scaleX(1)}.navbar__mobile-button{color:#fff;border:1px solid var(--teal-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);width:44px;height:44px;transition:all var(--transition-fast);background:#178e791f;justify-content:center;align-items:center;padding:0;font-size:24px;display:none}.navbar__mobile-button:hover,.navbar__mobile-button:focus-visible{background:var(--primary-teal);border-color:var(--secondary-teal);color:#fff;box-shadow:0 0 20px var(--teal-glow);transform:scale(1.05)}.navbar__mobile-button svg{transition:transform var(--transition-fast)}.navbar__mobile-button:active svg{transform:scale(.9)}.mobile-menu{z-index:950;visibility:hidden;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity var(--transition-normal), visibility var(--transition-normal);background:#0b1413fa;padding-top:80px;position:fixed;inset:0}.mobile-menu--open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu__inner{flex-direction:column;gap:10px;height:calc(100svh - 80px);padding:32px 24px 60px;display:flex;position:relative;overflow-y:auto}.mobile-menu__main-link{width:100%;color:var(--text-cream);border-radius:var(--radius-md);font-family:var(--font-primary);opacity:0;transition:all var(--transition-fast);background:#152a2680;border:1px solid #178e792e;justify-content:space-between;align-items:center;padding:16px 20px;font-size:18px;font-weight:600;text-decoration:none;display:flex;transform:translate(20px)}.mobile-menu--open .mobile-menu__main-link{animation:mobileLinkSlideIn .45s var(--ease-luxury) forwards}.mobile-menu--open .mobile-menu__main-link:first-child{animation-delay:50ms}.mobile-menu--open .mobile-menu__main-link:nth-child(2){animation-delay:.1s}.mobile-menu--open .mobile-menu__main-link:nth-child(3){animation-delay:.15s}.mobile-menu--open .mobile-menu__main-link:nth-child(4){animation-delay:.2s}.mobile-menu--open .mobile-menu__main-link:nth-child(5){animation-delay:.25s}@keyframes mobileLinkSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mobile-menu__main-link:hover,.mobile-menu__main-link.active{color:#fff;border-color:var(--secondary-teal);background:linear-gradient(135deg,#178e7966,#1b9c8540);transform:translate(-6px);box-shadow:0 4px 16px #178e7940}.mobile-menu__main-link.active{border-color:var(--secondary-teal);color:var(--teal-light);font-weight:700}@media (width<=992px){.navbar__desktop{display:none}.navbar__mobile-button{display:inline-flex}}@media (width<=600px){.navbar{height:76px}.navbar--scrolled{height:68px}.navbar__logo img{max-width:105px;height:44px}.navbar--scrolled .navbar__logo img{height:40px}}.hero{background-color:var(--bg-main);align-items:center;min-height:100svh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:var(--hero-image);will-change:transform;animation:heroZoom 24s var(--ease-luxury) infinite alternate both;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-shade{z-index:1;pointer-events:none;background:radial-gradient(circle at 85% 30%,#1b9c852e 0%,#0000 55%),linear-gradient(270deg,#0b1413f2 0%,#0b1413d1 42%,#0b141373 75%,#0b141333 100%),linear-gradient(#0000 0%,#0b141340 50%,#070d0ce6 100%);position:absolute;inset:0}.hero-grain{z-index:1;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='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.25'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:2;color:#fff;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,80px);position:relative}.hero-content>*{max-width:820px}.hero .eyebrow{opacity:0;animation:heroEyebrowIn .8s var(--ease-luxury) .2s forwards}@keyframes heroEyebrowIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;opacity:0;animation:heroTitleIn .9s var(--ease-luxury) .35s forwards;margin:18px 0 22px;font-size:clamp(40px,6.5vw,82px);font-weight:800;line-height:1.12}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0,0)}}.hero h1 em{color:var(--teal-light);text-shadow:0 0 35px var(--teal-glow);font-style:normal;font-weight:800;display:inline-block;position:relative}.hero p{max-width:620px;color:var(--text-cream);opacity:0;animation:heroTextIn .9s var(--ease-luxury) .5s forwards;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.85}@keyframes heroTextIn{0%{opacity:0;transform:translateY(24px)}to{opacity:.92;transform:translate(0,0)}}.hero-actions{opacity:0;animation:heroActionsIn .9s var(--ease-luxury) .65s forwards;flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;display:flex}@keyframes heroActionsIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.hero-actions .button-solid{border-radius:var(--radius-sm);min-height:52px;padding:0 28px;font-size:15px;font-weight:700}.hero-actions .text-link{color:var(--text-cream);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-normal);background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:12px 18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.hero-actions .text-link:hover{color:#fff;border-color:var(--secondary-teal);background:#178e794d;transform:translateY(-3px);box-shadow:0 8px 24px #178e7959}.hero-actions .text-link svg{transition:transform var(--transition-fast)}.hero-actions .text-link:hover svg{transform:translate(-3px,-3px)}.hero-side-note{z-index:2;color:var(--text-muted);letter-spacing:0;writing-mode:vertical-rl;opacity:.75;animation:heroEyebrowIn 1s var(--ease-luxury) .8s forwards;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:50%;left:clamp(20px,3.5vw,48px);transform:translateY(-50%)rotate(180deg)}.scroll-cue{z-index:2;color:var(--text-muted);transition:color var(--transition-fast), transform var(--transition-fast);opacity:0;animation:heroEyebrowIn 1s var(--ease-luxury) .9s forwards;align-items:center;gap:12px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:absolute;bottom:36px;left:clamp(24px,5vw,80px)}.scroll-cue:hover{color:var(--teal-light);transform:translateY(-2px)}.scroll-cue svg{color:var(--secondary-teal);font-size:18px;animation:2.2s ease-in-out infinite scrollArrow}@keyframes scrollArrow{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (width<=992px){.hero-side-note{display:none}}@media (width<=768px){.hero{min-height:100svh;padding:110px 0 60px}.hero h1{font-size:clamp(34px,8.5vw,48px);line-height:1.2}.hero p{font-size:15px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}.hero-actions .button,.hero-actions .text-link{justify-content:center;width:100%}.scroll-cue{display:none}}.footer{color:var(--text-cream);background:var(--bg-darker);border-top:1px solid var(--teal-border);padding:80px clamp(20px,5vw,80px) 30px}.footer__main{grid-template-columns:minmax(320px,1.6fr) minmax(180px,.7fr) minmax(240px,.9fr);gap:clamp(40px,6vw,100px);max-width:1440px;margin:0 auto;padding-bottom:60px;display:grid}.footer__brand{max-width:620px}.footer__logo{transition:transform var(--transition-normal);margin-bottom:22px;display:inline-flex}.footer__logo:hover{transform:scale(1.02)}.footer__logo img{object-fit:contain;object-position:right center;width:auto;max-width:130px;height:60px;display:block}.footer__brand p{max-width:580px;color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.85}.footer__brand>span{color:var(--teal-light);border-radius:var(--radius-pill);background:#178e791a;border:1px solid #178e7940;align-items:center;gap:8px;margin-top:22px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.footer__column h3{color:#fff;font-family:var(--font-display);margin:0 0 22px;font-size:20px;font-weight:700;display:inline-block;position:relative}.footer__column h3:after{content:"";background:var(--secondary-teal);border-radius:var(--radius-pill);width:24px;height:2px;position:absolute;bottom:-6px;right:0}.footer__links{gap:12px;display:grid}.footer__links a{width:max-content;color:var(--text-muted);transition:all var(--transition-fast);font-size:14.5px;font-weight:500;text-decoration:none}.footer__links a:hover{color:var(--teal-light);transform:translate(-4px)}.footer__contact-list{gap:18px;display:grid}.footer__contact-item{color:var(--text-muted);transition:color var(--transition-fast);align-items:flex-start;gap:14px;font-size:14.5px;line-height:1.65;text-decoration:none;display:flex}.footer__contact-item svg{color:var(--secondary-teal);transition:transform var(--transition-fast);flex-shrink:0;margin-top:3px;font-size:18px}a.footer__contact-item:hover{color:#fff}a.footer__contact-item:hover svg{color:var(--teal-light);transform:scale(1.15)}.footer__bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding-top:28px;display:flex}.footer__bottom p{color:var(--text-subtle);margin:0;font-size:13px}.footer__credit{color:var(--secondary-teal);transition:all var(--transition-fast);align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.footer__credit svg{transition:transform var(--transition-fast);font-size:16px}.footer__credit:hover{color:var(--teal-light);transform:translateY(-2px)}.footer__credit:hover svg{transform:translate(-2px,-2px)}@media (width<=992px){.footer__main{grid-template-columns:1fr 1fr;gap:40px}.footer__brand{grid-column:1/-1}}@media (width<=600px){.footer{padding:60px 20px 24px}.footer__main{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.footer__logo img{height:48px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}}
