
  :root{
    --agam-cream: #F7F4EE;
    --agam-charcoal: #1B2229;
    --agam-charcoal-soft: #4A5158;
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
  }
 
  [data-reveal]{
    opacity:0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(.2,.7,.2,1), transform 0.8s cubic-bezier(.2,.7,.2,1);
  }
  [data-reveal].agam-in-view{ opacity:1; transform:translate(0,0); }
  @media (prefers-reduced-motion: reduce){
    [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  }
 
  .agam-serve-section{
    background: var(--agam-cream);
    padding: 110px 6vw 120px;
    
  }
 
  .agam-serve-head{
    text-align:center;
    max-width: 700px;
    margin: 0 auto 60px;
  }
  .agam-serve-title{
    
    font-weight:500;
    font-size: clamp(30px, 3.6vw, 46px);
    line-height: 1.2;
    color: var(--agam-charcoal);
    margin: 0 0 22px;
  }
  .agam-serve-title em{
    font-style: italic;
    color: var(--agam-gold);
  }
  .agam-serve-sub{
    font-size: 16.5px;
    line-height: 1.7;
    color: var(--agam-charcoal-soft);
    margin: 0;
  }
 
  .agam-serve-grid{
    max-width: 1280px;
    margin: 0 auto;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
 
  .agam-serve-card{
    position:relative;
    aspect-ratio: 3 / 4.1;
    overflow:hidden;
    clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
  }
  .agam-serve-card::before{
    content:"";
    position:absolute; top:0; right:0; width:26px; height:26px; z-index:3;
    background: linear-gradient(135deg, transparent 49%, var(--agam-gold) 50%);
  }
  .agam-serve-card img{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    z-index:0;
  }
  .agam-serve-card:hover img{ transform: scale(1.06); }
 
  .agam-serve-card-shade{
    position:absolute; inset:0;
    background: linear-gradient(180deg, transparent 40%, rgba(15,18,15,0.82) 100%);
    z-index:1;
  }
 
  .agam-serve-card-body{
    position:absolute; left:0; right:0; bottom:0;
    z-index:2;
    padding: 28px 26px 30px;
  }
  .agam-serve-card-name{
    
    font-size: 23px;
    font-weight:600;
    color: #FBFAF7;
    margin: 0 0 18px;
  }
  .agam-serve-card-btn{
    display:inline-block;
    padding: 11px 22px;
    border: 1px solid rgba(251,250,247,0.6);
    color: #FBFAF7;
    font-size: 13.5px;
    font-weight:600;
    text-decoration:none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }
  .agam-serve-card-btn:hover{
    background: var(--agam-gold);
    border-color: var(--agam-gold);
    color: #1B2229;
  }
 
  @media (max-width: 980px){
    .agam-serve-grid{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px){
    .agam-serve-grid{ grid-template-columns: 1fr; max-width: 380px; }
  }
 
 
 
 
 
 
 
 
 
  :root{
    --agam-charcoal: #10151A;
    --agam-charcoal-2: #171F26;
    --agam-panel-line: rgba(198,161,91,0.22);
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
    --agam-ivory: #F3EFE7;
    --agam-steel: #8C949C;
  }
 
  [data-reveal]{
    opacity:0;
    transition: opacity 0.85s cubic-bezier(.2,.7,.2,1), transform 0.85s cubic-bezier(.2,.7,.2,1);
    transform: translateY(34px);
  }
  [data-reveal].agam-in-view{ opacity:1; transform: translate(0,0); }
  @media (prefers-reduced-motion: reduce){
    [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  }
 
  .agam-unit-section{
    background: var(--agam-charcoal);
    padding: 100px 6vw 110px;
    
  }
 
  .agam-unit-head{
    text-align:center;
    max-width: 700px;
    margin: 0 auto 46px;
  }
  .agam-unit-title{
  
    font-weight:600;
    font-size: clamp(28px, 3.4vw, 44px);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--agam-ivory);
    margin: 0;
  }
  .agam-unit-title em{
    font-style: normal;
    color: var(--agam-gold);
  }
 
  .agam-unit-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap: 16px;
    margin-top: 22px;
  }
  .agam-unit-divider-line{
    height:1px;
    width: 120px;
    background: linear-gradient(90deg, transparent, var(--agam-gold) 30%, var(--agam-gold) 70%, transparent);
    position: relative;
  }
  .agam-unit-divider-line::before{
    content:"";
    position:absolute; top:50%; left:0;
    width:5px; height:5px; border-radius:50%;
    background: var(--agam-gold);
    transform: translateY(-50%);
  }
  .agam-unit-divider-icon{
    color: var(--agam-gold);
    flex-shrink:0;
  }
 
  .agam-unit-grid{
    max-width: 1240px;
    margin: 0 auto;
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
 
  .agam-unit-photo{
    position:relative;
    aspect-ratio: 4 / 3;
    overflow:hidden;
    border: 1px solid var(--agam-panel-line);
  }
  .agam-unit-photo img{
    width:100%; height:100%;
    object-fit: cover;
    display:block;
    filter: grayscale(0.15) contrast(1.05);
    transition: transform 0.6s ease, filter 0.6s ease;
  }
  .agam-unit-photo:hover img{
    transform: scale(1.07);
    filter: grayscale(0) contrast(1.05);
  }
  .agam-unit-photo::after{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(180deg, transparent 60%, rgba(11,15,19,0.55) 100%);
    pointer-events:none;
  }
 
  @media (max-width: 900px){
    .agam-unit-grid{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px){
    .agam-unit-grid{ grid-template-columns: 1fr; max-width: 420px; }
    .agam-unit-divider-line{ width: 60px; }
  }
 
 
 
 
 
 
 
 

  :root{
    --agam-charcoal: #10151A;
    --agam-charcoal-2: #171F26;
    --agam-panel: #1B232B;
    --agam-panel-line: rgba(198,161,91,0.22);
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
    --agam-ivory: #F3EFE7;
    --agam-steel: #8C949C;
    --agam-steel-dim: #5C636B;
  }
 
  
 
  /* ======================= SCROLL-REVEAL ======================= */
  [data-reveal]{
    opacity:0;
    transition: opacity 0.85s cubic-bezier(.2,.7,.2,1), transform 0.85s cubic-bezier(.2,.7,.2,1);
  }
  [data-reveal="fade-up"]{ transform: translateY(34px); }
  [data-reveal="fade-right"]{ transform: translateX(-40px); }
  [data-reveal="fade-left"]{ transform: translateX(40px); }
  [data-reveal].agam-in-view{ opacity:1; transform:translate(0,0); }
  @media (prefers-reduced-motion: reduce){
    [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  }
 
  /* ======================= NAV ======================= */
  .agam-nav{
    display:flex; align-items:center; justify-content:space-between;
    background:#141B15; padding:18px 6vw;
    border-bottom:1px solid rgba(255,255,255,0.05);
  }
  .agam-nav-logo{ line-height:1.15; }
  .agam-nav-logo .agam-logo-main{
  font-weight:700; font-size:26px;
    color: var(--agam-gold); letter-spacing:0.01em;
  }
  .agam-nav-logo .agam-logo-tag{
    display:block; font-size:10.5px; letter-spacing:0.14em;
    color: var(--agam-steel); margin-top:4px;
  }
  .agam-nav-links{ display:flex; gap:40px; list-style:none; margin:0; padding:0; }
  .agam-nav-links a{ color: var(--agam-ivory); text-decoration:none; font-weight:600; font-size:15px; }
  .agam-nav-links a.is-active{ color: var(--agam-gold); }
  .agam-nav-right{ display:flex; align-items:center; gap:18px; }
  .agam-nav-phone{
    display:flex; align-items:center; gap:10px;
    background: var(--agam-ivory); color: var(--agam-charcoal);
    border-radius:999px; padding:8px 18px 8px 8px; font-weight:700; font-size:15px; text-decoration:none;
  }
  .agam-nav-phone-icon{
    width:32px; height:32px; border-radius:50%;
    background:#16201A; color: var(--agam-gold);
    display:flex; align-items:center; justify-content:center;
  }
  .agam-nav-menu-btn{
    width:40px; height:40px; border-radius:50%;
    border:1px solid rgba(255,255,255,0.25);
    display:flex; align-items:center; justify-content:center; color: var(--agam-ivory);
  }
  @media (max-width:900px){ .agam-nav-links{ display:none; } }
 
  /* ======================= SECTION 1 — BANNER ======================= */
  .agam-products-banner{
    position:relative; padding:100px 6vw 90px; overflow:hidden;
  }
  .agam-products-banner-bg{
    position:absolute; inset:0;
    background-image:url('photo/products-banner.jpg');
    background-size:cover; background-position:center; z-index:0;
  }
  .agam-products-banner-overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1000px 560px at 15% 0%, rgba(198,161,91,0.14), transparent 60%),
      linear-gradient(180deg, rgba(11,15,19,0.90) 0%, rgba(12,16,20,0.94) 100%);
    z-index:1;
  }
  .agam-products-banner-content{ position:relative; z-index:2; max-width:720px; }
  .agam-crumb{ display:flex; align-items:center; gap:10px; font-size:13px; color: var(--agam-steel); margin-bottom:26px; }
  .agam-crumb a{ color: var(--agam-steel); text-decoration:none; }
  .agam-crumb span{ color: var(--agam-gold); }
  .agam-eyebrow{
    display:flex; align-items:center; gap:14px;
    font-size:12.5px; letter-spacing:0.28em; text-transform:uppercase; font-weight:600;
    color: var(--agam-gold); margin-bottom:22px;
  }
  .agam-eyebrow .agam-dash{ width:34px; height:1px; background: var(--agam-gold); display:inline-block; }
  .agam-products-title{    color: beige;
    font-weight:600;
    font-size: clamp(36px, 4.2vw, 54px); line-height:1.1; margin:0 0 22px;
  }
  .agam-products-title em{ font-style:italic; color: var(--agam-gold-bright); }
  .agam-products-lede{ font-size:17px; line-height:1.7; color: var(--agam-steel); max-width:600px; }
 
  /* ======================= SECTION 2 — PRODUCT GRID ======================= */
  .agam-products-section{
    background: var(--agam-charcoal-2);
    padding: 100px 6vw 110px;
  }
  .agam-products-grid{
    max-width:1240px; margin:0 auto;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 34px;
  }
 
  .agam-product-card{
    position:relative;
    background: var(--agam-panel);
    border: 1px solid var(--agam-panel-line);
  }
  .agam-product-media{
    position:relative;
    aspect-ratio: 1 / 1.05;
    overflow:hidden;
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
  }
  .agam-product-media img{
    width:100%; height:100%; object-fit:cover; display:block;
    transition: transform 0.5s ease;
  }
  .agam-product-card:hover .agam-product-media img{ transform: scale(1.06); }
  .agam-product-media::after{
    content:"";
    position:absolute; top:0; right:0; width:24px; height:24px;
    background: linear-gradient(135deg, transparent 49%, var(--agam-gold) 50%);
  }
  .agam-product-name{
    padding: 22px 24px 26px;
    text-align:center;
  }
  .agam-product-name h3{
  
    font-size: 19px;
    font-weight:600;
    margin: 0 0 6px;
    color: var(--agam-ivory);
  }
  .agam-product-name span{
    font-size: 11.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--agam-gold);
  }
 
  .agam-product-link{
    position:absolute; inset:0;
    z-index:3;
  }
 
  @media (max-width: 980px){
    .agam-products-grid{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px){
    .agam-products-grid{ grid-template-columns: 1fr; max-width: 380px; }
  }
 
 

  :root{
    --agam-charcoal: #10151A;
    --agam-charcoal-2: #171F26;
    --agam-panel: #1B232B;
    --agam-panel-line: rgba(198,161,91,0.22);
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
    --agam-ivory: #F3EFE7;
    --agam-steel: #8C949C;
    --agam-steel-dim: #5C636B;
  }
 
  /* ======================= SCROLL-REVEAL ANIMATION SYSTEM ======================= */
 
  [data-reveal]{
    opacity: 0;
    transition: opacity 0.85s cubic-bezier(.2,.7,.2,1), transform 0.85s cubic-bezier(.2,.7,.2,1);
  }
  [data-reveal="fade-up"]{ transform: translateY(34px); }
  [data-reveal="fade-right"]{ transform: translateX(-40px); }
  [data-reveal="fade-left"]{ transform: translateX(40px); }
  [data-reveal="fade-in"]{ transform: translateY(0); }
 
  [data-reveal].agam-in-view{
    opacity: 1;
    transform: translate(0,0);
  }
 
  @media (prefers-reduced-motion: reduce){
    [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  }
 
  /* ======================= TOP NAV ======================= */
 
  .agam-nav{
    display:flex; align-items:center; justify-content:space-between;
    background: #141B15;
    padding: 18px 6vw;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .agam-nav-logo{ line-height:1.15; }
  .agam-nav-logo .agam-logo-main{
     font-weight:700; font-size:26px;
    color: var(--agam-gold); letter-spacing:0.01em;
  }
  .agam-nav-logo .agam-logo-tag{
    display:block; font-size:10.5px; letter-spacing:0.14em;
    color: var(--agam-steel); margin-top:4px;
  }
  .agam-nav-links{ display:flex; gap:40px; list-style:none; margin:0; padding:0; }
  .agam-nav-links a{ color: var(--agam-ivory); text-decoration:none; font-weight:600; font-size:15px; }
  .agam-nav-links a.is-active{ color: var(--agam-gold); }
  .agam-nav-right{ display:flex; align-items:center; gap:18px; }
  .agam-nav-phone{
    display:flex; align-items:center; gap:10px;
    background: var(--agam-ivory); color: var(--agam-charcoal);
    border-radius:999px; padding:8px 18px 8px 8px;
    font-weight:700; font-size:15px; text-decoration:none;
  }
  .agam-nav-phone-icon{
    width:32px; height:32px; border-radius:50%;
    background:#16201A; color: var(--agam-gold);
    display:flex; align-items:center; justify-content:center;
  }
  .agam-nav-menu-btn{
    width:40px; height:40px; border-radius:50%;
    border:1px solid rgba(255,255,255,0.25);
    display:flex; align-items:center; justify-content:center;
    color: var(--agam-ivory);
  }
  @media (max-width:900px){ .agam-nav-links{ display:none; } }
 
  /* ======================= SECTION 1 — PAGE BANNER ======================= */
 
  .agam-contact-banner{
    position:relative;
    padding: 100px 6vw 90px;
    overflow:hidden;
  }
  .agam-contact-banner-bg{
    position:absolute; inset:0;
    background-image:url('photo/contact-banner.jpg');
    background-size:cover; background-position:center;
    z-index:0;
  }
  .agam-contact-banner-overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1000px 560px at 85% -10%, rgba(198,161,91,0.14), transparent 60%),
      linear-gradient(180deg, rgba(11,15,19,0.90) 0%, rgba(12,16,20,0.94) 100%);
    z-index:1;
  }
  .agam-contact-banner-content{ position:relative; z-index:2; max-width:720px; }
  .agam-crumb{ display:flex; align-items:center; gap:10px; font-size:13px; color: var(--agam-steel); margin-bottom:26px; }
  .agam-crumb a{ color: var(--agam-steel); text-decoration:none; }
  .agam-crumb span{ color: var(--agam-gold); }
  .agam-eyebrow{
    display:flex; align-items:center; gap:14px;
    font-size:12.5px; letter-spacing:0.28em; text-transform:uppercase; font-weight:600;
    color: var(--agam-gold); margin-bottom:22px;
  }
  .agam-eyebrow .agam-dash{ width:34px; height:1px; background: var(--agam-gold); display:inline-block; }
  .agam-contact-title{
      color: beige;
     font-weight:600;
    font-size: clamp(36px, 4.2vw, 54px); line-height:1.1; margin:0 0 22px;
  }
  .agam-contact-title em{ font-style:italic; color: var(--agam-gold-bright); }
  .agam-contact-lede{ font-size:17px; line-height:1.7; color: var(--agam-steel); max-width:600px; }
 
  /* ======================= SECTION 2 — INFO + FORM ======================= */
 
  .agam-contact-main{
    background: var(--agam-charcoal-2);
    padding: 100px 6vw;
  }
  .agam-contact-grid{
    max-width:1240px; margin:0 auto;
    display:grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 64px;
    align-items:start;
  }
 
  .agam-info-heading{
          color: beige;
     font-weight:600;
    font-size: clamp(26px, 2.8vw, 34px); margin: 0 0 16px;
  }
  .agam-info-lede{ font-size:15px; line-height:1.7; color: var(--agam-steel); margin: 0 0 40px; max-width:420px; }
 
  .agam-info-cards{ display:flex; flex-direction:column; gap:20px; }
  .agam-info-card{
    display:flex; gap:18px; align-items:flex-start;
    background: var(--agam-panel);
    border: 1px solid var(--agam-panel-line);
    padding: 24px 26px;
  }
  .agam-info-icon{
    flex-shrink:0;
    width:44px; height:44px; border-radius:50%;
    background: rgba(198,161,91,0.12);
    color: var(--agam-gold);
    display:flex; align-items:center; justify-content:center;
  }
  .agam-info-card-title{
    font-size:16px; letter-spacing:0.08em; text-transform:uppercase;
    color: var(--agam-steel-dim); margin: 0 0 6px;
  }
  .agam-info-card-value{ font-size:20px; font-weight:600; color: var(--agam-ivory); margin:0; }
  .agam-info-card-value a{ color: inherit; text-decoration:none; }
  .agam-info-card-value a:hover{ color: var(--agam-gold-bright); }
  .agam-info-card-sub{ font-size:18px; color: var(--agam-steel); margin: 4px 0 0; line-height:1.5; }
 
  /* form panel — same signature chamfer language as the hero form */
  .agam-contact-form-panel{
    position:relative;
    background: linear-gradient(165deg, #1E262E 0%, #171E24 100%);
    border: 1px solid var(--agam-panel-line);
    padding: 46px 42px 40px;
    box-shadow: 0 30px 70px -20px rgba(0,0,0,0.55);
    clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
  }
  .agam-contact-form-panel::before{
    content:""; position:absolute; top:0; right:0; width:34px; height:34px;
    background: linear-gradient(135deg, transparent 49%, var(--agam-gold) 50%);
    opacity:0.9;
  }
  .agam-form-kicker{ font-size:11.5px; letter-spacing:0.22em; text-transform:uppercase; color: var(--agam-gold); font-weight:600; margin-bottom:10px; }
  .agam-form-title{  font-size:26px; font-weight:600; color: var(--agam-ivory); margin:0 0 8px; }
  .agam-form-sub{ font-size:13.5px; color: var(--agam-steel); margin:0 0 30px; line-height:1.5; }
 
  .agam-field{ margin-bottom:20px; }
  .agam-field label{ display:block; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color: var(--agam-steel-dim); margin-bottom:8px; }
  .agam-field input, .agam-field select, .agam-field textarea{
    width:100%; background: rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.09); color: var(--agam-ivory);
     font-size:14.5px; padding:12px 14px; outline:none;
    transition: border-color 0.2s ease, background 0.2s ease;
  }
  .agam-field input::placeholder, .agam-field textarea::placeholder{ color: var(--agam-steel-dim); }
  .agam-field input:focus, .agam-field select:focus, .agam-field textarea:focus{
    border-color: var(--agam-gold); background: rgba(198,161,91,0.05);
  }
  .agam-field select{
    appearance:none; -webkit-appearance:none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%238C949C' stroke-width='1.4' fill='none'/></svg>");
    background-repeat:no-repeat; background-position: right 14px center;
  }
  .agam-field textarea{ resize:vertical; min-height:96px;  }
  .agam-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
 
  .agam-submit-btn{
    width:100%; margin-top:8px; padding:15px 20px;
    background: var(--agam-gold); color:#14181D; border:none;
     font-weight:700; font-size:14px;
    letter-spacing:0.04em; text-transform:uppercase; cursor:pointer;
    transition: background 0.2s ease, transform 0.15s ease;
  }
  .agam-submit-btn:hover{ background: var(--agam-gold-bright); transform: translateY(-1px); }
  .agam-submit-btn:active{ transform: translateY(0); }
  .agam-form-footnote{ margin-top:16px; font-size:12px; color: var(--agam-steel-dim); text-align:center; }
 
  /* ======================= SECTION 3 — MAP ======================= */
 
  .agam-map-section{ background: var(--agam-charcoal); padding: 0 0 0; }
  .agam-map-frame{
    position:relative;
    width:100%; height: 420px;
    filter: grayscale(0.4) contrast(1.05) brightness(0.85);
  }
  .agam-map-frame iframe{ width:100%; height:100%; border:0; display:block; }
  .agam-map-frame::after{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(16,21,26,0.35), rgba(16,21,26,0.15) 30%, rgba(16,21,26,0.35));
    pointer-events:none;
  }
 
  @media (max-width:980px){
    .agam-contact-grid{ grid-template-columns:1fr; gap:56px; }
    .agam-contact-form-panel{ padding:36px 26px 30px; }
  }
 
 
 
 
  :root{
    --agam-charcoal: #10151A;
    --agam-charcoal-2: #171F26;
    --agam-panel: #1B232B;
    --agam-panel-line: rgba(198,161,91,0.22);
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
    --agam-ivory: #F3EFE7;
    --agam-steel: #8C949C;
    --agam-steel-dim: #5C636B;
  }
 
 
 
  .agam-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background: #141B15;
    padding: 18px 6vw;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .agam-nav-logo{ line-height:1.15; }
  .agam-nav-logo .agam-logo-main{
    
    font-weight:700;
    font-size: 26px;
    color: var(--agam-gold);
    letter-spacing: 0.01em;
  }
  .agam-nav-logo .agam-logo-tag{
    display:block;
    font-size: 10.5px;
    letter-spacing: 0.14em;
    color: var(--agam-steel);
    margin-top: 4px;
  }
  .agam-nav-links{
    display:flex;
    gap: 40px;
    list-style:none;
    margin:0; padding:0;
  }
  .agam-nav-links a{
    color: var(--agam-ivory);
    text-decoration:none;
    font-weight:600;
    font-size:15px;
  }
  .agam-nav-links a.is-active{ color: var(--agam-gold); }
  .agam-nav-right{ display:flex; align-items:center; gap:18px; }
  .agam-nav-phone{
    display:flex; align-items:center; gap:10px;
    background: var(--agam-ivory);
    color: var(--agam-charcoal);
    border-radius: 999px;
    padding: 8px 18px 8px 8px;
    font-weight:700;
    font-size:15px;
    text-decoration:none;
  }
  .agam-nav-phone-icon{
    width:32px; height:32px; border-radius:50%;
    background: #16201A;
    color: var(--agam-gold);
    display:flex; align-items:center; justify-content:center;
  }
  .agam-nav-menu-btn{
    width:40px; height:40px; border-radius:50%;
    border: 1px solid rgba(255,255,255,0.25);
    display:flex; align-items:center; justify-content:center;
    color: var(--agam-ivory);
  }
 
  @media (max-width: 900px){
    .agam-nav-links{ display:none; }
  }
 
  /* ======================= SECTION 1 — PAGE BANNER ======================= */
 
  .agam-about-banner{
    position:relative;
    padding: 100px 6vw 90px;
    overflow:hidden;
  }
  .agam-about-banner-bg{
    position:absolute; inset:0;
    background-image: url('photo/about-banner.jpg');
    background-size: cover;
    background-position: center;
    z-index:0;
  }
  .agam-about-banner-overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1000px 560px at 15% 0%, rgba(198,161,91,0.14), transparent 60%),
      linear-gradient(180deg, rgba(11,15,19,0.90) 0%, rgba(12,16,20,0.93) 100%);
    z-index:1;
  }
  .agam-about-banner-content{
    position:relative;
    z-index:2;
    max-width: 760px;
  }
  .agam-crumb{
    display:flex; align-items:center; gap:10px;
    font-size:13px;
    color: var(--agam-steel);
    margin-bottom: 26px;
  }
  .agam-crumb a{ color: var(--agam-steel); text-decoration:none; }
  .agam-crumb span{ color: var(--agam-gold); }
  .agam-eyebrow{
    display:flex; align-items:center; gap:14px;
    font-size:12.5px; letter-spacing:0.28em;
    color: var(--agam-gold); text-transform:uppercase; font-weight:600;
    margin-bottom: 22px;
  }
  .agam-eyebrow .agam-dash{ width:34px; height:1px; background: var(--agam-gold); display:inline-block; }
  .agam-about-title{
    
    font-weight:600;
    font-size: clamp(36px, 4.2vw, 56px);
    line-height:1.1;
    margin: 0 0 22px;
    color:white;
  }
  .agam-about-title em{ font-style:italic; color: var(--agam-gold-bright); }
  .agam-about-lede{
    font-size:17px;
    line-height:1.7;
    color: var(--agam-steel);
    max-width: 620px;
  }
 
  /* ======================= SECTION 2 — OUR STORY ======================= */
 
  .agam-story{
    background: var(--agam-charcoal-2);
    padding: 100px 6vw;
  }
  .agam-story-grid{
    max-width:1240px; margin:0 auto;
    display:grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 72px;
    align-items:center;
  }
  .agam-story-media{
    position:relative;
    aspect-ratio: 4/5;
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
    border: 1px solid var(--agam-panel-line);
  }
  .agam-story-media img{
    width:100%; height:100%;
    object-fit: cover;
    display:block;
  }
  .agam-story-media::after{
    content:"";
    position:absolute; top:0; right:0;
    width:30px; height:30px;
    background: linear-gradient(135deg, transparent 49%, var(--agam-gold) 50%);
  }
  .agam-story-badge{
    position:absolute; left:-10px; bottom:-14px;
    background: var(--agam-gold);
    color: #14181D;
    padding: 20px 26px;
    max-width: 210px;
    box-shadow: 0 20px 40px -14px rgba(0,0,0,0.5);
  }
  .agam-story-badge-num{
    
    font-size: 30px;
    font-weight:700;
    line-height:1;
    margin-bottom:6px;
  }
  .agam-story-badge-label{
    font-size:12px; letter-spacing:0.05em;
    text-transform:uppercase;
    font-weight:600;
  }
 
  .agam-story-copy .agam-eyebrow{ margin-bottom:18px; }
  .agam-story-heading{
    
    font-weight:600;
    font-size: clamp(28px, 3vw, 40px);
    line-height:1.18;
    margin: 0 0 22px;
    color:white
  }
  .agam-story-text{
    font-size:16px;
    line-height:1.8;
    color: var(--agam-steel);
    margin: 0 0 20px;
  }
  .agam-story-text:last-of-type{ margin-bottom:0; }
 
  /* ======================= SECTION 3 — WHY CHOOSE US ======================= */
 
  .agam-values{
    background: var(--agam-charcoal);
    padding: 100px 6vw 110px;
    position:relative;
  }
  .agam-values-head{
    max-width: 640px;
    margin: 0 auto 64px;
    text-align:center;
  }
  .agam-values-head .agam-eyebrow{ justify-content:center; }
  .agam-values-heading{
    
    font-weight:600;
    font-size: clamp(28px, 3.2vw, 42px);
    margin: 18px 0 0;
    color:white;
  }
 
  .agam-values-grid{
    max-width:1240px; margin:0 auto;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--agam-panel-line);
    border: 1px solid var(--agam-panel-line);
  }
  .agam-value-card{
    background: var(--agam-charcoal-2);
    padding: 42px 32px;
    transition: background 0.25s ease;
  }
  .agam-value-card:hover{ background: var(--agam-panel); }
  .agam-value-icon{
    width:46px; height:46px;
    margin-bottom: 26px;
    color: var(--agam-gold);
  }
  .agam-value-title{
    
    font-size:19px;
    font-weight:600;
    margin: 0 0 12px;
    color:white;
  }
  .agam-value-text{
    font-size:14px;
    line-height:1.7;
    color: var(--agam-steel);
    margin:0;
  }
 
  @media (max-width: 980px){
    .agam-story-grid{ grid-template-columns: 1fr; gap:56px; }
    .agam-story-media{ aspect-ratio: 16/10; }
    .agam-story-badge{ left:-17px; bottom:-28px; }
    .agam-values-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px){
    .agam-values-grid{ grid-template-columns: 1fr; }
  }
 
 
 
 
 
 
 
 
 

  :root{
    --agam-charcoal: #10151A;
    --agam-panel: #1B232B;
    --agam-panel-line: rgba(198,161,91,0.22);
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
    --agam-ivory: #F3EFE7;
    --agam-steel: #8C949C;
    --agam-steel-dim: #5C636B;
  }
 
  *{ box-sizing: border-box; }
 
  .agam-hero-wrap{
    margin:0;
    
    color: var(--agam-ivory);
    min-height: 100vh;
    padding: 64px 6vw 80px;
    position: relative;
    overflow: hidden;
     padding-top: 0px;
    padding-bottom: 0px;
  }
 
  /* background photograph */
  .agam-hero-bg{
    position:absolute; inset:0;
    background-image: url('../../photo/bg.png');
    background-size: cover;
    background-position: center;
    z-index: 0;
  }
 
  /* dark + gold-tinted overlay so text stays readable over the photo */
  .agam-hero-overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1100px 600px at 82% -10%, rgba(198,161,91,0.14), transparent 60%),
      linear-gradient(100deg, rgba(11,15,19,0.94) 0%, rgba(12,16,20,0.88) 42%, rgba(13,17,21,0.72) 100%);
    z-index: 1;
  }
 
  /* faint brushed-steel grain lines on top of the overlay */
  .agam-hero-overlay::before{
    content:"";
    position:absolute; inset:0;
    background: repeating-linear-gradient(
      100deg,
      rgba(255,255,255,0.012) 0px,
      rgba(255,255,255,0.012) 1px,
      transparent 1px,
      transparent 4px
    );
    pointer-events:none;
  }
 
  .agam-hero-grid{
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.95fr;
    gap: 20px;
    align-items: center;
  }
 
  /* ---------- LEFT COLUMN ---------- */
 
  .agam-eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    font-size: 12.5px;
    letter-spacing: 0.28em;
    color: var(--agam-gold);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 28px;
    opacity:0;
    animation: agamRise 0.7s ease-out 0.05s forwards;
  }
  .agam-eyebrow .agam-dash{
    width: 34px; height: 1px;
    background: var(--agam-gold);
    display:inline-block;
  }
 
  .agam-heading{
    
    font-weight: 600;
    font-size: clamp(38px, 4.4vw, 62px);
    line-height: 1.08;
    letter-spacing: -0.01em;
    margin: 0 0 26px;
    color: var(--agam-ivory);
    opacity:0;
    animation: agamRise 0.75s ease-out 0.15s forwards;
  }
  .agam-heading em{
    font-style: italic;
    color: var(--agam-gold-bright);
  }
 
  .agam-desc{
    font-size: 17px;
    line-height: 1.7;
    color: var(--agam-steel);
    max-width: 470px;
    margin: 0 0 38px;
    opacity:0;
    animation: agamRise 0.75s ease-out 0.25s forwards;
  }
 
  .agam-stat-row{
    display:flex;
    gap: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--agam-panel-line);
    max-width: 500px;
    opacity:0;
    animation: agamRise 0.75s ease-out 0.35s forwards;
  }
  .agam-stat{ }
  .agam-stat-num{
    
    font-size: 26px;
    color: var(--agam-gold);
    font-weight: 600;
    line-height:1;
    margin-bottom: 6px;
  }
  .agam-stat-label{
    font-size: 12px;
    letter-spacing: 0.06em;
    color: var(--agam-steel-dim);
    text-transform: uppercase;
  }
 
  .agam-contact-line{
    display:flex;
    flex-wrap: wrap;
    gap: 28px 40px;
    margin-top: 38px;
    opacity:0;
    animation: agamRise 0.75s ease-out 0.45s forwards;
  }
  .agam-contact-item{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .agam-contact-item span:first-child{
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--agam-steel-dim);
  }
  .agam-contact-item a{
    color: var(--agam-ivory);
    text-decoration:none;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, color 0.2s ease;
  }
  .agam-contact-item a:hover{
    color: var(--agam-gold-bright);
    border-color: var(--agam-gold);
  }
 
  @keyframes agamRise{
    from{ opacity:0; transform: translateY(14px); }
    to{ opacity:1; transform: translateY(0); }
  }
 
  /* ---------- RIGHT COLUMN — FORM PANEL ---------- */
 
  .agam-form-panel{
    position:relative;
    background: linear-gradient(165deg, #1E262E 0%, #171E24 100%);
    border: 1px solid var(--agam-panel-line);
    padding: 44px 40px 38px;
    box-shadow: 0 30px 70px -20px rgba(0,0,0,0.55);
    opacity:0;
    animation: agamRise 0.8s ease-out 0.3s forwards;
    /* chamfered corner like a cut steel plate */
    clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
  }
 
  .agam-form-panel::before{
    content:"";
    position:absolute;
    top:0; right:0;
    width: 34px; height: 34px;
    background: linear-gradient(135deg, transparent 49%, var(--agam-gold) 50%);
    opacity: 0.9;
  }
 
  .agam-form-kicker{
    font-size: 11.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--agam-gold);
    font-weight: 600;
    margin-bottom: 10px;
  }
 
  .agam-form-title{
    
    font-size: 25px;
    font-weight: 600;
    color: var(--agam-ivory);
    margin: 0 0 8px;
  }
 
  .agam-form-sub{
    font-size: 13.5px;
    color: var(--agam-steel);
    margin: 0 0 30px;
    line-height: 1.5;
  }
 
  .agam-field{
    margin-bottom: 20px;
  }
  .agam-field label{
    display:block;
    font-size: 11.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--agam-steel-dim);
    margin-bottom: 8px;
  }
  .agam-field input,
  .agam-field select,
  .agam-field textarea{
    width: 100%;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.09);
    color: var(--agam-ivory);
    
    font-size: 14.5px;
    padding: 12px 14px;
    outline: none;
    transition: border-color 0.2s ease, background 0.2s ease;
  }
  .agam-field input::placeholder,
  .agam-field textarea::placeholder{
    color: var(--agam-steel-dim);
  }
  .agam-field input:focus,
  .agam-field select:focus,
  .agam-field textarea:focus{
    border-color: var(--agam-gold);
    background: rgba(198,161,91,0.05);
  }
  .agam-field select{
    appearance: none;
    -webkit-appearance:none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%238C949C' stroke-width='1.4' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
  }
  .agam-field textarea{
    resize: vertical;
    min-height: 78px;
    
  }
 
  .agam-field-row{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
 
  .agam-submit-btn{
    width:100%;
    margin-top: 8px;
    padding: 15px 20px;
    background: var(--agam-gold);
    color: #14181D;
    border: none;
    
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
  }
  .agam-submit-btn:hover{
    background: var(--agam-gold-bright);
    transform: translateY(-1px);
  }
  .agam-submit-btn:active{ transform: translateY(0); }
 
  .agam-form-footnote{
    margin-top: 16px;
    font-size: 12px;
    color: var(--agam-steel-dim);
    text-align:center;
  }
 
  @media (max-width: 900px){
    .agam-hero-grid{
      grid-template-columns: 1fr;
      gap: 48px;
    }
    .agam-hero-wrap{ padding: 48px 6vw 60px; }
    .agam-form-panel{ padding: 36px 26px 30px; }
  }
 
  @media (prefers-reduced-motion: reduce){
    .agam-eyebrow,.agam-heading,.agam-desc,.agam-stat-row,.agam-contact-line,.agam-form-panel{
      animation: none !important;
      opacity: 1 !important;
    }
  }
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /*====================================
 AGAM INDUSTRIES HEADER CALL BUTTON
====================================*/

.agi9x-call-wrap{
    margin-left:25px;
    display:flex;
    align-items:center;
}



.agi9x-call-btn {
        margin-top: 23px;
    display: flex !important;
    align-items: center;
    gap: 12px;
    background: white;
    color: #1f2d2b !important;
    text-decoration: none;
    padding: 8px !important;
    border-radius: 40px !important;
    font-weight: 700 !important;
    
    line-height: 1 !important;
    transition: .35s !important;
}

.agi9x-call-btn i{
    width:42px;
    height:42px;
    background:#1f2d2b;
    color:#c79a3d;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
   
}

.agi9x-call-btn:hover{
    background:#ffffff;
    color:#1f2d2b !important;
    transform:translateY(-2px);
}

.agi9x-call-btn:hover i{
    background:#c79a3d;
    color:#1f2d2b;
}

@media(max-width:991px){

    .agi9x-call-wrap{
        margin:15px 0;
    }

    .agi9x-call-btn{
        width:100%;
        justify-content:center;
    }

}



  :root{
    --agam-charcoal: #10151A;
    --agam-charcoal-2: #171F26;
    --agam-panel: #1B232B;
    --agam-panel-line: rgba(198,161,91,0.22);
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
    --agam-ivory: #F3EFE7;
    --agam-steel: #8C949C;
    --agam-steel-dim: #5C636B;
  }
 
  /* ======================= SCROLL-REVEAL ANIMATION SYSTEM ======================= */
 
  [data-reveal]{
    opacity: 0;
    transition: opacity 0.85s cubic-bezier(.2,.7,.2,1), transform 0.85s cubic-bezier(.2,.7,.2,1);
  }
  [data-reveal="fade-up"]{ transform: translateY(34px); }
  [data-reveal="fade-right"]{ transform: translateX(-40px); }
  [data-reveal="fade-left"]{ transform: translateX(40px); }
  [data-reveal="fade-in"]{ transform: translateY(0); }
 
  [data-reveal].agam-in-view{
    opacity: 1;
    transform: translate(0,0);
  }
 
  @media (prefers-reduced-motion: reduce){
    [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  }
 
  /* ======================= TOP NAV ======================= */
 
  .agam-nav{
    display:flex; align-items:center; justify-content:space-between;
    background: #141B15;
    padding: 18px 6vw;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .agam-nav-logo{ line-height:1.15; }
  .agam-nav-logo .agam-logo-main{
     font-weight:700; font-size:26px;
    color: var(--agam-gold); letter-spacing:0.01em;
  }
  .agam-nav-logo .agam-logo-tag{
    display:block; font-size:10.5px; letter-spacing:0.14em;
    color: var(--agam-steel); margin-top:4px;
  }
  .agam-nav-links{ display:flex; gap:40px; list-style:none; margin:0; padding:0; }
  .agam-nav-links a{ color: var(--agam-ivory); text-decoration:none; font-weight:600; font-size:15px; }
  .agam-nav-links a.is-active{ color: var(--agam-gold); }
  .agam-nav-right{ display:flex; align-items:center; gap:18px; }
  .agam-nav-phone{
    display:flex; align-items:center; gap:10px;
    background: var(--agam-ivory); color: var(--agam-charcoal);
    border-radius:999px; padding:8px 18px 8px 8px;
    font-weight:700; font-size:15px; text-decoration:none;
  }
  .agam-nav-phone-icon{
    width:32px; height:32px; border-radius:50%;
    background:#16201A; color: var(--agam-gold);
    display:flex; align-items:center; justify-content:center;
  }
  .agam-nav-menu-btn{
    width:40px; height:40px; border-radius:50%;
    border:1px solid rgba(255,255,255,0.25);
    display:flex; align-items:center; justify-content:center;
    color: var(--agam-ivory);
  }
  @media (max-width:900px){ .agam-nav-links{ display:none; } }
 
  /* ======================= SECTION 1 — PAGE BANNER ======================= */
 
  .agam-contact-banner{
    position:relative;
    padding: 100px 6vw 90px;
    overflow:hidden;
  }
  .agam-contact-banner-bg{
    position:absolute; inset:0;
    background-image:url('photo/contact-banner.jpg');
    background-size:cover; background-position:center;
    z-index:0;
  }
  .agam-contact-banner-overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1000px 560px at 85% -10%, rgba(198,161,91,0.14), transparent 60%),
      linear-gradient(180deg, rgba(11,15,19,0.90) 0%, rgba(12,16,20,0.94) 100%);
    z-index:1;
  }
  .agam-contact-banner-content{ position:relative; z-index:2; max-width:720px; }
  .agam-crumb{ display:flex; align-items:center; gap:10px; font-size:13px; color: var(--agam-steel); margin-bottom:26px; }
  .agam-crumb a{ color: var(--agam-steel); text-decoration:none; }
  .agam-crumb span{ color: var(--agam-gold); }
  .agam-eyebrow{
    display:flex; align-items:center; gap:14px;
    font-size:12.5px; letter-spacing:0.28em; text-transform:uppercase; font-weight:600;
    color: var(--agam-gold); margin-bottom:22px;
  }
  .agam-eyebrow .agam-dash{ width:34px; height:1px; background: var(--agam-gold); display:inline-block; }
  .agam-contact-title{
     font-weight:600;
    font-size: clamp(36px, 4.2vw, 54px); line-height:1.1; margin:0 0 22px;
  }
  .agam-contact-title em{ font-style:italic; color: var(--agam-gold-bright); }
  .agam-contact-lede{ font-size:17px; line-height:1.7; color: var(--agam-steel); max-width:600px; }
 
  /* ======================= SECTION 2 — INFO + FORM ======================= */
 
  .agam-contact-main{
    background: var(--agam-charcoal-2);
    padding: 100px 6vw;
  }
  .agam-contact-grid{
    max-width:1240px; margin:0 auto;
    display:grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 64px;
    align-items:start;
  }
 
  .agam-info-heading{
     font-weight:600;
    font-size: clamp(26px, 2.8vw, 34px); margin: 0 0 16px;
  }
  .agam-info-lede{ font-size:15px; line-height:1.7; color: var(--agam-steel); margin: 0 0 40px; max-width:420px; }
 
  .agam-info-cards{ display:flex; flex-direction:column; gap:20px; }
  .agam-info-card{
    display:flex; gap:18px; align-items:flex-start;
    background: var(--agam-panel);
    border: 1px solid var(--agam-panel-line);
    padding: 24px 26px;
  }
  .agam-info-icon{
    flex-shrink:0;
    width:44px; height:44px; border-radius:50%;
    background: rgba(198,161,91,0.12);
    color: var(--agam-gold);
    display:flex; align-items:center; justify-content:center;
  }
  .agam-info-card-title{
    font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase;
    color: var(--agam-steel-dim); margin: 0 0 6px;
  }
  .agam-info-card-value{ font-size:16px; font-weight:600; color: var(--agam-ivory); margin:0; }
  .agam-info-card-value a{ color: inherit; text-decoration:none; }
  .agam-info-card-value a:hover{ color: var(--agam-gold-bright); }
  .agam-info-card-sub{ font-size:13px; color: var(--agam-steel); margin: 4px 0 0; line-height:1.5; }
 
  /* form panel — same signature chamfer language as the hero form */
  .agam-contact-form-panel{
    position:relative;
    background: linear-gradient(165deg, #1E262E 0%, #171E24 100%);
    border: 1px solid var(--agam-panel-line);
    padding: 46px 42px 40px;
    box-shadow: 0 30px 70px -20px rgba(0,0,0,0.55);
    clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
  }
  .agam-contact-form-panel::before{
    content:""; position:absolute; top:0; right:0; width:34px; height:34px;
    background: linear-gradient(135deg, transparent 49%, var(--agam-gold) 50%);
    opacity:0.9;
  }
  .agam-form-kicker{ font-size:11.5px; letter-spacing:0.22em; text-transform:uppercase; color: var(--agam-gold); font-weight:600; margin-bottom:10px; }
  .agam-form-title{  font-size:26px; font-weight:600; color: var(--agam-ivory); margin:0 0 8px; }
  .agam-form-sub{ font-size:13.5px; color: var(--agam-steel); margin:0 0 30px; line-height:1.5; }
 
  .agam-field{ margin-bottom:20px; }
  .agam-field label{ display:block; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color: var(--agam-steel-dim); margin-bottom:8px; }
  .agam-field input, .agam-field select, .agam-field textarea{
    width:100%; background: rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.09); color: var(--agam-ivory);
     font-size:14.5px; padding:12px 14px; outline:none;
    transition: border-color 0.2s ease, background 0.2s ease;
  }
  .agam-field input::placeholder, .agam-field textarea::placeholder{ color: var(--agam-steel-dim); }
  .agam-field input:focus, .agam-field select:focus, .agam-field textarea:focus{
    border-color: var(--agam-gold); background: rgba(198,161,91,0.05);
  }
  .agam-field select{
    appearance:none; -webkit-appearance:none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%238C949C' stroke-width='1.4' fill='none'/></svg>");
    background-repeat:no-repeat; background-position: right 14px center;
  }
  .agam-field textarea{ resize:vertical; min-height:96px;  }
  .agam-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
 
  .agam-submit-btn{
    width:100%; margin-top:8px; padding:15px 20px;
    background: var(--agam-gold); color:#14181D; border:none;
     font-weight:700; font-size:14px;
    letter-spacing:0.04em; text-transform:uppercase; cursor:pointer;
    transition: background 0.2s ease, transform 0.15s ease;
  }
  .agam-submit-btn:hover{ background: var(--agam-gold-bright); transform: translateY(-1px); }
  .agam-submit-btn:active{ transform: translateY(0); }
  .agam-form-footnote{ margin-top:16px; font-size:12px; color: var(--agam-steel-dim); text-align:center; }
 
  /* ======================= SECTION 3 — MAP ======================= */
 
  .agam-map-section{ background: var(--agam-charcoal); padding: 0 0 0; }
  .agam-map-frame{
    position:relative;
    width:100%; height: 420px;
    filter: grayscale(0.4) contrast(1.05) brightness(0.85);
  }
  .agam-map-frame iframe{ width:100%; height:100%; border:0; display:block; }
  .agam-map-frame::after{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(16,21,26,0.35), rgba(16,21,26,0.15) 30%, rgba(16,21,26,0.35));
    pointer-events:none;
  }
 
  @media (max-width:980px){
    .agam-contact-grid{ grid-template-columns:1fr; gap:56px; }
    .agam-contact-form-panel{ padding:36px 26px 30px; }
  }
 
 
 
 
  :root{
    --agam-charcoal: #10151A;
    --agam-charcoal-2: #171F26;
    --agam-panel: #1B232B;
    --agam-panel-line: rgba(198,161,91,0.22);
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
    --agam-ivory: #F3EFE7;
    --agam-steel: #8C949C;
    --agam-steel-dim: #5C636B;
  }
 
 
 
  .agam-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background: #141B15;
    padding: 18px 6vw;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .agam-nav-logo{ line-height:1.15; }
  .agam-nav-logo .agam-logo-main{
    
    font-weight:700;
    font-size: 26px;
    color: var(--agam-gold);
    letter-spacing: 0.01em;
  }
  .agam-nav-logo .agam-logo-tag{
    display:block;
    font-size: 10.5px;
    letter-spacing: 0.14em;
    color: var(--agam-steel);
    margin-top: 4px;
  }
  .agam-nav-links{
    display:flex;
    gap: 40px;
    list-style:none;
    margin:0; padding:0;
  }
  .agam-nav-links a{
    color: var(--agam-ivory);
    text-decoration:none;
    font-weight:600;
    font-size:15px;
  }
  .agam-nav-links a.is-active{ color: var(--agam-gold); }
  .agam-nav-right{ display:flex; align-items:center; gap:18px; }
  .agam-nav-phone{
    display:flex; align-items:center; gap:10px;
    background: var(--agam-ivory);
    color: var(--agam-charcoal);
    border-radius: 999px;
    padding: 8px 18px 8px 8px;
    font-weight:700;
    font-size:15px;
    text-decoration:none;
  }
  .agam-nav-phone-icon{
    width:32px; height:32px; border-radius:50%;
    background: #16201A;
    color: var(--agam-gold);
    display:flex; align-items:center; justify-content:center;
  }
  .agam-nav-menu-btn{
    width:40px; height:40px; border-radius:50%;
    border: 1px solid rgba(255,255,255,0.25);
    display:flex; align-items:center; justify-content:center;
    color: var(--agam-ivory);
  }
 
  @media (max-width: 900px){
    .agam-nav-links{ display:none; }
  }
 
  /* ======================= SECTION 1 — PAGE BANNER ======================= */
 
  .agam-about-banner{
    position:relative;
    padding: 100px 6vw 90px;
    overflow:hidden;
  }
  .agam-about-banner-bg{
    position:absolute; inset:0;
    background-image: url('photo/about-banner.jpg');
    background-size: cover;
    background-position: center;
    z-index:0;
  }
  .agam-about-banner-overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1000px 560px at 15% 0%, rgba(198,161,91,0.14), transparent 60%),
      linear-gradient(180deg, rgba(11,15,19,0.90) 0%, rgba(12,16,20,0.93) 100%);
    z-index:1;
  }
  .agam-about-banner-content{
    position:relative;
    z-index:2;
    max-width: 760px;
  }
  .agam-crumb{
    display:flex; align-items:center; gap:10px;
    font-size:13px;
    color: var(--agam-steel);
    margin-bottom: 26px;
  }
  .agam-crumb a{ color: var(--agam-steel); text-decoration:none; }
  .agam-crumb span{ color: var(--agam-gold); }
  .agam-eyebrow{
    display:flex; align-items:center; gap:14px;
    font-size:12.5px; letter-spacing:0.28em;
    color: var(--agam-gold); text-transform:uppercase; font-weight:600;
    margin-bottom: 22px;
  }
  .agam-eyebrow .agam-dash{ width:34px; height:1px; background: var(--agam-gold); display:inline-block; }
  .agam-about-title{
    
    font-weight:600;
    font-size: clamp(36px, 4.2vw, 56px);
    line-height:1.1;
    margin: 0 0 22px;
    color:white;
  }
  .agam-about-title em{ font-style:italic; color: var(--agam-gold-bright); }
  .agam-about-lede{
    font-size:17px;
    line-height:1.7;
    color: var(--agam-steel);
    max-width: 620px;
  }
 
  /* ======================= SECTION 2 — OUR STORY ======================= */
 
  .agam-story{
    background: var(--agam-charcoal-2);
    padding: 100px 6vw;
  }
  .agam-story-grid{
    max-width:1240px; margin:0 auto;
    display:grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 72px;
    align-items:center;
  }
  .agam-story-media{
    position:relative;
    aspect-ratio: 4/5;
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
    border: 1px solid var(--agam-panel-line);
  }
  .agam-story-media img{
    width:100%; height:100%;
    object-fit: cover;
    display:block;
  }
  .agam-story-media::after{
    content:"";
    position:absolute; top:0; right:0;
    width:30px; height:30px;
    background: linear-gradient(135deg, transparent 49%, var(--agam-gold) 50%);
  }
  .agam-story-badge{
    position:absolute; left:-10px; bottom:-14px;
    background: var(--agam-gold);
    color: #14181D;
    padding: 20px 26px;
    max-width: 210px;
    box-shadow: 0 20px 40px -14px rgba(0,0,0,0.5);
  }
  .agam-story-badge-num{
    
    font-size: 30px;
    font-weight:700;
    line-height:1;
    margin-bottom:6px;
  }
  .agam-story-badge-label{
    font-size:12px; letter-spacing:0.05em;
    text-transform:uppercase;
    font-weight:600;
  }
 
  .agam-story-copy .agam-eyebrow{ margin-bottom:18px; }
  .agam-story-heading{
    
    font-weight:600;
    font-size: clamp(28px, 3vw, 40px);
    line-height:1.18;
    margin: 0 0 22px;
    color:white
  }
  .agam-story-text{
    font-size:16px;
    line-height:1.8;
    color: var(--agam-steel);
    margin: 0 0 20px;
  }
  .agam-story-text:last-of-type{ margin-bottom:0; }
 
  /* ======================= SECTION 3 — WHY CHOOSE US ======================= */
 
  .agam-values{
    background: var(--agam-charcoal);
    padding: 100px 6vw 110px;
    position:relative;
  }
  .agam-values-head{
    max-width: 640px;
    margin: 0 auto 64px;
    text-align:center;
  }
  .agam-values-head .agam-eyebrow{ justify-content:center; }
  .agam-values-heading{
    
    font-weight:600;
    font-size: clamp(28px, 3.2vw, 42px);
    margin: 18px 0 0;
    color:white;
  }
 
  .agam-values-grid{
    max-width:1240px; margin:0 auto;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--agam-panel-line);
    border: 1px solid var(--agam-panel-line);
  }
  .agam-value-card{
    background: var(--agam-charcoal-2);
    padding: 42px 32px;
    transition: background 0.25s ease;
  }
  .agam-value-card:hover{ background: var(--agam-panel); }
  .agam-value-icon{
    width:46px; height:46px;
    margin-bottom: 26px;
    color: var(--agam-gold);
  }
  .agam-value-title{
    
    font-size:19px;
    font-weight:600;
    margin: 0 0 12px;
    color:white;
  }
  .agam-value-text{
    font-size:14px;
    line-height:1.7;
    color: var(--agam-steel);
    margin:0;
  }
 
  @media (max-width: 980px){
    .agam-story-grid{ grid-template-columns: 1fr; gap:56px; }
    .agam-story-media{ aspect-ratio: 16/10; }
    .agam-story-badge{ left:-17px; bottom:-28px; }
    .agam-values-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px){
    .agam-values-grid{ grid-template-columns: 1fr; }
  }
 
 
 
 
 
 
 
 
 

  :root{
    --agam-charcoal: #10151A;
    --agam-panel: #1B232B;
    --agam-panel-line: rgba(198,161,91,0.22);
    --agam-gold: #C6A15B;
    --agam-gold-bright: #E7CB8E;
    --agam-ivory: #F3EFE7;
    --agam-steel: #8C949C;
    --agam-steel-dim: #5C636B;
  }
 
  *{ box-sizing: border-box; }
 
  .agam-hero-wrap{
    margin:0;
    
    color: var(--agam-ivory);
    min-height: 100vh;
    padding: 64px 6vw 80px;
    position: relative;
    overflow: hidden;
     padding-top: 0px;
    padding-bottom: 0px;
  }
 
  /* background photograph */
  .agam-hero-bg{
    position:absolute; inset:0;
    background-image: url('../../photo/bg.png');
    background-size: cover;
    background-position: center;
    z-index: 0;
  }
 
  /* dark + gold-tinted overlay so text stays readable over the photo */
  .agam-hero-overlay{
    position:absolute; inset:0;
    background:
      radial-gradient(1100px 600px at 82% -10%, rgba(198,161,91,0.14), transparent 60%),
      linear-gradient(100deg, rgba(11,15,19,0.94) 0%, rgba(12,16,20,0.88) 42%, rgba(13,17,21,0.72) 100%);
    z-index: 1;
  }
 
  /* faint brushed-steel grain lines on top of the overlay */
  .agam-hero-overlay::before{
    content:"";
    position:absolute; inset:0;
    background: repeating-linear-gradient(
      100deg,
      rgba(255,255,255,0.012) 0px,
      rgba(255,255,255,0.012) 1px,
      transparent 1px,
      transparent 4px
    );
    pointer-events:none;
  }
 
  .agam-hero-grid{
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.95fr;
    gap: 20px;
    align-items: center;
  }
 
  /* ---------- LEFT COLUMN ---------- */
 
  .agam-eyebrow{
    display:flex;
    align-items:center;
    gap:14px;
    font-size: 12.5px;
    letter-spacing: 0.28em;
    color: var(--agam-gold);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 28px;
    opacity:0;
    animation: agamRise 0.7s ease-out 0.05s forwards;
  }
  .agam-eyebrow .agam-dash{
    width: 34px; height: 1px;
    background: var(--agam-gold);
    display:inline-block;
  }
 
  .agam-heading{
    
    font-weight: 600;
    font-size: clamp(38px, 4.4vw, 62px);
    line-height: 1.08;
    letter-spacing: -0.01em;
    margin: 0 0 26px;
    color: var(--agam-ivory);
    opacity:0;
    animation: agamRise 0.75s ease-out 0.15s forwards;
  }
  .agam-heading em{
    font-style: italic;
    color: var(--agam-gold-bright);
  }
 
  .agam-desc{
    font-size: 17px;
    line-height: 1.7;
    color: var(--agam-steel);
    max-width: 470px;
    margin: 0 0 38px;
    opacity:0;
    animation: agamRise 0.75s ease-out 0.25s forwards;
  }
 
  .agam-stat-row{
    display:flex;
    gap: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--agam-panel-line);
    max-width: 500px;
    opacity:0;
    animation: agamRise 0.75s ease-out 0.35s forwards;
  }
  .agam-stat{ }
  .agam-stat-num{
    
    font-size: 26px;
    color: var(--agam-gold);
    font-weight: 600;
    line-height:1;
    margin-bottom: 6px;
  }
  .agam-stat-label{
    font-size: 12px;
    letter-spacing: 0.06em;
    color: var(--agam-steel-dim);
    text-transform: uppercase;
  }
 
  .agam-contact-line{
    display:flex;
    flex-wrap: wrap;
    gap: 28px 40px;
    margin-top: 38px;
    opacity:0;
    animation: agamRise 0.75s ease-out 0.45s forwards;
  }
  .agam-contact-item{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .agam-contact-item span:first-child{
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--agam-steel-dim);
  }
  .agam-contact-item a{
    color: var(--agam-ivory);
    text-decoration:none;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, color 0.2s ease;
  }
  .agam-contact-item a:hover{
    color: var(--agam-gold-bright);
    border-color: var(--agam-gold);
  }
 
  @keyframes agamRise{
    from{ opacity:0; transform: translateY(14px); }
    to{ opacity:1; transform: translateY(0); }
  }
 
  /* ---------- RIGHT COLUMN — FORM PANEL ---------- */
 
  .agam-form-panel{
    position:relative;
    background: linear-gradient(165deg, #1E262E 0%, #171E24 100%);
    border: 1px solid var(--agam-panel-line);
    padding: 44px 40px 38px;
    box-shadow: 0 30px 70px -20px rgba(0,0,0,0.55);
    opacity:0;
    animation: agamRise 0.8s ease-out 0.3s forwards;
    /* chamfered corner like a cut steel plate */
    clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
  }
 
  .agam-form-panel::before{
    content:"";
    position:absolute;
    top:0; right:0;
    width: 34px; height: 34px;
    background: linear-gradient(135deg, transparent 49%, var(--agam-gold) 50%);
    opacity: 0.9;
  }
 
  .agam-form-kicker{
    font-size: 11.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--agam-gold);
    font-weight: 600;
    margin-bottom: 10px;
  }
 
  .agam-form-title{
    
    font-size: 25px;
    font-weight: 600;
    color: var(--agam-ivory);
    margin: 0 0 8px;
  }
 
  .agam-form-sub{
    font-size: 13.5px;
    color: var(--agam-steel);
    margin: 0 0 30px;
    line-height: 1.5;
  }
 
  .agam-field{
    margin-bottom: 20px;
  }
  .agam-field label{
    display:block;
    font-size: 11.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--agam-steel-dim);
    margin-bottom: 8px;
  }
  .agam-field input,
  .agam-field select,
  .agam-field textarea{
    width: 100%;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.09);
    color: var(--agam-ivory);
    
    font-size: 14.5px;
    padding: 12px 14px;
    outline: none;
    transition: border-color 0.2s ease, background 0.2s ease;
  }
  .agam-field input::placeholder,
  .agam-field textarea::placeholder{
    color: var(--agam-steel-dim);
  }
  .agam-field input:focus,
  .agam-field select:focus,
  .agam-field textarea:focus{
    border-color: var(--agam-gold);
    background: rgba(198,161,91,0.05);
  }
  .agam-field select{
    appearance: none;
    -webkit-appearance:none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%238C949C' stroke-width='1.4' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
  }
  .agam-field textarea{
    resize: vertical;
    min-height: 78px;
    
  }
 
  .agam-field-row{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
 
  .agam-submit-btn{
    width:100%;
    margin-top: 8px;
    padding: 15px 20px;
    background: var(--agam-gold);
    color: #14181D;
    border: none;
    
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
  }
  .agam-submit-btn:hover{
    background: var(--agam-gold-bright);
    transform: translateY(-1px);
  }
  .agam-submit-btn:active{ transform: translateY(0); }
 
  .agam-form-footnote{
    margin-top: 16px;
    font-size: 12px;
    color: var(--agam-steel-dim);
    text-align:center;
  }
 
  @media (max-width: 900px){
    .agam-hero-grid{
      grid-template-columns: 1fr;
      gap: 48px;
    }
    .agam-hero-wrap{ padding: 48px 6vw 60px; }
    .agam-form-panel{ padding: 36px 26px 30px; }
  }
 
  @media (prefers-reduced-motion: reduce){
    .agam-eyebrow,.agam-heading,.agam-desc,.agam-stat-row,.agam-contact-line,.agam-form-panel{
      animation: none !important;
      opacity: 1 !important;
    }
  }
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /*====================================
 AGAM INDUSTRIES HEADER CALL BUTTON
====================================*/

.agi9x-call-wrap{
    margin-left:25px;
    display:flex;
    align-items:center;
}



.agi9x-call-btn {
        margin-top: 23px;
    display: flex !important;
    align-items: center;
    gap: 12px;
    background: white;
    color: #1f2d2b !important;
    text-decoration: none;
    padding: 8px !important;
    border-radius: 40px !important;
    font-weight: 700 !important;
    
    line-height: 1 !important;
    transition: .35s !important;
}

.agi9x-call-btn i{
    width:42px;
    height:42px;
    background:#1f2d2b;
    color:#c79a3d;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
   
}

.agi9x-call-btn:hover{
    background:#ffffff;
    color:#1f2d2b !important;
    transform:translateY(-2px);
}

.agi9x-call-btn:hover i{
    background:#c79a3d;
    color:#1f2d2b;
}

@media(max-width:991px){

    .agi9x-call-wrap{
        margin:15px 0;
    }

    .agi9x-call-btn{
        width:100%;
        justify-content:center;
    }

}