@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#f20d22;--blue:#00c9ff;--navy:#050914;--ink:#111827;--muted:#aeb9ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#f8fafc;background:#070b14}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,92%);margin:auto}.topline{background:#0d1422;border-bottom:1px solid #202a3a;font-size:.82rem;color:#cbd5e1;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.topline a{color:var(--blue)}header{position:sticky;top:0;z-index:20;background:rgba(5,9,20,.94);backdrop-filter:blur(14px);border-bottom:1px solid #1d2738}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.04em;font-size:1.4rem}.brand img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:white}.brand span{color:var(--red)}nav{display:flex;align-items:center;gap:25px;color:#d8e0ec;font-size:.91rem;font-weight:600}nav a:hover{color:var(--blue)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:14px 21px;border:0;border-radius:5px;font-weight:800;cursor:pointer;transition:.2s;letter-spacing:.01em}.btn-red{background:var(--red);color:white;box-shadow:0 7px 24px #f20d2233}.btn-red:hover{background:#d9061a;transform:translateY(-1px)}.btn-outline{border:1px solid #53647d;background:#101827;color:white}.btn-outline:hover{border-color:var(--blue)}.btn-blue{background:var(--blue);color:#03111a}.hero{position:relative;overflow:hidden;padding:72px 0 76px;background:radial-gradient(ellipse at 70% 22%,#073e76 0,transparent 43%),linear-gradient(120deg,#080c16 0%,#0b1424 57%,#090c14 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 48%,#00bfff0b 48.2%,transparent 49%),radial-gradient(#5e78941a 1px,transparent 1px);background-size:auto,18px 18px;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.06fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--blue);font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.16em}.eyebrow:before{content:"";width:28px;height:3px;background:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.98;margin:16px 0;letter-spacing:.005em}h1{font-size:clamp(3.5rem,6.4vw,6.1rem);font-weight:900}h1 span{color:var(--red);text-shadow:2px 3px 0 #650b18}h2{font-size:clamp(2.5rem,4vw,4rem)}h3{font-size:1.8rem}.lead{color:#c4cfdf;font-size:1.07rem;line-height:1.8;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.checks{display:flex;gap:20px;flex-wrap:wrap;color:#c5d0df;font-size:.86rem}.checks b{color:var(--blue);margin-right:7px}.hero-image{position:relative}.hero-image img{width:100%;display:block;border-radius:12px;border:1px solid #1e7eb6;box-shadow:0 20px 70px #0009}.image-tag{position:absolute;bottom:-16px;left:18px;background:#090e1b;border:1px solid #1c8db9;padding:14px 18px;border-left:4px solid var(--red);font-size:.82rem;font-weight:800}.strip{background:#0d1523;border-top:1px solid #202a3b;border-bottom:1px solid #202a3b;padding:20px 0}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.strip-item{display:flex;gap:12px;align-items:center}.strip-icon{font-size:1.65rem;color:var(--blue)}.strip-item strong{display:block;font-size:.9rem}.strip-item small{color:#9eacc0}.section{padding:78px 0}.section-light{background:#f2f6fb;color:var(--ink)}.section-light .lead{color:#526174}.section-head{max-width:720px;margin-bottom:36px}.section-head p{line-height:1.8;color:#aab8ca}.section-light .section-head p{color:#526174}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#0e1726;border:1px solid #26364c;border-radius:8px;padding:25px}.service-card .symbol{font-size:1.9rem;color:var(--blue)}.service-card p{color:#aebbd0;line-height:1.7;font-size:.94rem}.section-light .service-card{background:white;border-color:#dce5ef;box-shadow:0 8px 28px #14253b0a}.section-light .service-card p{color:#536174}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.split img{width:100%;border-radius:8px;border:1px solid #26364c}.feature-list{list-style:none;padding:0;display:grid;gap:15px}.feature-list li{display:flex;gap:12px;color:#c3cede;line-height:1.6}.feature-list span{color:var(--blue);font-weight:900}.cta-band{background:linear-gradient(110deg,#b9071a,#f20d22 52%,#a40718);padding:40px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-inner h2{margin:0;font-size:2.7rem}.cta-inner p{margin:8px 0 0;color:#ffe1e4}.cta-inner .btn{background:white;color:#a9081a}.page-hero{padding:58px 0;background:radial-gradient(ellipse at 80% 20%,#073d6a,transparent 50%),#0a101d;border-bottom:1px solid #253044}.page-hero h1{font-size:clamp(3rem,5vw,4.6rem);margin:12px 0}.page-hero p{color:#b8c6d8;max-width:700px;line-height:1.7}.form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:26px;align-items:start}.panel{background:#0d1625;border:1px solid #26364c;border-radius:9px;padding:27px}.panel h2{font-size:2rem;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;color:#dbe4f0;font-weight:700}.field input,.field select,.field textarea{width:100%;background:#080e19;border:1px solid #35445a;color:white;border-radius:5px;padding:12px 13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00c9ff18}.field textarea{min-height:110px;resize:vertical}.help{color:#96a7bd;font-size:.8rem;line-height:1.6}.status{padding:12px;border-radius:5px;margin-top:15px;display:none;line-height:1.5}.status.show{display:block}.status.error{background:#3a1018;color:#ffd6dc}.status.success{background:#0c342b;color:#bcf7df}.sidebox{background:#101a2b;border:1px solid #26364c;border-radius:9px;padding:24px;margin-bottom:18px}.sidebox p{color:#b3c0d2;line-height:1.7}.sidebox a:not(.btn){color:var(--blue)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.person{background:#0d1625;border:1px solid #29394e;border-radius:9px;padding:28px}.person .role{color:var(--blue);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.person h2{font-size:2.7rem;margin:10px 0}.person p{color:#aebbd0;line-height:1.7}.person .contactline{padding:10px 0;border-top:1px solid #26364c;display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}.contactline b{color:var(--red);width:22px}.contact-banner{width:100%;border-radius:8px;margin-top:28px;border:1px solid #27364a}.footer{background:#04070d;padding:42px 0 24px;border-top:1px solid #1d2738}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer p,.footer li{color:#98a8bc;font-size:.9rem;line-height:1.8}.footer ul{list-style:none;padding:0}.footer h3{font-size:1.4rem}.footer a:hover{color:var(--blue)}.copyright{border-top:1px solid #1a2433;padding-top:18px;margin-top:28px;color:#728197;font-size:.78rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mobile-menu{display:none}@media(max-width:850px){.hero-grid,.split,.form-layout{grid-template-columns:1fr}.hero{padding:52px 0}.hero-image{max-width:700px}.cards{grid-template-columns:1fr 1fr}.strip-grid{grid-template-columns:1fr 1fr}nav{gap:13px}.nav{min-height:72px}.brand{font-size:1.2rem}.brand img{width:48px;height:48px}}@media(max-width:600px){.nav{flex-wrap:wrap;padding:10px 0}.nav nav{width:100%;overflow-x:auto;padding:8px 0 12px;gap:20px}.nav nav a{white-space:nowrap}.nav .nav-quote{display:none}h1{font-size:3.45rem}.hero-grid{gap:25px}.cards,.contact-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.strip-grid{gap:16px}.strip-item{align-items:flex-start}.section{padding:55px 0}.cta-inner{align-items:flex-start;flex-direction:column}.panel{padding:19px}.topline .wrap{font-size:.75rem}.image-tag{position:relative;bottom:auto;left:auto;margin-top:10px}.copyright{display:block}}/* Expanded mobile-friendly driver qualification application */
#application h3{margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid #d9e0e8;color:#162b46}#application h4{margin:8px 0 0;color:#263b55}.checkline{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-weight:600}.checkline input{width:auto;margin-top:4px;flex:0 0 auto}#application .field textarea{min-height:84px}#application input,#application select,#application textarea{max-width:100%;box-sizing:border-box}#application .help{line-height:1.6}


