:root{--navy:#071521;--navy2:#0a1d2c;--ink:#17212b;--muted:#6e7882;--line:#dde2e6;--paper:#fff;--soft:#f4f6f7;--accent:#7798ad;--max:1240px;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(calc(100% - 96px),var(--max));margin:auto}.narrow{max-width:900px}.section-pad{padding:92px 0}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#d9e4eb;margin-bottom:16px}.eyebrow.dark{color:#61717e}.site-header{height:76px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(0,0,0,.06);transition:.25s}.site-header.scrolled{height:64px;box-shadow:0 6px 22px rgba(7,21,33,.08)}.header-inner{height:100%;display:flex;align-items:center;width:min(calc(100% - 64px),1370px);margin:auto;gap:30px}.brand{display:flex;align-items:center;gap:10px;min-width:230px}.brand-cia{font-family:Georgia,serif;font-size:34px;letter-spacing:.02em;color:#0c1720}.brand-sub{font-size:9px;line-height:1.18;color:#1f2b34}.custom-logo{max-height:48px;width:auto}.desktop-nav{margin-left:auto}.nav-list,.footer-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}.nav-list a{font-size:12px;font-weight:500;white-space:nowrap}.nav-list a:hover{opacity:.55}.header-contact{height:100%;display:flex;align-items:center;padding:0 28px;background:var(--navy);color:#fff;font-size:13px;margin-left:4px}.header-contact span{margin-right:8px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:635px;background-color:#071521;background-image:radial-gradient(circle at 80% 30%,rgba(82,129,157,.28),transparent 34%),radial-gradient(circle at 70% 70%,rgba(36,85,113,.28),transparent 30%),linear-gradient(120deg,#06111b,#0a2233 70%,#102f43);background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 52%,transparent 0 25%,rgba(255,255,255,.05) 25.2% 25.5%,transparent 25.7% 30%,rgba(255,255,255,.04) 30.2% 30.4%,transparent 30.6%)}.hero-grid-overlay{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.hero-inner{min-height:635px;display:flex;align-items:center;justify-content:space-between;position:relative}.hero-copy{max-width:650px;padding:72px 0}.hero h1{font-family:var(--serif);font-weight:500;font-size:52px;line-height:1.35;letter-spacing:.02em;margin:0 0 22px}.hero p{max-width:660px;margin:0 0 20px;color:#e5edf2;font-size:15px;line-height:2}.flow-line{font-size:12px;letter-spacing:.08em;display:flex;align-items:center;gap:10px;margin:16px 0 28px;color:#d5e1e8}.flow-line span{display:block;width:58px;height:1px;background:#d5e1e8}.flow-line b{font-weight:400}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:176px;padding:14px 20px;border-radius:2px;font-size:12px;font-weight:600;transition:.25s}.btn b{transition:.25s}.btn:hover b{transform:translateX(4px)}.btn-light{background:#fff;color:#12202a;border:1px solid #fff}.btn-outline{background:rgba(255,255,255,.03);color:#fff;border:1px solid rgba(255,255,255,.6)}.btn-dark{background:var(--navy);color:#fff}.hero-sideword{font-size:11px;line-height:2.15;letter-spacing:.28em;color:#d9e4eb;margin:0 30px 0 80px;white-space:nowrap}.about-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:0}.about-copy{padding-right:70px}.about-copy h2,.services-intro h2,.report-box h2,.approach-box h2,.dual-copy h2{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.55;margin:0 0 18px}.about-copy p,.business-card p{color:#58636c}.text-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:600;border-bottom:1px solid #aeb9c0;padding-bottom:3px}.text-link.muted{color:#8a949c;border-bottom:0}.business-card{padding:0 38px;border-left:1px solid var(--line);position:relative;min-height:240px}.business-card .num{font-size:33px;color:#aab3bb;font-weight:600}.biz-icon{font-size:24px;margin:10px 0}.business-card h3{font-family:var(--serif);font-size:20px;line-height:1.45;margin:4px 0 12px}.business-card:hover{background:#fafbfb}.cw-section{background-color:#081622;background-image:radial-gradient(circle at 60% 45%,rgba(100,140,164,.16),transparent 35%),linear-gradient(120deg,#071521,#0c2333);background-size:cover;background-position:center;color:#fff;padding:76px 0}.cw-grid{display:grid;grid-template-columns:1.75fr .8fr .72fr;gap:42px;align-items:center}.cw-copy h2{font-family:var(--serif);font-size:39px;font-weight:500;margin:0 0 18px}.cw-copy h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:0 0 20px}.cw-copy p{color:#d5e0e7;max-width:620px}.watch-list{border-left:1px solid rgba(255,255,255,.22);padding-left:28px}.watch-list div{font-size:12px;margin:10px 0;color:#e8eef2}.watch-list span{display:inline-block;width:26px;color:#b8cdd9}.process{border-left:1px solid rgba(255,255,255,.28);padding-left:26px}.process>div{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;margin:0 0 28px}.process>div:last-child{margin-bottom:0}.process span{font-size:30px;font-weight:200}.process strong{font-family:var(--serif);font-size:18px;line-height:1.35;font-weight:500}.process em{font-style:normal;font-family:Georgia,serif;font-size:16px;letter-spacing:.03em}.services-section{background:#f7f8f8;padding-top:68px;padding-bottom:72px}.services-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:28px}.services-intro{padding-right:20px}.services-intro h2{font-size:27px}.services-intro p{color:#68727a}.service-card{background:#fff;box-shadow:0 6px 18px rgba(15,31,43,.05);min-height:260px}.service-image{height:82px;background:linear-gradient(135deg,#dce4e8,#adbcc5);position:relative;background-size:cover;background-position:center}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,33,.12),transparent)}.service-card:nth-of-type(3) .service-image:not(.has-image){background:linear-gradient(135deg,#5b6971,#c1c8cc)}.service-card:nth-of-type(4) .service-image{background:linear-gradient(135deg,#607985,#b9c7cd)}.service-body{padding:20px}.service-body h3{font-family:var(--serif);font-size:17px;margin:0 0 7px}.service-body p{font-size:12px;color:#69737b;min-height:48px}.status{font-size:10px;letter-spacing:.08em;color:#85919a;border:1px solid #cfd6da;padding:3px 7px}.report-approach{padding:70px 0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.report-box,.approach-box{min-height:360px;padding:10px 64px 10px 0;position:relative}.approach-box{border-left:1px solid var(--line);padding-left:64px;padding-right:0}.report-box p,.approach-box p{color:#626c74}.report-visual{position:absolute;right:42px;bottom:0;width:185px;height:205px;perspective:700px}.report-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(8px 12px 16px rgba(0,0,0,.16));transform:rotate(-5deg)}.report-placeholder{position:absolute;right:10px;bottom:0;width:145px;height:190px;background:linear-gradient(145deg,#071521,#14354b);color:#fff;padding:25px 16px;box-shadow:16px 10px 24px rgba(0,0,0,.18);transform:rotate(-5deg);display:flex;flex-direction:column}.report-placeholder:after{content:"";position:absolute;width:110px;height:168px;right:-34px;top:13px;background:#edf0f2;z-index:-1;box-shadow:6px 5px 15px rgba(0,0,0,.08)}.report-placeholder span{font-family:Georgia,serif;font-size:14px}.report-placeholder strong{font-size:11px;margin-top:8px}.report-placeholder small{margin-top:auto;font-family:Georgia,serif;font-size:18px}.approach-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin-top:48px;gap:16px}.approach-step{text-align:center}.approach-step .circle{width:48px;height:48px;border:1px solid #7b8a94;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-family:Georgia,serif}.approach-step strong{display:block;font-family:Georgia,serif;font-size:12px;letter-spacing:.04em}.approach-step span{display:block;font-size:10px;color:#66727b;margin-top:5px}.arr{font-size:30px;color:#aab4ba}.dual-feature{display:grid;grid-template-columns:1fr 1fr;background:#f4f6f7}.dual-item{min-height:315px;display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;border-top:1px solid #e2e6e8}.dual-item:first-child{border-right:1px solid #dfe4e7}.dual-copy{padding:55px 52px 48px max(48px,calc((100vw - var(--max))/2))}.dual-item:nth-child(2) .dual-copy{padding-left:52px}.dual-copy h2{font-size:25px;margin-bottom:8px}.dual-copy h3{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 12px}.dual-copy p{font-size:13px;color:#68727a}.dual-image{background-size:cover;background-position:center;min-height:250px}.produce-img{background-image:linear-gradient(135deg,#d0d7da,#788b95)}.insight-img{background-image:linear-gradient(135deg,#b7c8d0,#37576b)}.contact-cta{background-color:#0a1b28;background-image:linear-gradient(120deg,#0b1c2a,#17384f);background-size:cover;background-position:center;color:#fff;padding:44px 0}.contact-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.contact-grid h2{font-family:var(--serif);font-size:24px;font-weight:500;margin:0 0 6px}.contact-grid p{margin:0;color:#d9e3e9;font-size:12px}.site-footer{background:#fff;padding:28px 0 24px;border-top:1px solid #e6eaec}.footer-inner{width:min(calc(100% - 96px),var(--max));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand strong{font-family:Georgia,serif;font-size:25px}.footer-brand span{font-size:8px;line-height:1.25}.footer-nav{gap:20px}.footer-nav a{font-size:10px}.copyright{text-align:right;font-size:9px;color:#6f7b83}.standard-page{min-height:60vh}.standard-page h1{font-family:var(--serif);font-size:40px;font-weight:500}.entry-content{font-size:16px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-grid article{border-top:1px solid var(--line);padding-top:20px}.post-grid h2{font-family:var(--serif);font-weight:500}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
/* ========================================
   BUSINESS INTELLIGENCE PAGE
======================================== */

.bi-hero{
    min-height:540px;
    background:
        radial-gradient(circle at 78% 45%, rgba(25,91,126,.38), transparent 38%),
        linear-gradient(135deg,#061725 0%,#0b2c40 100%);
    color:#fff;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.bi-hero:after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    box-shadow:
        0 0 0 55px rgba(255,255,255,.025),
        0 0 0 110px rgba(255,255,255,.018);
}

.bi-hero-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.25fr 1fr;
    gap:100px;
    align-items:center;
    width:100%;
}

.bi-hero-copy .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    margin-bottom:25px;
    color:#b8cad5;
}

