
@import url('https://fonts.googleapis.com/css?family=Lora:400,700|Roboto:300,400,500,700');

:root{
    --navy:#07152f;
    --navy-2:#0d2144;
    --blue:#173c73;
    --gold:#c9a34a;
    --gold-light:#e6c86b;
    --white:#fff;
    --cream:#f7f5ef;
    --text:#283449;
    --muted:#6c7481;
}
html{scroll-behavior:smooth;}
body{
    font-family:'Roboto',Arial,sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.75;
    font-size:15px;
}
section{padding:100px 0 90px;}
a{transition:all .25s ease;}
img{max-width:100%;}
.container{position:relative;z-index:2;}
.section-heading{text-align:center;margin-bottom:60px;}
.section-heading h2{
    margin:5px 0 0;
    font-family:'Lora',serif;
    font-weight:700;
    font-size:40px;
    color:var(--navy);
}
.section-heading.light h2{color:#fff;}
.section-kicker{
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:11px;
    font-weight:700;
    margin:0 0 8px;
}
.section-intro{max-width:720px;margin:20px auto 0;color:#bfc8d7;}
.gold-line{
    width:64px;height:3px;background:var(--gold);
    margin:18px auto 0;
}
.gold-line.left{margin-left:0;}
.btn{
    border-radius:2px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-size:11px;
    font-weight:700;
    padding:14px 25px;
    transition:.25s;
}
.btn-gold{
    background:linear-gradient(135deg,var(--gold-light),var(--gold));
    color:#07152f!important;
    border:1px solid var(--gold);
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25);}
.btn-outline-gold{
    color:#fff!important;
    border:1px solid rgba(230,200,107,.75);
    background:transparent;
}
.btn-outline-gold:hover{background:rgba(201,163,74,.12);border-color:var(--gold-light);}

/* Navbar */
.navbar-default{
    background:rgba(5,16,36,.96);
    border:0;
    min-height:82px;
    box-shadow:0 2px 18px rgba(0,0,0,.18);
}
.navbar-brand.brand-lockup{
    height:82px;
    padding:8px 15px;
    display:flex;
    align-items:center;
    position:relative;
    padding-left:0;
    padding-right:20px;
}
.brand-lockup img{width:58px;height:58px;object-fit:cover;border-radius:50%;margin-right:10px;}
.brand-name{
    color:#fff;
    font-family:'Lora',serif;
    font-size:22px;
    line-height:1.1;
    letter-spacing:.3px;
}
.brand-tag{
    position:absolute;
    left:68px;
    bottom:9px;
    color:var(--gold-light);
    font-size:7px;
    text-transform:uppercase;
    letter-spacing:1.6px;
    white-space:nowrap;
}
.navbar-default .navbar-nav>li>a{
    color:#e9edf4;
    text-transform:uppercase;
    letter-spacing:1.3px;
    font-size:11px;
    font-weight:500;
    padding:31px 12px;
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover{
    color:var(--gold-light);
    background:transparent;
}
.navbar-toggle{border-color:rgba(255,255,255,.35);margin-top:23px;}
.navbar-default .navbar-toggle .icon-bar{background:#fff;}

/* Hero */
.hero{
    min-height:760px;
    height:100vh;
    max-height:980px;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(3,13,30,.96) 0%,rgba(5,19,43,.80) 55%,rgba(4,14,31,.58) 100%),
        url('../images/header.jpg') center/cover no-repeat;
}
.hero:after{
    content:'';
    position:absolute;inset:0;
    background:radial-gradient(circle at 72% 38%,rgba(201,163,74,.14),transparent 33%);
    pointer-events:none;
}
.hero-glow{
    position:absolute;width:520px;height:520px;border-radius:50%;
    right:-130px;top:100px;
    background:rgba(31,73,134,.28);
    filter:blur(30px);
}
.hero-inner{height:100%;display:flex;align-items:center;}
.hero-content{padding-top:65px;max-width:800px;}
.hero-mark{display:none;}
.hero-content .eyebrow{
    color:var(--gold-light);
    letter-spacing:5px;
    font-size:12px;
    font-weight:700;
    margin-bottom:18px;
}
.hero h1{
    font-family:'Lora',serif;
    color:#fff;
    font-size:72px;
    line-height:1.08;
    margin:0 0 25px;
    font-weight:700;
}
.hero h1 span{color:var(--gold-light);}
.hero-copy{
    color:#d8dfeb;
    max-width:650px;
    font-size:18px;
    line-height:1.8;
    margin-bottom:35px;
}
.hero-actions .btn{margin-right:10px;}

/* About */
.about-section{background:var(--cream);}
.about-grid{display:flex;align-items:stretch;}
.about-grid .lead{font-family:'Lora',serif;font-size:21px;color:var(--navy);line-height:1.6;}
.about-grid p{max-width:680px;}
.about-card{
    background:linear-gradient(145deg,#fff,#f0ede4);
    border:1px solid #e4dcc9;
    padding:38px;
    height:100%;
    box-shadow:0 15px 40px rgba(7,21,47,.08);
    position:relative;
}
.about-card:before{
    content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--gold);
}
.card-icon{font-size:52px;color:var(--gold);}
.about-card h3{font-family:'Lora',serif;color:var(--navy);font-size:25px;}
.mini-rule{height:1px;background:#d9cfba;margin:22px 0;}

/* Services */
.services-section{
    background:linear-gradient(145deg,#07152f 0%,#0d2144 60%,#102d5a 100%);
    color:#d9e0ea;
}
.service-grid{margin-top:10px;}
.service-card{
    background:rgba(255,255,255,.045);
    border:1px solid rgba(230,200,107,.16);
    min-height:245px;
    margin-bottom:30px;
    padding:35px 30px;
    transition:.3s;
}
.service-card:hover{
    transform:translateY(-5px);
    background:rgba(255,255,255,.075);
    border-color:rgba(230,200,107,.55);
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}
.service-icon{font-size:44px;color:var(--gold-light);}
.service-card h3{
    font-family:'Lora',serif;
    color:#fff;
    font-size:22px;
    margin:16px 0 10px;
}
.service-card p{color:#bfc8d7;margin:0;line-height:1.65;}

/* Workflow */
.workflow-section{background:#fff;}
.steps{margin-top:15px;}
.step-card{text-align:center;padding:10px 22px 20px;position:relative;}
.step-number{
    display:inline-flex;width:70px;height:70px;border-radius:50%;
    align-items:center;justify-content:center;
    border:1px solid #d9c38a;color:var(--gold);
    font-family:'Lora',serif;font-size:18px;font-weight:700;
    background:#fff;
    box-shadow:0 7px 22px rgba(7,21,47,.08);
}
.step-card h3{font-family:'Lora',serif;color:var(--navy);font-size:22px;}
.step-card p{color:var(--muted);line-height:1.65;}

/* Why */
.why-section{background:var(--cream);}
.why-section h2{font-family:'Lora',serif;font-size:42px;color:var(--navy);margin-top:5px;}
.why-lead{font-size:17px;color:#566071;line-height:1.8;margin-top:25px;}
.why-item{display:flex;margin-bottom:35px;}
.why-item>span{font-size:39px;color:var(--gold);margin-right:18px;line-height:1;}
.why-item h3{font-family:'Lora',serif;color:var(--navy);margin:0 0 5px;font-size:19px;}
.why-item p{margin:0;color:var(--muted);line-height:1.55;}

/* CTA */
.cta-section{padding:60px 0;background:var(--navy);}
.cta-inner{
    display:flex;justify-content:space-between;align-items:center;
    gap:30px;
    padding:15px 0;
}
.cta-inner h2{font-family:'Lora',serif;color:#fff;font-size:32px;margin:4px 0 0;}

/* FAQ */
.faq-section{background:#fff;}
.faq-section .panel-group .panel{border:1px solid #e2e5ea;border-radius:2px;margin-bottom:14px;box-shadow:none;}
.faq-section .panel-heading{background:#f7f5ef;padding:0;}
.faq-section .panel-title a{
    display:block;padding:20px 22px;
    color:var(--navy);font-family:'Lora',serif;font-size:18px;text-decoration:none;
}
.faq-section .panel-title a:after{content:'+';float:right;color:var(--gold);font-family:'Roboto';font-size:22px;}
.faq-section .panel-title a[aria-expanded="true"]:after{content:'−';}
.faq-section .panel-body{padding:22px;color:#687182;line-height:1.75;background:#fff;}

/* Contact */
.contact-section{
    background:
        linear-gradient(120deg,rgba(4,14,32,.98),rgba(11,34,70,.94)),
        url('../images/faq.jpg') center/cover no-repeat;
    color:#cbd3df;
}
.contact-section .section-heading{margin-bottom:55px;}
.contact-grid{display:flex;align-items:stretch;}
.contact-copy{padding:20px 25px 20px 0;}
.contact-copy h3{font-family:'Lora',serif;color:#fff;font-size:28px;line-height:1.35;}
.contact-copy p{line-height:1.75;}
.contact-brand{display:flex;align-items:center;margin-bottom:25px;}
.contact-brand img{width:65px;height:65px;border-radius:50%;margin-right:14px;}
.contact-brand strong{display:block;color:#fff;font-family:'Lora',serif;font-size:23px;}
.contact-brand span{display:block;color:var(--gold-light);font-size:9px;text-transform:uppercase;letter-spacing:1.5px;}
.contact-list{list-style:none;padding:0;margin-top:25px;}
.contact-list li{margin:14px 0;}
.contact-list li span{color:var(--gold);font-size:22px;vertical-align:middle;margin-right:10px;}
.contact-form{
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.12);
    padding:35px;
}
.contact-form label{display:block;color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:6px;}
.contact-form .form-control{
    border-radius:2px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(0,0,0,.17);
    color:#fff;
    height:47px;
    margin-bottom:22px;
    box-shadow:none;
}
.contact-form textarea.form-control{height:auto;resize:vertical;}
.contact-form .form-control::placeholder{color:#9ca7b8;}
.contact-form .form-control:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,163,74,.12);}
.btn-submit{margin-top:4px;min-width:210px;}

/* Disclaimer */
.disclaimer-section{padding:28px 0;background:#050f22;color:#8994a6;font-size:11px;line-height:1.7;}
.disclaimer-section p{margin:0;}
.disclaimer-section strong{color:#c5cedc;}

/* Footer */
.footer{background:#030a17;color:#778297;padding:30px 0 18px;}
.footer-main{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:22px;}
.footer-main strong{display:block;color:#fff;font-family:'Lora',serif;font-size:20px;}
.footer-main span{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:1.5px;}
.footer-links a{color:#aeb6c5;margin-left:22px;font-size:11px;text-transform:uppercase;letter-spacing:1px;}
.footer-links a:hover{color:var(--gold-light);text-decoration:none;}
.footer-bottom{display:flex;justify-content:space-between;padding-top:16px;font-size:11px;}

/* Responsive */
@media (max-width:1199px){
    .navbar-default .navbar-nav>li>a{padding-left:8px;padding-right:8px;}
    .hero h1{font-size:62px;}
}
@media (max-width:991px){
    .navbar-default .navbar-nav>li>a{font-size:10px;}
    .brand-name{font-size:19px;}
    .hero h1{font-size:54px;}
    .about-grid,.contact-grid{display:block;}
    .about-card{margin-top:35px;}
    .contact-copy{padding-right:0;margin-bottom:30px;}
    .cta-inner{display:block;text-align:center;}
    .cta-inner .btn{margin-top:20px;}
    .why-section h2{font-size:36px;}
}
@media (max-width:767px){
    section{padding:75px 0 65px;}
    .navbar-default{min-height:70px;}
    .navbar-brand.brand-lockup{height:70px;padding-top:5px;padding-bottom:5px;}
    .brand-lockup img{width:49px;height:49px;}
    .brand-name{font-size:18px;}
    .brand-tag{left:59px;bottom:6px;font-size:6px;}
    .navbar-collapse{border-top:1px solid rgba(255,255,255,.08);}
    .navbar-default .navbar-nav>li>a{padding:13px 18px;}
    .hero{min-height:690px;height:100vh;}
    .hero-content{padding-top:70px;}
    .hero h1{font-size:43px;}
    .hero-copy{font-size:16px;}
    .hero-actions .btn{display:block;margin:0 0 12px;text-align:center;}
    .section-heading h2{font-size:31px;}
    .section-heading{margin-bottom:45px;}
    .service-card{min-height:0;}
    .why-section h2{font-size:32px;}
    .why-item{margin-top:30px;}
    .contact-form{padding:25px 18px;}
    .footer-main,.footer-bottom{display:block;text-align:center;}
    .footer-links{margin-top:15px;}
    .footer-links a{display:inline-block;margin:4px 8px;}
    .footer-bottom span{display:block;margin-top:6px;}
}
