@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i'); /* font-family: 'Lato', sans-serif; */

/* _custom_design/main.css v.2.0.0 - last modified 24.07.2018 (see config/version_history.php for details)*/
/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* Main options */

html {min-width: 350px;}
body {font-family: "Lato",sans-serif; min-width: 350px;}

.th-custom-design-title-intro {}
.th-custom-design-title {}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {}

.th-custom-design-paragraph-title-intro {}
.th-custom-design-paragraph-title {}
.th-custom-design-paragraph-title-underline {}
.th-custom-design-paragraph-subtitle {}
.th-custom-design-paragraph-text {}

a.th-custom-design-button {border: 1px solid #000; padding: 10px 20px; color: #000;}
a.th-custom-design-button:hover {background-color: #000; color: #fff; text-decoration: none;}

.th-custom-h1 {}
.th-custom-h2 {}
.th-custom-h3 {}
.th-custom-h4 {}
.th-custom-h5 {}

.th-custom-class-1 {font-size: 22px;}
.th-custom-class-2 {font-size: 20px;}
.th-custom-class-3 {font-size: 18px;}
.th-custom-class-4 {font-size: 16px;}
.th-custom-class-5 {font-size: 10px;}

.th-custom-color-class-1 {color: red;}
.th-custom-color-class-2 {color: blue;}
.th-custom-color-class-3 {color: green;}
.th-custom-color-class-4 {color: orange;}
.th-custom-color-class-5 {color: darkgray;}

/* ------------------------------------------------------------------------------------- */
/* * Media Queries                                                                       */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */



/* * Media Queries                                                                       */
/* ------------------------------------------------------------------------------------- */

/* Main options */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* Section # */

/* Tokens */
:root{--th-blue:#027ac6; --th-blue-ink:#08395a; --th-navy:#062a44; --th-yellow:#ffc603; --th-yellow-soft:#fff3c9; --th-paper:#eef3f7; --th-surface:#ffffff; --th-ink:#16303f; --th-muted:#4f6a7b; --th-line:#d9e4ec; --th-tint:rgba(2,122,198,.06); box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);}
 
/* Tokens · dark (auto) */
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){--th-blue:#3fa4e8; --th-blue-ink:#bfe0f6; --th-navy:#04212f; --th-yellow:#ffcf2e; --th-yellow-soft:#2c2a12; --th-paper:#0b1a24; --th-surface:#10242f; --th-ink:#e7f0f5; --th-muted:#9fb6c2; --th-line:#204254; --th-tint:rgba(63,164,232,.10);}
}
 
/* Tokens · dark (forced) */
:root[data-theme="dark"]{--th-blue:#3fa4e8; --th-blue-ink:#bfe0f6; --th-navy:#04212f; --th-yellow:#ffcf2e; --th-yellow-soft:#2c2a12; --th-paper:#0b1a24; --th-surface:#10242f; --th-ink:#e7f0f5; --th-muted:#9fb6c2; --th-line:#204254; --th-tint:rgba(63,164,232,.10);}
 
/* Base */
*{box-sizing:border-box;}
html{font-size:17px; scroll-behavior:smooth; scroll-padding-top:calc(72px + env(safe-area-inset-top,0px)); -webkit-text-size-adjust:100%;}
body{margin:0;}
.th-adcv{background:var(--th-paper); color:var(--th-ink); font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;}
.th-adcv h1, .th-adcv h2, .th-adcv h3, .th-adcv h4{font-family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif; font-weight:700; line-height:1.04; letter-spacing:-.015em; margin:0;}
.th-adcv p{margin:0;}
.th-adcv a{color:inherit; text-decoration:none;}
.th-adcv img{max-width:100%; display:block;}
.th-adcv :focus-visible{outline:3px solid var(--th-blue); outline-offset:2px; border-radius:6px;}
 
/* Shared · layout */
.th-adcv .th-wrap{width:100%; max-width:1120px; margin:0 auto; padding:0 24px;}
.th-adcv .th-sec{padding:76px 0;}
.th-adcv .th-band{background:var(--th-surface); border-top:1px solid var(--th-line); border-bottom:1px solid var(--th-line);}
 
/* Shared · section head */
.th-adcv .th-sechead{max-width:52ch; margin-bottom:44px;}
.th-adcv .th-sechead h2{font-size:clamp(1.9rem,3.6vw,2.6rem); color:var(--th-ink);}
.th-adcv .th-sechead p{color:var(--th-muted); margin-top:16px; font-size:1.08rem;}
.th-adcv .th-kicker{color:var(--th-blue); font-weight:600; font-size:.95rem; margin-bottom:12px;}
 
/* Shared · icon */
.th-adcv .th-ico{font-style:normal; line-height:1;}
 
/* Shared · image placeholder */
.th-adcv .th-ph{width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:linear-gradient(140deg, var(--th-yellow-soft), color-mix(in srgb, var(--th-blue) 9%, var(--th-surface)));}
.th-adcv .th-ph .th-ico{font-size:2.2rem; color:var(--th-blue); opacity:.5;}
.th-adcv .th-ph span{font-size:.9rem; font-weight:600; color:var(--th-blue-ink); opacity:.75;}
 
/* Shared · buttons */
.th-adcv .th-btn{font-family:"Instrument Sans",sans-serif; font-weight:600; font-size:.98rem; padding:11px 20px; border-radius:999px; border:1.5px solid transparent; cursor:pointer; display:inline-flex; align-items:center; gap:9px; transition:transform .15s, background .18s, border-color .18s;}
.th-adcv .th-btn-primary{background:var(--th-blue); color:#fff;}
.th-adcv .th-btn-primary:hover{transform:translateY(-1px); background:var(--th-blue-ink);}
.th-adcv .th-btn-ghost{background:transparent; color:var(--th-blue); border-color:var(--th-line);}
.th-adcv .th-btn-ghost:hover{border-color:var(--th-blue);}
 
/* Shared · reveal */
.th-adcv .th-reveal{opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease;}
.th-adcv .th-reveal.th-in{opacity:1; transform:none;}
 
/* Shared · skip link */
.th-adcv .th-skip{position:absolute; left:-999px;}
.th-adcv .th-skip:focus{left:16px; top:16px; background:var(--th-blue); color:#fff; padding:10px 16px; border-radius:8px; z-index:99;}
 
/* Header */
.th-adcv .th-a-header{position:sticky; top:0; z-index:50; background:color-mix(in srgb, var(--th-surface) 88%, transparent); backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--th-line); padding-top:env(safe-area-inset-top,0px);}
.th-adcv .th-a-header .th-ah-bar{display:flex; align-items:center; gap:24px; height:72px;}
.th-adcv .th-a-header .th-ah-brand img{height: 100px;}
.th-adcv .th-a-header .th-ah-brand .th-wm-name{font-size:1.02rem;}
.th-adcv .th-a-header .th-ah-nav{display:flex; gap:26px; align-items:center;}
.th-adcv .th-a-header .th-ah-nav a{font-size:.98rem; font-weight:500; color:var(--th-muted); transition:color .18s;}
.th-adcv .th-a-header .th-ah-nav a:hover{color:var(--th-blue);}
.th-adcv .th-a-header .th-ah-cta{display:none;}
 
/* Banner (hero) */
.th-adcv .th-a-banner{padding:56px 0 64px; position:relative; overflow:hidden;}
.th-adcv .th-a-banner:before{content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 88% -10%, var(--th-tint), transparent 60%); pointer-events:none;}
.th-adcv .th-a-banner .th-ab-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center; position:relative;}
.th-adcv .th-a-banner .th-abc-eyebrow{display:inline-flex; align-items:center; gap:8px; background:var(--th-yellow-soft); color:var(--th-blue-ink); font-weight:600; font-size:.82rem; padding:7px 14px 7px 11px; border-radius:999px; margin-bottom:22px;}
.th-adcv .th-a-banner .th-abc-eyebrow .th-ico{color:var(--th-blue); font-size:.9rem;}
.th-adcv .th-a-banner .th-abc-title{font-size:clamp(2.4rem,5.6vw,3.9rem); font-weight:800; color:var(--th-ink);}
.th-adcv .th-a-banner .th-abc-title em{font-style:normal; color:var(--th-blue);}
.th-adcv .th-a-banner .th-abc-lead{font-size:1.14rem; color:var(--th-muted); margin-top:20px; max-width:34ch;}
.th-adcv .th-a-banner .th-abc-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:30px;}
.th-adcv .th-a-banner .th-abc-places{display:flex; flex-wrap:wrap; gap:8px; margin-top:28px;}
.th-adcv .th-a-banner .th-abc-chip{display:inline-flex; align-items:center; gap:7px; font-size:.9rem; font-weight:500; color:var(--th-blue-ink); background:var(--th-surface); border:1px solid var(--th-line); padding:7px 13px 7px 10px; border-radius:999px;}
.th-adcv .th-a-banner .th-abc-chip .th-ico{color:var(--th-yellow); font-size:.85rem;}
.th-adcv .th-a-banner .th-ab-visual{position:relative;}
.th-adcv .th-a-banner .th-abv-frame{border-radius:22px; overflow:hidden; border:1px solid var(--th-line); box-shadow:0 26px 50px -30px rgba(6,42,68,.55); aspect-ratio:4/3.15;}
.th-adcv .th-a-banner .th-abv-frame img{width:100%; height:100%; object-fit:cover;}
.th-adcv .th-a-banner .th-abv-badge{position:absolute; left:-14px; bottom:-14px; background:var(--th-yellow); color:var(--th-navy); border-radius:16px; padding:14px 18px; font-family:"Bricolage Grotesque",sans-serif; box-shadow:0 14px 28px -14px rgba(6,42,68,.6); max-width:210px;}
.th-adcv .th-a-banner .th-abv-badge b{display:block; font-size:1.5rem; font-weight:800; line-height:1;}
.th-adcv .th-a-banner .th-abv-badge span{font-size:.82rem; font-weight:600;}
 
/* About */
.th-adcv .th-a-about .th-aa-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.th-adcv .th-a-about .th-aa-copy h2{font-size:clamp(1.9rem,3.6vw,2.6rem); color:var(--th-ink); margin-bottom:20px;}
.th-adcv .th-a-about .th-aa-copy p{color:var(--th-muted); font-size:1.08rem;}
.th-adcv .th-a-about .th-aa-copy p + p{margin-top:16px;}
.th-adcv .th-a-about .th-aa-copy .th-aac-accent{color:var(--th-ink); font-weight:500;}
.th-adcv .th-a-about .th-aa-copy .th-aac-note{margin-top:26px; padding:20px 22px; border-left:4px solid var(--th-yellow); background:var(--th-yellow-soft); border-radius:0 12px 12px 0; color:var(--th-blue-ink); font-weight:500;}
.th-adcv .th-a-about .th-aa-photo{border-radius:20px; overflow:hidden; border:1px solid var(--th-line); aspect-ratio:1/1; box-shadow:0 22px 44px -30px rgba(6,42,68,.5);}
.th-adcv .th-a-about .th-aa-photo img{width:100%; height:100%; object-fit:cover;}
 
/* Services */
.th-adcv .th-a-services .th-as-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--th-line); border-left:1px solid var(--th-line);}
.th-adcv .th-a-services .th-as-item{padding:30px 28px 34px; border-right:1px solid var(--th-line); border-bottom:1px solid var(--th-line); transition:background .2s;}
.th-adcv .th-a-services .th-as-item:hover{background:var(--th-tint);}
.th-adcv .th-a-services .th-as-item .th-asi-mark{width:44px; height:44px; border-radius:12px; background:var(--th-yellow-soft); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.th-adcv .th-a-services .th-as-item .th-asi-mark .th-ico{color:var(--th-blue); font-size:1.15rem;}
.th-adcv .th-a-services .th-as-item h3{font-size:1.2rem; color:var(--th-ink); margin-bottom:9px; font-weight:700;}
.th-adcv .th-a-services .th-as-item p{color:var(--th-muted); font-size:1rem;}
 
/* Territory */
.th-adcv .th-a-territory .th-at-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:8px;}
.th-adcv .th-a-territory .th-at-place{background:var(--th-surface); border:1px solid var(--th-line); border-radius:16px; padding:26px 24px; display:flex; flex-direction:column; gap:6px; position:relative; overflow:hidden;}
.th-adcv .th-a-territory .th-at-place:after{content:""; position:absolute; right:-30px; top:-30px; width:90px; height:90px; border-radius:50%; background:var(--th-tint);}
.th-adcv .th-a-territory .th-at-place .th-ico{color:var(--th-yellow); font-size:1.5rem; margin-bottom:6px; position:relative;}
.th-adcv .th-a-territory .th-at-place b{font-family:"Bricolage Grotesque",sans-serif; font-size:1.3rem; color:var(--th-ink); font-weight:700;}
.th-adcv .th-a-territory .th-at-place span{color:var(--th-muted); font-size:.96rem; position:relative;}
 