.bi-hero-copy h1{
    font-family:Georgia,serif;
    font-size:52px;
    line-height:1.35;
    font-weight:400;
    margin:0 0 28px;
}

.bi-hero-copy p{
    font-size:14px;
    line-height:2;
    color:#dce6eb;
}

.bi-hero-flow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    font-family:Georgia,serif;
    font-size:14px;
    letter-spacing:.08em;
}

.bi-hero-flow span{
    color:#8fa8b7;
}

@media(max-width:900px){
    .bi-hero{
        min-height:auto;
        padding:80px 0;
    }

    .bi-hero-inner{
        grid-template-columns:1fr;
        gap:50px;
    }

    .bi-hero-copy h1{
        font-size:40px;
    }

    .bi-hero-flow{
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    .bi-hero:after{
        opacity:.5;
        right:-250px;
    }
}
/* BUSINESS INTELLIGENCE - ABOUT */

.bi-about{
    background:#fff;
}

.bi-about-head{
    max-width:760px;
    margin-bottom:70px;
}

.bi-about-head .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.bi-about-head h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.bi-about-head p{
    font-size:14px;
    line-height:2;
    color:#58636c;
}

.bi-process{
    display:grid;
    grid-template-columns:1fr 60px 1fr 60px 1fr;
    align-items:start;
    border-top:1px solid #dfe4e7;
}

.bi-process-item{
    padding:45px 35px 30px 0;
}

.bi-process-num{
    font-family:Georgia,serif;
    font-size:38px;
    color:#b4bec5;
    margin-bottom:28px;
}

.bi-process-item h3{
    font-family:Georgia,serif;
    font-size:20px;
    letter-spacing:.04em;
    margin:0 0 12px;
    color:#17232c;
}

.bi-process-item strong{
    display:block;
    font-size:15px;
    margin-bottom:16px;
    color:#17232c;
}

.bi-process-item p{
    font-size:13px;
    line-height:1.9;
    color:#68727a;
}

.bi-process-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    padding-top:110px;
    color:#9baab3;
    font-size:24px;
}