/* IGOTCHU Careers Driver Application Width Fix */
.form-layout:has(#application) {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.form-layout #application {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

#application .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

#application .field {
    min-width: 0;
    width: 100%;
}

#application .field.full {
    grid-column: 1 / -1;
}

#application .field input,
#application .field select,
#application .field textarea {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.form-layout:has(#application) aside {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.form-layout:has(#application) aside .sidebox {
    margin-bottom: 0;
}

@media (max-width: 600px) {
    #application .form-grid,
    .form-layout:has(#application) aside {
        grid-template-columns: minmax(0, 1fr);
    }

    #application .field.full {
        grid-column: 1;
    }
}


/* IGOTCHU larger original header logo */
header .brand img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    flex-shrink: 0;
}

header .nav {
    min-height: 145px;
}

@media (max-width: 600px) {
    header .brand img {
        width: 80px;
        height: 80px;
    }

    header .nav {
        min-height: 95px;
    }
}


/* IGOTCHU white company name */
header .brand,
header .brand div,
header .brand span {
    color: #ffffff !important;
}


/* IGOTCHU homepage image background */
.hero-image,
.hero-image img,
.contact-banner {
    background-color: #070b14;
}

.hero-image img,
.contact-banner {
    object-fit: contain;
}


/* IGOTCHU dark Why iGotchu section */
body:has(.hero) .section-light {
    background: #070b14;
    color: #ffffff;
}