/* CTA */
.th-adcv .th-a-cta{background:var(--th-navy); color:#eaf4fb;}
.th-adcv .th-a-cta .th-sec{padding:72px 0;}
.th-adcv .th-a-cta .th-ac-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center;}
.th-adcv .th-a-cta .th-ac-text h2{color:#fff; font-size:clamp(2rem,4vw,2.8rem);}
.th-adcv .th-a-cta .th-ac-text p{color:#bcd6e8; margin-top:16px; font-size:1.1rem; max-width:44ch;}
.th-adcv .th-a-cta .th-ac-actions{display:flex; flex-direction:column; gap:14px; align-items:stretch;}
.th-adcv .th-a-cta .th-ac-actions .th-btn-primary{background:var(--th-yellow); color:var(--th-navy); justify-content:center; font-size:1.05rem; padding:15px 24px;}
.th-adcv .th-a-cta .th-ac-actions .th-btn-primary:hover{background:#ffd53d;}
.th-adcv .th-a-cta .th-ac-actions .th-btn-ghost{color:#fff; border-color:rgba(255,255,255,.35); justify-content:center; padding:15px 24px;}
.th-adcv .th-a-cta .th-ac-actions .th-btn-ghost:hover{border-color:#fff;}
 
/* Footer */
.th-adcv .th-a-footer{background:var(--th-surface); border-top:1px solid var(--th-line); padding:52px 0 40px;}
.th-adcv .th-a-footer .th-af-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px;}
.th-adcv .th-a-footer .th-af-brand .th-wordmark{margin-bottom:16px;}
.th-adcv .th-a-footer .th-af-brand .th-wm-mark{font-size:1.7rem;}
.th-adcv .th-a-footer .th-af-brand .th-wm-name{font-size:1.15rem;}
.th-adcv .th-a-footer .th-af-brand p{color:var(--th-muted); font-size:.98rem; max-width:34ch;}
.th-adcv .th-a-footer .th-af-col h4{font-size:.95rem; color:var(--th-ink); margin:0 0 14px; font-weight:700;}
.th-adcv .th-a-footer .th-af-col a, .th-adcv .th-a-footer .th-af-col p{display:block; color:var(--th-muted); font-size:.98rem; margin-bottom:9px; transition:color .18s;}
.th-adcv .th-a-footer .th-af-col a:hover{color:var(--th-blue);}
.th-adcv .th-a-footer .th-af-bottom{border-top:1px solid var(--th-line); margin-top:38px; padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; color:var(--th-muted); font-size:.9rem;}
 
/* Responsive · large */
@media (max-width:920px){
.th-adcv .th-a-header .th-ah-nav{display:none;}
.th-adcv .th-a-header .th-ah-cta{display:inline-flex;}
.th-adcv .th-a-banner .th-ab-grid{grid-template-columns:1fr; gap:40px;}
.th-adcv .th-a-banner .th-ab-visual{order:-1;}
.th-adcv .th-a-about .th-aa-grid{grid-template-columns:1fr; gap:34px;}
.th-adcv .th-a-about .th-aa-photo{order:-1; aspect-ratio:16/10;}
.th-adcv .th-a-services .th-as-grid{grid-template-columns:1fr 1fr;}
.th-adcv .th-a-cta .th-ac-grid{grid-template-columns:1fr; gap:28px;}
}
 
/* Responsive · small */
@media (max-width:640px){
.th-adcv{font-size:16px;}
.th-adcv .th-wrap{padding:0 18px;}
.th-adcv .th-a-banner{padding:40px 0 52px;}
.th-adcv .th-sec{padding:56px 0;}
.th-adcv .th-a-services .th-as-grid{grid-template-columns:1fr;}
.th-adcv .th-a-territory .th-at-grid{grid-template-columns:1fr;}
.th-adcv .th-a-footer .th-af-grid{grid-template-columns:1fr; gap:28px;}
.th-adcv .th-a-banner .th-abv-badge{left:0; padding:12px 15px;}
}
 
/* Responsive · motion */
@media (prefers-reduced-motion:reduce){
.th-adcv .th-reveal{opacity:1; transform:none; transition:none;}
html{scroll-behavior:auto;}
}

/* Section # */
/* =========================================================================================================================== */
/* =========================================================================================================================== */