@media(max-width:900px){

    .bi-about-head h2{
        font-size:32px;
    }

    .bi-process{
        grid-template-columns:1fr;
    }

    .bi-process-arrow{
        height:auto;
        padding:10px 0;
        justify-content:flex-start;
    }

    .bi-process-item{
        padding:30px 0;
        border-bottom:1px solid #e5e9eb;
    }
}
/* BUSINESS INTELLIGENCE - ANALYZE */

.bi-analyze{
    background:#f5f7f8;
}

.bi-analyze-head{
    max-width:760px;
    margin-bottom:65px;
}

.bi-analyze-head .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.bi-analyze-head h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.bi-analyze-head p{
    font-size:14px;
    line-height:2;
    color:#58636c;
}

.bi-analyze-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid #d9e0e4;
    border-left:1px solid #d9e0e4;
}

.bi-analyze-item{
    min-height:300px;
    padding:36px 28px;
    background:#fff;
    border-right:1px solid #d9e0e4;
    border-bottom:1px solid #d9e0e4;
}

.bi-analyze-num{
    font-family:Georgia,serif;
    font-size:30px;
    color:#b4bec5;
    margin-bottom:28px;
}

.bi-analyze-item h3{
    font-family:Georgia,serif;
    font-size:18px;
    letter-spacing:.04em;
    color:#17232c;
    margin:0 0 12px;
}

.bi-analyze-item strong{
    display:block;
    font-size:14px;
    margin-bottom:16px;
    color:#17232c;
}

.bi-analyze-item p{
    font-size:12.5px;
    line-height:1.9;
    color:#68727a;
}

@media(max-width:900px){
    .bi-analyze-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){
    .bi-analyze-grid{
        grid-template-columns:1fr;
    }

    .bi-analyze-head h2{
        font-size:32px;
    }
}
/* BUSINESS INTELLIGENCE - CURRENT SERVICE */

.bi-current-service{
    background:#071b2a;
    color:#fff;
    padding:85px 0;
}

.bi-current-grid{
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:80px;
    align-items:center;
}

.bi-current-copy .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#9fb5c2;
    margin-bottom:20px;
}

.bi-current-copy h2{
    font-family:Georgia,serif;
    font-size:42px;
    line-height:1.25;
    font-weight:400;
    margin:0 0 26px;
}

.bi-current-copy h3{
    font-family:Georgia,serif;
    font-size:27px;
    line-height:1.6;
    font-weight:400;
    margin:0 0 24px;
}

.bi-current-copy p{
    font-size:13px;
    line-height:2;
    color:#d2dee5;
    max-width:620px;
}

.bi-current-buttons{
    display:flex;
    gap:14px;
    margin-top:30px;
    flex-wrap:wrap;
}

.bi-btn{
    display:inline-block;
    padding:15px 22px;
    font-size:12px;
    text-decoration:none;
    transition:.2s ease;
}

.bi-btn-light{
    background:#fff;
    color:#0a2030;
}

.bi-btn-light:hover{
    opacity:.88;
}

.bi-btn-outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.55);
}

.bi-btn-outline:hover{
    background:rgba(255,255,255,.08);
}

.bi-current-visual{
    min-height:360px;
}

.bi-current-image{
    width:100%;
    height:360px;
    background:
        linear-gradient(90deg,rgba(7,27,42,.12),rgba(7,27,42,.12)),
        url("https://cia.design/wp/wp-content/uploads/2026/09/CompetitorWatch.png")
        center center / cover no-repeat;
}

@media(max-width:900px){
    .bi-current-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .bi-current-image,
    .bi-current-visual{
        height:280px;
        min-height:280px;
    }
}
/* BUSINESS INTELLIGENCE - CONTACT */

.bi-contact{
    background:#102f44;
    color:#fff;
    padding:58px 0;
}

.bi-contact-inner{
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px;
    align-items:center;
}

.bi-contact .eyebrow{
    font-size:10px;
    letter-spacing:.28em;
    color:#9fb5c2;
    margin-bottom:14px;
}

.bi-contact h2{
    font-family:Georgia,serif;
    font-size:27px;
    line-height:1.5;
    font-weight:400;
    margin:0 0 12px;
}

.bi-contact p{
    font-size:12px;
    line-height:1.8;
    color:#d2dee5;
    margin:0;
}

.bi-contact-btn{
    display:inline-block;
    min-width:190px;
    padding:17px 28px;
    background:#fff;
    color:#0a2030;
    text-decoration:none;
    text-align:center;
    font-size:12px;
}

.bi-contact-btn:hover{
    opacity:.88;
}

@media(max-width:700px){

    .bi-contact-inner{
        grid-template-columns:1fr;
        gap:30px;
    }

    .bi-contact-action{
        text-align:left;
    }
}
/* ========================================
   BUSINESS PRODUCE PAGE
======================================== */

.bp-hero{
    min-height:540px;
    background:
        radial-gradient(circle at 78% 45%, rgba(25,91,126,.34), transparent 38%),
        linear-gradient(135deg,#071824 0%,#12354a 100%);
    color:#fff;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.bp-hero:after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    box-shadow:
        0 0 0 55px rgba(255,255,255,.025),
        0 0 0 110px rgba(255,255,255,.018);
}

.bp-hero-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.25fr 1fr;
    gap:100px;
    align-items:center;
    width:100%;
}

.bp-hero-copy .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    margin-bottom:25px;
    color:#b8cad5;
}

.bp-hero-copy h1{
    font-family:Georgia,serif;
    font-size:52px;
    line-height:1.35;
    font-weight:400;
    margin:0 0 28px;
}

