/* PAGE HERO */
.page-hero{background:var(--navy);padding:5rem 5vw 4.5rem;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:0;right:0;width:35%;height:100%;background:var(--navy-deep);clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);z-index:0;}
.page-hero::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);z-index:2;}
.page-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.breadcrumb{font-size:0.775rem;color:rgba(255,255,255,0.35);margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;}
.breadcrumb a{color:rgba(255,255,255,0.35);text-decoration:none;}
.breadcrumb .sep{color:rgba(255,255,255,0.2);}
.breadcrumb .current{color:var(--orange);}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.2rem);color:white;letter-spacing:-0.03em;line-height:1.1;margin-bottom:1rem;}
.page-hero h1 .orange{color:var(--orange);}
.page-hero p{font-size:1rem;color:rgba(255,255,255,0.6);max-width:560px;line-height:1.75;}
/* MAIN LAYOUT */
.contact-section{padding:5rem 5vw;}
.contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start;}
/* LEFT SIDE */
.contact-left{display:flex;flex-direction:column;gap:2.5rem;}
.contact-intro h2{font-family:var(--font-display);font-size:1.8rem;color:var(--navy);letter-spacing:-0.025em;margin-bottom:0.75rem;}
.contact-intro h2 .orange{color:var(--orange);}
.contact-intro p{font-size:0.95rem;color:var(--slate);line-height:1.7;}
.expect-block h3{font-weight:600;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--navy);margin-bottom:1rem;}
.expect-list{display:flex;flex-direction:column;gap:0.75rem;}
.expect-item{display:flex;gap:0.85rem;align-items:flex-start;font-size:0.9rem;color:var(--slate);}
.expect-num{width:24px;height:24px;background:var(--orange);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:600;flex-shrink:0;margin-top:0.1rem;}
.team-block h3{font-weight:600;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--navy);margin-bottom:1rem;}
.team-cards{display:flex;flex-direction:column;gap:0.75rem;}
.team-card{display:flex;gap:1rem;align-items:center;background:var(--offwhite);border-radius:10px;padding:0.85rem 1rem;border:1px solid var(--border-light);}
.team-avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:0.85rem;color:white;font-weight:400;flex-shrink:0;}
.team-info h4{font-weight:600;font-size:0.875rem;color:var(--navy);margin-bottom:0.1rem;}
.team-info p{font-size:0.78rem;color:var(--slate);}
/* FORM */
.contact-form-wrap{background:white;border:1px solid var(--border-light);border-radius:16px;padding:2.5rem;position:sticky;top:90px;}
.form-heading{font-family:var(--font-display);font-size:1.4rem;color:var(--navy);letter-spacing:-0.02em;margin-bottom:0.4rem;}
.form-sub{font-size:0.875rem;color:var(--slate);margin-bottom:2rem;}
.form-group{margin-bottom:1.25rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:0;}
.form-row .form-group{margin-bottom:0;}
.form-label{display:block;font-size:0.8rem;font-weight:600;color:var(--navy);margin-bottom:0.4rem;letter-spacing:0.01em;}
.form-label span{color:var(--orange);}
.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:0.7rem 0.9rem;font-family:var(--font-body);font-size:0.9rem;color:var(--navy);background:var(--white);transition:border-color 0.15s,box-shadow 0.15s;outline:none;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,82,26,0.1);}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(107,132,158,0.6);}
.form-textarea{resize:vertical;min-height:110px;}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B849E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;padding-right:2.5rem;}
.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;}
.interest-option{position:relative;}
.interest-option input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;}
.interest-label{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.85rem;border:1px solid var(--border-light);border-radius:7px;font-size:0.83rem;color:var(--slate);cursor:pointer;transition:all 0.15s;background:var(--offwhite);}
.interest-option input:checked + .interest-label{background:var(--orange-pale);border-color:rgba(232,82,26,0.35);color:var(--navy);font-weight:500;}
.interest-check{width:14px;height:14px;border:1.5px solid var(--border);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all 0.15s;}
.interest-option input:checked + .interest-label .interest-check{background:var(--orange);border-color:var(--orange);}
.interest-option input:checked + .interest-label .interest-check::after{content:'';width:6px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translateY(-1px);display:block;}
.form-submit{width:100%;background:var(--orange);color:white;border:none;padding:0.95rem;border-radius:8px;font-family:var(--font-body);font-size:0.95rem;font-weight:500;cursor:pointer;transition:background 0.15s;letter-spacing:0.01em;}
.form-submit:hover{background:var(--orange-warm);transform:translateY(-1px);}
.form-footer-note{font-size:0.775rem;color:var(--slate);text-align:center;margin-top:1rem;}
/* ALTERNATIVES */
.alt-section{background:var(--offwhite);padding:4rem 5vw;}
.alt-inner{max-width:1200px;margin:0 auto;}
.alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;}
.alt-card{background:white;border:1px solid var(--border-light);border-radius:10px;padding:1.5rem;}
.alt-icon{font-size:1.4rem;margin-bottom:0.75rem;display:block;}
.alt-card h4{font-weight:600;font-size:0.9rem;color:var(--navy);margin-bottom:0.4rem;}
.alt-card p{font-size:0.83rem;color:var(--slate);line-height:1.6;margin-bottom:1rem;}
.alt-link{font-size:0.83rem;font-weight:600;color:var(--orange);text-decoration:none;display:inline-flex;align-items:center;gap:0.35rem;}
.alt-link::after{content:'→';}
.success-msg{display:none;background:var(--offwhite);border:1px solid var(--border-light);border-radius:12px;padding:2.5rem;text-align:center;}
.success-msg.show{display:block;}
.success-icon{font-size:2.5rem;margin-bottom:1rem;}
.success-msg h3{font-family:var(--font-display);font-size:1.4rem;color:var(--navy);margin-bottom:0.5rem;}
.success-msg p{font-size:0.9rem;color:var(--slate);}
@media(max-width:900px){
  .contact-inner{grid-template-columns:1fr;}
  .contact-form-wrap{position:static;}
  .alt-grid,.form-row{grid-template-columns:1fr;}
  .interest-grid{grid-template-columns:1fr;}
  .page-hero::before{display:none;}
}

/* Extracted inline styles. */
.contact-inline-1{margin-top:1.25rem;}
.contact-inline-2{color:var(--orange);}
.contact-inline-3{font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--orange);margin-bottom:0.75rem;display:inline-flex;align-items:center;gap:0.5rem;}
.contact-inline-4{display:block;width:16px;height:2px;background:var(--orange);}
