/* ============================================= agrim.az — Dr. Asif Şərifov · Global Styles ============================================= */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap'); :root { --navy: #0b1f3a; --navy-deep: #071428; --navy-mid: #122d54; --teal: #1a5e72; --teal-light: #2491af; --amber: #c8842a; --amber-light:#e8a040; --cream: #f7f2ea; --white: #ffffff; --gray-100: #f4f6f9; --gray-200: #e8edf3; --gray-400: #9aaabb; --gray-600: #566b82; --text: #1a2940; --text-light: #4a627a; --font-serif: 'Cormorant Garamond', Georgia, serif; --font-sans: 'DM Sans', system-ui, sans-serif; --radius: 8px; --shadow-sm: 0 2px 8px rgba(11,31,58,.08); --shadow-md: 0 8px 32px rgba(11,31,58,.14); --shadow-lg: 0 20px 60px rgba(11,31,58,.20); --transition: .3s cubic-bezier(.4,0,.2,1); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: var(--font-sans); color: var(--text); background: var(--white); line-height: 1.7; overflow-x: hidden; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } ul, ol { list-style: none; } button { cursor: pointer; border: none; background: none; font-family: inherit; } /* ── TYPOGRAPHY ───────────────────────────── */ h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 600; line-height: 1.2; color: var(--navy); } h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); } h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); } h3 { font-size: clamp(1.3rem, 2vw, 1.8rem); } h4 { font-size: 1.15rem; } p { color: var(--text-light); line-height: 1.8; } .serif { font-family: var(--font-serif); } .lead { font-size: 1.15rem; color: var(--text); line-height: 1.9; } /* ── LAYOUT ───────────────────────────────── */ .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; } .section { padding: 96px 0; } .section--sm { padding: 64px 0; } /* ── BUTTONS ──────────────────────────────── */ .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: var(--radius); font-family: var(--font-sans); font-size: .9rem; font-weight: 500; letter-spacing: .03em; transition: var(--transition); } .btn--primary { background: var(--amber); color: var(--white); } .btn--primary:hover { background: var(--amber-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,132,42,.35); } .btn--outline { border: 1.5px solid var(--white); color: var(--white); } .btn--outline:hover { background: rgba(255,255,255,.12); transform: translateY(-2px); } .btn--navy { background: var(--navy); color: var(--white); } .btn--navy:hover { background: var(--navy-mid); transform: translateY(-2px); box-shadow: var(--shadow-md); } /* ── SECTION LABELS ───────────────────────── */ .section-label { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--amber); margin-bottom: 14px; } .section-label::before { content: ''; width: 24px; height: 2px; background: var(--amber); flex-shrink: 0; } /* ── DIVIDER ──────────────────────────────── */ .divider { width: 48px; height: 3px; background: linear-gradient(90deg, var(--amber), var(--amber-light)); border-radius: 2px; margin: 20px 0 28px; } /* ── NAVIGATION ───────────────────────────── */ .nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 0; transition: background var(--transition), box-shadow var(--transition); } .nav.scrolled { background: rgba(7,20,40,.96); backdrop-filter: blur(16px); box-shadow: 0 2px 20px rgba(0,0,0,.25); } .nav__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 32px; max-width: 1300px; margin: 0 auto; } .nav__logo { display: flex; flex-direction: column; line-height: 1; } .nav__logo-name { font-family: var(--font-serif); font-size: 1.35rem; font-weight: 700; color: var(--white); letter-spacing: .02em; } .nav__logo-title { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--amber-light); margin-top: 3px; } .nav__links { display: flex; align-items: center; gap: 4px; } .nav__link { padding: 8px 14px; font-size: .85rem; font-weight: 500; color: rgba(255,255,255,.82); border-radius: 6px; transition: var(--transition); letter-spacing: .02em; } .nav__link:hover, .nav__link.active { color: var(--white); background: rgba(255,255,255,.1); } .nav__cta { padding: 10px 22px; background: var(--amber); color: var(--white); border-radius: 6px; font-size: .85rem; font-weight: 600; transition: var(--transition); margin-left: 12px; } .nav__cta:hover { background: var(--amber-light); transform: translateY(-1px); } .nav__burger { display: none; flex-direction: column; gap: 5px; padding: 8px; } .nav__burger span { width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition); } /* Mobile nav */ .nav__mobile { display: none; position: fixed; top: 72px; left: 0; width: 100%; background: var(--navy-deep); padding: 20px 24px; flex-direction: column; gap: 4px; box-shadow: var(--shadow-md); z-index: 999; } .nav__mobile.open { display: flex; } .nav__mobile-link { padding: 12px 16px; color: rgba(255,255,255,.85); font-size: .9rem; border-radius: 6px; transition: var(--transition); } .nav__mobile-link:hover { background: rgba(255,255,255,.08); color: var(--white); } .nav__mobile-cta { margin-top: 12px; padding: 14px 20px; background: var(--amber); color: var(--white); border-radius: 8px; font-weight: 600; text-align: center; } /* ── FOOTER ───────────────────────────────── */ .footer { background: var(--navy-deep); color: rgba(255,255,255,.75); padding: 72px 0 0; } .footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; padding-bottom: 48px; } .footer__brand-name { font-family: var(--font-serif); font-size: 1.6rem; font-weight: 700; color: var(--white); margin-bottom: 12px; } .footer__brand-tag { font-size: .8rem; letter-spacing: .08em; color: var(--amber-light); text-transform: uppercase; margin-bottom: 16px; } .footer__desc { font-size: .875rem; line-height: 1.75; color: rgba(255,255,255,.6); max-width: 280px; } .footer__heading { font-family: var(--font-sans); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--amber-light); margin-bottom: 20px; font-weight: 600; } .footer__link { display: block; padding: 5px 0; font-size: .875rem; color: rgba(255,255,255,.65); transition: color var(--transition); } .footer__link:hover { color: var(--white); } .footer__contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: .875rem; color: rgba(255,255,255,.65); } .footer__contact-icon { width: 18px; flex-shrink: 0; margin-top: 2px; color: var(--amber-light); } .footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 24px 0; display: flex; align-items: center; justify-content: space-between; font-size: .8rem; color: rgba(255,255,255,.4); } .footer__social { display: flex; gap: 12px; margin-top: 20px; } .footer__social-link { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.65); transition: var(--transition); } .footer__social-link:hover { border-color: var(--amber); color: var(--amber-light); background: rgba(200,132,42,.1); } /* ── CARDS ────────────────────────────────── */ .card { background: var(--white); border-radius: 12px; box-shadow: var(--shadow-sm); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); } .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } /* ── PAGE HERO ────────────────────────────── */ .page-hero { background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy-mid) 100%); padding: 140px 0 80px; position: relative; overflow: hidden; } .page-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(200,132,42,.15)'/%3E%3C/svg%3E") repeat; } .page-hero__label { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--amber-light); margin-bottom: 12px; font-weight: 600; } .page-hero h1 { color: var(--white); margin-bottom: 16px; } .page-hero p { color: rgba(255,255,255,.72); max-width: 560px; font-size: 1.05rem; } .page-hero__breadcrumb { display: flex; align-items: center; gap: 8px; margin-top: 24px; font-size: .82rem; color: rgba(255,255,255,.5); } .page-hero__breadcrumb a { color: rgba(255,255,255,.65); transition: color var(--transition); } .page-hero__breadcrumb a:hover { color: var(--amber-light); } .page-hero__breadcrumb span { color: var(--amber-light); } /* ── FLOATING WHATSAPP ────────────────────── */ .whatsapp-float { position: fixed; bottom: 28px; right: 28px; z-index: 998; width: 56px; height: 56px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,.45); transition: transform var(--transition), box-shadow var(--transition); animation: pulse-wa 2.5s ease-in-out infinite; } .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 8px 32px rgba(37,211,102,.6); animation: none; } .whatsapp-float svg { width: 28px; height: 28px; fill: white; } @keyframes pulse-wa { 0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,.45); } 50% { box-shadow: 0 4px 32px rgba(37,211,102,.7), 0 0 0 8px rgba(37,211,102,.1); } } /* ── SCROLL TO TOP ────────────────────────── */ .scroll-top { position: fixed; bottom: 96px; right: 28px; z-index: 997; width: 44px; height: 44px; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: var(--transition); box-shadow: var(--shadow-md); } .scroll-top.visible { opacity: 1; pointer-events: all; } .scroll-top:hover { background: var(--teal); transform: translateY(-2px); } .scroll-top svg { width: 18px; height: 18px; stroke: white; fill: none; } /* ── ANIMATIONS ───────────────────────────── */ @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .anim-up { animation: fadeUp .7s ease both; } .anim-up--d1 { animation-delay: .1s; } .anim-up--d2 { animation-delay: .2s; } .anim-up--d3 { animation-delay: .3s; } .anim-up--d4 { animation-delay: .4s; } .anim-up--d5 { animation-delay: .5s; } /* ── BADGE ────────────────────────────────── */ .badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 20px; font-size: .78rem; font-weight: 600; letter-spacing: .04em; } .badge--amber { background: rgba(200,132,42,.12); color: var(--amber); border: 1px solid rgba(200,132,42,.25); } .badge--teal { background: rgba(26,94,114,.1); color: var(--teal); border: 1px solid rgba(26,94,114,.2); } .badge--navy { background: var(--navy); color: var(--white); } /* ── RESPONSIVE ───────────────────────────── */ @media (max-width: 1024px) { .footer__grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .nav__links, .nav__cta { display: none; } .nav__burger { display: flex; } .section { padding: 64px 0; } .footer__grid { grid-template-columns: 1fr; gap: 32px; } .footer__bottom { flex-direction: column; gap: 8px; text-align: center; } } @media (max-width: 480px) { .container { padding: 0 16px; } }