.bp-hero-copy p{
    font-size:14px;
    line-height:2;
    color:#dce6eb;
}

.bp-hero-flow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    font-family:Georgia,serif;
    font-size:14px;
    letter-spacing:.08em;
}

.bp-hero-flow span{
    color:#8fa8b7;
}

@media(max-width:900px){
    .bp-hero{
        min-height:auto;
        padding:80px 0;
    }

    .bp-hero-inner{
        grid-template-columns:1fr;
        gap:50px;
    }

    .bp-hero-copy h1{
        font-size:40px;
    }

    .bp-hero-flow{
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    .bp-hero:after{
        opacity:.5;
        right:-250px;
    }
}
/* BUSINESS PRODUCE - WHAT WE DO */

.bp-about{
    background:#fff;
}

.bp-about-head{
    max-width:760px;
    margin-bottom:65px;
}

.bp-about-head .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.bp-about-head h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.bp-about-head p{
    font-size:14px;
    line-height:2;
    color:#58636c;
}

.bp-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid #d9e0e4;
    border-left:1px solid #d9e0e4;
}

.bp-service-item{
    min-height:300px;
    padding:36px 28px;
    background:#f7f8f9;
    border-right:1px solid #d9e0e4;
    border-bottom:1px solid #d9e0e4;
}

.bp-service-num{
    font-family:Georgia,serif;
    font-size:30px;
    color:#b4bec5;
    margin-bottom:28px;
}

.bp-service-item h3{
    font-family:Georgia,serif;
    font-size:17px;
    letter-spacing:.04em;
    color:#17232c;
    margin:0 0 12px;
}

.bp-service-item strong{
    display:block;
    font-size:14px;
    margin-bottom:16px;
    color:#17232c;
}

.bp-service-item p{
    font-size:12.5px;
    line-height:1.9;
    color:#68727a;
}

@media(max-width:900px){
    .bp-service-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){
    .bp-service-grid{
        grid-template-columns:1fr;
    }

    .bp-about-head h2{
        font-size:32px;
    }
}
/* BUSINESS PRODUCE - OUR APPROACH */

.bp-approach{
    background:#f4f6f7;
}

.bp-approach-head{
    max-width:780px;
    margin-bottom:65px;
}

.bp-approach-head .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.bp-approach-head h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.bp-approach-head p{
    font-size:14px;
    line-height:2;
    color:#58636c;
}

.bp-approach-flow{
    display:grid;
    grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr;
    align-items:center;
    border-top:1px solid #d9e0e4;
    padding-top:42px;
}

.bp-approach-item{
    text-align:center;
}

.bp-approach-num{
    width:48px;
    height:48px;
    margin:0 auto 20px;
    border:1px solid #9eb0bb;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:Georgia,serif;
    font-size:14px;
    color:#17232c;
}

.bp-approach-item h3{
    font-family:Georgia,serif;
    font-size:17px;
    letter-spacing:.04em;
    color:#17232c;
    margin:0 0 10px;
}

.bp-approach-item p{
    font-size:12px;
    color:#68727a;
    margin:0;
}

.bp-approach-arrow{
    text-align:center;
    color:#9baab3;
    font-size:24px;
}

@media(max-width:900px){

    .bp-approach-flow{
        grid-template-columns:1fr;
        gap:18px;
    }

    .bp-approach-arrow{
        transform:rotate(90deg);
    }

    .bp-approach-item{
        text-align:left;
    }

    .bp-approach-num{
        margin:0 0 14px;
    }
}
/* BUSINESS PRODUCE - CONTACT */

.bp-contact{
    background:#102f44;
    color:#fff;
    padding:58px 0;
}

.bp-contact-inner{
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px;
    align-items:center;
}

.bp-contact .eyebrow{
    font-size:10px;
    letter-spacing:.28em;
    color:#9fb5c2;
    margin-bottom:14px;
}

.bp-contact h2{
    font-family:Georgia,serif;
    font-size:27px;
    line-height:1.5;
    font-weight:400;
    margin:0 0 12px;
}

.bp-contact p{
    font-size:12px;
    line-height:1.8;
    color:#d2dee5;
    margin:0;
}

.bp-contact-btn{
    display:inline-block;
    min-width:190px;
    padding:17px 28px;
    background:#fff;
    color:#0a2030;
    text-decoration:none;
    text-align:center;
    font-size:12px;
}

.bp-contact-btn:hover{
    opacity:.88;
}

@media(max-width:700px){
    .bp-contact-inner{
        grid-template-columns:1fr;
        gap:30px;
    }

    .bp-contact-action{
        text-align:left;
    }
}
/* ========================================
   CIA INSIGHT PAGE
======================================== */

.insight-hero{
    min-height:540px;
    background:
        radial-gradient(circle at 78% 45%, rgba(25,91,126,.36), transparent 38%),
        linear-gradient(135deg,#071824 0%,#12354a 100%);
    color:#fff;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.insight-hero:after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    box-shadow:
        0 0 0 55px rgba(255,255,255,.025),
        0 0 0 110px rgba(255,255,255,.018);
}

.insight-hero-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:100px;
    align-items:center;
    width:100%;
}

.insight-hero-copy .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    margin-bottom:25px;
    color:#b8cad5;
}

.insight-hero-copy h1{
    font-family:Georgia,serif;
    font-size:52px;
    line-height:1.35;
    font-weight:400;
    margin:0 0 28px;
}

.insight-hero-copy p{
    font-size:14px;
    line-height:2;
    color:#dce6eb;
}

.insight-hero-words{
    display:grid;
    gap:14px;
    justify-content:center;
    font-family:Georgia,serif;
    font-size:17px;
    letter-spacing:.15em;
    color:#dce6eb;
}

.insight-about{
    background:#fff;
}

.insight-about-head{
    max-width:760px;
}

.insight-about-head .eyebrow,
.insight-section-head .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.insight-about-head h2,
.insight-section-head h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.insight-about-head p{
    font-size:14px;
    line-height:2;
    color:#58636c;
}

.insight-latest{
    background:#f4f6f7;
}

