@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap'); html { overflow-x: hidden; max-width: 100%; } body { direction: rtl; margin: 0; padding: 0; box-sizing: border-box; font-family: "Assistant Regular"; overflow-x: hidden; max-width: 100%; width: 100%; position: relative; } *, *::before, *::after { box-sizing: border-box; } /**/ @font-face { font-family: "Assistant ExtraLight"; src: url("/templates/dreamview/assets/fonts/Assistant/Assistant-ExtraLight.ttf") format("truetype"); font-weight: 200; font-style: normal; font-display: swap; } @font-face { font-family: "Assistant Light"; src: url("/templates/dreamview/assets/fonts/Assistant/Assistant-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; } @font-face { font-family: "Assistant Regular"; src: url("/templates/dreamview/assets/fonts/Assistant/Assistant-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "Assistant Medium"; src: url("/templates/dreamview/assets/fonts/Assistant/Assistant-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: "Assistant SemiBold"; src: url("/templates/dreamview/assets/fonts/Assistant/Assistant-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: "Assistant Bold"; src: url("/templates/dreamview/assets/fonts/Assistant/Assistant-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: "Assistant ExtraBold"; src: url("/templates/dreamview/assets/fonts/Assistant/Assistant-ExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; } /**/ .header.container-header { position: sticky; top: 0; z-index: 1000; background-color: #111827; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35); } /**/ .container-header .container { max-width: 1450px; margin: 0 auto; padding: 16px 24px; /**/ display: flex; /**/ align-items: center; /**/ justify-content: space-between; /**/ gap: 24px; } .logo-wrap .brand-logo img { display: block; height: 32px; width: auto; } /**/ .container-header .menu-wrap ul, .container-header .menu-wrap .mod-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; justify-content: flex-end; /**/ gap: 36px; } .container-header .menu-wrap li { margin: 0; } .container-header .menu-wrap a { color: #ffffff; text-decoration: none; font-size: 18px; line-height: 1; padding: 8px 0; transition: color 0.2s ease, opacity 0.2s ease; opacity: 0.9; } .container-header .menu-wrap a:hover, .container-header .menu-wrap a:focus { color: #ffd700; opacity: 1; } /**/ .container-header .menu-wrap li.current > a, .container-header .menu-wrap a.active, .container-header .menu-wrap .current > a { color: #ffd700; opacity: 1; } /**/ .header-actions { display: flex; align-items: center; gap: 24px; } .header-phone { display: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 215, 0, 0.18); color: #ffd700; text-decoration: none; transition: transform 0.2s ease, background-color 0.2s ease; } .header-phone:hover { transform: scale(1.1); background: rgba(255, 215, 0, 0.28); } .header-phone svg { width: 20px; height: 20px; color: #ffd700; } /**/ .burger-menu-btn { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 24px; background: none; border: none; cursor: pointer; padding: 0; z-index: 1001; } .burger-line { width: 100%; height: 3px; background-color: #ffffff; border-radius: 2px; transition: all 0.3s ease; transform-origin: center; } /**/ .burger-menu-btn.active .burger-line { opacity: 0; visibility: hidden; transform: none; } /**/ .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(17, 24, 39, 0.95); z-index: 999; opacity: 0; visibility: hidden; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; } .mobile-menu-overlay.active { opacity: 1; visibility: visible; display: flex; } .mobile-menu-overlay[hidden] { display: none !important; } .mobile-menu-content { position: relative; width: 100%; max-width: 400px; padding: 40px 24px; text-align: center; } /**/ .close-menu-btn { position: absolute; top: 20px; right: 20px; background: none; border: none; cursor: pointer; color: #ffffff; padding: 8px; border-radius: 50%; transition: background-color 0.2s ease; } .close-menu-btn:hover { background-color: rgba(255, 255, 255, 0.1); } /**/ .mobile-nav { margin-top: 40px; } .mobile-nav ul, .mobile-nav .mod-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; } .mobile-nav li { margin: 0; } .mobile-nav a { color: #ffffff; text-decoration: none; font-size: 24px; font-weight: 500; padding: 12px 0; display: block; transition: color 0.2s ease; } .mobile-nav a:hover, .mobile-nav a:focus { color: #ffd700; } /**/ .mobile-nav li.current > a, .mobile-nav a.active, .mobile-nav .current > a { color: #ffd700; } /**/ .mobile-search { margin-top: 32px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.2); } /**/ @media (max-width: 1011px) { .menu-wrap { display: none; } .burger-menu-btn { display: flex; } } @media (max-width: 1011px) { .header-phone { display: inline-flex; } .container-header .container{ padding: 12px 24px; } } @media (max-width: 400px) { .header-actions { display: flex; align-items: center; gap: 10px; } .logo-wrap .brand-logo img{ display: block; height: 25px; width: auto; } .header-phone{ width: 36px; height: 36px; } .container-header .container{ padding: 14px 24px; } } @media (min-width: 1012px) { .header-actions { display: none; } } /**/ .hero-section { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; background-color: #111827; } /**/ .hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } .hero-video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translateX(-50%) translateY(-50%); opacity: 0.25; object-fit: cover; object-position: center 25%; } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(17, 24, 39, 0.1); z-index: 2; } /**/ .hero-content { position: relative; z-index: 3; width: 100%; max-width: 1450px; margin: 0 auto; padding: 0 24px; } .hero-content .container { max-width: 800px; margin: 0 auto; } .hero-badge { display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 24px; padding: 10px 20px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.2); background-color: rgba(17, 24, 39, 0.55); color: #ffffff; font-family: "Assistant Bold", sans-serif; font-size: 1.125rem; line-height: 1; } .hero-badge-dot { width: 10px; height: 10px; border-radius: 50%; background-color: #ffd700; box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.2); } .hero-badge-dot--pulse { animation: hero-badge-pulse 1.8s ease-out infinite; } @keyframes hero-badge-pulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.55); } 70% { transform: scale(1.1); box-shadow: 0 0 0 10px rgba(255, 215, 0, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 215, 0, 0); } } /**/ .hero-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 3.75rem; font-weight: 800; line-height: 1.2; color: #ffffff; margin: 0 0 24px 0; text-align: center; } .hero-title .highlight { color: #ffd700; } /**/ .hero-description { font-family: "Assistant Regular", sans-serif; font-size: 1.25rem; line-height: 1.6; color: #e5e7eb; margin: 0 0 48px 0; text-align: center; max-width: 750px; margin-left: auto; margin-right: auto; } /**/ .hero-button { display: inline-flex; align-items: center; gap: 12px; background-color: #ffd700; color: #111827; font-family: "Assistant Bold", sans-serif; font-size: 1.125rem; font-weight: 700; text-decoration: none; padding: 16px 32px; border-radius: 50px; box-shadow: 0 10px 25px rgba(255, 215, 0, 0.3); transition: all 0.3s ease; transform: translateY(0); } .hero-buttons { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; } .hero-button:hover { background-color: #fbbf24; transform: translateY(-4px); text-decoration: none; color: #111827; } .button-arrow { width: 20px; height: 20px; transition: transform 0.3s ease; color: #111827; } .hero-button:hover .button-arrow { transform: translateX(-6px); } .hero-button--secondary { background-color: transparent; color: #ffd700; border: 2px solid rgba(255, 215, 0, 0.65); box-shadow: none; } .hero-button--secondary:hover { background-color: rgba(255, 215, 0, 0.1); color: #ffd700; border-color: #ffd700; } .portfolio-section-anchor { display: block; } /**/ @media (max-width: 768px) { .hero-badge { font-size: 1rem; margin-bottom: 20px; padding: 8px 16px; } .hero-title { font-size: 2.5rem; margin-bottom: 20px; } .hero-description { font-size: 1.125rem; margin-bottom: 40px; } .hero-button { font-size: 1rem; padding: 14px 28px; } .hero-content { padding: 0 24px; } .hero-buttons { gap: 12px; } } @media (max-width: 480px) { .hero-title { font-size: 2rem; margin-bottom: 16px; } .hero-description { font-size: 1rem; margin-bottom: 32px; } .hero-button { font-size: 0.875rem; padding: 12px 24px; width: 100%; max-width: 100%; box-sizing: border-box; justify-content: center; } .button-arrow { width: 16px; height: 16px; } .hero-badge { font-size: 0.875rem; padding: 8px 14px; } .hero-buttons { flex-direction: column; align-items: stretch; width: 100%; max-width: 100%; margin: 0 auto; } } /**/ .expertise-section { padding: 96px 0; background-color: #ffffff; } .expertise-section .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } /**/ .expertise-header { text-align: center; margin-bottom: 56px; } .expertise-kicker { font-family: "Assistant Bold", sans-serif; font-size: 1rem; color: #b98b17; margin: 0 0 10px; } .expertise-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 2.5rem; font-weight: 800; line-height: 1.2; color: #111827; margin: 0 0 18px; } .expertise-title .highlight { color: #ffd700; } .expertise-description { font-family: "Assistant Regular", sans-serif; font-size: 1rem; line-height: 1.6; color: #4b5563; margin: 0; max-width: 900px; margin-left: auto; margin-right: auto; } /**/ .expertise-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .expertise-card { position: relative; background-color: #ffffff; padding: 30px 28px; border-radius: 16px; border: 1px solid #e5e7eb; box-shadow: 0 10px 30px rgba(17, 24, 39, 0.04); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; text-align: right; } .expertise-card:hover { transform: translateY(-8px); border-color: #ffd700; box-shadow: 0 16px 35px rgba(17, 24, 39, 0.12); } .expertise-icon-wrap { width: 42px; height: 42px; border-radius: 10px; background-color: #fff6d7; color: #d1a010; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: background-color 0.3s ease, color 0.3s ease; } .expertise-icon { width: 20px; height: 20px; stroke-width: 2; } .expertise-card:hover .expertise-icon-wrap { background-color: #ffd700; color: #111827; } .expertise-card-title { font-family: "Assistant Bold", sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.35; color: #111827; margin: 0 0 14px; } .expertise-card-description { font-family: "Assistant Regular", sans-serif; font-size: 1rem; line-height: 1.7; color: #4b5563; margin: 0 0 22px; } .expertise-card-link { display: inline-flex; align-items: center; gap: 6px; color: #b98b17; text-decoration: none; font-family: "Assistant Bold", sans-serif; font-size: 1.1rem; } .expertise-card-link:hover { color: #8a690d; text-decoration: none; } /**/ @media (max-width: 768px) { .expertise-section { padding: 72px 0; } .expertise-kicker { font-size: 0.92rem; } .expertise-title { font-size: 2.35rem; } .expertise-description { font-size: 1.1rem; } .expertise-cards { grid-template-columns: repeat(2, 1fr); gap: 24px; } .expertise-card { padding: 24px; } .expertise-card-title { font-size: 1.35rem; } .expertise-card-description { font-size: 1rem; } } @media (max-width: 480px) { .expertise-section { padding: 40px 0; } .expertise-title { font-size: 1.75rem; } .expertise-description { font-size: 1rem; } .expertise-header { margin-bottom: 40px; } .expertise-cards { grid-template-columns: 1fr; gap: 16px; } .expertise-card { padding: 20px; } .expertise-card-title { font-size: 1.2rem; } } /**/ .process-section { padding: 96px 0; background-color: #f4f6f8; } .process-section .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } /**/ .process-header { text-align: right; max-width: 640px; margin-right: 0; margin-left: auto; margin-bottom: 54px; } .process-kicker { font-family: "Assistant Bold", sans-serif; font-size: 0.98rem; color: #b98b17; margin: 0 0 10px 0; } .process-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 2.95rem; font-weight: 800; line-height: 1.2; color: #111827; margin: 0 0 14px 0; } .process-title .highlight { color: #ffd700; } .process-description { font-family: "Assistant Regular", sans-serif; font-size: 1.28rem; line-height: 1.58; color: #4b5563; margin: 0; } /**/ .process-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; } .process-card { position: relative; background-color: #ffffff; padding: 28px 28px 26px; border-radius: 14px; border: 1px solid #e5e7eb; box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04); transition: all 0.3s ease; text-align: right; overflow: hidden; } .process-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(17, 24, 39, 0.09); } .process-card::before { position: absolute; top: -18px; left: 12px; font-family: "Assistant ExtraBold", sans-serif; font-size: 7.5rem; line-height: 1; color: #eef1f5; z-index: 1; pointer-events: none; } .process-card:nth-child(1)::before { content: "1"; } .process-card:nth-child(2)::before { content: "2"; } .process-card:nth-child(3)::before { content: "3"; } .process-card:nth-child(4)::before { content: "4"; } .process-card:nth-child(5)::before { content: "5"; } .process-card:nth-child(6)::before { content: "6"; } .card-icon { display: inline-flex; justify-content: center; align-items: center; width: 34px; height: 34px; color: #d1a010; margin: 0 0 14px; position: relative; z-index: 2; } .card-icon svg { width: 28px; height: 28px; color: currentColor; } .process-card .card-title { font-family: "Assistant Bold", sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.25; color: #111827; margin: 0 0 12px 0; position: relative; z-index: 2; } .process-card .card-description { font-family: "Assistant Regular", sans-serif; font-size: 1rem; line-height: 1.6; color: #4b5563; margin: 0; position: relative; z-index: 2; } /**/ @media (max-width: 768px) { .process-section { padding: 72px 0; } .process-title { font-size: 2.3rem; } .process-description { font-size: 1.05rem; } .process-kicker { font-size: 0.88rem; } .process-cards { grid-template-columns: repeat(2, 1fr); gap: 16px; } .process-card { padding: 24px; min-height: 205px; } .process-card::before { font-size: 6.2rem; top: -14px; left: 8px; } .card-icon { width: 30px; height: 30px; } .card-icon svg { width: 24px; height: 24px; } .process-card .card-title { font-size: 1.42rem; } .process-card .card-description { font-size: 1rem; } } @media (max-width: 480px) { .process-section { padding: 40px 0; } .process-title { font-size: 1.75rem; } .process-header { margin-bottom: 40px; } .process-cards { grid-template-columns: 1fr; gap: 14px; } .process-card { padding: 20px; min-height: auto; } .process-card::before { font-size: 5.4rem; top: -10px; left: 8px; } .card-icon { width: 28px; height: 28px; } .card-icon svg { width: 22px; height: 22px; } } /**/ .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: all 0.6s ease-out; } .animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); } /**/ .animate-fade-up { opacity: 0; transform: translateY(40px); transition: all 0.8s ease-out; } .animate-fade-up.is-visible { opacity: 1; transform: translateY(0); } .animate-fade-left { opacity: 0; transform: translateX(-40px); transition: all 0.7s ease-out; } .animate-fade-left.is-visible { opacity: 1; transform: translateX(0); } .animate-fade-right { opacity: 0; transform: translateX(40px); transition: all 0.7s ease-out; } .animate-fade-right.is-visible { opacity: 1; transform: translateX(0); } .animate-scale { opacity: 0; transform: scale(0.8); transition: all 0.6s ease-out; } .animate-scale.is-visible { opacity: 1; transform: scale(1); } /**/ .expertise-card:nth-child(1), .process-card:nth-child(1) { transition-delay: 0.1s; } .expertise-card:nth-child(2), .process-card:nth-child(2) { transition-delay: 0.2s; } .expertise-card:nth-child(3), .process-card:nth-child(3) { transition-delay: 0.3s; } .process-card:nth-child(4) { transition-delay: 0.4s; } .process-card:nth-child(5) { transition-delay: 0.5s; } .process-card:nth-child(6) { transition-delay: 0.6s; } /**/ .testimonials-section { position: relative; padding: 92px 0 88px; background-color: #121A2F; overflow: hidden; } .testimonials-section::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px); background-size: 48px 48px; opacity: 0.6; pointer-events: none; } .testimonials-section .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; } .testimonials-content { text-align: center; max-width: 900px; margin: 0 auto; } .testimonials-quote-mark { font-family: "Assistant ExtraBold", sans-serif; font-size: 10px; font-weight: 800; line-height: 1; color: #E2C039; margin: 0 0 20px; } .testimonials-quote-mark svg { width: 62px; height: 62px; } .testimonial-quote { margin-bottom: 28px; } .testimonial-quote p { font-family: "Assistant Bold", sans-serif; font-size: 2.25rem; line-height: 1.3; color: #ffffff; margin: 0; font-style: normal; letter-spacing: -0.01em; } .testimonial-author { margin-top: 24px; display: inline-flex; align-items: center; gap: 14px; } .testimonial-author-info { text-align: right; } .testimonial-author-name { font-family: "Assistant ExtraBold", sans-serif; font-size: 1.42rem; color: #ffffff; line-height: 1.2; margin: 0 0 2px; } .testimonial-author p { font-family: "Assistant Bold", sans-serif; font-size: 1rem; font-weight: 700; color: #ffd700; margin: 0; } .testimonial-author-image { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; border: 2px solid #ffd700; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.32); } /**/ @media (max-width: 768px) { .testimonials-section { padding: 72px 0; } .testimonials-quote-mark { font-size: 4.2rem; margin-bottom: 14px; } .testimonial-quote p { font-size: 2.15rem; } .testimonial-author-name { font-size: 1.2rem; } .testimonial-author p { font-size: 0.92rem; } .testimonial-author-image { width: 52px; height: 52px; } } @media (max-width: 480px) { .testimonials-section { padding: 52px 0; } .testimonials-quote-mark { font-size: 3.3rem; } .testimonial-quote p { font-size: 1.55rem; line-height: 1.4; } .testimonial-author { margin-top: 22px; gap: 10px; } .testimonial-author-name { font-size: 1.02rem; } .testimonial-author p { font-size: 0.84rem; } .testimonial-author-image { width: 46px; height: 46px; } } /**/ .faq-section { padding: 92px 0; background-color: #f4f6f8; } .faq-section .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } .faq-header { text-align: center; margin-bottom: 36px; } .faq-kicker { font-family: "Assistant Bold", sans-serif; font-size: 0.98rem; color: #b98b17; margin: 0 0 10px; } .faq-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 3.05rem; font-weight: 800; line-height: 1.2; color: #111827; margin: 0 0 12px 0; } .faq-title .highlight { color: #ffd700; } .faq-description { font-family: "Assistant Regular", sans-serif; font-size: 1.22rem; line-height: 1.6; color: #4b5563; margin: 0; } .faq-list { max-width: 1000px; margin: 0 auto; } .faq-item { background-color: #ffffff; border: 1px solid #c9d4e3; border-radius: 14px; margin-bottom: 14px; overflow: hidden; box-shadow: 0 4px 10px rgba(17, 24, 39, 0.03); } .faq-item details { display: block; border: none; outline: none; } .faq-item summary { list-style: none; width: 100%; } .faq-question { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; flex-wrap: nowrap; padding: 24px 28px 22px; cursor: pointer; font-family: "Assistant Bold", sans-serif; font-size: 1.62rem; font-weight: 700; color: #111827; background: none; border: none; width: 100%; text-align: right; transition: background-color 0.2s ease; box-sizing: border-box; gap: 14px; } .faq-question:hover { background-color: #f9fbff; color: #b98b17; } .faq-question::-webkit-details-marker { display: none; } .faq-question::marker { display: none; } /**/ .faq-question .arrow-down { order: -1; flex-shrink: 0; flex-grow: 0; } .arrow-down { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; color: #d1a010; transition: transform 0.3s ease; flex-shrink: 0; flex-grow: 0; min-width: 22px; margin-left: 10px; } .arrow-down svg { width: 22px; height: 22px; stroke: currentColor; fill: none; display: block; } .arrow-down.rotated { transform: rotate(180deg); } .faq-answer { padding: 0 28px 26px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .faq-item[open] .faq-answer { max-height: 240px; } .faq-answer p { font-family: "Assistant Regular", sans-serif; font-size: 1.2rem; line-height: 1.5; color: #243454; margin: 0; } /**/ @media (max-width: 768px) { .faq-section { padding: 68px 0; } .faq-kicker { font-size: 0.9rem; } .faq-title { font-size: 2.3rem; margin-bottom: 12px; } .faq-description { font-size: 1rem; } .faq-question { font-size: 1.2rem; padding: 18px 20px; } .faq-answer { padding: 0 20px 16px 20px; } .faq-answer p { font-size: 1rem; } } @media (max-width: 480px) { .faq-section { padding: 52px 0; } .faq-title { font-size: 1.75rem; } .faq-question { font-size: 1.1rem; padding: 14px 16px; } .faq-answer { padding: 0 16px 14px 16px; } .faq-answer p { font-size: 0.96rem; } } /**/ .cta-call-to-action-section { position: relative; padding: 96px 0 92px; background-color: #10172a; background-image: linear-gradient(rgba(200, 200, 200, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(200, 200, 200, 0.03) 1px, transparent 1px); background-size: 28px 28px; overflow: hidden; } .cta-call-to-action-section::before { content: ""; position: absolute; right: -110px; top: -100px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.12) 32%, rgba(255, 255, 255, 0) 72%); filter: blur(1px); pointer-events: none; animation: ctaSphereWhite 9s ease-in-out infinite alternate; } .cta-call-to-action-section::after { content: ""; position: absolute; left: -110px; bottom: -110px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 215, 0, 0.45) 0%, rgba(255, 215, 0, 0) 70%); pointer-events: none; animation: ctaSphereYellow 8s ease-in-out infinite alternate; } .cta-call-to-action-section .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; } .cta-call-to-action-content { text-align: center; max-width: 760px; margin: 0 auto; } .cta-call-to-action-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 3.1rem; font-weight: 800; line-height: 1.15; color: #ffd700; margin: 0 0 14px; } .cta-call-to-action-description { font-family: "Assistant Regular", sans-serif; font-size: 1.1rem; line-height: 1.55; color: #dbe3f1; margin: 0 0 26px; } .cta-preview-form { max-width: 520px; margin: 0 auto; padding: 18px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.18); background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.08)); box-shadow: 0 14px 36px rgba(7, 12, 25, 0.55); text-align: right; direction: rtl; display: flex; flex-direction: column; gap: 10px; align-items: stretch; } .cta-preview-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: stretch; } .cta-preview-input { display: block; box-sizing: border-box; width: 100%; min-width: 0; height: 46px; border: 1px solid #d2d9e5; border-radius: 10px; background-color: #f8fafc; color: #111827; font-family: "Assistant Regular", sans-serif; font-size: 0.95rem; padding: 0 14px; outline: none; text-align: right; margin: 0; } .cta-preview-input::placeholder { color: #94a3b8; } .cta-preview-input:focus { border-color: #ffd700; } .cta-preview-input--full { margin-bottom: 0; } .cta-preview-input--textarea { display: block; height: auto; min-height: 88px; resize: vertical; padding: 12px 14px; margin: 0; } .cta-call-to-action-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; background-color: #ffd700; color: #111827; font-family: "Assistant Bold", sans-serif; font-size: 1.05rem; font-weight: 700; text-decoration: none; padding: 13px 24px; border-radius: 10px; border: none; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22); } .cta-call-to-action-button:hover { background-color: #f5ca00; color: #111827; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3); } .cta-call-to-action-button:active { transform: translateY(0); } @keyframes ctaSphereWhite { 0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.78; } 50% { transform: translate3d(-12px, 10px, 0) scale(1.07); opacity: 0.6; } 100% { transform: translate3d(-4px, -8px, 0) scale(1.02); opacity: 0.74; } } @keyframes ctaSphereYellow { 0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.72; } 50% { transform: translate3d(14px, -8px, 0) scale(1.1); opacity: 0.54; } 100% { transform: translate3d(6px, 6px, 0) scale(1.03); opacity: 0.68; } } /**/ @media (max-width: 768px) { .cta-call-to-action-section { padding: 72px 0 64px; } .cta-call-to-action-title { font-size: 2.3rem; margin-bottom: 16px; } .cta-call-to-action-description { font-size: 1rem; margin-bottom: 20px; } .cta-preview-form { max-width: 560px; padding: 14px; } .cta-call-to-action-section::before { width: 220px; height: 220px; right: -70px; top: -70px; } } @media (max-width: 480px) { .cta-call-to-action-section { padding: 56px 0; } .cta-call-to-action-title { font-size: 1.75rem; margin-bottom: 16px; } .cta-call-to-action-description { font-size: 0.95rem; margin-bottom: 18px; } .cta-preview-form-row { grid-template-columns: 1fr; } .cta-call-to-action-button { font-size: 0.95rem; padding: 12px 18px; } .cta-call-to-action-section::after { width: 220px; height: 220px; left: -120px; bottom: -130px; } .cta-call-to-action-section::before { width: 170px; height: 170px; right: -58px; top: -52px; } } /**/ .latest-portfolio-module--home { padding: 96px 0 88px; background-color: #f4f6f8; } .latest-portfolio-module--home .latest-portfolio-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } .latest-portfolio-module--home .latest-portfolio-header { text-align: center; margin-bottom: 44px; } .latest-portfolio-module--home .latest-portfolio-kicker { font-family: "Assistant Bold", sans-serif; font-size: 0.98rem; color: #b98b17; margin: 0 0 10px; } .latest-portfolio-module--home .latest-portfolio-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 3rem; line-height: 1.2; color: #111827; margin: 0 0 12px; } .latest-portfolio-module--home .latest-portfolio-subtitle { font-family: "Assistant Regular", sans-serif; font-size: 1.22rem; line-height: 1.6; color: #4b5563; margin: 0 auto; max-width: 760px; } .latest-portfolio-module--home .latest-portfolio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 36px; } .latest-portfolio-module--home .latest-portfolio-card { border-radius: 14px; overflow: hidden; box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08); } .latest-portfolio-module--home .latest-portfolio-link { display: block; position: relative; min-height: 320px; } .latest-portfolio-module--home .latest-portfolio-image-container { position: absolute; inset: 0; height: auto; } .latest-portfolio-module--home .latest-portfolio-image-container::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8, 17, 34, 0.86) 12%, rgba(8, 17, 34, 0.28) 54%, rgba(8, 17, 34, 0.05) 100%); } .latest-portfolio-module--home .latest-portfolio-image { width: 100%; height: 100%; object-fit: cover; } .latest-portfolio-module--home .latest-portfolio-content { position: relative; z-index: 2; min-height: 320px; padding: 22px 22px 18px; display: flex; flex-direction: column; justify-content: space-between; } .latest-portfolio-module--home .latest-portfolio-category { display: none; } .latest-portfolio-module--home .latest-portfolio-category-title { margin: 0; align-self: flex-start; } .latest-portfolio-module--home .latest-portfolio-category-title > div { display: inline-flex; align-items: center; justify-content: center; padding: 6px 14px; border-radius: 999px; background-color: #ffd700; color: #111827; font-family: "Assistant Bold", sans-serif; font-size: 0.9rem; line-height: 1.1; } .latest-portfolio-module--home .latest-portfolio-item-title { color: #ffffff; font-family: "Assistant ExtraBold", sans-serif; font-size: 2rem; line-height: 1.2; margin: 0; text-shadow: 0 3px 14px rgba(0, 0, 0, 0.35); } .latest-portfolio-module--home .latest-portfolio-description { display: none; } .latest-portfolio-module--home .latest-portfolio-footer { text-align: center; } .latest-portfolio-module--home .latest-portfolio-button { display: inline-flex; align-items: center; justify-content: center; min-width: 194px; padding: 12px 26px; border-radius: 12px; border: 1px solid #111827; background-color: #ffffff; color: #111827; font-family: "Assistant Bold", sans-serif; font-size: 1.08rem; text-decoration: none; box-shadow: none; } .latest-portfolio-module--home .latest-portfolio-button:hover { background-color: #111827; color: #fdf73a; border-color: #111827; } @media (max-width: 1024px) { .latest-portfolio-module--home .latest-portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 768px) { .latest-portfolio-module--home { padding: 72px 0 64px; } .latest-portfolio-module--home .latest-portfolio-title { font-size: 2.2rem; } .latest-portfolio-module--home .latest-portfolio-subtitle { font-size: 1.02rem; } .latest-portfolio-module--home .latest-portfolio-grid { grid-template-columns: 1fr; gap: 16px; } .latest-portfolio-module--home .latest-portfolio-link, .latest-portfolio-module--home .latest-portfolio-content { min-height: 300px; } .latest-portfolio-module--home .latest-portfolio-item-title { font-size: 1.7rem; } } /**/ .footer-section { background-color: #111827; color: #ffffff; padding: 48px 0 24px 0; } .footer-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .footer-content { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-bottom: 32px; } .footer-column { text-align: center; } .footer-column-title { font-family: "Assistant Bold", sans-serif; font-size: 1.125rem; font-weight: 700; color: #ffffff; margin: 0 0 16px 0; text-align: right; } /**/ .footer-section .footer-links, .footer-section .mod-menu.mod-list.nav { list-style: none; padding: 0; margin: 0; text-align: right; } .footer-section .footer-links li, .footer-section .mod-menu.mod-list.nav li { margin-bottom: 8px; } .footer-section .footer-link, .footer-section .mod-menu.mod-list.nav a { font-family: "Assistant Regular", sans-serif; font-size: 0.95rem; color: #9ca3af; text-decoration: none; transition: color 0.2s ease; } .footer-section .footer-link:hover, .footer-section .mod-menu.mod-list.nav a:hover { color: #ffffff; } /**/ .footer-section .footer-links span.footer-link { cursor: default; } .footer-section .footer-links span.footer-link:hover { color: #9ca3af; /**/ } /**/ .footer-section .mod-menu.mod-list.nav .current.active a, .footer-section .mod-menu.mod-list.nav a.active, .footer-section .mod-menu.mod-list.nav .active a { color: #ffd700; font-weight: 600; } .footer-separator { height: 1px; background-color: #374151; margin: 32px 0; } .footer-copyright { text-align: center; padding-bottom: 24px; } .footer-copyright p { font-family: "Assistant Regular", sans-serif; font-size: 16px; color: #6b7280; margin: 0; } /**/ @media (max-width: 1024px) { .footer-content { grid-template-columns: repeat(2, 1fr); gap: 24px; } } @media (max-width: 768px) { .footer-section { padding: 40px 0 20px 0; } .footer-content { grid-template-columns: 1fr; gap: 20px; margin-bottom: 24px; } .footer-column-title { font-size: 1rem; margin-bottom: 12px; } .footer-section .footer-link, .footer-section .mod-menu.mod-list.nav a { font-size: 0.9rem; } .footer-separator { margin: 24px 0; } .footer-copyright { padding-top: 20px; } .footer-copyright p { font-size: 0.8rem; } } @media (max-width: 480px) { .footer-section { padding: 32px 0 16px 0; } .footer-content { gap: 16px; margin-bottom: 20px; } .footer-column-title { font-size: 0.95rem; margin-bottom: 10px; } .footer-section .footer-link, .footer-section .mod-menu.mod-list.nav a { font-size: 0.85rem; } .footer-separator { margin: 20px 0; } .footer-copyright { padding-top: 16px; } .footer-copyright p { font-size: 0.75rem; } } /**/ .about-hero-section { padding: 30px 0 70px 0; background-color: #111827; text-align: center; } .about-hero-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .about-hero-content { max-width: 1450px; margin: 0 auto; } .about-hero-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 3rem; font-weight: 800; line-height: 1.3; color: #ffffff; margin: 0 0 24px 0; } .about-hero-title .highlight { color: #ffd700; } .about-hero-description { font-family: "Assistant Regular", sans-serif; font-size: 1.25rem; line-height: 1.6; color: #d1d5db; margin: 0; max-width: 700px; margin: 0 auto; } /**/ .about-story-section { padding: 80px 0; background-color: #ffffff; } .about-story-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .about-story-content { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; } .about-story-text { order: 1; } .about-story-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 2.5rem; font-weight: 800; line-height: 1.3; color: #111827; margin: 0 0 24px 0; } .about-story-paragraph { font-family: "Assistant Regular", sans-serif; font-size: 1.125rem; line-height: 1.7; color: #374151; margin: 0 0 20px 0; } .about-story-paragraph:last-child { margin-bottom: 0; } .about-story-image { order: 2; } .about-image { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } /**/ .about-philosophy-section { padding: 80px 0; background-color: #f3f4f6; } .about-philosophy-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .about-philosophy-header { text-align: center; margin-bottom: 64px; } .about-philosophy-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 2.5rem; font-weight: 800; line-height: 1.3; color: #111827; margin: 0 0 16px 0; } .about-philosophy-title .highlight { color: #ffd700; } .about-philosophy-description { font-family: "Assistant Regular", sans-serif; font-size: 1.125rem; line-height: 1.6; color: #6b7280; margin: 0; max-width: 800px; margin: 0 auto; } /**/ .about-timeline { max-width: 750px; margin: 0 auto; display: flex; flex-direction: column; gap: 57px; position: relative; } .timeline-item { display: flex; align-items: center; gap: 24px; position: relative; } /**/ .timeline-item:not(:last-child)::after { content: ""; position: absolute; top: 81px; right: 19px; width: 2px; height: 110px; background-color: #d1d5db; } .timeline-dot { flex-shrink: 0; width: 40px; height: 40px; background-color: #ffd700; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(255, 215, 0, 0.2); } .timeline-dot svg { width: 18px; height: 18px; color: #111827; } .timeline-content { flex: 1; background-color: #ffffff; padding: 20px 24px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); border: 1px solid #f3f4f6; } .timeline-title { font-family: "Assistant Bold", sans-serif; font-size: 1.125rem; font-weight: 700; color: #111827; margin: 0 0 8px 0; } .timeline-description { font-family: "Assistant Regular", sans-serif; font-size: 1rem; line-height: 1.6; color: #6b7280; margin: 0; } /**/ @media (max-width: 1024px) { .about-story-image { padding: 0 100px; } .about-story-content { grid-template-columns: 1fr; gap: 48px; } .about-story-text { order: 2; } .about-story-image { order: 1; } } @media (max-width: 768px) { .about-hero-section { padding: 60px 0; } .about-hero-title { font-size: 2.25rem; } .about-hero-description { font-size: 1.125rem; } .about-story-section { padding: 60px 0; } .about-story-title { font-size: 2rem; } .about-story-paragraph { font-size: 1rem; } .about-philosophy-section { padding: 60px 0; } .about-philosophy-title { font-size: 2rem; } .about-philosophy-description { font-size: 1rem; } } @media (max-width: 600px) { .timeline-item:not(:last-child)::after { display: none; } .about-story-image { padding: 0; } } @media (max-width: 480px) { .about-hero-section { padding: 40px 0; } .about-hero-title { font-size: 1.875rem; } .about-hero-description { font-size: 1rem; } .about-story-section { padding: 40px 0; } .about-story-title { font-size: 1.75rem; margin-bottom: 16px; } .about-story-paragraph { font-size: 0.95rem; } .about-philosophy-section { padding: 40px 0; } .about-philosophy-title { font-size: 1.75rem; } .about-philosophy-description { font-size: 0.95rem; } .timeline-title { font-size: 1rem; } .timeline-description { font-size: 0.9rem; } } /**/ .glossary-hero-section { padding: 100px 0; background-color: #ffffff; text-align: center; } .glossary-hero-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .glossary-hero-content { max-width: 800px; margin: 0 auto; } .glossary-hero-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 3rem; font-weight: 800; line-height: 1.3; color: #111827; margin: 0 0 24px 0; } .glossary-hero-title .highlight { color: #ffd700; } .glossary-hero-description { font-family: "Assistant Regular", sans-serif; font-size: 1.25rem; line-height: 1.6; color: #6b7280; margin: 0; } /**/ .glossary-content-section { padding: 80px 0; background-color: #f3f4f6; } .glossary-content-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .glossary-content { max-width: 800px; margin: 0 auto; } .glossary-item { margin-bottom: 48px; } .glossary-item:last-child { margin-bottom: 0; } .glossary-term { font-family: "Assistant Bold", sans-serif; font-size: 1.5rem; font-weight: 700; color: #111827; margin: 0 0 16px 0; text-align: right; padding-bottom: 16px; border-bottom: 2px solid #e5e7eb; } .glossary-term { font-family: "Assistant Bold", sans-serif; font-size: 1.5rem; font-weight: 700; color: #111827; margin: 0 0 16px 0; text-align: right; } .glossary-definition { font-family: "Assistant Regular", sans-serif; font-size: 1.125rem; line-height: 1.7; color: #374151; margin: 0; text-align: right; } /**/ @media (max-width: 768px) { .glossary-hero-section { padding: 60px 0; } .glossary-hero-title { font-size: 2.25rem; margin-bottom: 20px; } .glossary-hero-description { font-size: 1.125rem; } .glossary-content-section { padding: 60px 0; } .glossary-term { font-size: 1.25rem; margin-bottom: 12px; } .glossary-definition { font-size: 1rem; } } @media (max-width: 480px) { .glossary-hero-section { padding: 40px 0; } .glossary-hero-title { font-size: 1.875rem; margin-bottom: 16px; } .glossary-hero-description { font-size: 1rem; } .glossary-content-section { padding: 40px 0; } .glossary-item { margin-bottom: 32px; } .glossary-term { font-size: 1.125rem; margin-bottom: 12px; } .glossary-definition { font-size: 0.95rem; } } /**/ .faq-page-hero-section { padding: 100px 0; background-color: #ffffff; text-align: center; } .faq-page-hero-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .faq-page-hero-content { max-width: 800px; margin: 0 auto; } .faq-page-hero-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 3rem; font-weight: 800; line-height: 1.3; color: #111827; margin: 0 0 24px 0; } .faq-page-hero-title .highlight { color: #ffd700; } .faq-page-hero-description { font-family: "Assistant Regular", sans-serif; font-size: 1.25rem; line-height: 1.6; color: #6b7280; margin: 0; } /**/ .faq-page-content-section { padding: 80px 0; background-color: #f3f4f6; } .faq-page-content-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .faq-page-content { max-width: 800px; margin: 0 auto; } .faq-page-item { margin-bottom: 16px; background-color: #ffffff; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); border: 1px solid #e5e7eb; overflow: hidden; } .faq-page-item:last-child { margin-bottom: 0; } /**/ .faq-page-question { display: flex; justify-content: space-between; align-items: center; padding: 24px; cursor: pointer; background: none; border: none; width: 100%; text-align: right; transition: background-color 0.2s ease; box-sizing: border-box; } .faq-page-question:hover { background-color: #f9fafb; } .faq-page-text { font-family: "Assistant SemiBold", sans-serif; font-size: 1.125rem; font-weight: 600; color: #111827; flex: 1; margin-left: 16px; min-width: 0; overflow-wrap: break-word; } .faq-page-arrow-down { display: flex; align-items: center; justify-content: center; color: #6b7280; transition: transform 0.3s ease; flex-shrink: 0; flex-grow: 0; width: 24px; height: 24px; min-width: 24px; } .faq-page-arrow-down svg { width: 24px; height: 24px; stroke: #6b7280; fill: none; display: block; vertical-align: middle; } .faq-page-arrow-down.rotated { transform: rotate(180deg); } /**/ .faq-page-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .faq-page-item details[open] .faq-page-answer { max-height: 200px; } .faq-page-answer p { font-family: "Assistant Regular", sans-serif; font-size: 1rem; line-height: 1.7; color: #374151; margin: 0; padding: 0 24px 24px 24px; } /**/ .faq-page-item details { border: none; outline: none; } .faq-page-item summary { list-style: none; } .faq-page-item summary::-webkit-details-marker { display: none; } /**/ @media (max-width: 768px) { .faq-page-hero-section { padding: 60px 0; } .faq-page-hero-title { font-size: 2.25rem; margin-bottom: 20px; } .faq-page-hero-description { font-size: 1.125rem; } .faq-page-content-section { padding: 60px 0; } .faq-page-question { padding: 20px; } .faq-page-text { font-size: 1rem; } .faq-page-answer p { font-size: 0.95rem; padding: 0 20px 20px 20px; } } @media (max-width: 480px) { .faq-page-hero-section { padding: 40px 0; } .faq-page-hero-title { font-size: 1.875rem; margin-bottom: 16px; } .faq-page-hero-description { font-size: 1rem; } .faq-page-content-section { padding: 40px 0; } .faq-page-question { padding: 16px; } .faq-page-text { font-size: 0.95rem; margin-left: 12px; } .faq-page-answer p { font-size: 0.9rem; padding: 0 16px 16px 16px; } } /**/ .terms-hero-section { padding: 100px 0; background-color: #ffffff; text-align: center; } .terms-hero-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .terms-hero-content { max-width: 800px; margin: 0 auto; } .terms-hero-title { font-family: "Assistant ExtraBold", sans-serif; font-size: 3rem; font-weight: 800; line-height: 1.3; color: #111827; margin: 0 0 16px 0; } .terms-hero-date { font-family: "Assistant Regular", sans-serif; font-size: 1.125rem; line-height: 1.6; color: #6b7280; margin: 0; } /**/ .terms-content-section { padding: 80px 0; background-color: #f3f4f6; } .terms-content-section .container { max-width: 1450px; margin: 0 auto; padding: 0 24px; } .terms-content { max-width: 800px; margin: 0 auto; } .terms-intro { margin-bottom: 48px; } .terms-intro p { font-family: "Assistant Regular", sans-serif; font-size: 1.125rem; line-height: 1.7; color: #374151; margin: 0; text-align: right; } .terms-section { margin-bottom: 40px; } .terms-section:last-child { margin-bottom: 0; } .terms-section-title { font-family: "Assistant Bold", sans-serif; font-size: 20px; font-weight: 700; color: #111827; margin: 0 0 16px 0; text-align: right; padding-right: 16px; border-right: 4px solid #ffd700; } .terms-section-text { font-family: "Assistant Regular", sans-serif; font-size: 1rem; line-height: 1.7; color: #374151; margin: 0; text-align: right; } /**/ @media (max-width: 768px) { .terms-hero-section { padding: 60px 0; } .terms-hero-title { font-size: 2.25rem; margin-bottom: 12px; } .terms-hero-date { font-size: 1rem; } .terms-content-section { padding: 60px 0; } .terms-intro { margin-bottom: 40px; } .terms-intro p { font-size: 1rem; } .terms-section { margin-bottom: 32px; } .terms-section-title { font-size: 1.25rem; margin-bottom: 12px; } .terms-section-text { font-size: 0.95rem; } } @media (max-width: 480px) { .terms-hero-section { padding: 40px 0; } .terms-hero-title { font-size: 1.875rem; margin-bottom: 12px; } .terms-hero-date { font-size: 0.95rem; } .terms-content-section { padding: 40px 0; } .terms-intro { margin-bottom: 32px; } .terms-intro p { font-size: 0.95rem; } .terms-section { margin-bottom: 24px; } .terms-section-title { font-size: 1.125rem; margin-bottom: 12px; } .terms-section-text { font-size: 0.9rem; } } /**/ .blog-header { background-color: #ffd700; padding: 5rem 0; text-align: center; } .blog-header .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .blog-title { font-size: 3rem; font-weight: 800; color: #111827; margin-bottom: 1rem; line-height: 1.2; margin-top: 0; font-family: "Assistant ExtraBold", sans-serif; } .blog-subtitle { font-size: 1.125rem; color: #374151; max-width: 600px; margin: 0 auto; line-height: 1.6; } /**/ @media (max-width: 768px) { .blog-header { padding: 2rem 0; } .blog-title { font-size: 2rem; } .blog-subtitle { font-size: 1rem; } } @media (max-width: 480px) { .blog-title { font-size: 1.75rem; } .blog-subtitle { font-size: 0.95rem; } } /**/ .blog-container { background-color: #f3f4f6; padding: 4rem 0; } .blog-container .wrapper { max-width: 1450px; margin: 0 auto; padding: 0 1.5rem; } .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; } .blog-item { background: white; border-radius: 0.75rem; overflow: hidden; box-shadow: 0 0 #0000, 0 0 #0000, 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; } .blog-card-link { display: block; text-decoration: none; color: inherit; height: 100%; } .blog-card { display: flex; flex-direction: column; height: 100%; } .blog-card img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.3s ease; } .blog-item:hover .blog-card img { transform: scale(1.05); } .blog-card-content { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; } .blog-card-category { color: #111827; font-weight: 700; font-size: 0.875rem; align-self: flex-start; } .blog-card-title { font-size: 1.25rem; font-weight: 700; color: #111827; margin: 0.75rem 0; line-height: 1.4; } .blog-card-description { color: #6b7280; line-height: 1.6; margin: 0; flex-grow: 1; } .blog-card-meta { display: flex; align-items: center; font-size: 0.875rem; margin-top: 1rem; color: #9ca3af; } .blog-card-date { display: flex; align-items: center; } .blog-card-reading-time { display: flex; align-items: center; } .meta-separator { color: #9ca3af; margin: 0 0.5rem; } /**/ @media (max-width: 1024px) { .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } } @media (max-width: 768px) { .blog-container { padding: 2rem 0; } .blog-grid { grid-template-columns: 1fr; gap: 1.5rem; } .blog-card-content { padding: 1.25rem; } .blog-card-title { font-size: 1.125rem; } } /**/ .blog-pagination { padding: 3rem 24px; text-align: center; background-color: #f3f4f6; } .blog-pagination .pagination { display: flex; justify-content: center; align-items: center; gap: 0.5rem; list-style: none; margin: 0; padding: 0; } /**/ .pagination-link { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 0.375rem; text-decoration: none; font-weight: 500; transition: all 0.3s ease; background: white; color: #6b7280; border: 1px solid #d1d5db; } .pagination-link:hover { background: #ffd700; color: white; border-color: #ffd700; text-decoration: none; } /**/ .pagination-link.pagination-active { background: #ffd700; color: white; border-color: #ffd700; } /**/ .pagination-link.pagination-disabled { background: #f3f4f6; color: #9ca3af; border-color: #e5e7eb; cursor: not-allowed; opacity: 0.6; pointer-events: auto; } .pagination-link.pagination-disabled:hover { background: #f3f4f6; color: #9ca3af; border-color: #e5e7eb; cursor: not-allowed; } /**/ .pagination-link i { font-size: 16px; color: currentColor; } /**/ .pagination-link:hover svg { fill: currentColor; } /**/ .blog-counter { text-align: center; margin-bottom: 1rem; color: #6b7280; font-size: 0.875rem; } /**/ @media (max-width: 640px) { .blog-grid { gap: 1rem; } .blog-item-title h3 { font-size: 1.125rem; } .blog-header h1 { font-size: 2rem; } .blog-header p { font-size: 1rem; } /**/ .blog-item-separator { display: none; } /**/ .blog-pagination .pagination { gap: 0.25rem; flex-wrap: wrap; justify-content: center; } .pagination-link { width: 2rem; height: 2rem; font-size: 0.875rem; min-width: 2rem; } .pagination-link i { font-size: 14px; } } /**/ @media (max-width: 768px) { .blog-pagination .pagination { gap: 0.5rem; } .pagination-link { width: 2.5rem; height: 2.5rem; font-size: 1rem; min-width: 2.5rem; } .pagination-link i { font-size: 16px; } } /**/ @media (max-width: 480px) { .blog-pagination .pagination { gap: 0.375rem; flex-wrap: wrap; justify-content: center; } .pagination-link { width: 2.25rem; height: 2.25rem; font-size: 0.875rem; min-width: 2.25rem; } .pagination-link i { font-size: 14px; } } /**/ @media (max-width: 360px) { .blog-pagination .pagination { gap: 0.25rem; } .pagination-link { width: 2rem; height: 2rem; font-size: 0.75rem; min-width: 2rem; } .pagination-link i { font-size: 12px; } } .article-header { max-width: 1450px; margin: 0 auto; padding: 5rem 24px; } .article-category { text-align: center; font-size: 0.875rem; color: #1f2937; margin-bottom: 1rem; font-weight: 600; font-family: "Assistant Bold", sans-serif; } .article-title { text-align: center; margin-bottom: 1.5rem; } .article-title h1 { font-size: 3.75rem; font-weight: 800; color: #111827; line-height: 1.2; margin: 0; font-family: "Assistant ExtraBold", sans-serif; } .article-meta { text-align: center; font-size: 0.875rem; color: #6b7280; display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-size: 18px; } .article-date { display: flex; align-items: center; } .article-date time { color: #6b7280; } .meta-separator { color: #6b7280; } .article-author { color: #6b7280; } .article-image { width: 100%; margin-bottom: 3rem; } .article-img { width: 100%; height: 24rem; object-fit: cover; object-position: center; } .article-caption { text-align: center; font-size: 0.875rem; color: #6b7280; margin-top: 0.5rem; font-style: italic; } /**/ @media (max-width: 768px) { .article-title h1 { font-size: 2rem; } .article-meta { flex-direction: column; gap: 0.25rem; } .article-img { height: 18rem; } } @media (max-width: 480px) { .article-title h1 { font-size: 1.75rem; } .article-img { height: 16rem; } } .content-inside { margin: 0 auto; text-align: right; line-height: 1.7; color: #374151; font-size: 1.125rem; max-width: 1450px; padding: 0 24px; } .content-inside code { background: #fbffc3; color: #4d5872; padding: 2px 4px; border-radius: 4px; font-size: 20px; font-family: "Assistant Regular", Arial, sans-serif; } .content-inside h2 { color: #232b38; font-size: 1.5rem; font-family: "Assistant Bold"; margin-top: 0; margin-bottom: 1rem; border-right: 4px solid #ffd700; padding-right: 20px; } .content-inside p { font-size: 20px; margin: 10px 0; } .content-inside ul, .content-inside ol { font-size: 20px; list-style-position: outside; margin: 15px 0 !important; padding-right: 1.5em; } .content-inside a { color: #8a7600; text-decoration: underline; text-underline-offset: 2px; } .content-inside a:hover { color: #6b5a00; } /**/ .mod-breadcrumbs.breadcrumb, .mod-breadcrumbs .breadcrumb-item, .mod-breadcrumbs .breadcrumb-item a, .mod-breadcrumbs .pathway { color: #3f3f46; } .mod-breadcrumbs .breadcrumb-item.active, .mod-breadcrumbs .breadcrumb-item a:hover, .mod-breadcrumbs .pathway:hover { color: #6b5a00; } .mod-breadcrumbs .breadcrumb-item + .breadcrumb-item::before { color: #71717a; } /**/ .article-toc { margin: 0 0 2rem; padding: 1.25rem 1.5rem; background: #fafafa; border-right: 4px solid #c9a800; } .article-toc__title { margin: 0 0 0.75rem; font-family: "Assistant Bold", sans-serif; font-size: 1.125rem; color: #232b38; } .article-toc__list { margin: 0; padding-right: 1.25rem; } .article-toc__list a { color: #3f3f46; text-decoration: none; } .article-toc__list a:hover { color: #6b5a00; text-decoration: underline; } /**/ .article-cta { margin: 3rem 0 2rem; padding: 1.75rem 1.5rem; background: linear-gradient(180deg, #fffef5 0%, #f7f7f8 100%); border: 1px solid #e8eaed; } .article-cta__title { margin: 0 0 0.75rem; border: 0; padding: 0; font-size: 1.35rem; } .article-cta__text { margin: 0 0 1.25rem; } .article-cta__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin: 0; } .article-cta__button { display: inline-flex; align-items: center; justify-content: center; padding: 0.65rem 1.25rem; background: #232b38; color: #fff !important; text-decoration: none !important; font-family: "Assistant SemiBold", sans-serif; } .article-cta__button:hover { background: #111827; color: #fff !important; } .article-cta__link { color: #6b5a00 !important; } .table-responsive { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5rem 0; } .content-inside ul, .content-inside ol { list-style-type: disc; } .content-inside strong { font-family: "Assistant SemiBold"; color: #232b38; } .content-inside a strong { color: #6b5a00; } .content-inside h3 { color: #232b38; font-size: 1.5rem; font-family: "Assistant Bold"; margin-bottom: 1.5rem; margin-top: 2rem; border-right: 4px solid #ffd700; padding-right: 20px; } .content-inside li { margin-bottom: 0.5em; padding-inline-start: 0.5em; } .content-inside img { max-width: 100%; height: auto; margin: 1.5rem 0; } /**/ .content-inside figure.table { margin: 1.5rem 0; max-width: 100%; } .content-inside table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 18px; line-height: 1.5; color: #374151; background-color: #fff; border: 1px solid #e5e7eb; border-radius: 6px; overflow: hidden; } .content-inside figure.table table { margin: 0; } .content-inside table caption { caption-side: bottom; padding: 0.75rem 1rem 0; font-size: 0.875rem; color: #6b7280; text-align: right; font-style: italic; } .content-inside table thead th { background-color: rgb(255 215 0 / 18%); color: #232b38; font-family: "Assistant SemiBold", sans-serif; font-weight: 600; text-align: right; padding: 0.75rem 1rem; border-bottom: 2px solid rgba(255, 215, 0, 0.35); white-space: nowrap; } .content-inside table th, .content-inside table td { padding: 0.65rem 1rem; border: 1px solid #e8eaed; vertical-align: top; text-align: right; } .content-inside table tbody th { background-color: #fafafa; color: #232b38; font-family: "Assistant SemiBold", sans-serif; font-weight: 600; } .content-inside table tbody tr:nth-child(even) td { background-color: #fafafa; } .content-inside table tbody tr:hover td { background-color: rgba(255, 215, 0, 0.04); } .content-inside table a { color: #c9a800; text-decoration: underline; text-underline-offset: 2px; } .content-inside table a:hover { color: #ffd700; } @media (max-width: 768px) { .content-inside figure.table { overflow-x: auto; -webkit-overflow-scrolling: touch; } .content-inside table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 6px; } .content-inside table thead, .content-inside table tbody, .content-inside table tfoot { display: table; width: 100%; min-width: 520px; } .content-inside table tr { display: table-row; } .content-inside table th, .content-inside table td { display: table-cell; } } .share-links { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin: 2rem 0; } .share-word { font-size: 1rem; color: #374151; font-weight: 600; margin-left: 0.5rem; } .exs-share-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.3rem 0.5rem; text-decoration: none; border-radius: 8px; font-size: 0.875rem; font-weight: 500; transition: all 0.3s ease; border: 1px solid; color: white !important; } .exs-share-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); } .exs-share-btn svg { width: 20px; height: 20px; flex-shrink: 0; } /**/ .share-facebook { background-color: #1877f2; border-color: #1877f2; } .share-facebook svg path { fill: white; } .share-facebook:hover { background-color: #166fe5; border-color: #166fe5; } /**/ .share-whatsapp { background-color: #25d366; border-color: #25d366; } .share-whatsapp svg path { fill: white; } .share-whatsapp:hover { background-color: #20ba5a; border-color: #20ba5a; } /**/ .share-pinterest { background-color: #e60023; border-color: #e60023; } .share-pinterest svg path { fill: white; } .share-pinterest:hover { background-color: #cc001f; border-color: #cc001f; } /**/ .share-telegram { background-color: #0088cc; border-color: #0088cc; } .share-telegram svg path { fill: white; } .share-telegram:hover { background-color: #0077b3; border-color: #0077b3; } /**/ .share-twitter { background-color: #1da1f2; border-color: #1da1f2; } .share-twitter svg path { fill: white; } .share-twitter:hover { background-color: #1a91da; border-color: #1a91da; } /**/ .com-contact { background-color: #f3f4f6; } /**/ .contact-wrapper { padding: 5rem 1.5rem; max-width: 1450px; margin: 0 auto; } /**/ .contact-grid { display: grid; grid-template-columns: 1fr 1fr; background: white; border-radius: 1rem; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 -5px 15px -5px rgba(0, 0, 0, 0.08); overflow: hidden; } /**/ .contact-form-column { background: white; border-radius: 0; overflow: hidden; } /**/ .contact-form-column h1 { font-size: 2.5rem; font-weight: 800; color: #111827; margin-bottom: 0.5rem; } .contact-form-column p { font-size: 1.125rem; color: #6b7280; margin-bottom: 2.5rem; } /**/ .contact-form-title { font-size: 2.5rem; font-weight: 800; color: #111827; font-family: "Assistant ExtraBold", sans-serif; margin-bottom: 1rem; line-height: 1.2; max-width: 100%; box-sizing: border-box; word-break: break-word; overflow-wrap: anywhere; } .contact-form-description { font-size: 1.125rem; color: #6b7280; margin-bottom: 2.5rem; line-height: 1.6; } /**/ .contact-form { padding: 2rem; } .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } /**/ @supports not (gap: 1rem) { .field-row .field-container + .field-container { margin-inline-start: 1.5rem; } } .field-container { position: relative; } .field-container.full-width { grid-column: 1 / -1; } .field-container label { display: block; font-weight: 600; color: #374151; margin-bottom: 0.5rem; font-size: 0.875rem; } .field-container input, .field-container textarea, .field-container select { width: 100%; font-family: "Assistant Regular", sans-serif; margin-bottom: 1.5rem; padding: 1rem; background-color: #f9fafb; text-align: right; border: 1px solid #d1d5db; border-radius: 0.5rem; font-size: 1rem; transition: all 0.3s ease; box-sizing: border-box; } .field-container input:focus, .field-container textarea:focus, .field-container select:focus { outline: none; border-color: #ffd700; background-color: white; } .field-container textarea { resize: vertical; min-height: 120px; } /**/ .control-group { margin-top: 2rem; } .control-group .btn { width: 100%; background-color: #111827; color: white; font-weight: 700; padding: 1rem 2rem; border-radius: 9999px; font-size: 1.125rem; border: none; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem; text-decoration: none; } .control-group .btn .btn-arrow { width: 1.25rem; height: 1.25rem; transition: transform 0.3s ease; } .control-group .btn:hover { background-color: #000; transform: translateY(-2px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .control-group .btn:hover .btn-arrow { transform: translateX(-4px); } .control-group .btn:disabled { background-color: #6c757d; cursor: not-allowed; transform: none; box-shadow: none; } /**/ .contact-info-column { background: #f3f4f6; border-radius: 0; padding: 2rem; display: flex; flex-direction: column; } /**/ .contact-info-column h2 { font-size: 1.5rem; font-weight: 700; color: #111827; margin-bottom: 1.5rem; } /**/ .com-contact__info { margin-bottom: 2rem; } .com-contact__info a, .contact-address-item { display: flex; align-items: center; font-size: 1.125rem; color: #374151; text-decoration: none; margin-bottom: 1rem; transition: color 0.3s ease; } .com-contact__info a:hover { color: #ffd700; } .com-contact__info svg, .contact-address-item svg { width: 1.5rem; height: 1.5rem; margin-left: 0.75rem; color: #ffd700; flex-shrink: 0; } .contact-address-text { display: flex; flex-direction: column; gap: 0.25rem; } /**/ @media (max-width: 991px) { .contact-grid { grid-template-columns: 1fr; gap: 2rem; } .field-row { grid-template-columns: 1fr; gap: 0; } @supports not (gap: 1rem) { .field-row .field-container + .field-container { margin-inline-start: 0; } } } @media (max-width: 768px) { .contact-form-column h2 { font-size: 2rem; } .contact-form { padding: 1.5rem; } .contact-info-column { padding: 1.5rem; } } @media (max-width: 400px) { .g-recaptcha { display: flex; justify-content: center; transform: scale(0.6); } .contact-container { overflow: hidden; } .contact-content { overflow: hidden; } .contact-form-column { overflow: hidden; } } .success-msg { direction: rtl; margin-top: 1rem; color: #059669 !important; background-color: #d1fae5 !important; border: 1px solid #a7f3d0; text-align: center; padding: 0.75rem; border-radius: 0.5rem; font-family: "Assistant Bold", Arial, sans-serif; animation: slideIn 1.5s ease-out; } .error-msg, .warning-msg { direction: rtl; margin-top: 1rem; background: #fee2e2 !important; color: #dd4c4c !important; border: 1px solid #fecaca; text-align: center; padding: 0.75rem; border-radius: 0.5rem; font-family: "Assistant Bold", Arial, sans-serif; animation: slideIn 1.5s ease-out; } /**/ .contact-form input[type="text"].border-red-500, .contact-form input[type="email"].border-red-500, .contact-form textarea.border-red-500 { border-color: #ef4444 !important; box-shadow: none; transition: all 0.3s ease; } .contact-form input[type="text"].focus\:ring-red-500:focus, .contact-form input[type="email"].focus\:ring-red-500:focus, .contact-form textarea.focus\:ring-red-500:focus { border-color: #ef4444 !important; box-shadow: none; } .contact-form input[type="text"].border-gray-300, .contact-form input[type="email"].border-gray-300, .contact-form textarea.border-gray-300 { border-color: #d1d5db !important; transition: all 0.3s ease; } .contact-form input[type="text"].focus\:ring-orange-500:focus, .contact-form input[type="email"].focus\:ring-orange-500:focus, .contact-form textarea.focus\:ring-orange-500:focus { border-color: #fd7e14 !important; box-shadow: none; transition: all 0.3s ease; } /**/ #contact-form-message { text-align: center; border-radius: 0.5rem; font-family: "Assistant Bold", Arial, sans-serif; animation: slideIn 1.5s ease-out; font-size: 18px; } #contact-form-message.text-green-600 { direction: rtl; margin-top: 1rem; padding: 0.75rem; color: #059669 !important; background-color: #d1fae5 !important; border: 1px solid #a7f3d0; animation: slideIn 1.5s ease-out, pulse 2s ease-in-out; } #contact-form-message.text-red-600 { direction: rtl; margin-top: 1rem; padding: 0.75rem; color: #dd4c4c !important; background-color: #fee2e2 !important; border: 1px solid #fecaca; animation: slideIn 1.5s ease-out; } /**/ .captcha-reg { border: none; transition: border 0.2s; } .captcha-reg.error { border: 2px solid #ef4444 !important; border-radius: 8px; padding: 0.5rem; } /**/ #contact-form-message i { margin-left: 0.5rem; } /**/ .inline-icon { display: inline-block; vertical-align: text-top; margin-left: 0.5rem; margin-right: 0.25rem; margin-top: 2px; } /**/ @media (max-width: 700px) { #contact-form-message { font-size: 0.9rem; padding: 0.5rem; } } .g-recaptcha { direction: rtl; } /**/ .error-tooltip { position: absolute; background: #dd4c4c; color: white; padding: 6px 10px; border-radius: 6px; font-size: 12px; z-index: 49; top: -8px; left: -12px; white-space: nowrap; font-family: "Assistant", Arial, sans-serif; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); animation: tooltipSlideIn 0.3s ease-out; } .error-tooltip::after { content: ""; position: absolute; top: 50%; right: -6px; transform: translateY(-50%); width: 0; height: 0; border: 10px solid transparent; border-left-color: #dd4c4c; border-right: 0; } /**/ @keyframes slideIn { 0% { opacity: 0; transform: translateY(-10px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes tooltipSlideIn { 0% { opacity: 0; transform: translateY(-5px) scale(0.9); } 100% { opacity: 1; transform: translateY(0) scale(1); } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } } /**/ @media (max-width: 1000px) { .error-tooltip { left: 0px; } .error-tooltip::after { border-width: 8px; right: -8px; } } .website-field { display: none !important; visibility: hidden !important; position: absolute !important; left: -9999px !important; top: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; z-index: -9999 !important; } /**/ .contact-success-message { position: relative; width: 100%; box-sizing: border-box; max-width: 100%; min-height: 500px; display: flex; align-items: center; justify-content: center; padding: 8rem 24px 8rem 24px; overflow: hidden; } .confetti-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; } .success-card { position: relative; background-color: #ffffff; width: 100%; max-width: 600px; padding: 3rem 2rem; border-radius: 2rem; text-align: center; z-index: 10; border: 1px solid #e5e7eb; box-shadow: 0 20px 60px -15px rgba(45, 48, 63, 0.15); transform: scale(1); transition: transform 0.5s ease; overflow: hidden; box-sizing: border-box; } .success-card:hover { transform: scale(1.01); } .success-accent-bar { position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(to right, #2d303f, #f97316, #2d303f); border-radius: 2rem 2rem 0 0; z-index: 1; } /**/ .checkmark-circle { width: 90px; height: 90px; position: relative; display: inline-block; vertical-align: top; margin: 0 auto 30px; } .checkmark-background { width: 90px; height: 90px; border-radius: 50%; background: #f97316; position: absolute; animation: scaleIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; opacity: 0; transform: scale(0); box-shadow: 0 10px 30px rgba(249, 115, 22, 0.4); } .checkmark { border-radius: 5px; position: relative; width: 90px; height: 90px; } .checkmark.draw:after { animation-delay: 0.6s; animation-duration: 1s; animation-timing-function: ease; animation-name: checkmark; transform: scaleX(-1) rotate(135deg); animation-fill-mode: forwards; } .checkmark:after { opacity: 0; height: 0; width: 0; transform-origin: left top; border-right: 5px solid white; border-top: 5px solid white; content: ""; left: 26px; top: 46px; position: absolute; } @keyframes checkmark { 0% { height: 0; width: 0; opacity: 1; } 20% { height: 0; width: 22px; opacity: 1; } 40% { height: 44px; width: 22px; opacity: 1; } 100% { height: 44px; width: 22px; opacity: 1; } } @keyframes scaleIn { 0% { transform: scale(0); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } .success-title { font-size: 3rem; font-weight: 900; color: #2d303f; margin: 0 0 1.5rem 0; letter-spacing: -0.02em; line-height: 1.2; font-family: "Assistant ExtraBold", sans-serif; } .success-text { font-size: 1.25rem; color: #646e83; margin: 0 0 3rem 0; line-height: 1.8; font-weight: 400; } .success-brand { font-weight: 700; color: #2d303f; } .success-actions { margin-bottom: 2.5rem; } .success-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 1rem 2rem; background-color: #2d303f; color: #fff; border: none; border-radius: 1.5rem; font-size: 1.125rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; font-family: inherit; box-shadow: 0 10px 30px rgba(45, 48, 63, 0.3); box-sizing: border-box; } .success-btn:hover { background-color: #1e202a; transform: translateY(-2px); box-shadow: 0 15px 40px rgba(45, 48, 63, 0.4); } .success-btn:active { transform: translateY(0); } .success-btn-content { display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .success-btn-icon { width: 20px; height: 20px; transition: transform 0.3s ease; } .success-btn:hover .success-btn-icon { transform: translateX(-4px); } .success-footer { margin-top: 2.5rem; opacity: 0.3; } .success-branding { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #2d303f; } /**/ @media (max-width: 768px) { .success-card { padding: 2rem 1.5rem; border-radius: 1.5rem; } .success-title { font-size: 2.5rem; } .success-text { font-size: 1.125rem; margin-bottom: 2rem; } .checkmark-circle { width: 80px; height: 80px; margin-bottom: 20px; } .checkmark-background { width: 80px; height: 80px; } .checkmark { width: 80px; height: 80px; } .checkmark:after { left: 22px; top: 40px; border-width: 4px; } } @media (max-width: 480px) { .contact-success-message { padding: 6rem 24px 6rem 24px; } .success-card { padding: 1.5rem 1rem; } .success-title { font-size: 2rem; } .success-text { font-size: 1rem; } .success-btn { padding: 0.875rem 1.5rem; font-size: 1rem; } } .ag-page{--navy:#050d49;--navy-2:#061145;--ink:#111420;--soft:#5a6074;--red:#e63865;--blue:#2457ff;--mint:#15dbc7;--paper:#fff;--gray:#f1f2f4;--side:clamp(22px,5vw,76px);--content-width:1200px} .ag-page *,.ag-page *::before,.ag-page *::after{box-sizing:border-box} .ag-page{scroll-behavior:smooth;scroll-padding-top:35px} .ag-page{margin:0;color:var(--ink);font-family:Rubik,Arial,sans-serif;background:#fff;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased} .ag-page a{color:inherit;text-decoration:none} .ag-page button,.ag-page input,.ag-page textarea,.ag-page select{font:inherit} .ag-page button,.ag-page a{-webkit-tap-highlight-color:transparent} .ag-page button{cursor:pointer} .ag-page img{max-width:100%;display:block} .ag-page h1,.ag-page h2,.ag-page h3,.ag-page p,.ag-page figure{margin:0} .ag-page h1,.ag-page h2,.ag-page h3{font-weight:300;line-height:1.11;letter-spacing:-.04em} .ag-page h1 strong,.ag-page h2 strong,.ag-page h3 strong{font-weight:600} .ag-page p{max-width:75ch} .ag-page .frame{width:min(var(--content-width),calc(100% - 2 * var(--side)));margin-inline:auto;padding-inline:0} .ag-page .navy{background:var(--navy);color:white} .ag-page .white{background:#fff;color:var(--ink)} .ag-page .skip{position:absolute;z-index:1000;top:-100px;right:10px;padding:10px 20px;background:white;color:#111} .ag-page .skip:focus{top:10px} .ag-page .indexline,.ag-page .page-eyebrow,.ag-page .folio,.ag-page .cover-foot,.ag-page .flow-heading,.ag-page .story-no,.ag-page .stat-caption{font-family:Montserrat,Rubik,Arial,sans-serif;letter-spacing:.15em;font-size:11px;font-weight:600} .ag-page .indexline{margin-bottom:33px;color:#d2d6e9;direction:ltr;text-align:right} .ag-page .indexline.ink{color:var(--navy)} .ag-page .red-rule{width:100px;height:2px;background:var(--red);margin-block:29px 32px} .ag-page .editorial-link{display:inline-flex;align-items:center;gap:44px;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:10px;transition:gap .2s,color .2s} .ag-page .editorial-link:hover{gap:60px;color:var(--red)} .ag-page .editorial-link span{font-size:24px;font-weight:300;line-height:1} .ag-page .light-link{color:#fff} .ag-page /**/ .header{position:absolute;top:0;left:0;width:100%;z-index:50;color:#fff} .ag-page .header-inner{height:106px;display:flex;align-items:center;gap:50px} .ag-page .wordmark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;direction:ltr} .ag-page .logo-symbol{display:flex;align-items:center;gap:3px;transform:skew(-16deg)} .ag-page .logo-symbol i{display:block;width:9px;height:24px;background:var(--red)} .ag-page .logo-symbol i:nth-child(2){height:19px;background:white} .ag-page .logo-symbol i:nth-child(3){height:27px;background:#597fff} .ag-page .logo-text{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:.08em;line-height:1;display:grid;gap:7px} .ag-page .logo-text small{font-size:8px;font-weight:500;letter-spacing:.35em;text-align:right} .ag-page .nav{display:flex;gap:clamp(17px,2.7vw,42px);align-items:center;margin-inline-start:auto} .ag-page .nav a{font-size:12px;font-weight:400;color:#e7e9f7;white-space:nowrap;transition:color .2s} .ag-page .nav a:hover,.ag-page .nav a:focus-visible{color:#ff7395} .ag-page .nav-contact{font-size:12px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.6);white-space:nowrap;padding-bottom:7px} .ag-page .nav-contact span{display:inline-block;margin-inline-start:25px;font-size:20px} .ag-page .menu-btn{display:none;background:transparent;border:0;color:#fff;width:42px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-inline-start:auto} .ag-page .menu-btn span{height:2px;width:25px;background:#fff;display:block;transition:transform .2s} .ag-page /**/ .cover{position:relative;overflow:hidden;min-height:800px;height:min(930px,100svh);isolation:isolate} .ag-page .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(5,13,73,.28) 44%,var(--navy) 90%);z-index:-1;pointer-events:none} .ag-page .cover-art{position:absolute;inset:0 auto 0 0;width:72%;z-index:-2;overflow:hidden} .ag-page .cover-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%} .ag-page .cover-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:calc(100% - 55px);padding-bottom:94px} .ag-page .cover-content>*{max-width:660px} .ag-page .cover .page-eyebrow{color:#d9dcf4;margin-bottom:24px;text-align:right;direction:ltr;font-size:11px} .ag-page .cover h1{font-size:clamp(59px,5.65vw,92px);font-weight:300;line-height:1.04;letter-spacing:-.045em;text-wrap:balance} .ag-page .cover-subtitle{font-size:clamp(15px,1.36vw,21px);line-height:1.75;font-weight:400;margin-bottom:26px} .ag-page .cover-foot{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;color:#d0d6ed;font-size:9px;direction:ltr} .ag-page /**/ .opening{position:relative;overflow:hidden} .ag-page .opening-text{display:grid;grid-template-columns:1.08fr 1fr;gap:10%;padding-top:120px;padding-bottom:84px;align-items:end} .ag-page .opening h2{font-size:clamp(49px,4.8vw,73px);max-width:750px} .ag-page .opening-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:5px} .ag-page .opening-columns p{font-size:14px;line-height:1.93;color:#f1f3ff} .ag-page .photo-band{width:100%;overflow:hidden;background:#101634} .ag-page .photo-band>img{width:100%;height:100%;object-fit:cover} .ag-page .motion-photo{height:380px} .ag-page .motion-photo img{object-position:50% 52%} .ag-page .folio{font-size:9px;display:flex;justify-content:space-between;align-items:center;color:#c5c8e2;padding-block:20px;direction:ltr} .ag-page /**/ .chapter{position:relative;min-height:805px;overflow:hidden;isolation:isolate} .ag-page .chapter-art,.ag-page .chapter-wave{position:absolute;z-index:-1;object-fit:cover;pointer-events:none} .ag-page .chapter-one .chapter-art{width:61%;height:72%;object-position:35% 42%;left:-7%;bottom:0} .ag-page .chapter-layout{padding-block:110px 65px;min-height:calc(805px - 60px);display:flex;align-items:flex-start} .ag-page .chapter-copy{max-width:630px;position:relative;z-index:2} .ag-page .chapter-copy h2{font-size:clamp(65px,5.5vw,88px);line-height:1.05} .ag-page .chapter-note{background:#fff;color:var(--ink);padding:26px 32px;max-width:490px;position:relative;margin-top:50px;box-shadow:0 0 0 1px rgba(0,0,0,.06)} .ag-page .chapter-note h3{font-size:19px;font-weight:600;margin-bottom:6px;letter-spacing:-.015em} .ag-page .chapter-note p{font-size:14px;line-height:1.8;color:#34384b} .ag-page .note-dot{position:absolute;left:18px;top:-16px;background:#ebebf2;color:#161d43;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:17px} .ag-page .chapter .folio{position:absolute;bottom:0;left:0;right:0;max-width:1600px} .ag-page /**/ .explainer{padding-block:117px 116px} .ag-page .two-prose{display:grid;grid-template-columns:.95fr 1.05fr;gap:13%;margin-bottom:88px;align-items:start} .ag-page .two-prose h2{font-size:clamp(45px,4.4vw,66px)} .ag-page .reading-col{column-count:2;column-gap:48px;color:#282d3b;font-size:15px;line-height:1.95} .ag-page .reading-col p{break-inside:avoid;margin-bottom:20px} .ag-page .flow-heading{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #dadde8;padding-bottom:18px;margin-bottom:26px;color:#1a2361} .ag-page .flow-heading span:last-child{font-family:Rubik,Arial,sans-serif;letter-spacing:0;font-size:14px} .ag-page .numbered-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0} .ag-page .numbered-flow article{padding:13px 0 20px 24px;border-left:1px solid #d9dce4;margin-left:24px;min-width:0} .ag-page .numbered-flow article:last-child{border-left:0;margin-left:0} .ag-page .numbered-flow article>span{font-family:Montserrat,sans-serif;font-size:34px;font-weight:400;color:#2049cc;display:block;line-height:1.1;margin-bottom:26px} .ag-page .numbered-flow h3{font-size:19px;font-weight:500;margin-bottom:10px;letter-spacing:-.02em} .ag-page .numbered-flow p{font-size:13px;color:#505667;line-height:1.75} .ag-page /**/ .data-reality{background:white;padding-top:110px} .ag-page .data-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px 90px;align-items:end;padding-bottom:65px} .ag-page .data-heading .indexline{grid-column:1/-1;margin:0} .ag-page .data-heading h2{font-size:clamp(43px,4.3vw,67px)} .ag-page .data-heading>p:last-child{font-size:15px;line-height:1.9;padding-bottom:6px;color:#41475a;max-width:550px} .ag-page .data-split-outer{background:linear-gradient(to right,var(--navy) 50%,#f1f2f4 50%)} .ag-page .data-split{display:grid;grid-template-columns:1fr 1fr;direction:ltr} .ag-page .data-panel{direction:rtl;min-height:355px;display:flex;align-items:center} .ag-page .data-panel .panel-in{padding:45px clamp(25px,3vw,42px);width:100%;max-width:none} .ag-page .data-panel p{font-size:15px;max-width:390px;line-height:1.7} .ag-page .data-panel.navy-panel{background:var(--navy);color:#fff;justify-content:flex-end} .ag-page .data-panel.white-panel{background:#f1f2f4;color:var(--ink);justify-content:flex-start} .ag-page .stat{font-family:Montserrat,Rubik,sans-serif;font-weight:400;font-size:clamp(92px,10vw,166px);line-height:1.08;letter-spacing:-.09em;direction:ltr;text-align:right;margin:20px 0} .ag-page .stat span{font-size:.48em;vertical-align:top;line-height:1.2;margin-left:7px} .ag-page .stat-divider{height:1px;background:currentColor;opacity:.4;max-width:420px;margin-block:20px 12px} .ag-page .data-panel .small-copy{font-size:12px;opacity:.8} .ag-page .panel-source{font-size:10px;letter-spacing:0;color:#c5cee9;line-height:1.7;margin-top:22px;max-width:440px;opacity:.92} .ag-page /**/ .chapter-two{min-height:760px;padding-block:110px 72px} .ag-page .method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(38px,5vw,72px);align-items:center} .ag-page .method-media{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);overflow:hidden} .ag-page .chapter-two .chapter-copy{max-width:680px} .ag-page .chapter-two .chapter-wave{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 66%;opacity:.92} .ag-page .chapter-description{font-size:17px;line-height:1.8;max-width:540px;margin-bottom:34px;color:#e9ecfd} .ag-page /**/ .solution-section{background:#fff} .ag-page .solution-intro-grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(36px,5vw,72px);align-items:center;padding-block:94px} .ag-page .solution-visual{height:500px;overflow:hidden;background:#e9ecf5} .ag-page .solution-visual img{width:100%;height:100%;object-fit:cover;object-position:center 52%} .ag-page .solution-light{color:var(--ink)} .ag-page .split-content{width:100%;max-width:565px;padding:0} .ag-page .solution-section h2{font-size:clamp(42px,4vw,62px)} .ag-page .solution-intro{font-size:15px;line-height:1.94;max-width:530px;color:#353b4d} .ag-page .rules{margin-top:35px} .ag-page .rules h3{font-size:17px;letter-spacing:0;font-weight:600;margin:17px 0 9px} .ag-page .rules p{border-top:1px solid #e2e4ec;padding-block:12px;font-size:14px;line-height:1.7;display:flex;gap:20px;color:#383d4d} .ag-page .rules p span{color:#284dd0;font-family:Montserrat,sans-serif;font-weight:600} .ag-page .rules h3:nth-of-type(2){margin-top:22px} .ag-page .solutions-inner{padding-block:82px 86px} .ag-page .solutions-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end} .ag-page .solutions-heading .indexline{margin:0 0 15px} .ag-page .solutions-heading h2{max-width:610px} .ag-page .service-list{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 35px} .ag-page .service-list article{border-top:1px solid rgba(255,255,255,.35);display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px 0 18px;min-width:0} .ag-page .service-list article>span{font-family:Montserrat,sans-serif;font-size:13px;color:#d0d6fa;padding-top:2px} .ag-page .service-list h3{font-size:18px;font-weight:500;letter-spacing:0;margin-bottom:4px} .ag-page .service-list p{color:#e0e3f4;font-size:13px;line-height:1.77} .ag-page /**/ .human-text{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:116px 105px} .ag-page .human-text h2{font-size:clamp(44px,4.25vw,67px)} .ag-page .human-reading>p{font-size:15px;line-height:1.95;color:#33394a;margin-bottom:27px} .ag-page .human-steps p{border-top:1px solid #e3e3e9;padding-block:15px;display:flex;gap:24px;align-items:baseline} .ag-page .human-steps b{font-size:12px;color:#1f42a8;flex:0 0 125px} .ag-page .human-steps span{font-size:13px;line-height:1.7} .ag-page .future-photo{height:460px} .ag-page .future-photo img{object-position:50% 40%} .ag-page /**/ .story{padding-block:119px 116px} .ag-page .story-header{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:12%;margin-bottom:62px} .ag-page .story-header h2{font-size:clamp(45px,4.35vw,68px)} .ag-page .story-header>p{font-size:15px;line-height:1.93;color:#394051;padding-bottom:8px} .ag-page .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 64px} .ag-page .story-step{display:grid;grid-template-columns:43% 1fr;gap:24px;align-items:center} .ag-page .story-step figure{overflow:hidden;background:#eef0f6;height:220px} .ag-page .story-step figure img{width:100%;height:100%;object-fit:cover} .ag-page .story-step div .story-no{color:#234bc5;font-size:18px;display:block;margin-bottom:10px} .ag-page .story-step h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px} .ag-page .story-step p{font-size:13px;line-height:1.85;color:#42485c} .ag-page .story-wide{grid-column:1/-1;grid-template-columns:48% 1fr;max-width:100%} .ag-page .story-wide figure{height:305px} .ag-page .story-wide>div{max-width:360px} .ag-page .story-takeaway{padding:28px 32px;background:#f1f2f4;color:#202634;font-size:15px;line-height:1.85;margin-top:42px;max-width:100%;font-weight:500} .ag-page /**/ .foundation{min-height:770px;overflow:hidden;background:linear-gradient(to left,#fff 50%,var(--navy) 50%)} .ag-page .foundation-shell{display:grid;grid-template-columns:1fr 1fr} .ag-page .foundation-inner{width:100%;padding:95px clamp(26px,3.1vw,42px) 100px} .ag-page .foundation-white .foundation-inner{margin:0} .ag-page .foundation-navy .foundation-inner{margin:0} .ag-page .foundation h2{font-size:clamp(42px,4vw,62px)} .ag-page .foundation-white>div>p:not(.indexline){font-size:15px;color:#374054;line-height:1.9;max-width:550px} .ag-page .foundation-diagram{display:flex;align-items:center;justify-content:flex-start;gap:30px;margin-top:48px;direction:ltr} .ag-page .ring-graphic{position:relative;flex:0 0 min(260px,43%);aspect-ratio:1;display:grid;place-items:center} .ag-page .ring-graphic>span:not(.core){position:absolute;border:5px solid #07bfc2;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(42deg)} .ag-page .ring-graphic .r1{inset:1px} .ag-page .ring-graphic .r2{inset:22px;border-color:#12d5b9;border-top-color:transparent;border-left-color:transparent;transform:rotate(20deg)} .ag-page .ring-graphic .r3{inset:43px;border-color:#12a7e4;border-bottom-color:transparent;transform:rotate(95deg)} .ag-page .ring-graphic .r4{inset:64px;border-color:#0fc5c9;border-right-color:transparent;transform:rotate(12deg)} .ag-page .ring-graphic .core{font-family:Montserrat,sans-serif;font-size:14px;line-height:1.3;letter-spacing:.06em;text-align:center;background:var(--navy);color:white;border-radius:50%;width:74px;height:74px;display:grid;place-items:center} .ag-page .diag-labels{display:grid;gap:15px;text-align:right;direction:rtl} .ag-page .diag-labels span{font-size:12px;background:#183fb3;color:#fff;padding:4px 14px;border-radius:30px;width:max-content;max-width:100%;line-height:1.4} .ag-page .foundation-navy h2{margin-bottom:48px} .ag-page .tech-list article{border-top:1px solid rgba(255,255,255,.35);padding:20px 0} .ag-page .tech-list h3{font-size:17px;letter-spacing:0;font-weight:500;margin-bottom:5px} .ag-page .tech-list p{font-size:13px;color:#daddf2;line-height:1.75} .ag-page /**/ .partnership-image{height:365px} .ag-page .partnership-image img{object-position:50% 50%} .ag-page .partner-text{padding-block:95px 108px} .ag-page .partner-text h2{font-size:clamp(48px,4.6vw,74px);margin-bottom:37px} .ag-page .partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1050px} .ag-page .partner-columns p{font-size:15px;line-height:1.95;color:#343b4b} .ag-page /**/ .contact-split{background:linear-gradient(to left,#fff 50%,var(--navy) 50%)} .ag-page .contact-shell{display:grid;grid-template-columns:1fr 1fr} .ag-page .contact-copy .contact-inner{margin:0} .ag-page .contact-form-area .contact-inner{margin:0} .ag-page .contact-inner{padding:96px clamp(26px,3.2vw,44px) 95px;width:100%} .ag-page .contact-copy h2{font-size:clamp(52px,5.1vw,78px)} .ag-page .contact-copy p:not(.indexline){font-size:17px;line-height:1.85;color:#343a4c;max-width:440px;margin-bottom:30px} .ag-page .mail-link{font-family:Montserrat,sans-serif;color:#1536bc;font-size:18px;border-bottom:1px solid #1536bc;padding-bottom:6px;display:inline-block} .ag-page .contact-form-area h3{font-size:clamp(36px,3vw,49px);margin-bottom:33px} .ag-page .contact-form-area form{display:grid;gap:20px} .ag-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px} .ag-page .contact-form-area label:not(.agree){display:block;font-size:12px;color:#eaedfc} .ag-page .contact-form-area label span{color:#f18fac} .ag-page .contact-form-area input:not([type=checkbox]),.ag-page .contact-form-area select,.ag-page .contact-form-area textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;color:white;background:transparent;padding:13px 2px 11px;outline:none;font-size:15px;text-align:right;transition:border-color .2s;appearance:none} .ag-page .contact-form-area select{background:var(--navy);cursor:pointer} .ag-page .contact-form-area input:focus,.ag-page .contact-form-area select:focus,.ag-page .contact-form-area textarea:focus{border-color:#ff7f9b} .ag-page .contact-form-area input::placeholder,.ag-page .contact-form-area textarea::placeholder{color:#a6add8;opacity:1} .ag-page .contact-form-area textarea{resize:vertical;max-height:240px} .ag-page .contact-form-area .optional{font-size:11px;color:#afbbd8} .ag-page .agree{display:flex;gap:10px;align-items:flex-start;color:#d4d9f4;font-size:12px;line-height:1.7} .ag-page .agree input{accent-color:var(--red);margin-top:6px;flex-shrink:0} .ag-page .agree span{color:inherit!important} .ag-page .submit-btn{width:100%;box-sizing:border-box;background:#fff;color:var(--navy);border:1px solid #fff;padding:16px 19px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:15px;transition:background .2s,color .2s} .ag-page .submit-btn span{font-size:23px} .ag-page .submit-btn:hover{background:transparent;color:white} .ag-page #form-status{font-size:13px;color:#fff;min-height:0} .ag-page .form-disclaimer{font-size:11px;line-height:1.65;color:#c4c9df} .ag-page /**/ .finale{min-height:670px;position:relative;isolation:isolate;overflow:hidden} .ag-page .finale-art{position:absolute;z-index:-1;left:-3%;top:-11%;width:67%;height:90%;object-fit:contain;object-position:top left;pointer-events:none} .ag-page .finale-inner{padding-top:137px;padding-bottom:100px} .ag-page .finale h2{font-size:clamp(51px,5.1vw,80px);max-width:770px} .ag-page .finale p:not(.indexline){font-size:17px;line-height:1.8;color:#e5e7fa;margin-bottom:30px} .ag-page .finale .folio{position:absolute;left:0;right:0;bottom:0} .ag-page .footer{padding-top:62px} .ag-page .footer-main{display:grid;grid-template-columns:1.05fr 1.1fr 1fr;gap:60px;align-items:start;padding-bottom:80px} .ag-page .footer-main>p{font-size:13px;color:#b5bddb;line-height:1.85} .ag-page .footer-nav{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap} .ag-page .footer-nav a{font-size:12px;color:#d9ddee} .ag-page .footer-nav a:hover{color:white;text-decoration:underline} .ag-page .footer-bottom{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:20px;padding-bottom:30px;color:#b4bddc;font-size:9px;direction:ltr} .ag-page .footer-bottom span:nth-child(2){max-width:530px;text-align:center} .ag-page .footer-bottom a{white-space:nowrap} @media(max-width:1170px){ .ag-page .nav{gap:20px} .ag-page .header-inner{gap:27px} .ag-page .nav-contact{display:none} .ag-page .opening-text{gap:5%;grid-template-columns:1fr 1.2fr} .ag-page .opening-columns{gap:24px} .ag-page .opening h2{font-size:58px} .ag-page .chapter-one .chapter-art{left:-16%;width:72%} .ag-page .foundation-inner,.ag-page .contact-inner{padding-inline:clamp(24px,3vw,36px)} .ag-page .foundation-diagram{gap:13px} .ag-page .ring-graphic{flex-basis:min(225px,48%)} .ag-page .footer-main{gap:30px} } @media(max-width:800px){ .ag-page{--side:26px} .ag-page .header-inner{height:76px} .ag-page .wordmark .logo-text{font-size:19px} .ag-page .logo-text small{font-size:7px} .ag-page .logo-symbol i{width:7px;height:21px} .ag-page .menu-btn{display:flex} .ag-page .header .nav{position:absolute;top:76px;left:0;right:0;padding:19px 26px 27px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#071046;border-top:1px solid rgba(255,255,255,.23);box-shadow:0 20px 25px rgba(0,0,0,.16)} .ag-page .header.is-open .nav{display:flex} .ag-page .header.is-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)} .ag-page .header.is-open .menu-btn span:nth-child(2){opacity:0} .ag-page .header.is-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)} .ag-page .nav a{display:block;padding:13px 4px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.18)} .ag-page .cover{height:auto;min-height:780px} .ag-page .cover-art{width:100%;height:68%;top:0} .ag-page .cover-art img{object-fit:cover;object-position:center 8%} .ag-page .cover::after{background:linear-gradient(0deg,var(--navy) 0%,var(--navy) 24%,rgba(5,13,73,.75) 50%,transparent 80%)} .ag-page .cover-content{padding-top:310px;min-height:710px;justify-content:flex-end;padding-bottom:50px} .ag-page .cover h1{font-size:clamp(48px,7.2vw,72px)} .ag-page .cover-subtitle{font-size:17px} .ag-page .cover-foot{bottom:18px} .ag-page .opening-text{grid-template-columns:1fr;padding-block:90px 74px;gap:36px} .ag-page .opening h2{font-size:clamp(46px,7vw,67px)} .ag-page .opening-columns{max-width:720px} .ag-page .motion-photo{height:300px} .ag-page .chapter{min-height:700px} .ag-page .chapter-layout{min-height:660px;padding-top:90px} .ag-page .chapter-one .chapter-art{width:75%;height:56%;left:-20%;bottom:-1%;opacity:.9} .ag-page .chapter-copy h2{font-size:clamp(55px,8vw,75px)} .ag-page .chapter-note{max-width:450px;margin-top:36px;padding:24px} .ag-page .chapter-two{min-height:650px} .ag-page .method-grid{grid-template-columns:1fr;gap:42px} .ag-page .chapter-two{min-height:0;padding-block:90px 65px} .ag-page .method-media{min-height:320px;order:2} .ag-page .chapter-two .chapter-copy{order:1} .ag-page .two-prose{gap:55px;grid-template-columns:1fr;margin-bottom:56px} .ag-page .reading-col{max-width:740px} .ag-page .explainer{padding-block:86px} .ag-page .numbered-flow{grid-template-columns:repeat(2,1fr);gap:32px 0} .ag-page .numbered-flow article:nth-child(2){border-left:0;margin-left:0} .ag-page .data-heading{padding-block:78px 58px;grid-template-columns:1fr;gap:24px} .ag-page .data-heading .indexline{grid-column:1} .ag-page .data-split{grid-template-columns:1fr 1fr} .ag-page .data-panel .panel-in{padding:45px 26px} .ag-page .stat{font-size:95px} .ag-page .solution-intro-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:68px} .ag-page .solution-visual{height:390px} .ag-page .split-content{width:100%;padding:0} .ag-page .service-list{grid-template-columns:1fr 1fr;gap:0 30px} .ag-page .solutions-inner{padding-block:68px} .ag-page .human-text{grid-template-columns:1fr;gap:35px;padding-block:85px} .ag-page .future-photo{height:320px} .ag-page .story{padding-block:85px} .ag-page .story-header{grid-template-columns:1fr;gap:28px} .ag-page .story-grid{gap:30px} .ag-page .story-step{display:block} .ag-page .story-step figure{margin-bottom:18px} .ag-page .story-wide{display:grid;grid-template-columns:1fr 1fr;align-items:center} .ag-page .foundation{background:#fff} .ag-page .foundation-shell{grid-template-columns:1fr} .ag-page .foundation-inner{padding:75px 0} .ag-page .foundation-diagram{gap:50px} .ag-page .ring-graphic{flex-basis:240px} .ag-page .tech-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px} .ag-page .partner-text{padding-block:85px} .ag-page .partnership-image{height:260px} .ag-page .contact-split{background:#fff} .ag-page .contact-shell{grid-template-columns:1fr} .ag-page .contact-inner{width:100%;padding:80px 0} .ag-page .contact-copy .contact-inner{padding-bottom:70px} .ag-page .contact-form-area .contact-inner{padding-top:75px} .ag-page .finale{min-height:670px} .ag-page .finale-art{width:100%;height:58%;top:-5%;opacity:.7} .ag-page .finale-inner{padding-top:270px} .ag-page .footer-main{grid-template-columns:1fr 1fr;gap:25px} .ag-page .footer-nav{grid-column:1/-1;justify-content:flex-start} } @media(max-width:540px){ .ag-page{--side:22px} .ag-page .cover{min-height:730px} .ag-page .cover-art{height:56%} .ag-page .cover-content{padding-top:275px;min-height:685px} .ag-page .cover h1{font-size:clamp(46px,12vw,64px)} .ag-page .cover .page-eyebrow{font-size:9px} .ag-page .cover-subtitle{font-size:15px;margin-bottom:22px} .ag-page .cover-foot{font-size:8px} .ag-page .red-rule{margin-block:24px 26px} .ag-page .opening-text{padding-top:75px} .ag-page .opening h2{font-size:clamp(43px,11vw,64px)} .ag-page .opening-columns{grid-template-columns:1fr;gap:20px} .ag-page .opening-columns p{font-size:14px} .ag-page .motion-photo{height:270px} .ag-page .chapter{min-height:680px} .ag-page .chapter-layout{padding-top:83px;min-height:640px} .ag-page .chapter-copy h2{font-size:clamp(54px,12.1vw,70px)} .ag-page .chapter-note{padding:21px;margin-top:38px;max-width:380px} .ag-page .chapter-note h3{font-size:18px} .ag-page .chapter-note p{font-size:13px} .ag-page .chapter-one .chapter-art{width:100%;height:51%;left:-34%;bottom:0;opacity:.6} .ag-page .chapter-two{min-height:660px} .ag-page .chapter-two{padding-block:80px 56px} .ag-page .method-grid{gap:30px} .ag-page .method-media{min-height:250px} .ag-page .solution-intro-grid{grid-template-columns:1fr;gap:28px} .ag-page .solution-visual{height:250px} .ag-page .solutions-heading{grid-template-columns:1fr;gap:12px} .ag-page .service-list{grid-template-columns:1fr 1fr;gap:5px 22px} .ag-page .chapter-description{font-size:15px} .ag-page .explainer{padding-block:74px} .ag-page .two-prose h2,.ag-page .data-heading h2,.ag-page .solution-columns h2,.ag-page .human-text h2,.ag-page .story-header h2,.ag-page .foundation h2{font-size:clamp(39px,9.5vw,53px)} .ag-page .reading-col{column-count:1;font-size:14px} .ag-page .flow-heading{display:block} .ag-page .flow-heading span{display:block;margin-bottom:7px} .ag-page .numbered-flow{gap:30px 20px} .ag-page .numbered-flow article{padding:0;margin:0;border:0} .ag-page .numbered-flow article>span{font-size:26px;margin-bottom:15px} .ag-page .numbered-flow h3{font-size:17px} .ag-page .numbered-flow p{font-size:12px} .ag-page .data-heading{padding-top:80px} .ag-page .data-split{grid-template-columns:1fr} .ag-page .data-panel{min-height:0} .ag-page .data-panel .panel-in{padding:43px 28px 40px} .ag-page .stat{font-size:112px;margin:9px 0} .ag-page .split-content{padding:0} .ag-page .service-list{display:block} .ag-page .service-list article{padding-block:19px} .ag-page .human-text{padding-block:80px 72px} .ag-page .human-steps p{display:block} .ag-page .human-steps b{display:block;margin-bottom:4px} .ag-page .future-photo{height:250px} .ag-page .story-header{margin-bottom:40px} .ag-page .story-grid{display:block} .ag-page .story-step,.ag-page .story-wide{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;align-items:center;margin-bottom:34px} .ag-page .story-step figure,.ag-page .story-wide figure{height:170px;margin:0} .ag-page .story-step p{font-size:12px} .ag-page .story-step h3{font-size:17px} .ag-page .story-wide>div{max-width:unset} .ag-page .story-takeaway{margin-top:20px;padding:19px;font-size:13px} .ag-page .foundation-inner{padding-block:75px;padding-inline:0} .ag-page .foundation-navy .foundation-inner{padding-inline:24px} .ag-page .foundation-diagram{gap:12px;margin-top:38px} .ag-page .ring-graphic{flex-basis:50%} .ag-page .ring-graphic .core{font-size:11px;width:60px;height:60px} .ag-page .diag-labels{gap:8px} .ag-page .diag-labels span{font-size:10px;padding:4px 9px} .ag-page .tech-list{display:block} .ag-page .partnership-image{height:230px} .ag-page .partner-text{padding-block:77px} .ag-page .partner-text h2{font-size:clamp(43px,10vw,65px)} .ag-page .partner-columns{grid-template-columns:1fr;gap:17px} .ag-page .contact-inner{padding-block:78px;padding-inline:0} .ag-page .contact-form-area .contact-inner{padding-inline:24px} .ag-page .contact-copy h2{font-size:clamp(45px,10.2vw,70px)} .ag-page .contact-copy p:not(.indexline){font-size:15px} .ag-page .form-grid{grid-template-columns:1fr;gap:18px} .ag-page .contact-form-area h3{font-size:36px} .ag-page .finale{min-height:670px} .ag-page .finale-art{width:115%;left:-28%;height:53%;opacity:.75} .ag-page .finale-inner{padding-top:250px;padding-bottom:110px} .ag-page .finale h2{font-size:clamp(43px,9.8vw,66px)} .ag-page .finale p:not(.indexline){font-size:14px} .ag-page .footer-main{display:block;padding-bottom:36px} .ag-page .footer-main>p{margin-top:25px} .ag-page .footer-nav{margin-top:30px;justify-content:flex-start} .ag-page .footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:12px} .ag-page .footer-bottom span:nth-child(2){order:3;width:100%;max-width:100%;text-align:left} } @media(max-width:380px){ .ag-page .cover h1{font-size:45px} .ag-page .story-step,.ag-page .story-wide{grid-template-columns:1fr} .ag-page .story-step figure,.ag-page .story-wide figure{height:180px} .ag-page .chapter-copy h2{font-size:50px} .ag-page .ring-graphic{flex-basis:48%} } @media(prefers-reduced-motion:reduce){.ag-page{scroll-behavior:auto}.ag-page *{transition:none!important;animation:none!important}} @media (max-width:800px){ .ag-page .foundation-navy,.ag-page .contact-form-area{margin-inline:calc(-1 * var(--side))} .ag-page .foundation-navy .foundation-inner,.ag-page .contact-form-area .contact-inner{padding-inline:var(--side)} } @media (max-width:540px){ .ag-page .data-split-outer{background:var(--navy)} .ag-page .data-split{width:100%} .ag-page .data-panel .panel-in{padding-inline:var(--side)} .ag-page .data-panel.white-panel{width:100%} } /**/ .ag-page{position:relative;scroll-padding-top:120px} .ag-page #home,.ag-page #about,.ag-page #method,.ag-page #solutions,.ag-page #technology,.ag-page #contact{scroll-margin-top:110px} @media(max-width:540px){.ag-page{--side:24px;scroll-padding-top:90px}} .ag-page .header{position:fixed;top:0;inset-inline:0;width:100%;z-index:80;transition:background .2s,box-shadow .2s} .ag-page .header.is-stuck{background:rgba(5,13,73,.94);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(5,13,73,.28)} .ag-page .logo-symbol{display:block;width:33px;height:27px;flex:0 0 33px;position:relative;background-repeat:no-repeat;background-image:linear-gradient(var(--red),var(--red)),linear-gradient(#fff,#fff),linear-gradient(#597fff,#597fff);background-size:9px 24px,9px 19px,9px 27px;background-position:0 1.5px,12px 4px,24px 0} .ag-page .logo-symbol i{display:none} .ag-page .menu-btn{position:relative} .ag-page .menu-btn span{display:none} .ag-page .menu-btn::before,.ag-page .menu-btn::after{content:"";position:absolute;left:8px;width:25px;height:2px;background:#fff;transition:transform .2s,top .2s} .ag-page .menu-btn::before{top:11px;box-shadow:0 8px 0 #fff} .ag-page .menu-btn::after{top:27px} .ag-page .header.is-open .menu-btn::before{top:19px;box-shadow:none;transform:rotate(45deg)} .ag-page .header.is-open .menu-btn::after{top:19px;transform:rotate(-45deg)} /**/ body.page-ag .header.container-header, body.page-ag footer.footer-section, body.page-ag .footer-section, body.page-ag .before-footer, body.page-ag #back-top, body.page-ag #chat-container, body.page-ag .mod-breadcrumbs, body.page-ag .breadcrumbs, body.page-ag .com-content-article > .page-header, body.page-ag .article-image-header-wrap, body.page-ag .article-info, body.page-ag .item-page > .page-header, body:has(.ag-page) .header.container-header, body:has(.ag-page) footer.footer-section, body:has(.ag-page) .before-footer, body:has(.ag-page) #back-top, body:has(.ag-page) #chat-container, body:has(.ag-page) .com-content-article > .page-header, body:has(.ag-page) .article-image-header-wrap, body:has(.ag-page) .article-info{ display:none !important; } body.page-ag .main-section, body.page-ag .site-grid, body.page-ag .site-grid.container, body.page-ag .grid-child, body.page-ag .container-component, body.page-ag .com-content-article, body.page-ag .item-page, body.page-ag main, body:has(.ag-page) .main-section, body:has(.ag-page) .site-grid, body:has(.ag-page) .site-grid.container, body:has(.ag-page) .grid-child, body:has(.ag-page) .container-component, body:has(.ag-page) .com-content-article, body:has(.ag-page) .item-page{ max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; background:transparent; } body.page-ag,body:has(.ag-page){background:#fff} .ag-page .contact-form-area .ag-form-status{font-size:13px;color:#fff;min-height:0;margin:0} .ag-page .contact-form-area .ag-form-status.is-error{color:#ffb4c4} .ag-page .contact-form-area .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden} .ag-page .back-site{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 14px;border:1px solid rgba(255,255,255,.78);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;backdrop-filter:blur(8px)} .ag-page .back-site span{font-size:16px;line-height:1} .ag-page .back-site:hover,.ag-page .back-site:focus-visible{background:#fff;color:var(--navy)} .ag-page .contact-form-area label,.ag-page .contact-form-area .captcha-reg{position:relative} .ag-page .contact-form-area .is-invalid{border-bottom-color:#ff8aa3 !important} .ag-page .contact-form-area .agree.is-invalid span{color:#ffb4c4 !important} .ag-page .contact-form-area .error-tooltip{position:absolute;z-index:6;top:-10px;left:-12px;background:#dd4c4c;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.3;white-space:nowrap;font-family:Rubik,Arial,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.18);animation:agTooltipIn .3s ease-out;pointer-events:none} .ag-page .contact-form-area .error-tooltip::after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);border:6px solid transparent;border-left-color:#dd4c4c;border-right:0} @keyframes agTooltipIn{0%{opacity:0;transform:translateY(-5px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}} .ag-page .contact-form-area .captcha-reg .error-tooltip{top:6px;left:auto;inset-inline-start:0} @media(max-width:1000px){.ag-page .contact-form-area .error-tooltip{left:0}.ag-page .contact-form-area .error-tooltip::after{border-width:8px;right:-8px}.ag-page .contact-form-area .captcha-reg .error-tooltip{left:auto}} .ag-page .footer-bottom .back-site{order:-1;direction:rtl;font-size:13px;padding:10px 16px} .ag-menu{display:none} @media(max-width:800px){ .ag-page .header .nav, .ag-page .header.is-open .nav{display:none} .ag-page .back-site{padding:8px 12px;font-size:11px} .ag-menu{ display:flex; position:fixed; inset:0; z-index:100; align-items:center; justify-content:center; padding:96px 24px 48px; background:#050d49; color:#fff; visibility:hidden; opacity:0; pointer-events:none; transition:opacity .2s ease; } .ag-page.is-menu-open .ag-menu{visibility:visible;opacity:1;pointer-events:auto} .ag-page.is-menu-open .header .back-site{display:none} .ag-menu-panel{display:flex;flex-direction:column;align-items:center;gap:28px;width:min(420px,100%)} .ag-menu-nav{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%} .ag-menu-nav a{ display:flex; align-items:center; justify-content:center; width:min(320px,100%); min-height:52px; padding:12px 22px; border:1px solid rgba(255,255,255,.42); border-radius:999px; color:#fff; font-size:18px; font-weight:500; line-height:1.2; text-align:center; } .ag-menu-nav a:hover,.ag-menu-nav a:focus-visible{background:#fff;color:var(--navy)} .ag-page .ag-menu-nav a.back-site{display:flex;width:min(320px,100%);min-height:52px;padding:12px 22px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:transparent;color:#fff;font-size:18px;font-weight:500;line-height:1.2;backdrop-filter:none} .ag-page .ag-menu-nav a.back-site span{font-size:18px} .ag-menu-close{ position:absolute; top:18px; inset-inline-end:var(--side); width:42px; height:40px; display:grid; place-items:center; padding:0; border:0; background:transparent; color:#fff; } .ag-menu-close svg{display:block} } body.ag-menu-open{overflow:hidden}