body:has(.hero) .section-light .eyebrow {
    color: #00c9ff;
}

body:has(.hero) .section-light h2 {
    color: #ffffff;
}

body:has(.hero) .section-light h2 span {
    color: #f20d22;
}

body:has(.hero) .section-light .lead,
body:has(.hero) .section-light p {
    color: #c4cfdf;
}

body:has(.hero) .section-light .feature-list li {
    color: #c4cfdf;
}


/* IGOTCHU white footer company name */
footer .brand,
footer .brand div,
footer .brand span,
.footer .brand,
.footer .brand div,
.footer .brand span {
    color: #ffffff !important;
}


/* IGOTCHU enlarged footer logo */
footer .brand img,
.footer .brand img {
    width: 150px !important;
    height: 150px !important;
    object-fit: contain;
    flex-shrink: 0;
}

@media (max-width: 600px) {
    footer .brand img,
    .footer .brand img {
        width: 110px !important;
        height: 110px !important;
    }
}


/* IGOTCHU matching top and bottom logo sizes */
header .brand img {
    width: 150px !important;
    height: 150px !important;
    object-fit: contain;
    flex-shrink: 0;
}

header .nav {
    min-height: 175px;
}

@media (max-width: 600px) {
    header .brand img {
        width: 110px !important;
        height: 110px !important;
    }

    header .nav {
        min-height: 125px;
    }
}
/* Homepage main banner */
.hero h1 {
    font-size: clamp(52px, 7vw, 110px);
    line-height: 1.05;
    font-weight: 900;
}

/* Other page banners */
.page-hero h1 {
    font-size: clamp(48px, 6vw, 85px);
    line-height: 1.08;
    font-weight: 900;
}

/* Banner subtitles */
.hero .lead,
.page-hero p {
    font-size: 22px;
    line-height: 1.6;
}

/* Mobile adjustments */
@media (max-width: 600px) {
    .hero h1 {
        font-size: clamp(38px, 9vw, 52px);
    }

    .page-hero h1 {
        font-size: clamp(36px, 8vw, 48px);
    }

    .hero .lead,
    .page-hero p {
        font-size: 17px;
    }
}


/* IGOTCHU two-line homepage heading */
body:has(.hero) .hero h1 {
    font-size: clamp(38px, 4.5vw, 64px) !important;
    line-height: 1.12 !important;
    font-weight: 900;
}

.hero h1 .hero-line-blue,
.hero h1 .hero-line-red {
    display: block;
    white-space: nowrap;
}

.hero h1 .hero-line-blue {
    color: #00c9ff !important;
}

.hero h1 .hero-line-red {
    color: #f20d22 !important;
}

@media (max-width: 600px) {
    body:has(.hero) .hero h1 {
        font-size: clamp(18px, 4.8vw, 30px) !important;
    }
}


/* IGOTCHU six product categories */
.strip-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.strip-item {
    min-width: 0;
}

.strip-item strong {
    line-height: 1.35;
}