.insight-section-head{
    margin-bottom:50px;
}

.insight-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.insight-card{
    background:#fff;
    border:1px solid #dfe4e7;
}

.insight-card-image{
    display:block;
    height:190px;
    overflow:hidden;
    background:#0b2b40;
}

.insight-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.insight-noimage{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-family:Georgia,serif;
    letter-spacing:.12em;
    background:
        radial-gradient(circle at 70% 40%,rgba(46,116,150,.45),transparent 40%),
        #0b2b40;
}

.insight-card-body{
    padding:24px;
}

.insight-card-date{
    font-size:10px;
    letter-spacing:.12em;
    color:#8a979f;
    margin-bottom:12px;
}

.insight-card h3{
    font-family:Georgia,serif;
    font-size:20px;
    line-height:1.55;
    margin:0 0 15px;
}

.insight-card h3 a{
    color:#17232c;
    text-decoration:none;
}

.insight-card p{
    font-size:12.5px;
    line-height:1.9;
    color:#68727a;
    margin-bottom:20px;
}

.insight-more{
    font-size:12px;
    color:#17232c;
    text-decoration:none;
    border-bottom:1px solid #aeb9bf;
    padding-bottom:3px;
}

.insight-empty{
    grid-column:1/-1;
    padding:60px;
    text-align:center;
    background:#fff;
    color:#68727a;
}

@media(max-width:900px){

    .insight-hero{
        min-height:auto;
        padding:80px 0;
    }

    .insight-hero-inner{
        grid-template-columns:1fr;
        gap:50px;
    }

    .insight-hero-copy h1{
        font-size:40px;
    }

    .insight-hero-words{
        justify-content:start;
    }

    .insight-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){

    .insight-grid{
        grid-template-columns:1fr;
    }

    .insight-about-head h2,
    .insight-section-head h2{
        font-size:32px;
    }
}
/* CIA INSIGHT - CONTACT */

.insight-contact{
    background:#102f44;
    color:#fff;
    padding:58px 0;
}

.insight-contact-inner{
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px;
    align-items:center;
}

.insight-contact .eyebrow{
    font-size:10px;
    letter-spacing:.28em;
    color:#9fb5c2;
    margin-bottom:14px;
}

.insight-contact h2{
    font-family:Georgia,serif;
    font-size:27px;
    line-height:1.5;
    font-weight:400;
    margin:0 0 12px;
}

.insight-contact p{
    font-size:12px;
    line-height:1.8;
    color:#d2dee5;
    margin:0;
}

.insight-contact-btn{
    display:inline-block;
    min-width:190px;
    padding:17px 28px;
    background:#fff;
    color:#0a2030;
    text-decoration:none;
    text-align:center;
    font-size:12px;
}

.insight-contact-btn:hover{
    opacity:.88;
}

@media(max-width:700px){

    .insight-contact-inner{
        grid-template-columns:1fr;
        gap:30px;
    }

    .insight-contact-action{
        text-align:left;
    }
}
/* ========================================
   ABOUT PAGE
======================================== */

.about-hero{
    min-height:540px;
    background:
        radial-gradient(circle at 78% 45%, rgba(25,91,126,.36), transparent 38%),
        linear-gradient(135deg,#071824 0%,#12354a 100%);
    color:#fff;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.about-hero:after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    box-shadow:
        0 0 0 55px rgba(255,255,255,.025),
        0 0 0 110px rgba(255,255,255,.018);
}

.about-hero-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:100px;
    align-items:center;
    width:100%;
}

.about-hero-copy .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    margin-bottom:25px;
    color:#b8cad5;
}

.about-hero-copy h1{
    font-family:Georgia,serif;
    font-size:46px;
    line-height:1.5;
    font-weight:400;
    margin:0 0 28px;
}

.about-hero-copy p{
    font-size:14px;
    line-height:2;
    color:#dce6eb;
}

.about-hero-words{
    display:grid;
    gap:16px;
    justify-content:center;
    font-family:Georgia,serif;
    font-size:17px;
    letter-spacing:.15em;
    color:#dce6eb;
}

@media(max-width:900px){

    .about-hero{
        min-height:auto;
        padding:80px 0;
    }

    .about-hero-inner{
        grid-template-columns:1fr;
        gap:50px;
    }

    .about-hero-copy h1{
        font-size:38px;
    }

    .about-hero-words{
        justify-content:start;
    }
}
/* ABOUT - COMPANY */

.about-company{
    background:#fff;
}

.about-company-head{
    max-width:780px;
    margin-bottom:65px;
}

.about-company-head .eyebrow,
.about-profile-head .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.about-company-head h2,
.about-profile-head h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.about-company-head p{
    font-size:14px;
    line-height:2;
    color:#58636c;
}

.about-business-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #d9e0e4;
    border-left:1px solid #d9e0e4;
}

.about-business-item{
    padding:42px 36px;
    border-right:1px solid #d9e0e4;
    border-bottom:1px solid #d9e0e4;
}

.about-business-num{
    font-family:Georgia,serif;
    font-size:32px;
    color:#b4bec5;
    margin-bottom:26px;
}

.about-business-item h3{
    font-family:Georgia,serif;
    font-size:22px;
    color:#17232c;
    margin:0 0 18px;
}

.about-business-item p{
    font-size:13px;
    line-height:1.9;
    color:#68727a;
    margin-bottom:20px;
}

.about-business-item a{
    font-size:12px;
    color:#17232c;
    text-decoration:none;
    border-bottom:1px solid #aeb9bf;
    padding-bottom:3px;
}


/* ABOUT - PROFILE */

.about-profile{
    background:#f4f6f7;
}

.about-profile-head{
    margin-bottom:40px;
}

.about-profile-table{
    border-top:1px solid #ccd5da;
}

.about-profile-row{
    display:grid;
    grid-template-columns:220px 1fr;
    border-bottom:1px solid #ccd5da;
}

.about-profile-label{
    padding:20px 18px;
    font-size:12px;
    font-weight:600;
    color:#17232c;
}

