
:root{
  --cgsr-primary-default:#10384b;
  --cgsr-primary-dark-default:#082633;
  --cgsr-accent-default:#1f9d68;
  --cgsr-accent-dark-default:#14734d;
  --cgsr-highlight-default:#bd7c3c;
  --sand:#f1ece5;
  --soft:#f4f7f8;
  --line:#dce5e9;
  --muted:#607681;
  --white:#fff;
  --shadow:0 18px 48px rgba(9,42,57,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--cgsr-primary-dark, #082633);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
body.cgsr-nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.cgsr-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.cgsr-site-header{position:relative;z-index:20;background:#fff;box-shadow:0 1px 0 var(--line)}
.cgsr-brand-row{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cgsr-brand{display:flex;align-items:center;min-width:0}
.cgsr-brand img{display:block;max-width:390px;max-height:76px;width:auto;height:auto;object-fit:contain;object-position:left center}
.cgsr-brand.has-logo .cgsr-brand-fallback{display:none}
.cgsr-brand.logo-failed img{display:none}
.cgsr-brand.logo-failed .cgsr-brand-fallback{display:block}
.cgsr-brand span{font:42px/1.05 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:#102d3c}
.cgsr-header-actions{display:flex;align-items:center;gap:12px}
.cgsr-phone,.cgsr-header-cta{padding:13px 20px;border-radius:999px;font-weight:800}
.cgsr-phone{background:var(--cgsr-primary, #10384b);color:#fff}
.cgsr-header-cta{border:1px solid #d2dde2}
.cgsr-primary-nav{border-top:1px solid #edf1f3}
.cgsr-primary-nav>.cgsr-shell{display:flex;align-items:center;justify-content:center;gap:28px;min-height:66px}
.cgsr-primary-nav a{font-size:14px;font-weight:800;white-space:nowrap}
.cgsr-primary-nav a:hover,.cgsr-primary-nav a.is-active{color:var(--cgsr-accent-dark, #14734d)}
.cgsr-nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center;gap:3px}
.cgsr-nav-dropdown>button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.cgsr-nav-dropdown>button:hover,.cgsr-nav-dropdown>button:focus-visible{background:#eef5f3;outline:none}
.cgsr-nav-dropdown>button>span{display:block;width:7px;height:7px;margin-top:-3px;border-right:2px solid var(--cgsr-primary, #10384b);border-bottom:2px solid var(--cgsr-primary, #10384b);transform:rotate(45deg);transition:transform .18s ease}
.cgsr-nav-dropdown.is-open>button>span{margin-top:3px;transform:rotate(225deg)}
.cgsr-nav-dropdown-menu{display:none;position:absolute;z-index:60;top:100%;left:-18px;min-width:300px;max-height:min(620px,calc(100vh - 150px));overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff;box-shadow:var(--shadow)}
.cgsr-nav-dropdown:hover .cgsr-nav-dropdown-menu,.cgsr-nav-dropdown:focus-within .cgsr-nav-dropdown-menu,.cgsr-nav-dropdown.is-open .cgsr-nav-dropdown-menu{display:grid}
.cgsr-nav-dropdown-menu a{display:block;padding:11px 13px;border-radius:8px}
.cgsr-nav-dropdown-menu a:hover,.cgsr-nav-dropdown-menu a:focus-visible{background:#eff7f4;outline:none}
.cgsr-menu-toggle{display:none;border:0;background:transparent;cursor:pointer}
.cgsr-menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:var(--cgsr-primary, #10384b)}
.cgsr-menu-toggle em{font-size:10px;font-style:normal;font-weight:800}
.cgsr-eyebrow{display:block;color:var(--cgsr-highlight, #bd7c3c);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.cgsr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:999px;font-weight:900;cursor:pointer}
.cgsr-button-primary{background:var(--cgsr-accent, #1f9d68);color:#fff;box-shadow:0 12px 28px rgba(31,157,104,.22)}
.cgsr-button-primary:hover{background:var(--cgsr-accent-dark, #14734d)}
.cgsr-button-outline{border:2px solid #fff;color:#fff}
.cgsr-button-light{background:#fff;color:var(--cgsr-primary, #10384b)}
.cgsr-home-hero{position:relative;min-height:650px;background:linear-gradient(135deg,#0e394c,#1b627c);background-size:cover;background-position:center}
.cgsr-home-hero.no-image{background:linear-gradient(135deg,#0c3448,#1d6b77)}
.cgsr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,32,.74),rgba(4,23,32,.26) 56%,rgba(4,23,32,.55))}
.cgsr-home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:54px;padding-block:70px}
.cgsr-hero-copy{color:#fff}
.cgsr-hero-copy h1{max-width:720px;margin:16px 0 18px;font:64px/1.01 Georgia,serif}
.cgsr-hero-copy p{max-width:690px;margin:0;color:#e6f0f3;font-size:19px}
.cgsr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cgsr-estimate-form{padding:28px;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.22)}
.cgsr-estimate-form h2{margin:0 0 18px;font:29px/1.15 Georgia,serif;color:var(--cgsr-primary-dark, #082633)}
.cgsr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cgsr-form-grid input,.cgsr-form-grid select,.cgsr-form-grid textarea{width:100%;padding:12px;border:1px solid #bbc9cf;border-radius:6px;background:#fff;color:#173d51}
.cgsr-form-grid textarea{min-height:96px;resize:vertical}
.cgsr-form-grid .is-full{grid-column:1/-1}
.cgsr-form-consent{display:flex;align-items:flex-start;gap:7px;color:#5e727d;font-size:11px}
.cgsr-form-consent input{width:auto;margin-top:2px}
.cgsr-demo-message{margin:0;color:var(--cgsr-accent-dark, #14734d);font-size:12px;font-weight:800}
.cgsr-trust-strip{border-bottom:1px solid var(--line);background:#fff}
.cgsr-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.cgsr-trust-grid>div{padding:24px;text-align:center;border-right:1px solid var(--line)}
.cgsr-trust-grid>div:last-child{border-right:0}
.cgsr-trust-grid strong,.cgsr-trust-grid span{display:block}
.cgsr-trust-grid span{margin-top:4px;color:var(--muted);font-size:12px}
.cgsr-section{padding:78px 0}
.cgsr-section-soft{background:var(--sand)}
.cgsr-section-heading{margin-bottom:30px}
.cgsr-section-heading h2{max-width:850px;margin:10px 0 0;font:46px/1.08 Georgia,serif}
.cgsr-centered{text-align:center}
.cgsr-centered h2{margin-inline:auto}
.cgsr-centered>p{max-width:700px;margin:13px auto 0;color:var(--muted);font-size:17px}
.cgsr-heading-split{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:40px}
.cgsr-heading-split p{margin:0;color:var(--muted)}
.cgsr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cgsr-service-card{position:relative;min-height:320px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#16475c,#0b2b39);background-size:cover;background-position:center;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}
.cgsr-service-card:hover{transform:translateY(-5px);box-shadow:0 25px 58px rgba(9,42,57,.21)}
.cgsr-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,33,.06),rgba(6,24,33,.92))}
.cgsr-service-content{position:absolute;inset:auto 0 0;padding:25px;color:#fff}
.cgsr-service-content em,.cgsr-service-content strong,.cgsr-service-content small,.cgsr-service-content b{display:block}
.cgsr-service-content em{color:#f0b875;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.cgsr-service-content strong{margin-top:8px;font:29px/1.07 Georgia,serif}
.cgsr-service-content small{margin-top:10px;color:#e0ebef;font-size:13px}
.cgsr-service-content b{margin-top:16px}
.cgsr-gallery-grid{display:grid;gap:18px}
.cgsr-gallery-grid figure{margin:0;min-height:280px;border-radius:16px;overflow:hidden;background:#dce6e9;box-shadow:var(--shadow)}
.cgsr-gallery-grid.cgsr-gallery-single figure{min-height:420px}
.cgsr-gallery-grid img{width:100%;height:100%;min-height:280px;object-fit:cover}
.cgsr-gallery-grid.cgsr-gallery-single{grid-template-columns:minmax(0,1fr)}
.cgsr-gallery-grid.cgsr-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cgsr-gallery-grid.cgsr-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgsr-gallery-grid.cgsr-gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.cgsr-gallery-grid.cgsr-gallery-mosaic{grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:245px}
.cgsr-gallery-grid.cgsr-gallery-mosaic figure{min-height:245px}
.cgsr-gallery-grid.cgsr-gallery-mosaic figure.cgsr-gallery-large{grid-row:span 2}
.cgsr-gallery-grid.cgsr-gallery-mosaic img{min-height:245px}
.cgsr-content-section{background:#fff}
.cgsr-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:46px}
.cgsr-content-single{width:min(980px,calc(100% - 40px))}
.cgsr-generated-content{min-width:0}
.cgsr-generated-content section{margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.cgsr-generated-content section:last-child{border-bottom:0}
.cgsr-generated-content h2{margin:30px 0 14px;font:38px/1.12 Georgia,serif;color:var(--cgsr-primary-dark, #082633)}
.cgsr-generated-content h3{margin:24px 0 10px;font:26px/1.18 Georgia,serif;color:var(--cgsr-primary-dark, #082633)}
.cgsr-generated-content p,.cgsr-generated-content li{color:#526b77;font-size:17px}
.cgsr-generated-content a{color:var(--cgsr-accent-dark, #14734d);font-weight:800;text-decoration:underline}
.cgsr-estimate-sidebar{position:sticky;top:25px;padding:29px;border-radius:16px;background:var(--cgsr-primary, #10384b);color:#fff;box-shadow:var(--shadow)}
.cgsr-estimate-sidebar h2{margin:8px 0 12px;font:30px/1.12 Georgia,serif}
.cgsr-estimate-sidebar p{color:#d6e3e8}
.cgsr-estimate-sidebar small{display:block;margin-top:15px;color:#a9bdc5}
.cgsr-subhero{padding:70px 0;background:var(--sand)}
.cgsr-subhero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:58px}
.cgsr-subhero-copy h1{margin:13px 0 18px;font:58px/1.04 Georgia,serif}
.cgsr-subhero-copy p{max-width:680px;color:var(--muted);font-size:18px}
.cgsr-subhero-media{height:410px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#17485c,#1f9d68);box-shadow:var(--shadow)}
.cgsr-subhero-media img{width:100%;height:100%;object-fit:cover}
.cgsr-subhero-media.no-image{display:grid;place-items:center;padding:40px}
.cgsr-subhero-media.no-image span{color:#fff;font:36px/1.1 Georgia,serif;text-align:center}
.cgsr-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cgsr-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:12px;background:#fff;font-weight:800;box-shadow:0 8px 24px rgba(9,42,57,.07)}
.cgsr-estimate-section{background:#edf5f2}
.cgsr-estimate-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:55px}
.cgsr-estimate-layout>div h2{margin:10px 0 14px;font:46px/1.06 Georgia,serif}
.cgsr-estimate-layout>div p{color:var(--muted);font-size:17px}
.cgsr-final-cta{padding:56px 0;background:var(--cgsr-accent, #1f9d68);color:#fff}
.cgsr-final-cta>.cgsr-shell{display:flex;align-items:center;justify-content:space-between;gap:36px}
.cgsr-final-cta h2{margin:8px 0;font:40px/1.08 Georgia,serif}
.cgsr-final-cta p{margin:0;color:#dcf1e8}
.cgsr-site-footer{padding:54px 0 25px;background:var(--cgsr-primary-dark, #082633);color:#fff}
.cgsr-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}
.cgsr-footer-grid>div>strong{display:block;margin-bottom:14px}
.cgsr-footer-brand{font:31px/1.08 Georgia,serif}
.cgsr-footer-grid p{max-width:540px;color:#bacbd2}
.cgsr-footer-grid a{display:block;margin:8px 0;color:#dce7eb;font-size:14px}
.cgsr-footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#91a9b3;font-size:12px}
.cgsr-social-links{margin-top:15px}
.cgsr-ai-launcher{position:fixed;right:22px;bottom:18px;z-index:40;display:flex;align-items:center;gap:9px;padding:11px 18px;border:0;border-radius:999px;background:var(--cgsr-primary, #10384b);color:#fff;font-weight:900;box-shadow:0 15px 36px rgba(5,30,42,.25);cursor:pointer}
.cgsr-ai-launcher span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--cgsr-highlight, #bd7c3c);font-size:11px}
.cgsr-ai-panel{position:fixed;right:22px;bottom:80px;z-index:45;width:min(390px,calc(100% - 30px));padding:27px;border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(5,30,42,.28)}
.cgsr-ai-panel h2{margin:8px 0 10px;font:30px/1.1 Georgia,serif}
.cgsr-ai-panel p{color:var(--muted)}
.cgsr-ai-panel textarea{width:100%;min-height:110px;margin:10px 0 13px;padding:12px;border:1px solid #becbd0;border-radius:9px;resize:vertical}
.cgsr-ai-panel small{display:block;margin-top:10px;color:var(--cgsr-accent-dark, #14734d);font-weight:800}
.cgsr-ai-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:25px;cursor:pointer}
@media(max-width:980px){
  .cgsr-header-actions{display:none}
  .cgsr-menu-toggle{display:block}
  .cgsr-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow)}
  .cgsr-primary-nav.is-open{display:block}
  .cgsr-primary-nav>.cgsr-shell{display:grid;justify-content:stretch;gap:0;padding-block:12px}
  .cgsr-primary-nav a,.cgsr-nav-dropdown{padding:12px}
  .cgsr-nav-dropdown{align-self:auto;display:grid;grid-template-columns:1fr auto}
  .cgsr-nav-dropdown-menu{position:static;grid-column:1/-1;min-width:0;max-height:none;margin-top:6px;border-radius:10px;box-shadow:none}
  .cgsr-home-hero-grid,.cgsr-content-layout,.cgsr-subhero-grid,.cgsr-estimate-layout{grid-template-columns:1fr}
  .cgsr-home-hero-grid{padding-block:55px}
  .cgsr-service-grid{grid-template-columns:repeat(2,1fr)}
  .cgsr-gallery-grid.cgsr-gallery-two,.cgsr-gallery-grid.cgsr-gallery-three,.cgsr-gallery-grid.cgsr-gallery-four,.cgsr-gallery-grid.cgsr-gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .cgsr-gallery-grid figure.cgsr-gallery-large{grid-row:auto}
  .cgsr-estimate-sidebar{position:static}
  .cgsr-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .cgsr-shell{width:min(100% - 28px,1180px)}
  .cgsr-brand-row{min-height:82px}
  .cgsr-brand span{font-size:26px}
  .cgsr-brand img{max-width:245px;max-height:60px}
  .cgsr-home-hero{min-height:auto}
  .cgsr-home-hero-grid{padding-block:42px}
  .cgsr-hero-copy h1{font-size:43px}
  .cgsr-hero-copy p{font-size:16px}
  .cgsr-form-grid{grid-template-columns:1fr}
  .cgsr-form-grid .is-full{grid-column:auto}
  .cgsr-trust-grid,.cgsr-service-grid,.cgsr-gallery-grid,.cgsr-related-grid,.cgsr-footer-grid{grid-template-columns:1fr}
  .cgsr-trust-grid>div{border-right:0;border-bottom:1px solid var(--line)}
  .cgsr-section{padding:55px 0}
  .cgsr-section-heading h2,.cgsr-estimate-layout>div h2{font-size:37px}
  .cgsr-heading-split{grid-template-columns:1fr}
  .cgsr-gallery-grid.cgsr-gallery-two,.cgsr-gallery-grid.cgsr-gallery-three,.cgsr-gallery-grid.cgsr-gallery-four,.cgsr-gallery-grid.cgsr-gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:auto}
  .cgsr-subhero{padding:50px 0}
  .cgsr-subhero-copy h1{font-size:43px}
  .cgsr-subhero-media{height:300px}
  .cgsr-final-cta>.cgsr-shell{align-items:flex-start;flex-direction:column}
  .cgsr-final-cta h2{font-size:34px}
  .cgsr-ai-launcher{right:13px;bottom:12px}
  .cgsr-ai-panel{right:13px;bottom:72px}
}


/* Runtime variable bridge */
.cgsr-site{
  --cgsr-primary-dark:#082633;
  --cgsr-accent-dark:#14734d;
}
.cgsr-form-grid .wide{grid-column:1/-1}
.cgsr-consent{display:flex;align-items:flex-start;gap:8px;margin:13px 0;color:#5e727d;font-size:11px;line-height:1.45}
.cgsr-consent input{width:auto;margin-top:3px}
.cgsr-honeypot{position:absolute!important;left:-100000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cgsr-estimate-form>button{display:block;width:100%;min-height:48px;border:0;border-radius:999px;background:var(--cgsr-accent);color:#fff;font-weight:900;cursor:pointer}
.cgsr-estimate-form>button:hover{filter:brightness(.92)}
.cgsr-estimate-form>small{display:block;margin-top:9px;color:var(--cgsr-accent-dark);font-weight:700}
.cgsr-gallery-grid.cgsr-gallery-count-1{grid-template-columns:minmax(0,1fr)}
.cgsr-gallery-grid.cgsr-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cgsr-gallery-grid.cgsr-gallery-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgsr-gallery-grid.cgsr-gallery-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.cgsr-gallery-grid.cgsr-gallery-count-5,.cgsr-gallery-grid.cgsr-gallery-count-6{grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:245px}
.cgsr-gallery-grid.cgsr-gallery-count-5 figure,.cgsr-gallery-grid.cgsr-gallery-count-6 figure{min-height:245px}
.cgsr-gallery-grid.cgsr-gallery-count-5 figure.cgsr-gallery-large,.cgsr-gallery-grid.cgsr-gallery-count-6 figure.cgsr-gallery-large{grid-row:span 2}
.cgsr-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}
.cgsr-thank-you{min-height:600px;display:grid;align-items:center;padding:80px 0;background:var(--sand)}
.cgsr-thank-you h1{max-width:850px;margin:12px 0 18px;font:58px/1.04 Georgia,serif}
.cgsr-thank-you p{max-width:720px;color:var(--muted);font-size:19px}
.cgsr-empty{min-height:70vh;display:grid;place-content:center;text-align:center;padding:40px}

/* Live AI Project Assistant */
.cgsr-ai-launcher{position:fixed;right:22px;bottom:18px;z-index:80;display:flex;align-items:center;gap:9px;padding:11px 18px;border:0;border-radius:999px;background:var(--cgsr-primary);color:#fff;font-weight:900;box-shadow:0 15px 36px rgba(5,30,42,.25);cursor:pointer}
.cgsr-ai-launcher span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--cgsr-highlight);font-size:11px}
.cgsr-ai-panel{position:fixed;right:22px;bottom:80px;z-index:85;display:flex;padding:0;flex-direction:column;width:min(430px,calc(100% - 30px));height:min(680px,calc(100vh - 110px));overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(5,30,42,.34)}
.cgsr-ai-panel[hidden]{display:none}
.cgsr-ai-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:var(--cgsr-primary);color:#fff}
.cgsr-ai-head span,.cgsr-ai-head strong{display:block}
.cgsr-ai-head span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#c7d9e0}
.cgsr-ai-head strong{font:24px/1.1 Georgia,serif}
.cgsr-ai-close{position:static;top:auto;right:auto;border:0;background:transparent;color:#fff;font-size:29px;cursor:pointer}
.cgsr-ai-log{flex:1;overflow:auto;padding:18px;background:#f6f8f9}
.cgsr-ai-message{max-width:88%;margin:0 0 12px;padding:11px 13px;border-radius:14px;white-space:pre-wrap;font-size:14px;line-height:1.45}
.cgsr-ai-message.is-assistant{background:#fff;border:1px solid #dce5e9;border-bottom-left-radius:4px}
.cgsr-ai-message.is-user{margin-left:auto;background:var(--cgsr-primary);color:#fff;border-bottom-right-radius:4px}
.cgsr-ai-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px;background:#f6f8f9}
.cgsr-ai-actions button{padding:8px 11px;border:1px solid #c8d5da;border-radius:999px;background:#fff;color:var(--cgsr-primary);font-size:12px;font-weight:800;cursor:pointer}
.cgsr-ai-actions button.primary{border-color:var(--cgsr-accent);background:var(--cgsr-accent);color:#fff}
.cgsr-ai-question-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border-top:1px solid #e0e7ea;background:#fff}
.cgsr-ai-question-form input{min-width:0;padding:11px 12px;border:1px solid #bdcbd1;border-radius:10px}
.cgsr-ai-question-form button{padding:0 14px;border:0;border-radius:10px;background:var(--cgsr-accent);color:#fff;font-weight:800;cursor:pointer}
.cgsr-ai-note{display:block;margin:0;padding:0 16px 13px;font-weight:400;background:#fff;color:#71838b;font-size:10px;line-height:1.35}
.cgsr-ai-contact{display:grid;gap:8px;width:100%;padding:8px 0}
.cgsr-ai-contact input,.cgsr-ai-contact select{width:100%;padding:10px;border:1px solid #bdcbd1;border-radius:8px;background:#fff}
.cgsr-ai-contact label{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#5d7078}
.cgsr-ai-contact label input{width:auto;margin-top:2px}
.cgsr-ai-status{font-size:12px;color:var(--cgsr-accent-dark);font-weight:800}

@media(max-width:980px){
  .cgsr-gallery-grid.cgsr-gallery-count-2,.cgsr-gallery-grid.cgsr-gallery-count-3,.cgsr-gallery-grid.cgsr-gallery-count-4,.cgsr-gallery-grid.cgsr-gallery-count-5,.cgsr-gallery-grid.cgsr-gallery-count-6{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .cgsr-gallery-grid figure.cgsr-gallery-large{grid-row:auto}
}
@media(max-width:680px){
  .cgsr-gallery-grid[class*="cgsr-gallery-count-"]{grid-template-columns:1fr;grid-auto-rows:auto}
  .cgsr-ai-launcher{right:13px;bottom:12px}
  .cgsr-ai-panel{right:8px;bottom:68px;width:calc(100% - 16px);height:min(690px,calc(100vh - 80px))}
  .cgsr-thank-you h1{font-size:43px}
}