.strip-icon {
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .strip-grid {
        grid-template-columns: 1fr;
    }
}


/* IGOTCHU single-row product banner */
.strip .strip-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch;
}

.strip .strip-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.strip .strip-item strong {
    font-size: clamp(11px, 1vw, 15px);
    line-height: 1.3;
}

.strip .strip-icon {
    flex-shrink: 0;
    font-size: 24px;
}

/* Keep all six categories in one row on mobile.
   Allow horizontal scrolling rather than squishing text. */
@media (max-width: 900px) {
    .strip .strip-grid {
        grid-template-columns: repeat(6, minmax(155px, 1fr)) !important;
        overflow-x: auto;
        padding-bottom: 10px;
    }
}


/* IGOTCHU larger specialty icons and text */
.strip .strip-item .strip-icon {
    font-size: 34px !important;
    line-height: 1.2 !important;
    flex-shrink: 0;
}

.strip .strip-item strong {
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

.strip .strip-item {
    gap: 10px !important;
    min-width: 0;
}

/* Keep the same six-column banner layout */


/* IGOTCHU image label below graphic */

/* Let the label sit below the image instead of overlaying it */
.hero .image-tag {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 12px auto 0 !important;
    text-align: center;
}

/* Keep the image and label in normal vertical flow */
.hero .image-frame {
    height: auto;
    overflow: visible;
}


/* IGOTCHU larger section subheaders */
div.eyebrow, div.eyebrow, div.eyebrow {
    font-size: 28px !important;
    line-height: 1.3 !important;
}

@media (max-width: 768px) {
    div.eyebrow, div.eyebrow, div.eyebrow {
        font-size: 22px !important;
    }
}


/* IGOTCHU SERVICES V3 START */
.ig-services-v3 {
  padding: 45px 0;
}
.ig-services-header {
  max-width: 900px;
  text-align: center;
  margin: 0 auto 36px;
}
.ig-services-kicker {
  color: #00c9ff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 2px;
}
.ig-services-header h2 {
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 1.12;
  margin: 16px 0;
}
.ig-services-header h2 span {
  color: #ff4654;
}
.ig-services-header p {
  font-size: 19px;
  line-height: 1.7;
}
.ig-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.ig-services-card {
  background: #102b42;
  border-radius: 18px;
  padding: 30px;
  border: 1px solid;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.ig-services-card.blue {
  border-color: #00c9ff;
}
.ig-services-card.red {
  border-color: #ff4654;
}
.ig-services-icon {
  font-size: 40px;
  margin-bottom: 16px;
}
.ig-services-card h3 {
  font-size: 24px;
  margin: 0 0 12px;
}
.ig-services-card.blue h3 {
  color: #00c9ff;
}
.ig-services-card.red h3 {
  color: #ff4654;
}
.ig-services-card p {
  color: #e0eaf4;
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
}
.ig-services-tagline {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 36px;
  text-align: center;
  font-size: clamp(20px, 2.6vw, 30px);
}
.ig-services-tagline strong:first-child {
  color: #00c9ff;
}
.ig-services-tagline strong:last-child {
  color: #ff4654;
}
@media(max-width:650px) {
  .ig-services-grid {
    grid-template-columns: 1fr;
  }
  .ig-services-card {
    padding: 22px;
  }
  .ig-services-header p {
    font-size: 16px;
  }
}
/* IGOTCHU SERVICES V3 END */


/* IGOTCHU blue Freight You Trust heading */
.ig-services-header h2 {
    color: #00c9ff !important;
}
.ig-services-header h2 span {
    color: #ff4654 !important;
}


/* IGOTCHU LARGER NAVIGATION START */

/* Increase the top navigation link sizes */
header nav a,
.site-header nav a,
.nav-links a {
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

/* Maintain comfortable spacing */
header nav,
.site-header nav,
.nav-links {
    gap: 22px;
}

/* Smaller screens */
@media (max-width: 900px) {
    header nav a,
    .site-header nav a,
    .nav-links a {
        font-size: 18px !important;
    }
}

/* IGOTCHU LARGER NAVIGATION END */


/* IGOTCHU HEADER REGISTRATION V2 */
.brand .ig-brand-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.brand .ig-brand-name {
    white-space: nowrap;
}

.brand .ig-header-registration {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.2;
    margin-top: 4px;
}

.brand .ig-header-registration span {
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
}

.brand .ig-header-registration span:first-child {
    color: #00c9ff;
}

.brand .ig-header-registration span:last-child {
    color: #ff4654;
}

@media (max-width: 768px) {
    .brand .ig-header-registration span {
        font-size: 12px;
    }
}


/* IGOTCHU LARGER MC USDOT NUMBERS */
.brand .ig-header-registration span {
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

@media (max-width: 768px) {
    .brand .ig-header-registration span {
        font-size: 15px !important;
    }
}


/* IGOTCHU_MOBILE_ONLY_V1_START */
/* Layout changes ONLY at mobile/tablet widths; original fonts and colors inherited. */
@media screen and (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .wrap { width: calc(100% - 32px); max-width: 100%; }
  img, video, iframe { max-width: 100%; height: auto; }
  .nav, header .nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 10px 0; min-height: 0; }
  header .brand { min-width: 0; max-width: 100%; gap: 9px; }
  header .brand img { width: 76px !important; height: 76px !important; object-fit: contain; }
  header .brand .ig-brand-details { min-width: 0; }
  header .brand .ig-brand-name { font-size: clamp(15px, 4vw, 22px); letter-spacing: -.02em; }
  header .brand .ig-header-registration span { font-size: 13px !important; }
  header .nav nav { order: 3; display: flex; flex-wrap: nowrap; width: 100%; max-width: 100%; overflow-x: auto; gap: 18px; padding: 10px 0; -webkit-overflow-scrolling: touch; }
  header .nav nav a { white-space: nowrap; font-size: 16px !important; }
  header .nav .nav-quote { display: none; }
  .topline .wrap { gap: 6px; }
  .hero, .page-hero { padding-top: 36px; padding-bottom: 40px; }
  .hero-grid, .split, .form-layout, .contact-grid, .cards, .ig-services-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-grid > *, .split > *, .form-layout > *, .cards > *, .contact-grid > * { min-width: 0; }
  .hero h1, body:has(.hero) .hero h1 { font-size: clamp(19px, 5.4vw, 38px) !important; line-height: 1.14 !important; }
  .hero h1 .hero-line-blue, .hero h1 .hero-line-red { white-space: normal; overflow-wrap: anywhere; }
  .page-hero h1 { font-size: clamp(34px, 9vw, 48px); }
  .hero .lead, .page-hero p { font-size: 16px; line-height: 1.6; }
  .section { padding-top: 44px; padding-bottom: 44px; }
  .panel, .sidebox, .person, .service-card, .ig-services-card { max-width: 100%; }
  .panel { padding: 18px; }
  .form-grid, #application .form-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .field.full, #application .field.full { grid-column: 1 / -1; }
  .field, #application .field { min-width: 0; }
  .field input, .field select, .field textarea,
  #application input:not([type="checkbox"]), #application select, #application textarea {
    width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box;
  }
  .form-layout:has(#application) { grid-template-columns: minmax(0, 1fr); }
  .form-layout:has(#application) aside { grid-template-columns: minmax(0, 1fr); }
  .actions, .cta-inner { flex-wrap: wrap; }
  .strip .strip-grid { grid-template-columns: repeat(6, minmax(160px, 1fr)) !important; overflow-x: auto; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .copyright { flex-wrap: wrap; }
  .contactline, .sidebox, .person { overflow-wrap: anywhere; }
  .ig-services-header h2 { font-size: clamp(30px, 8vw, 44px); }
}
@media screen and (max-width: 380px) {
  .wrap { width: calc(100% - 24px); }
  header .brand img { width: 62px !important; height: 62px !important; }
  header .brand .ig-brand-name { font-size: 15px; }
  header .brand .ig-header-registration span { font-size: 12px !important; }
  .panel { padding: 14px; }
}
/* IGOTCHU_MOBILE_ONLY_V1_END */