.about-profile-value{
    padding:20px 18px;
    font-size:13px;
    line-height:1.8;
    color:#58636c;
}

@media(max-width:700px){

    .about-business-grid{
        grid-template-columns:1fr;
    }

    .about-profile-row{
        grid-template-columns:1fr;
    }

    .about-profile-label{
        padding-bottom:4px;
    }
}
/* ABOUT - CONTACT */

.about-contact{
    background:#102f44;
    color:#fff;
    padding:58px 0;
}

.about-contact-inner{
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px;
    align-items:center;
}

.about-contact .eyebrow{
    font-size:10px;
    letter-spacing:.28em;
    color:#9fb5c2;
    margin-bottom:14px;
}

.about-contact h2{
    font-family:Georgia,serif;
    font-size:27px;
    line-height:1.5;
    font-weight:400;
    margin:0 0 12px;
}

.about-contact p{
    font-size:12px;
    line-height:1.8;
    color:#d2dee5;
    margin:0;
}

.about-contact-btn{
    display:inline-block;
    min-width:190px;
    padding:17px 28px;
    background:#fff;
    color:#0a2030;
    text-decoration:none;
    text-align:center;
    font-size:12px;
}

.about-contact-btn:hover{
    opacity:.88;
}

@media(max-width:700px){
    .about-contact-inner{
        grid-template-columns:1fr;
        gap:30px;
    }
}
/* ========================================
   COMPETITOR WATCH PAGE
======================================== */

.cw-hero{
    min-height:560px;
    background:
        radial-gradient(circle at 78% 45%, rgba(25,91,126,.38), transparent 38%),
        linear-gradient(135deg,#061725 0%,#0b2c40 100%);
    color:#fff;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.cw-hero:after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    box-shadow:
        0 0 0 55px rgba(255,255,255,.025),
        0 0 0 110px rgba(255,255,255,.018);
}

.cw-hero-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.25fr 1fr;
    gap:90px;
    align-items:center;
    width:100%;
}

.cw-hero-copy .eyebrow,
.cw-price .eyebrow,
.cw-contact .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#b8cad5;
    margin-bottom:22px;
}

.cw-hero-copy h1{
    font-family:Georgia,serif;
    font-size:50px;
    line-height:1.45;
    font-weight:400;
    margin:0 0 26px;
}

.cw-hero-copy p{
    font-size:14px;
    line-height:2;
    color:#dce6eb;
}

.cw-hero-buttons{
    display:flex;
    gap:14px;
    margin-top:30px;
    flex-wrap:wrap;
}

.cw-btn{
    display:inline-block;
    padding:15px 22px;
    font-size:12px;
    text-decoration:none;
}

.cw-btn-light{
    background:#fff;
    color:#0a2030;
}

.cw-btn-outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.55);
}

.cw-hero-flow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    font-family:Georgia,serif;
    font-size:15px;
    letter-spacing:.08em;
}

.cw-hero-flow span{
    color:#8fa8b7;
}


/* INTRO */

.cw-intro{
    background:#fff;
}

.cw-intro-head,
.cw-report-head{
    max-width:780px;
}

.cw-intro-head .eyebrow,
.cw-section-head .eyebrow,
.cw-report-head .eyebrow,
.cw-delivery-copy .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.cw-intro-head h2,
.cw-section-head h2,
.cw-report-head h2,
.cw-delivery-copy h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.cw-intro-head p,
.cw-report-head p,
.cw-delivery-copy p{
    font-size:14px;
    line-height:2;
    color:#58636c;
}


/* WATCH ITEMS */

.cw-monitor{
    background:#f4f6f7;
}

.cw-section-head{
    margin-bottom:45px;
}

.cw-monitor-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border-top:1px solid #d8e0e4;
    border-left:1px solid #d8e0e4;
}

.cw-monitor-item{
    background:#fff;
    border-right:1px solid #d8e0e4;
    border-bottom:1px solid #d8e0e4;
    padding:19px 24px;
    font-size:13px;
    color:#26343e;
}


/* REPORT */

.cw-report{
    background:#fff;
}

.cw-report-head{
    margin-bottom:60px;
}

.cw-report-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #d9e0e4;
    border-left:1px solid #d9e0e4;
}

.cw-report-item{
    min-height:290px;
    padding:36px 30px;
    border-right:1px solid #d9e0e4;
    border-bottom:1px solid #d9e0e4;
}

.cw-report-num{
    font-family:Georgia,serif;
    font-size:31px;
    color:#b4bec5;
    margin-bottom:25px;
}

.cw-report-item h3{
    font-family:Georgia,serif;
    font-size:19px;
    margin:0 0 12px;
    color:#17232c;
}

.cw-report-item strong{
    display:block;
    font-size:14px;
    margin-bottom:14px;
    color:#17232c;
}

.cw-report-item p{
    font-size:12.5px;
    line-height:1.9;
    color:#68727a;
}


/* DELIVERABLES */

.cw-delivery{
    background:#f4f6f7;
}

.cw-delivery-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:start;
}

.cw-delivery-list{
    border-top:1px solid #cbd5db;
}

.cw-delivery-row{
    display:grid;
    grid-template-columns:50px 180px 1fr;
    gap:15px;
    padding:22px 0;
    border-bottom:1px solid #cbd5db;
    align-items:start;
}

.cw-delivery-row span{
    font-family:Georgia,serif;
    color:#9eabb3;
}

.cw-delivery-row strong{
    font-size:13px;
    color:#17232c;
}

.cw-delivery-row p{
    font-size:12px;
    line-height:1.7;
    color:#68727a;
    margin:0;
}


/* PRICE */

.cw-price{
    background:#071b2a;
    color:#fff;
    padding:65px 0;
}

.cw-price-inner{
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px;
    align-items:center;
}

.cw-price h2{
    font-family:Georgia,serif;
    font-size:32px;
    font-weight:400;
    margin:0 0 10px;
}

.cw-price p{
    font-size:12px;
    line-height:1.8;
    color:#cbd9e1;
    margin:0;
}

.cw-price-btn{
    display:inline-block;
    padding:17px 26px;
    background:#fff;
    color:#0a2030;
    text-decoration:none;
    font-size:12px;
}


/* CONTACT */

.cw-contact{
    background:#102f44;
    color:#fff;
    padding:58px 0;
}

.cw-contact-inner{
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px;
    align-items:center;
}

.cw-contact h2{
    font-family:Georgia,serif;
    font-size:27px;
    line-height:1.5;
    font-weight:400;
    margin:0 0 12px;
}

.cw-contact p{
    font-size:12px;
    line-height:1.8;
    color:#d2dee5;
    margin:0;
}

.cw-contact-btn{
    display:inline-block;
    min-width:190px;
    padding:17px 28px;
    background:#fff;
    color:#0a2030;
    text-decoration:none;
    text-align:center;
    font-size:12px;
}

@media(max-width:900px){

    .cw-hero{
        min-height:auto;
        padding:80px 0;
    }

    .cw-hero-inner,
    .cw-delivery-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .cw-hero-copy h1{
        font-size:40px;
    }

    .cw-hero-flow{
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    .cw-report-grid{
        grid-template-columns:1fr;
    }

    .cw-price-inner,
    .cw-contact-inner{
        grid-template-columns:1fr;
        gap:30px;
    }
}

@media(max-width:600px){

    .cw-monitor-grid{
        grid-template-columns:1fr;
    }

    .cw-delivery-row{
        grid-template-columns:40px 1fr;
    }

    .cw-delivery-row p{
        grid-column:2;
    }
}
/* COMPETITOR WATCH - SAMPLE REPORT */

.cw-sample{
    background:#fff;
}

.cw-sample-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:90px;
    align-items:center;
}

.cw-sample-copy{
    max-width:650px;
}

.cw-sample-copy .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.cw-sample-copy h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.cw-sample-copy p{
    font-size:14px;
    line-height:2;
    color:#58636c;
    margin-bottom:30px;
}

.cw-sample-btn{
    display:inline-block;
    padding:15px 22px;
    background:#0b2739;
    color:#fff;
    font-size:12px;
    text-decoration:none;
}

.cw-sample-btn:hover{
    opacity:.88;
}


/* SAMPLE COVER */

.cw-sample-visual{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:360px;
}

.cw-sample-cover{
    width:245px;
    height:320px;
    position:relative;
    transform:rotate(-4deg);
    box-shadow:0 18px 40px rgba(8,28,40,.18);
}

.cw-sample-cover-dark{
    position:absolute;
    left:0;
    top:0;
    width:66%;
    height:100%;
    background:#071b2a;
    color:#fff;
    padding:34px 22px;
    display:flex;
    flex-direction:column;
    z-index:2;
}

.cw-sample-cover-title{
    font-family:Georgia,serif;
    font-size:24px;
    line-height:1.35;
    margin-bottom:24px;
}

.cw-sample-cover-label{
    font-size:10px;
    letter-spacing:.08em;
    margin-bottom:auto;
}

.cw-sample-cover-dark strong{
    font-family:Georgia,serif;
    font-size:25px;
    font-weight:400;
}

.cw-sample-cover-light{
    position:absolute;
    right:0;
    top:24px;
    width:48%;
    height:86%;
    background:#e9eef1;
    z-index:3;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

@media(max-width:800px){

    .cw-sample-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .cw-sample-visual{
        justify-content:flex-start;
    }

    .cw-sample-cover{
        width:210px;
        height:275px;
    }
}
/* ========================================
   CONTACT PAGE
======================================== */

.contact-hero{
    min-height:500px;
    background:
        radial-gradient(circle at 78% 45%, rgba(25,91,126,.36), transparent 38%),
        linear-gradient(135deg,#071824 0%,#12354a 100%);
    color:#fff;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
}

.contact-hero:after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    box-shadow:
        0 0 0 55px rgba(255,255,255,.025),
        0 0 0 110px rgba(255,255,255,.018);
}

.contact-hero-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:100px;
    align-items:center;
    width:100%;
}

.contact-hero-copy .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    margin-bottom:25px;
    color:#b8cad5;
}

.contact-hero-copy h1{
    font-family:Georgia,serif;
    font-size:48px;
    line-height:1.45;
    font-weight:400;
    margin:0 0 28px;
}

.contact-hero-copy p{
    font-size:14px;
    line-height:2;
    color:#dce6eb;
}

.contact-hero-words{
    display:grid;
    gap:16px;
    justify-content:center;
    font-family:Georgia,serif;
    font-size:17px;
    letter-spacing:.15em;
    color:#dce6eb;
}


/* MAIN */

.contact-main{
    background:#fff;
}

.contact-main-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:90px;
    align-items:start;
}

.contact-intro .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.contact-intro h2{
    font-family:Georgia,serif;
    font-size:36px;
    line-height:1.55;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.contact-intro > p{
    font-size:13px;
    line-height:2;
    color:#58636c;
}

.contact-topics{
    margin-top:40px;
    border-top:1px solid #d9e0e4;
}

.contact-topics > div{
    display:grid;
    grid-template-columns:45px 1fr;
    gap:15px;
    padding:16px 0;
    border-bottom:1px solid #d9e0e4;
    align-items:center;
}

.contact-topics span{
    font-family:Georgia,serif;
    color:#a3afb6;
}

.contact-topics strong{
    font-size:12px;
    color:#17232c;
}


/* FORM */

.contact-form-area{
    background:#f5f7f8;
    padding:42px;
}

.contact-form-area input[type="text"],
.contact-form-area input[type="email"],
.contact-form-area input[type="tel"],
.contact-form-area select,
.contact-form-area textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #cbd5da;
    background:#fff;
    padding:13px 14px;
    font-size:14px;
}

.contact-form-area textarea{
    min-height:180px;
}

.contact-form-area input[type="submit"],
.contact-form-area button[type="submit"]{
    background:#0b2739;
    color:#fff;
    border:0;
    padding:16px 35px;
    cursor:pointer;
}

.contact-form-area label{
    font-size:12px;
    line-height:1.8;
    color:#26343e;
}

.contact-form-empty{
    padding:50px 20px;
    text-align:center;
    color:#68727a;
}


/* NOTE */

.contact-note{
    background:#102f44;
    color:#fff;
    padding:58px 0;
}

.contact-note-inner{
    display:grid;
    grid-template-columns:.7fr 1fr;
    gap:80px;
}

.contact-note .eyebrow{
    font-size:10px;
    letter-spacing:.28em;
    color:#9fb5c2;
    margin-bottom:14px;
}

.contact-note h2{
    font-family:Georgia,serif;
    font-size:26px;
    font-weight:400;
    margin:0;
}

.contact-note-text p{
    font-size:12px;
    line-height:1.9;
    color:#d2dee5;
    margin:0 0 8px;
}

@media(max-width:800px){

    .contact-hero{
        min-height:auto;
        padding:80px 0;
    }

    .contact-hero-inner,
    .contact-main-grid,
    .contact-note-inner{
        grid-template-columns:1fr;
        gap:45px;
    }

    .contact-hero-copy h1{
        font-size:40px;
    }

    .contact-hero-words{
        justify-content:start;
    }

    .contact-form-area{
        padding:25px;
    }
}
/* ========================================
   HOME HERO - MOBILE FINAL
======================================== */

@media screen and (max-width:600px){

    .hero{
        min-height:auto !important;
        padding:65px 20px 55px !important;
        overflow:hidden !important;
    }

    .hero .container{
        width:100% !important;
        padding:0 !important;
        position:relative;
        z-index:3;
    }

    .hero-copy{
        width:100% !important;
        max-width:none !important;
    }

    .hero-copy h1{
        font-size:38px !important;
        line-height:1.35 !important;
        letter-spacing:0 !important;
        margin:0 0 26px !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }

    .hero-copy p{
        font-size:13px !important;
        line-height:1.9 !important;
        width:100% !important;
        max-width:none !important;
    }

    .hero-copy .eyebrow{
        font-size:10px !important;
        margin-bottom:24px !important;
    }

    .hero-actions{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        width:100% !important;
        margin-top:26px !important;
    }

    .hero-actions a{
        width:100% !important;
        box-sizing:border-box !important;
        text-align:left !important;
    }
}
/* ========================================
   HOME HERO - MOBILE FINAL
======================================== */

@media (max-width: 767px) {

    .hero{
        padding-left:22px !important;
        padding-right:22px !important;
    }

    .hero .container{
        width:100% !important;
        max-width:none !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .hero .hero-copy{
        width:100% !important;
        max-width:none !important;
        transform:translateY(-60px);
    }

    .hero .hero-copy h1{
        width:100% !important;
        max-width:none !important;

        font-size:30px !important;
        line-height:1.45 !important;
        letter-spacing:0 !important;

        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }
}
/* ========================================
   COMPETITOR WATCH - MOBILE
======================================== */

@media (max-width: 767px) {

    .cw-section {
        background-size: 135% auto !important;
        background-position: center 45% !important;
        background-repeat: no-repeat !important;
    }

}
@media (max-width: 767px) {
    .cw-copy h3 {
        font-size: 27px !important;
        line-height: 1.55 !important;
        letter-spacing: 0 !important;
    }
}
@media (max-width: 767px) {

  .cw-grid{
    grid-template-columns: 1fr !important;
  }

  .cw-copy{
    width:100% !important;
    max-width:100% !important;
  }

  .cw-copy h2{
    font-size:34px !important;
    line-height:1.25 !important;
  }

  .cw-copy h3{
    font-size:26px !important;
    line-height:1.6 !important;
    max-width:100% !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }

  .cw-copy p{
    width:100% !important;
    max-width:100% !important;
    font-size:13px !important;
    line-height:1.9 !important;
  }

}
@media (max-width: 767px) {

    .services-intro h2 {
        font-size: 30px !important;
        line-height: 1.5 !important;
    }

    .services-intro p {
        font-size: 13px !important;
        line-height: 1.9 !important;
    }

}
/* ========================================
   BUSINESS INTELLIGENCE - AI x HUMAN
======================================== */

.bi-ai-human{
    background:#f4f6f7;
}

.bi-ai-human-head{
    max-width:780px;
    margin-bottom:60px;
}

.bi-ai-human-head .eyebrow{
    font-size:11px;
    letter-spacing:.28em;
    color:#68727a;
    margin-bottom:20px;
}

.bi-ai-human-head h2{
    font-family:Georgia,serif;
    font-size:38px;
    line-height:1.5;
    font-weight:400;
    color:#17232c;
    margin:0 0 24px;
}

.bi-ai-human-head p{
    font-size:14px;
    line-height:2;
    color:#58636c;
}

.bi-ai-human-grid{
    display:grid;
    grid-template-columns:1fr 60px 1fr 60px 1fr;
    align-items:center;
    border-top:1px solid #d9e0e4;
    padding-top:42px;
}

.bi-ai-human-item{
    text-align:center;
}

.bi-ai-human-num{
    width:48px;
    height:48px;
    border:1px solid #9eb0bb;
    border-radius:50%;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:Georgia,serif;
    font-size:14px;
    color:#17232c;
}

.bi-ai-human-item h3{
    font-family:Georgia,serif;
    font-size:20px;
    margin:0 0 8px;
    color:#17232c;
}

.bi-ai-human-item strong{
    display:block;
    font-size:12px;
    letter-spacing:.08em;
    margin-bottom:12px;
    color:#68727a;
}

.bi-ai-human-item p{
    font-size:12.5px;
    line-height:1.9;
    color:#68727a;
}

.bi-ai-human-plus{
    text-align:center;
    font-family:Georgia,serif;
    font-size:26px;
    color:#9aaab4;
}

@media(max-width:800px){

    .bi-ai-human-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .bi-ai-human-plus{
        transform:rotate(90deg);
    }

    .bi-ai-human-item{
        text-align:left;
    }

    .bi-ai-human-num{
        margin:0 0 14px;
    }
}