:root{
  --ccrs-green:#09EA9F;
  --ccrs-cyan:#16B7F2;
  --ccrs-ink:#00111d;
  --ccrs-ink-2:#031925;
  --ccrs-panel:#061d29;
  --ccrs-line:#244a57;
  --ccrs-text:#f7fbff;
  --ccrs-muted:#aec1cb;
}
body.ccrs-case-study-active #main{padding:0!important;background:var(--ccrs-ink)!important}
body.ccrs-case-study-active #main>.fusion-row{max-width:none!important}
body.ccrs-case-study-active .fusion-page-title-bar,
body.ccrs-case-study-active .fusion-page-title-bar-wrapper,
body.ccrs-case-study-active .avada-page-titlebar-wrapper,
body.ccrs-case-study-active .page-title-bar,
body.ccrs-case-study-active .fusion-page-title-secondary,
body.ccrs-case-study-active .fusion-page-title-captions,
body.ccrs-case-study-active .fusion-breadcrumbs{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}

.ccrs-cs{background:var(--ccrs-ink);color:var(--ccrs-text);overflow:hidden;font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important}
.ccrs-cs *,.ccrs-cs *:before,.ccrs-cs *:after{box-sizing:border-box}
.ccrs-cs img{display:block;max-width:100%}
.ccrs-cs-v2__wrap{width:min(1540px,calc(100% - 64px));margin:0 auto}
.ccrs-cs h1,.ccrs-cs h2,.ccrs-cs h3,.ccrs-cs strong,.ccrs-cs b,.ccrs-cs-v2__btn,.ccrs-cs button{font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important}
.ccrs-cs p,.ccrs-cs input,.ccrs-cs select,.ccrs-cs textarea{font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important}
.ccrs-title-white{color:#fff!important}.ccrs-title-green{color:var(--ccrs-green)!important}

/* HERO */
.ccrs-cs-v2__hero{position:relative;min-height:500px;border-bottom:3px solid var(--ccrs-green);background:#00111d;overflow:hidden}
.ccrs-cs-v2__hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important}
.ccrs-cs-v2__hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,17,29,.28) 0%,rgba(0,17,29,.15) 22%,rgba(0,17,29,.05) 36%,rgba(0,17,29,0) 49%,rgba(0,17,29,0) 100%)!important}
.ccrs-cs-v2__hero-inner{position:relative;z-index:2;min-height:500px;display:flex;align-items:center}
.ccrs-cs-v2__hero-copy{width:46%;max-width:660px;padding:38px 0 40px}
.ccrs-cs-v2__hero-meta{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif}
.ccrs-cs-v2__hero-project-badge{display:inline-flex;color:var(--ccrs-green);border:1px solid rgba(9,234,159,.48);padding:7px 10px;background:rgba(9,234,159,.04)}
.ccrs-cs-v2__hero-meta i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.48)}
.ccrs-cs-v2__hero-location{display:inline-flex;align-items:center;color:#e8f0f4;font-size:12px;font-style:normal;font-weight:700}
.ccrs-cs-v2__hero-location:before{content:none}
.ccrs-cs-v2__hero h1{margin:0 0 22px!important;max-width:740px;color:#fff!important;font-size:clamp(48px,4.35vw,74px)!important;line-height:.94!important;letter-spacing:-.024em!important;text-transform:uppercase!important;text-shadow:0 2px 12px rgba(0,0,0,.54)}
.ccrs-cs-v2__hero p{max-width:650px;margin:0 0 28px!important;color:#eef5f8!important;font-size:18px!important;line-height:1.48!important;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.ccrs-cs-v2__hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.ccrs-cs-v2__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:0 20px;text-decoration:none!important;text-transform:uppercase;font-size:12px;letter-spacing:.02em;border:1px solid rgba(9,234,159,.72);transition:.18s ease}
.ccrs-cs-v2__btn span{font-size:20px;line-height:1}
.ccrs-cs-v2__btn--primary{min-width:270px;color:#fff!important;background:linear-gradient(100deg,var(--ccrs-green),var(--ccrs-cyan));border-color:transparent;box-shadow:0 0 26px rgba(9,234,159,.14)}
.ccrs-cs-v2__btn--ghost{min-width:205px;color:#fff!important;background:rgba(0,15,24,.62)}
.ccrs-cs-v2__btn:hover{transform:translateY(-1px);filter:brightness(1.06)}

/* STATS */
.ccrs-cs-v2__stats{padding:26px 0 20px;background:linear-gradient(180deg,#011522,#00111d)}
.ccrs-cs-v2__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ccrs-cs-v2__stat{min-height:100px;padding:16px 18px;border:1px solid var(--ccrs-line);background:linear-gradient(145deg,rgba(8,34,46,.78),rgba(3,22,31,.68));display:flex;align-items:center;gap:16px}
.ccrs-cs-v2__icon,.ccrs-cs-v2__story-icon{flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(9,234,159,.55);border-radius:50%;display:grid;place-items:center;color:var(--ccrs-green);background:rgba(9,234,159,.03)}
.ccrs-cs-v2__icon svg{width:27px;height:27px}
.ccrs-cs-v2__stat small{display:block;margin-bottom:6px;color:#c9d7de;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif}
.ccrs-cs-v2__stat strong{display:block;color:#fff;font-size:19px;line-height:1.08}

/* HEADINGS */
.ccrs-cs-v2__overview-copy h2,.ccrs-cs-v2__ba-copy h2,.ccrs-cs-v2__process-head h2,.ccrs-cs-v2__gallery-head h2,.ccrs-cs-v2__related-head h2{margin:0!important;color:#fff!important;font-size:42px!important;line-height:1!important;letter-spacing:-.02em!important}
.ccrs-cs-v2__overview-copy h2 .ccrs-title-white,.ccrs-cs-v2__ba-copy h2 .ccrs-title-white,.ccrs-cs-v2__process-head h2 .ccrs-title-white,.ccrs-cs-v2__gallery-head h2 .ccrs-title-white,.ccrs-cs-v2__related-head h2 .ccrs-title-white{color:#fff!important}
.ccrs-cs-v2__overview-copy h2 .ccrs-title-green,.ccrs-cs-v2__ba-copy h2 .ccrs-title-green,.ccrs-cs-v2__process-head h2 .ccrs-title-green,.ccrs-cs-v2__gallery-head h2 .ccrs-title-green,.ccrs-cs-v2__related-head h2 .ccrs-title-green{color:var(--ccrs-green)!important}

/* OVERVIEW */
.ccrs-cs-v2__overview{padding:48px 0 28px}
.ccrs-cs-v2__overview-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}
.ccrs-cs-v2__overview-copy p{margin:18px 0 0!important;color:#c9d6dc!important;font-size:16.5px!important;line-height:1.58!important;max-width:620px}
.ccrs-cs-v2__facts{border:1px solid #36515c;border-radius:4px;padding:12px 20px;background:linear-gradient(120deg,rgba(6,30,41,.72),rgba(1,20,29,.8))}
.ccrs-cs-v2__fact{display:grid;grid-template-columns:30px 120px 1fr;gap:12px;align-items:center;min-height:56px;border-bottom:1px solid rgba(93,129,142,.22)}
.ccrs-cs-v2__fact:last-child{border-bottom:0}.ccrs-cs-v2__fact-icon{color:var(--ccrs-green);display:flex}.ccrs-cs-v2__fact-icon svg{width:19px;height:19px}.ccrs-cs-v2__fact b{font-size:10.5px;color:var(--ccrs-green);letter-spacing:.04em;text-transform:uppercase}.ccrs-cs-v2__fact strong{font-size:14px;color:#dce8ed;line-height:1.35}

/* STORY */
.ccrs-cs-v2__story{padding:8px 0 42px}.ccrs-cs-v2__story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ccrs-cs-v2__story-card{position:relative;min-height:220px;padding:20px 20px 20px;border:1px solid #274956;background:linear-gradient(145deg,rgba(5,29,40,.88),rgba(2,20,29,.72));overflow:hidden}.ccrs-cs-v2__story-card:before{content:"";position:absolute;left:0;top:0;height:2px;width:45%;background:var(--ccrs-green);box-shadow:0 0 18px rgba(9,234,159,.35)}.ccrs-cs-v2__story-icon{width:48px;height:48px;flex-basis:48px;margin-bottom:18px}.ccrs-cs-v2__story-icon svg{width:26px;height:26px}.ccrs-cs-v2__story-card h3{margin:0 0 10px!important;color:#fff!important;font-size:17px!important;line-height:1!important;text-transform:uppercase!important}.ccrs-cs-v2__story-card p{margin:0!important;color:#c5d3da!important;font-size:14.5px!important;line-height:1.5!important}

/* BEFORE + AFTER — taller, same width, 100% of both images visible */
.ccrs-cs-v2__ba{padding:34px 0 54px;background:linear-gradient(90deg,#00111d 0%,#031b28 50%,#00111d 100%);border-top:1px solid rgba(40,75,89,.45);border-bottom:1px solid rgba(40,75,89,.45)}
.ccrs-cs-v2__ba-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;align-items:center}
.ccrs-cs-v2__ba-copy h2{font-size:42px!important;line-height:1.02!important}.ccrs-cs-v2__ba-copy p{margin:24px 0 0!important;font-size:15.5px!important;line-height:1.6!important;color:#bdccd4!important}
.ccrs-cs-v2__slider{position:relative;height:620px;overflow:hidden;border:1px solid #4a626b;border-radius:3px;background:#041720;touch-action:none;user-select:none}
.ccrs-cs-v2__slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center center!important;background:#041720}
.ccrs-cs-v2__slider-before{z-index:2;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ccrs-cs-v2__slider-after{z-index:1}
.ccrs-cs-v2__slider:after{content:"";position:absolute;z-index:3;left:var(--pos);top:0;bottom:0;width:2px;transform:translateX(-1px);background:var(--ccrs-green);box-shadow:0 0 16px rgba(9,234,159,.8)}
.ccrs-cs-v2__slider-handle{position:absolute;z-index:4;left:var(--pos);top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:0;background:var(--ccrs-green);color:#00151e;display:grid;place-items:center;font-size:19px;cursor:ew-resize;box-shadow:0 0 22px rgba(9,234,159,.42)}
.ccrs-cs-v2__slider-label{position:absolute;z-index:5;top:18px;padding:10px 13px;background:rgba(0,0,0,.72);color:#fff;font:11px proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif;letter-spacing:.04em}.ccrs-cs-v2__slider-label.is-before{left:18px}.ccrs-cs-v2__slider-label.is-after{right:18px}

/* PROCESS */
.ccrs-cs-v2__process{padding:38px 0 46px}.ccrs-cs-v2__process-head,.ccrs-cs-v2__gallery-head,.ccrs-cs-v2__related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}.ccrs-cs-v2__process-head p{max-width:430px;margin:0!important;color:#b7c6cd!important;font-size:14.5px!important;line-height:1.45!important}.ccrs-cs-v2__process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;position:relative}.ccrs-cs-v2__process-grid:before{content:"";position:absolute;left:8%;right:8%;top:68px;border-top:1px dashed rgba(9,234,159,.45);z-index:0}.ccrs-cs-v2__step{position:relative;z-index:1;min-height:245px;padding:16px 13px 18px;text-align:center;border:1px solid #2b4b58;background:linear-gradient(180deg,rgba(9,234,159,.025),#041925 32%);transition:.18s ease}.ccrs-cs-v2__step:hover{border-color:rgba(9,234,159,.65)}.ccrs-cs-v2__step>b{position:absolute;left:13px;top:12px;color:var(--ccrs-green);font-size:13px}.ccrs-cs-v2__step-icon{width:50px;height:50px;margin:24px auto 12px;display:grid;place-items:center;color:var(--ccrs-green);background:#041925;filter:drop-shadow(0 0 7px rgba(9,234,159,.16))}.ccrs-cs-v2__step-icon svg{width:36px;height:36px}.ccrs-cs-v2__step h3{min-height:38px;margin:0 0 10px!important;color:#fff!important;font-size:12.5px!important;line-height:1.2!important;text-transform:uppercase!important}.ccrs-cs-v2__step p{margin:0!important;color:#d4e0e6!important;font-size:12.25px!important;line-height:1.46!important}

/* GALLERY + RELATED */
.ccrs-cs-v2__gallery-section{padding:24px 0 38px;background:#00121d}.ccrs-cs-v2__gallery-head h2,.ccrs-cs-v2__related-head h2{font-size:38px!important;text-transform:uppercase!important}.ccrs-cs-v2__gallery-all,.ccrs-cs-v2__related-head>a{display:inline-flex;align-items:center;gap:24px;padding:12px 17px;background:transparent;border:1px solid rgba(9,234,159,.65);color:#fff!important;text-decoration:none!important;font:11px proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer}.ccrs-cs-v2__gallery-all span,.ccrs-cs-v2__related-head>a span{color:var(--ccrs-green);font-size:19px}.ccrs-cs-v2__gallery--four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ccrs-cs-v2__gallery-item{height:170px;border:1px solid #294650;padding:0;background:#061923;overflow:hidden;cursor:pointer}.ccrs-cs-v2__gallery-item img{width:100%;height:100%;object-fit:cover}.ccrs-cs-v2__gallery-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(9,234,159,.52)!important;background:linear-gradient(145deg,#061d29,#031721)!important;cursor:default!important}.ccrs-cs-v2__gallery-placeholder:before{content:"+";width:34px;height:34px;border-radius:50%;border:1px solid rgba(9,234,159,.6);display:grid;place-items:center;color:var(--ccrs-green);font:22px proximaregular,"Proxima Nova",Arial,sans-serif}.ccrs-cs-v2__gallery-placeholder span{color:#e4eef2;font:12px proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif;letter-spacing:.04em}.ccrs-cs-v2__gallery-placeholder small{color:#87a1ad;font-size:10px;letter-spacing:.05em}
.ccrs-cs-v2__related{display:block!important;padding:30px 0 50px;background:linear-gradient(180deg,#00111d,#001824)}.ccrs-cs-v2__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ccrs-cs-v2__related-card{display:block;position:relative;min-width:0;background:#061b26;border:1px solid #244a57;text-decoration:none!important;overflow:hidden;color:#fff!important}.ccrs-cs-v2__related-media{height:190px;overflow:hidden}.ccrs-cs-v2__related-media img{width:100%;height:100%;object-fit:cover;transition:.2s}.ccrs-cs-v2__related-card:hover img{transform:scale(1.02)}.ccrs-cs-v2__related-copy{position:relative;padding:13px 46px 14px 14px;min-height:78px;background:linear-gradient(90deg,rgba(7,29,40,.97),rgba(5,42,47,.94))}.ccrs-cs-v2__related-copy h3{margin:0 0 6px!important;color:#fff!important;font-size:15px!important;line-height:1.08!important;text-transform:uppercase!important}.ccrs-cs-v2__related-copy p{margin:0!important;color:#b6c8d0!important;font-size:11.5px!important}.ccrs-cs-v2__related-copy>span{position:absolute;right:16px;bottom:17px;color:var(--ccrs-green);font-size:19px}

/* LIGHTBOX */
.ccrs-cs-v2__lightbox[hidden]{display:none!important}.ccrs-cs-v2__lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,8,14,.94);display:grid;place-items:center;padding:32px}.ccrs-cs-v2__lightbox img{max-width:min(1400px,92vw);max-height:88vh;object-fit:contain}.ccrs-cs-v2__lightbox button{position:absolute;right:24px;top:20px;width:46px;height:46px;border:1px solid rgba(9,234,159,.6);background:#061923;color:#fff;font-size:25px;cursor:pointer}

/* PROJECT INSPECTION FORM — intentionally scoped to this single project section */
#ccrs-project-inspection{padding:56px 0 66px;background:linear-gradient(120deg,#00121d 0%,#001724 55%,#00111d 100%)}
#ccrs-project-inspection .ccrs-cs-inspection__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:center}
#ccrs-project-inspection .ccrs-cs-inspection__copy h2{margin:0 0 22px!important;color:#fff!important;font-size:54px!important;line-height:1!important;letter-spacing:-.025em!important}
#ccrs-project-inspection .ccrs-cs-inspection__copy h2 span{color:var(--ccrs-green)!important}
#ccrs-project-inspection .ccrs-cs-v2__kicker{font-size:12px;color:var(--ccrs-green);text-transform:uppercase;margin-bottom:14px}
#ccrs-project-inspection .ccrs-cs-inspection__copy>p{max-width:550px;margin:0 0 26px!important;color:#d7e3e8!important;font-size:17px!important;line-height:1.55!important}
#ccrs-project-inspection .ccrs-cs-inspection__rule{width:62px;height:3px;background:linear-gradient(90deg,var(--ccrs-green),var(--ccrs-cyan));margin:0 0 26px}
#ccrs-project-inspection .ccrs-cs-inspection__point{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(56,95,107,.35)}
#ccrs-project-inspection .ccrs-cs-inspection__point:last-child{border-bottom:0}
#ccrs-project-inspection .ccrs-cs-inspection__point-icon{flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(9,234,159,.55);border-radius:8px;display:grid;place-items:center;color:var(--ccrs-green)}
#ccrs-project-inspection .ccrs-cs-inspection__point-icon svg{width:25px;height:25px}
#ccrs-project-inspection .ccrs-cs-inspection__point small,#ccrs-project-inspection .ccrs-cs-inspection__point strong{display:block}.ccrs-cs-inspection__point small{color:#b8c8d0;font-size:13px}.ccrs-cs-inspection__point strong{color:#fff;font-size:15px}.ccrs-cs-inspection__point a{color:var(--ccrs-green)!important;text-decoration:none!important}
#ccrs-project-inspection .ccrs-cs-inspection__form{padding:20px 22px 16px;border:1px solid rgba(77,113,126,.5);border-radius:14px;background:rgba(5,28,40,.92)}
#ccrs-project-inspection .gform_wrapper{margin:0!important;background:transparent!important}
#ccrs-project-inspection .gform_wrapper .gform_heading,#ccrs-project-inspection .gform_wrapper .gform_required_legend{display:none!important}
#ccrs-project-inspection .gform_wrapper form{margin:0!important}
#ccrs-project-inspection .gform_wrapper .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#ccrs-project-inspection .gform_wrapper .gfield{position:relative!important;min-width:0!important;margin:0!important;padding:0!important;grid-column:span 1!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-info,#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{grid-column:1/-1!important}
#ccrs-project-inspection .gform_wrapper .gfield_label{display:block!important;margin:0 0 7px!important;color:#fff!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.15!important}
#ccrs-project-inspection .gform_wrapper .gfield_label .gfield_required,#ccrs-project-inspection .ccrs-required-star,#ccrs-project-inspection .ccrs-gf-card-label em{color:var(--ccrs-green)!important;font-style:normal!important}
#ccrs-project-inspection .ccrs-gf-hide-native-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#ccrs-project-inspection .ginput_container{margin:0!important}
#ccrs-project-inspection input[type=text],#ccrs-project-inspection input[type=email],#ccrs-project-inspection input[type=tel],#ccrs-project-inspection select,#ccrs-project-inspection textarea{width:100%!important;border:1px solid #355260!important;border-radius:9px!important;background:#031925!important;color:#fff!important;box-shadow:none!important;outline:0!important;font-size:14px!important;line-height:1.25!important}
#ccrs-project-inspection input[type=text],#ccrs-project-inspection input[type=email],#ccrs-project-inspection input[type=tel],#ccrs-project-inspection select{height:68px!important;padding:27px 44px 10px 56px!important}
#ccrs-project-inspection textarea{min-height:96px!important;max-height:150px!important;padding:35px 18px 12px 56px!important;resize:vertical!important}
#ccrs-project-inspection input::placeholder,#ccrs-project-inspection textarea::placeholder{color:#9fb2bd!important;opacity:1!important}
#ccrs-project-inspection input:focus,#ccrs-project-inspection select:focus,#ccrs-project-inspection textarea:focus{border-color:var(--ccrs-green)!important;box-shadow:0 0 0 1px rgba(9,234,159,.12)!important}
#ccrs-project-inspection .ccrs-gf-field-icon{position:absolute;z-index:3;left:18px;top:33px;width:23px;height:23px;color:var(--ccrs-green);display:grid;place-items:center;pointer-events:none}
#ccrs-project-inspection .ccrs-gf-field-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ccrs-project-inspection .ccrs-gf-card-label{position:absolute;z-index:4;left:56px;top:12px;color:#fff;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif;font-size:12.5px;line-height:1.1;pointer-events:none}
#ccrs-project-inspection .ccrs-gf-card-label span{color:#c1d0d8;font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif;font-weight:400}
#ccrs-project-inspection .ccrs-gf-service .ccrs-gf-field-icon,#ccrs-project-inspection .ccrs-gf-property .ccrs-gf-field-icon{top:37px}
#ccrs-project-inspection select{appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--ccrs-green) 50%),linear-gradient(135deg,var(--ccrs-green) 50%,transparent 50%)!important;background-position:calc(100% - 19px) 31px,calc(100% - 14px) 31px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:42px!important}
#ccrs-project-inspection .select-arrow,#ccrs-project-inspection .fusion-select-arrow,#ccrs-project-inspection .avada-select-parent>span,#ccrs-project-inspection .fusion-select-wrapper>span{display:none!important}
#ccrs-project-inspection .ccrs-gf-upload{border:1px solid #355260!important;border-radius:9px!important;background:#031925!important;padding:16px 16px 14px 56px!important;min-height:92px!important}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{top:19px}.ccrs-cs-inspection__form .ccrs-gf-upload .ccrs-gf-card-label{position:static!important;margin:0 0 4px!important;font-size:13px!important}
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_area{min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;text-align:left!important}
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_instructions{display:none!important}
#ccrs-project-inspection .ccrs-gf-upload button,#ccrs-project-inspection .ccrs-gf-upload .button{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ccrs-green)!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:12px!important;text-transform:none!important;box-shadow:none!important}
#ccrs-project-inspection .ccrs-gf-upload .gform_fileupload_rules,#ccrs-project-inspection .ccrs-gf-upload-helper{margin:3px 0 0!important;color:#8299a5!important;font-size:10.5px!important;line-height:1.3!important}
#ccrs-project-inspection .gform_footer{margin:14px 0 0!important;padding:0!important}
#ccrs-project-inspection .gform_footer input[type=submit],#ccrs-project-inspection .gform_footer button[type=submit],#ccrs-project-inspection .ccrs-project-submit{width:100%!important;min-height:60px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:7px!important;background:linear-gradient(100deg,var(--ccrs-green),var(--ccrs-cyan))!important;color:#fff!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-size:13px!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;box-shadow:0 0 24px rgba(9,234,159,.12)!important;cursor:pointer!important}
#ccrs-project-inspection .ccrs-project-submit b{font-size:20px!important;color:#fff!important}
#ccrs-project-inspection .ccrs-cs-inspection__trust{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0 0;color:#dfe9ed;font-size:12px;text-align:center}.ccrs-cs-inspection__trust span+span{border-left:1px solid rgba(109,139,150,.28)}.ccrs-cs-inspection__trust span:before{content:"✓";color:var(--ccrs-green);margin-right:6px}.ccrs-cs-inspection__secure{text-align:center;color:#8499a4;font-size:10.5px;margin-top:14px}

/* Clear false active navigation state on case-study URLs only. */
body.ccrs-case-study-active .fusion-main-menu>ul>li.current-menu-item>a,body.ccrs-case-study-active .fusion-main-menu>ul>li.current_page_item>a,body.ccrs-case-study-active .fusion-main-menu>ul>li.current-menu-ancestor>a{color:#fff!important;border-color:transparent!important}
body.ccrs-case-study-active .fusion-main-menu>ul>li>a:after{display:none!important}

@media(max-width:1200px){
 .ccrs-cs-v2__wrap{width:min(100% - 40px,1180px)}.ccrs-cs-v2__hero-copy{width:51%}.ccrs-cs-v2__stats-grid,.ccrs-cs-v2__story-grid{grid-template-columns:repeat(2,1fr)}.ccrs-cs-v2__process-grid{grid-template-columns:repeat(3,1fr)}.ccrs-cs-v2__process-grid:before{display:none}.ccrs-cs-v2__gallery--four{grid-template-columns:repeat(2,1fr)}.ccrs-cs-v2__slider{height:560px}#ccrs-project-inspection .ccrs-cs-inspection__grid{grid-template-columns:.78fr 1.22fr;gap:34px}
}
@media(max-width:820px){
 .ccrs-cs-v2__wrap{width:calc(100% - 28px)}.ccrs-cs-v2__hero{min-height:auto}.ccrs-cs-v2__hero-bg{position:relative!important;height:300px!important}.ccrs-cs-v2__hero-shade{background:linear-gradient(180deg,transparent 0%,rgba(0,17,29,.03) 65%,rgba(0,17,29,.35) 90%,#00111d 100%)!important}.ccrs-cs-v2__hero-inner{min-height:auto;margin-top:-66px}.ccrs-cs-v2__hero-copy{width:100%;max-width:none;padding:0 0 32px}.ccrs-cs-v2__hero h1{font-size:42px!important}.ccrs-cs-v2__hero p{font-size:16px!important}.ccrs-cs-v2__hero-actions{display:grid;grid-template-columns:1fr}.ccrs-cs-v2__btn{width:100%;min-width:0}.ccrs-cs-v2__overview-grid,.ccrs-cs-v2__ba-grid,#ccrs-project-inspection .ccrs-cs-inspection__grid{grid-template-columns:1fr;gap:24px}.ccrs-cs-v2__story-grid{grid-template-columns:1fr 1fr}.ccrs-cs-v2__process-head,.ccrs-cs-v2__gallery-head,.ccrs-cs-v2__related-head{align-items:flex-start;flex-direction:column}.ccrs-cs-v2__process-grid{grid-template-columns:1fr 1fr}.ccrs-cs-v2__related-grid{grid-template-columns:1fr}.ccrs-cs-v2__slider{height:520px}#ccrs-project-inspection .gform_wrapper .gform_fields{grid-template-columns:1fr!important}#ccrs-project-inspection .gform_wrapper .gfield{grid-column:1/-1!important}#ccrs-project-inspection{padding:46px 0 54px}#ccrs-project-inspection .ccrs-cs-inspection__copy h2{font-size:44px!important}
}
@media(max-width:520px){
 .ccrs-cs-v2__hero-bg{height:260px!important}.ccrs-cs-v2__hero-inner{margin-top:-48px}.ccrs-cs-v2__hero h1{font-size:34px!important}.ccrs-cs-v2__stats-grid,.ccrs-cs-v2__story-grid,.ccrs-cs-v2__process-grid,.ccrs-cs-v2__gallery--four{grid-template-columns:1fr}.ccrs-cs-v2__overview-copy h2,.ccrs-cs-v2__ba-copy h2,.ccrs-cs-v2__process-head h2,.ccrs-cs-v2__gallery-head h2,.ccrs-cs-v2__related-head h2{font-size:32px!important}.ccrs-cs-v2__slider{height:460px}.ccrs-cs-v2__gallery-item{height:210px}#ccrs-project-inspection .ccrs-cs-inspection__copy h2{font-size:38px!important}#ccrs-project-inspection .ccrs-cs-inspection__trust{grid-template-columns:1fr;gap:8px;text-align:left}#ccrs-project-inspection .ccrs-cs-inspection__trust span+span{border-left:0}
}

/* =========================================================
   v2.6.0 hard corrections
   ========================================================= */

/* BEFORE / AFTER: heading above, slider uses full content width, no side column. */
.ccrs-cs-v2__ba{padding:42px 0 58px!important}
.ccrs-cs-v2__ba .ccrs-cs-v2__wrap{display:block!important}
.ccrs-cs-v2__ba-grid{display:block!important}
.ccrs-cs-v2__ba-copy{width:100%!important;max-width:none!important;margin:0 0 24px!important}
.ccrs-cs-v2__ba-copy h2{margin:0!important;font-size:42px!important;line-height:1!important}
.ccrs-cs-v2__ba-copy p{margin:12px 0 0!important;max-width:720px!important;font-size:15.5px!important;line-height:1.55!important}
.ccrs-cs-v2__slider{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--ccrs-ba-ratio,2.4/1)!important;
  margin:0!important;
  border:1px solid #4a626b!important;
  background:#041720!important;
}
.ccrs-cs-v2__slider img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  background:#041720!important;
}

/* PROJECT FORM: deterministic field order and Contact-page-like compact cards. */
#ccrs-project-inspection .gform_wrapper .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:12px!important;
  align-items:stretch!important;
}
#ccrs-project-inspection .gform_wrapper .gfield{min-width:0!important;margin:0!important;padding:0!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-name{order:10!important;grid-column:1!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-email{order:20!important;grid-column:2!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-phone{order:30!important;grid-column:1!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-suburb{order:40!important;grid-column:2!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-service{order:50!important;grid-column:1!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-property{order:60!important;grid-column:2!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-info{order:70!important;grid-column:1/-1!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{order:80!important;grid-column:1/-1!important}

/* First six cards: same visual language as Contact page. */
#ccrs-project-inspection .ccrs-gf-name,
#ccrs-project-inspection .ccrs-gf-email,
#ccrs-project-inspection .ccrs-gf-phone,
#ccrs-project-inspection .ccrs-gf-suburb,
#ccrs-project-inspection .ccrs-gf-service,
#ccrs-project-inspection .ccrs-gf-property,
#ccrs-project-inspection .ccrs-gf-info{
  position:relative!important;
  min-height:74px!important;
  border:1px solid #355260!important;
  border-radius:9px!important;
  background:#031925!important;
  overflow:hidden!important;
}
#ccrs-project-inspection .ccrs-gf-name input,
#ccrs-project-inspection .ccrs-gf-email input,
#ccrs-project-inspection .ccrs-gf-phone input,
#ccrs-project-inspection .ccrs-gf-suburb input,
#ccrs-project-inspection .ccrs-gf-service select,
#ccrs-project-inspection .ccrs-gf-property select,
#ccrs-project-inspection .ccrs-gf-info textarea{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#ccrs-project-inspection .ccrs-gf-name input,
#ccrs-project-inspection .ccrs-gf-email input,
#ccrs-project-inspection .ccrs-gf-phone input,
#ccrs-project-inspection .ccrs-gf-suburb input,
#ccrs-project-inspection .ccrs-gf-service select,
#ccrs-project-inspection .ccrs-gf-property select{
  height:72px!important;
  padding:31px 44px 9px 56px!important;
}
#ccrs-project-inspection .ccrs-gf-info{min-height:92px!important}
#ccrs-project-inspection .ccrs-gf-info textarea{min-height:90px!important;max-height:130px!important;padding:34px 18px 10px 56px!important}
#ccrs-project-inspection .ccrs-gf-field-icon{left:18px!important;top:25px!important;width:24px!important;height:24px!important}
#ccrs-project-inspection .ccrs-gf-card-label{left:56px!important;top:12px!important;font-size:13px!important}
#ccrs-project-inspection .ccrs-gf-service>.gfield_label,
#ccrs-project-inspection .ccrs-gf-property>.gfield_label{position:absolute!important;z-index:4!important;left:56px!important;top:12px!important;margin:0!important;font-size:13px!important;pointer-events:none!important}
#ccrs-project-inspection .ccrs-gf-service .ccrs-gf-field-icon,
#ccrs-project-inspection .ccrs-gf-property .ccrs-gf-field-icon{top:25px!important}

/* Compact upload row: never a giant first block. */
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
  min-height:86px!important;
  padding:13px 16px 13px 56px!important;
  border:1px solid #355260!important;
  border-radius:9px!important;
  background:#031925!important;
  overflow:hidden!important;
}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{top:18px!important}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label{position:static!important;margin:0 0 5px!important;font-size:13px!important}
#ccrs-project-inspection .ccrs-gf-upload .ginput_container_fileupload{margin:0!important}
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_area{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_instructions{display:none!important}
#ccrs-project-inspection .ccrs-gf-upload .button,
#ccrs-project-inspection .ccrs-gf-upload button{
  justify-self:end!important;
  min-width:auto!important;
  height:auto!important;
  padding:6px 0!important;
  background:transparent!important;
  border:0!important;
  color:var(--ccrs-green)!important;
  font-size:12px!important;
  text-transform:none!important;
  box-shadow:none!important;
}
#ccrs-project-inspection .ccrs-gf-upload .gform_fileupload_rules{grid-column:1/-1!important;margin:0!important;font-size:10.5px!important;color:#879ca7!important}

/* Kill theme-generated white select blocks and retain one small green chevron. */
#ccrs-project-inspection .ccrs-gf-service select,
#ccrs-project-inspection .ccrs-gf-property select{
  appearance:none!important;
  -webkit-appearance:none!important;
  color:#c7d6dd!important;
  background-color:transparent!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--ccrs-green) 50%),linear-gradient(135deg,var(--ccrs-green) 50%,transparent 50%)!important;
  background-position:calc(100% - 20px) 34px,calc(100% - 15px) 34px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
#ccrs-project-inspection .select-arrow,
#ccrs-project-inspection .fusion-select-arrow,
#ccrs-project-inspection .avada-select-parent>span,
#ccrs-project-inspection .fusion-select-wrapper>span{display:none!important;background:none!important;width:0!important}

/* Footer must always sit after the fields. */
#ccrs-project-inspection .gform_footer{position:relative!important;order:100!important;margin-top:14px!important}

@media(max-width:820px){
  .ccrs-cs-v2__ba-copy{margin-bottom:18px!important}
  .ccrs-cs-v2__slider{aspect-ratio:var(--ccrs-ba-ratio,2.4/1)!important}
  #ccrs-project-inspection .gform_wrapper .gform_fields{grid-template-columns:1fr!important}
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-name,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-email,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-phone,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-suburb,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-service,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-property,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-info,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{grid-column:1!important}
}

/* ========================================================================
   v2.8.0 FINAL HERO + PROJECT FORM CLEANUP
   ======================================================================== */

/* Project 01 hero: preserve the complete 1920×799 source frame. No crop/zoom. */
.ccrs-cs-v2__hero{
  min-height:0!important;
  aspect-ratio:1920/799!important;
  background:#00111d!important;
}
.ccrs-cs-v2__hero-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  scale:1!important;
}
.ccrs-cs-v2__hero-inner{min-height:100%!important}
.ccrs-cs-v2__hero-shade{
  background:linear-gradient(90deg,rgba(0,17,29,.18) 0%,rgba(0,17,29,.08) 18%,rgba(0,17,29,0) 36%,rgba(0,17,29,0) 100%)!important;
}

/* Form: kill site/theme typography rules that were centring/bolding field text. */
#ccrs-project-inspection .gform_wrapper input[type="text"],
#ccrs-project-inspection .gform_wrapper input[type="email"],
#ccrs-project-inspection .gform_wrapper input[type="tel"],
#ccrs-project-inspection .gform_wrapper textarea,
#ccrs-project-inspection .gform_wrapper select{
  text-align:left!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#dce8ed!important;
}
#ccrs-project-inspection .gform_wrapper input::placeholder,
#ccrs-project-inspection .gform_wrapper textarea::placeholder{
  text-align:left!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#9fb2bd!important;
  opacity:1!important;
}
#ccrs-project-inspection .ccrs-gf-card-label,
#ccrs-project-inspection .ccrs-gf-service>.gfield_label,
#ccrs-project-inspection .ccrs-gf-property>.gfield_label{
  text-align:left!important;
  font-weight:700!important;
}

/* Selects: one understated green chevron, left-aligned regular text. */
#ccrs-project-inspection .ccrs-gf-service select,
#ccrs-project-inspection .ccrs-gf-property select{
  text-align:left!important;
  text-align-last:left!important;
  font-weight:400!important;
  color:#d6e2e8!important;
  padding-left:56px!important;
  padding-right:46px!important;
  color-scheme:dark!important;
}
#ccrs-project-inspection .ccrs-gf-service select option,
#ccrs-project-inspection .ccrs-gf-property select option{
  background:#031925!important;
  color:#f4f8fa!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
}

/* Additional information: label left, helper/placeholder left, never centred. */
#ccrs-project-inspection .ccrs-gf-info textarea{
  text-align:left!important;
  padding:37px 18px 12px 56px!important;
  line-height:1.45!important;
}

/* Upload: compact Contact-page-style row rather than an empty generic drop zone. */
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
  position:relative!important;
  min-height:82px!important;
  padding:15px 150px 14px 56px!important;
  display:block!important;
}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label{
  position:static!important;
  display:block!important;
  margin:0 0 4px!important;
  text-align:left!important;
}
#ccrs-project-inspection .ccrs-gf-upload:after{
  content:"Photos, PDFs & Documents • Up To 20MB";
  display:block;
  margin-top:2px;
  color:#879ca7;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif;
  font-size:10.5px;
  line-height:1.25;
}
#ccrs-project-inspection .ccrs-gf-upload .ginput_container_fileupload,
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_area{
  position:static!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
}
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_area{
  display:block!important;
}
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_instructions,
#ccrs-project-inspection .ccrs-gf-upload .gform_fileupload_rules{
  display:none!important;
}
#ccrs-project-inspection .ccrs-gf-upload .button,
#ccrs-project-inspection .ccrs-gf-upload button,
#ccrs-project-inspection .ccrs-gf-upload input[type="button"]{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:auto!important;
  min-width:90px!important;
  height:36px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(9,234,159,.45)!important;
  border-radius:6px!important;
  background:rgba(9,234,159,.07)!important;
  color:var(--ccrs-green)!important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:34px!important;
  text-align:center!important;
  text-transform:none!important;
  box-shadow:none!important;
}

/* Trust row: exactly one check per item; balanced spacing; no duplicated glyphs. */
#ccrs-project-inspection .ccrs-cs-inspection__trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  align-items:center!important;
  margin:16px 0 0!important;
  color:#dfe9ed!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-align:center!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:22px!important;
  white-space:nowrap!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span:before{
  content:"✓"!important;
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border-radius:50%!important;
  background:var(--ccrs-green)!important;
  color:#00111d!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span+span{
  border-left:1px solid rgba(109,139,150,.24)!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__secure{
  position:relative!important;
  margin-top:13px!important;
  padding-left:15px!important;
  color:#8499a4!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  text-align:center!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__secure:before{
  content:"🔒";
  margin-right:6px;
  font-size:10px;
}

@media(max-width:820px){
  .ccrs-cs-v2__hero{aspect-ratio:auto!important}
  .ccrs-cs-v2__hero-bg{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1920/799!important;object-fit:contain!important}
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{padding-right:120px!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust{grid-template-columns:1fr!important;gap:7px!important;text-align:left!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust span{justify-content:flex-start!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust span+span{border-left:0!important}
}

/* ========================================================================
   v2.8.1 QUOTE FORM MATCH + PATTERNED BACKGROUND
   ======================================================================== */

/* Match the homepage inspection section: dotted green field at left, blue depth at right. */
#ccrs-project-inspection{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 92% 46%,rgba(19,111,170,.32) 0%,rgba(8,55,91,.20) 28%,rgba(0,17,29,0) 56%),
    linear-gradient(105deg,#00111d 0%,#001521 53%,#062f4d 100%)!important;
}
#ccrs-project-inspection:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;top:0;bottom:0;
  width:45%;
  pointer-events:none;
  opacity:.65;
  background-image:radial-gradient(circle,rgba(9,234,159,.34) 1.15px,transparent 1.35px);
  background-size:18px 18px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 48%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 48%,transparent 100%);
}
#ccrs-project-inspection:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-10%;top:-25%;
  width:65%;height:150%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(0,132,212,.13),transparent 66%);
}
#ccrs-project-inspection .ccrs-cs-v2__wrap{position:relative;z-index:1}

/* Placeholder/caption capitalization and tone. */
#ccrs-project-inspection input::placeholder,
#ccrs-project-inspection textarea::placeholder{
  color:#9eafb8!important;
  opacity:1!important;
  font-weight:400!important;
}
#ccrs-project-inspection .ccrs-gf-service select.ccrs-select-placeholder,
#ccrs-project-inspection .ccrs-gf-property select.ccrs-select-placeholder{
  color:#9eafb8!important;
}
#ccrs-project-inspection .ccrs-gf-service select:not(.ccrs-select-placeholder),
#ccrs-project-inspection .ccrs-gf-property select:not(.ccrs-select-placeholder){color:#e8f0f3!important}

/* Upload row: whole card is interactive and follows the homepage hierarchy. */
#ccrs-project-inspection .gfield.ccrs-gf-upload{
  cursor:pointer!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
  padding:15px 145px 15px 56px!important;
}
#ccrs-project-inspection .gfield.ccrs-gf-upload:hover,
#ccrs-project-inspection .gfield.ccrs-gf-upload:focus{
  border-color:rgba(9,234,159,.72)!important;
  background:#041d29!important;
  box-shadow:0 0 0 1px rgba(9,234,159,.08)!important;
  outline:none!important;
}
#ccrs-project-inspection .ccrs-gf-upload:after{display:none!important}
#ccrs-project-inspection .ccrs-gf-upload-helper,
#ccrs-project-inspection .ccrs-gf-upload-rules{display:block!important;font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;font-weight:400!important;pointer-events:none}
#ccrs-project-inspection .ccrs-gf-upload-helper{margin-top:2px!important;color:#9fb2bd!important;font-size:11px!important;line-height:1.25!important}
#ccrs-project-inspection .ccrs-gf-upload-rules{position:absolute!important;right:18px!important;bottom:12px!important;color:#879ca7!important;font-size:10.5px!important;line-height:1.2!important;white-space:nowrap!important}
#ccrs-project-inspection .ccrs-gf-upload .button,
#ccrs-project-inspection .ccrs-gf-upload button,
#ccrs-project-inspection .ccrs-gf-upload input[type="button"]{top:23px!important;transform:none!important;right:18px!important}

/* The fourth selling point should read as an intentional part of the left column. */
#ccrs-project-inspection .ccrs-cs-inspection__point:nth-of-type(4){border-bottom:1px solid rgba(56,95,107,.35)}

@media(max-width:820px){
  #ccrs-project-inspection:before{width:100%;opacity:.35}
  #ccrs-project-inspection .gfield.ccrs-gf-upload{padding-right:120px!important}
  #ccrs-project-inspection .ccrs-gf-upload-rules{position:static!important;margin-top:4px!important;white-space:normal!important}
}


/* ========================================================================
   v2.8.2 UPLOAD INTERACTION + QUOTE FOOTER FINAL MATCH
   ======================================================================== */

/* Upload row: match homepage reference. No faux boxed button; the full card is the picker. */
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
  position:relative!important;
  min-height:106px!important;
  padding:20px 190px 18px 76px!important;
  border:1px solid #355260!important;
  border-radius:9px!important;
  background:#031925!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload:hover,
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload:focus-within{
  border-color:rgba(9,234,159,.72)!important;
  background:#041d29!important;
  box-shadow:0 0 0 1px rgba(9,234,159,.08)!important;
}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{
  left:24px!important;top:35px!important;width:30px!important;height:30px!important;z-index:4!important;
}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label{
  position:static!important;margin:0 0 7px!important;padding:0!important;
  color:#fff!important;font-size:13px!important;line-height:1.15!important;text-align:left!important;
}
#ccrs-project-inspection .ccrs-gf-upload-helper{
  display:block!important;margin:0!important;color:#9fb2bd!important;font-size:11.5px!important;line-height:1.35!important;
}
#ccrs-project-inspection .ccrs-gf-upload-rules{
  position:absolute!important;right:24px!important;bottom:24px!important;margin:0!important;
  color:#879ca7!important;font-size:10.5px!important;line-height:1.2!important;white-space:nowrap!important;z-index:4!important;
}
#ccrs-project-inspection .ccrs-gf-upload-browse{
  position:absolute!important;right:24px!important;top:27px!important;z-index:4!important;
  color:var(--ccrs-green)!important;font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;line-height:1!important;pointer-events:none!important;
}
#ccrs-project-inspection .ccrs-gf-native-upload-button{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
  opacity:0!important;pointer-events:none!important;margin:-1px!important;padding:0!important;border:0!important;
}
#ccrs-project-inspection .ccrs-gf-upload .ginput_container_fileupload,
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_area{
  position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;
}
#ccrs-project-inspection .ccrs-gf-upload .gform_drop_instructions,
#ccrs-project-inspection .ccrs-gf-upload .gform_fileupload_rules{display:none!important}

/* The native file input itself is the invisible hit area. This makes the ENTIRE upload card clickable without JS click hacks. */
#ccrs-project-inspection .ccrs-gf-upload input[type="file"].ccrs-gf-file-overlay{
  display:block!important;position:absolute!important;z-index:12!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;
  font-size:0!important;
}
#ccrs-project-inspection .ccrs-gf-upload-filename{
  display:block!important;margin-top:5px!important;color:#dbe7eb!important;font-size:10.5px!important;line-height:1.25!important;
  max-width:62%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:none!important;
}

/* CTA footer: match the clean homepage proportions and spacing. */
#ccrs-project-inspection .gform_footer{margin:14px 0 0!important;padding:0!important}
#ccrs-project-inspection .gform_footer input[type=submit],
#ccrs-project-inspection .gform_footer button[type=submit],
#ccrs-project-inspection .ccrs-project-submit{
  min-height:68px!important;border-radius:7px!important;font-size:13px!important;letter-spacing:0!important;
  box-shadow:0 0 22px rgba(9,234,159,.13)!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;
  margin:18px 0 0!important;padding:0 54px!important;color:#e3ecef!important;font-size:12px!important;text-align:center!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:24px!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span+span{border-left:1px solid rgba(109,139,150,.28)!important}
#ccrs-project-inspection .ccrs-cs-inspection__trust span:before{
  content:"✓"!important;width:19px!important;height:19px!important;border-radius:50%!important;background:var(--ccrs-green)!important;
  color:#00111d!important;font-size:11px!important;font-weight:800!important;display:inline-grid!important;place-items:center!important;flex:0 0 19px!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__secure{
  position:relative!important;margin:13px 0 0!important;padding:0!important;color:#8499a4!important;font-size:10.5px!important;text-align:center!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__secure:before{
  content:""!important;display:inline-block!important;width:11px!important;height:12px!important;margin:0 7px -2px 0!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")!important;
}

@media(max-width:820px){
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{padding:18px 22px 72px 68px!important;min-height:130px!important}
  #ccrs-project-inspection .ccrs-gf-upload-browse{left:68px!important;right:auto!important;top:auto!important;bottom:25px!important}
  #ccrs-project-inspection .ccrs-gf-upload-rules{left:68px!important;right:auto!important;bottom:8px!important;white-space:normal!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust{grid-template-columns:1fr!important;padding:0!important;gap:8px!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust span{justify-content:flex-start!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust span+span{border-left:0!important}
}

/* ========================================================================
   v2.8.3 UPLOAD PICKER FUNCTION + FORM FOOTER ALIGNMENT
   ======================================================================== */

/* Keep Gravity Forms' REAL Select Files control functional.  In multi-file mode
   this button is the actual Plupload trigger.  It invisibly covers the whole card
   while the branded Browse Files text remains the visible UI. */
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-native-upload-button{
  display:block!important;
  position:absolute!important;
  z-index:30!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  opacity:0!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* A normal file input is only the fallback. If GF exposes one directly it may
   also serve as the hit area, but the native GF button above takes precedence. */
#ccrs-project-inspection .ccrs-gf-upload input[type="file"].ccrs-gf-file-overlay{
  z-index:29!important;
  pointer-events:auto!important;
}

/* Visible upload content must never steal the click from the real picker. */
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon,
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
#ccrs-project-inspection .ccrs-gf-upload-helper,
#ccrs-project-inspection .ccrs-gf-upload-rules,
#ccrs-project-inspection .ccrs-gf-upload-browse,
#ccrs-project-inspection .ccrs-gf-upload-filename{
  pointer-events:none!important;
}

/* Quote form lower area: use the same breathing room and hierarchy as the
   homepage reference instead of letting the security line hug the panel edge. */
#ccrs-project-inspection .ccrs-cs-inspection__form{
  padding-bottom:28px!important;
}
#ccrs-project-inspection .gform_footer{
  margin:16px 0 0!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust{
  margin-top:18px!important;
  padding:0 66px!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span{
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  color:#dfe8ec!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__secure{
  margin:15px 0 4px!important;
  min-height:16px!important;
  line-height:16px!important;
  color:#8298a4!important;
}

@media(max-width:820px){
  #ccrs-project-inspection .ccrs-cs-inspection__form{padding-bottom:22px!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust{padding:0!important}
}


/* ========================================================================
   v2.8.4 QUOTE FOOTER — HOMEPAGE REFERENCE MATCH
   ======================================================================== */
#ccrs-project-inspection .ccrs-cs-inspection__form{
  padding-bottom:34px!important;
}
#ccrs-project-inspection .gform_footer{
  margin:16px 0 0!important;
  padding:0!important;
}
#ccrs-project-inspection .gform_footer input[type=submit],
#ccrs-project-inspection .gform_footer button[type=submit],
#ccrs-project-inspection .ccrs-project-submit{
  width:100%!important;
  min-height:72px!important;
  border-radius:7px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#11d9bf 48%,#19afea 100%)!important;
  color:#fff!important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:0 0 18px rgba(9,234,159,.30)!important;
}
#ccrs-project-inspection .ccrs-project-submit b{
  margin-left:18px!important;
  font-size:22px!important;
  line-height:1!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  width:100%!important;
  margin:20px 0 0!important;
  padding:0 88px!important;
  box-sizing:border-box!important;
  color:#e4ecef!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  text-align:center!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span{
  display:flex!important;
  min-width:0!important;
  min-height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 18px!important;
  color:#e4ecef!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span+span{
  border-left:1px solid rgba(117,145,156,.32)!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span:before{
  content:"✓"!important;
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#09EA9F!important;
  color:#00111d!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__secure{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:18px!important;
  margin:13px 0 0!important;
  padding:0!important;
  color:#859aa6!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:18px!important;
  text-align:center!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__secure:before{
  content:""!important;
  display:block!important;
  width:12px!important;
  height:13px!important;
  flex:0 0 12px!important;
  margin:0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:12px 13px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")!important;
}
@media(max-width:820px){
  #ccrs-project-inspection .ccrs-cs-inspection__form{padding-bottom:28px!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:18px!important;
    padding:0!important;
    text-align:left!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__trust span{
    justify-content:flex-start!important;
    min-height:26px!important;
    padding:0!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__trust span+span{border-left:0!important}
  #ccrs-project-inspection .ccrs-cs-inspection__secure{justify-content:flex-start!important;margin-top:12px!important}
}

/* ========================================================================
   v2.8.5 HOMEPAGE QUOTE FORM — GEOMETRY / VISUAL SOURCE-OF-TRUTH MATCH
   IMAGE 1 + IMAGE 2 are the reference.  This block intentionally overrides
   every earlier project-form approximation without touching other forms.
   ======================================================================== */

/* Section canvas: restrained homepage-style dot field on the left and only a
   subtle blue lift behind the right panel. */
#ccrs-project-inspection{
  position:relative!important;
  isolation:isolate!important;
  padding:44px 0 46px!important;
  background:
    radial-gradient(circle at 2px 2px,rgba(9,234,159,.34) 1.35px,transparent 1.55px) 0 0/20px 20px,
    linear-gradient(90deg,#00121d 0%,#00121d 39%,#001724 66%,#052137 100%)!important;
  overflow:hidden!important;
}
#ccrs-project-inspection:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0 55% 0 0!important;
  background:linear-gradient(90deg,rgba(0,18,29,.02),rgba(0,18,29,.32) 78%,#00121d 100%)!important;
  pointer-events:none!important;
}
#ccrs-project-inspection:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:0!important;right:0!important;bottom:0!important;width:43%!important;
  background:linear-gradient(90deg,transparent,rgba(0,102,170,.10))!important;
  pointer-events:none!important;
}

/* Exact reference content frame: narrower than the project-page master wrap. */
#ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
  position:relative!important;
  z-index:1!important;
  width:min(1475px,calc(100% - 158px))!important;
  max-width:1475px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,540px) minmax(0,860px)!important;
  justify-content:space-between!important;
  gap:72px!important;
  align-items:center!important;
}

/* LEFT COPY — match the homepage reference position, scale and rhythm. */
#ccrs-project-inspection .ccrs-cs-inspection__copy{max-width:540px!important}
#ccrs-project-inspection .ccrs-cs-v2__kicker{
  margin:0 0 13px!important;
  color:#09EA9F!important;
  font-size:13px!important;
  line-height:1!important;
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__copy h2{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:55px!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__copy h2 span{color:#09EA9F!important}
#ccrs-project-inspection .ccrs-cs-inspection__copy>p{
  max-width:500px!important;
  margin:0 0 25px!important;
  color:#f2f6f8!important;
  font-size:17px!important;
  line-height:1.55!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__rule{
  width:56px!important;height:3px!important;
  margin:0 0 22px!important;
  background:linear-gradient(90deg,#09EA9F,#16B7F2)!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__point{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:76px!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(43,84,98,.42)!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__point:last-child{border-bottom:0!important}
#ccrs-project-inspection .ccrs-cs-inspection__point-icon{
  flex:0 0 52px!important;width:52px!important;height:52px!important;
  border:1px solid rgba(9,234,159,.52)!important;
  border-radius:8px!important;
  color:#09EA9F!important;
  background:rgba(2,24,34,.34)!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__point-icon svg{width:27px!important;height:27px!important}
#ccrs-project-inspection .ccrs-cs-inspection__point strong{
  display:block!important;color:#fff!important;font-size:15px!important;line-height:1.16!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__point small{
  display:block!important;margin-top:4px!important;color:#c0ced5!important;
  font-size:13px!important;line-height:1.25!important;
}

/* RIGHT PANEL — exact homepage proportions rather than oversized project panel. */
#ccrs-project-inspection .ccrs-cs-inspection__form{
  width:100%!important;
  max-width:860px!important;
  margin:0!important;
  padding:24px 26px 24px!important;
  border:1px solid #294a59!important;
  border-radius:13px!important;
  background:rgba(4,25,36,.94)!important;
  box-shadow:none!important;
}
#ccrs-project-inspection .gform_wrapper .gform_fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
}

/* Field cards — same compact dimensions and internal offsets as reference. */
#ccrs-project-inspection .ccrs-gf-name,
#ccrs-project-inspection .ccrs-gf-email,
#ccrs-project-inspection .ccrs-gf-phone,
#ccrs-project-inspection .ccrs-gf-suburb,
#ccrs-project-inspection .ccrs-gf-service,
#ccrs-project-inspection .ccrs-gf-property{
  min-height:76px!important;height:76px!important;
  border:1px solid #294b59!important;
  border-radius:8px!important;
  background:#031925!important;
}
#ccrs-project-inspection .ccrs-gf-name input,
#ccrs-project-inspection .ccrs-gf-email input,
#ccrs-project-inspection .ccrs-gf-phone input,
#ccrs-project-inspection .ccrs-gf-suburb input,
#ccrs-project-inspection .ccrs-gf-service select,
#ccrs-project-inspection .ccrs-gf-property select{
  height:74px!important;
  padding:32px 42px 10px 68px!important;
  color:#c4d0d6!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  text-align:left!important;
}
#ccrs-project-inspection input::placeholder,
#ccrs-project-inspection textarea::placeholder{
  color:#9faeb6!important;
  opacity:1!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  text-align:left!important;
}
#ccrs-project-inspection select.ccrs-select-placeholder{color:#9faeb6!important}
#ccrs-project-inspection select:not(.ccrs-select-placeholder){color:#fff!important}

/* Labels and icons use exact homepage hierarchy. */
#ccrs-project-inspection .ccrs-gf-card-label,
#ccrs-project-inspection .ccrs-gf-service>.gfield_label,
#ccrs-project-inspection .ccrs-gf-property>.gfield_label{
  left:68px!important;top:14px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:700!important;
}
#ccrs-project-inspection .ccrs-gf-field-icon{
  left:24px!important;top:25px!important;
  width:28px!important;height:28px!important;
  color:#09EA9F!important;
}
#ccrs-project-inspection .ccrs-gf-field-icon svg{width:28px!important;height:28px!important;stroke-width:1.8!important}

/* Homepage uses white chevrons, not project-green chevrons. */
#ccrs-project-inspection .ccrs-gf-service:after,
#ccrs-project-inspection .ccrs-gf-property:after{
  content:""!important;
  position:absolute!important;
  z-index:5!important;
  right:22px!important;top:50%!important;
  width:9px!important;height:9px!important;
  margin-top:-7px!important;
  border-right:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(45deg)!important;
  pointer-events:none!important;
}
#ccrs-project-inspection .ccrs-gf-service select,
#ccrs-project-inspection .ccrs-gf-property select{
  appearance:none!important;-webkit-appearance:none!important;background-image:none!important;
}

/* Additional Information: compact homepage card, no Optional suffix. */
#ccrs-project-inspection .ccrs-gf-info{
  grid-column:1/-1!important;
  min-height:86px!important;height:86px!important;
  border:1px solid #294b59!important;
  border-radius:8px!important;
  background:#031925!important;
}
#ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label{
  left:68px!important;top:16px!important;font-size:13px!important;
}
#ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label span{display:none!important}
#ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon{left:24px!important;top:29px!important}
#ccrs-project-inspection .ccrs-gf-info textarea{
  min-height:84px!important;height:84px!important;max-height:84px!important;
  padding:38px 20px 10px 68px!important;
  resize:none!important;
  color:#c4d0d6!important;
  font-size:14px!important;
  font-weight:400!important;
  text-align:left!important;
}

/* Upload: compact single-row homepage card with exact visual alignment. */
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
  position:relative!important;
  grid-column:1/-1!important;
  min-height:98px!important;height:98px!important;
  padding:19px 190px 16px 76px!important;
  border:1px solid #294b59!important;
  border-radius:8px!important;
  background:#031925!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{
  left:24px!important;top:31px!important;width:31px!important;height:31px!important;
}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label{
  position:static!important;margin:0 0 6px!important;padding:0!important;
  color:#fff!important;font-size:13px!important;line-height:1.1!important;
}
#ccrs-project-inspection .ccrs-gf-upload-helper{
  display:block!important;margin:0!important;
  color:#9faeb6!important;font-size:11.5px!important;line-height:1.25!important;
}
#ccrs-project-inspection .ccrs-gf-upload-browse{
  right:24px!important;top:27px!important;
  color:#09EA9F!important;font-size:13px!important;font-weight:700!important;
}
#ccrs-project-inspection .ccrs-gf-upload-rules{
  right:24px!important;bottom:25px!important;
  color:#8c9fa9!important;font-size:10.5px!important;
}

/* CTA — reference width/height and controlled glow. */
#ccrs-project-inspection .gform_footer{margin:14px 0 0!important;padding:0!important}
#ccrs-project-inspection .gform_footer input[type=submit],
#ccrs-project-inspection .gform_footer button[type=submit],
#ccrs-project-inspection .ccrs-project-submit{
  min-height:68px!important;height:68px!important;
  border-radius:7px!important;
  background:linear-gradient(100deg,#09EA9F 0%,#11d9bf 48%,#19afea 100%)!important;
  box-shadow:0 0 17px rgba(9,234,159,.25)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
}
#ccrs-project-inspection .ccrs-project-submit b{margin-left:20px!important;font-size:22px!important}

/* Trust row/footer — exactly the cleaner Image 1/2 treatment. */
#ccrs-project-inspection .ccrs-cs-inspection__trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  margin:17px 0 0!important;
  padding:0 48px!important;
  align-items:center!important;
  color:#e6edf0!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;min-height:28px!important;padding:0 18px!important;
  color:#e6edf0!important;font-size:12.5px!important;font-weight:400!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span+span{
  border-left:1px solid rgba(108,139,151,.28)!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__trust span:before{
  width:20px!important;height:20px!important;flex:0 0 20px!important;
  background:#09EA9F!important;color:#00111d!important;
  font-size:11px!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__secure{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:16px!important;
  margin:12px 0 0!important;padding:0!important;
  color:#879ba5!important;font-size:10.5px!important;line-height:16px!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__form{padding-bottom:24px!important}

@media(max-width:1500px){
  #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
    width:min(1400px,calc(100% - 80px))!important;
    grid-template-columns:minmax(0,500px) minmax(0,820px)!important;
    gap:54px!important;
  }
}
@media(max-width:1100px){
  #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
    width:calc(100% - 48px)!important;
    grid-template-columns:.78fr 1.22fr!important;
    gap:34px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__copy h2{font-size:46px!important}
}
@media(max-width:820px){
  #ccrs-project-inspection{padding:40px 0 46px!important;background:linear-gradient(180deg,#00121d,#052137)!important}
  #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__form{max-width:none!important;padding:18px!important}
  #ccrs-project-inspection .gform_wrapper .gform_fields{grid-template-columns:1fr!important}
  #ccrs-project-inspection .gform_wrapper .gfield{grid-column:1/-1!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust{grid-template-columns:1fr!important;padding:0!important;gap:7px!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust span{justify-content:flex-start!important;padding:0!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust span+span{border-left:0!important}
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{height:auto!important;min-height:126px!important;padding:18px 20px 56px 68px!important}
  #ccrs-project-inspection .ccrs-gf-upload-browse{left:68px!important;right:auto!important;top:auto!important;bottom:29px!important}
  #ccrs-project-inspection .ccrs-gf-upload-rules{left:68px!important;right:auto!important;bottom:10px!important;white-space:normal!important}
}


/* ========================================================================
   v2.8.6 BACKGROUND-ONLY CORRECTION
   Exact intent from homepage reference: dots belong ONLY behind the left copy.
   The form side remains clean/dark with a restrained blue lift at far right.
   No form geometry, fields, hero or before/after rules are changed here.
   ======================================================================== */
#ccrs-project-inspection{
  background:linear-gradient(90deg,#00121d 0%,#00121d 43%,#001723 69%,#082b47 100%)!important;
}
#ccrs-project-inspection:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:43%!important;
  right:auto!important;
  opacity:.72!important;
  pointer-events:none!important;
  background-image:radial-gradient(circle,rgba(9,234,159,.32) 1.15px,transparent 1.35px)!important;
  background-size:18px 18px!important;
  background-position:0 0!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.72) 82%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.72) 82%,transparent 100%)!important;
}
#ccrs-project-inspection:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:46%!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(0,18,29,0) 0%,rgba(0,72,124,.035) 45%,rgba(0,106,177,.11) 100%)!important;
}
#ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
  position:relative!important;
  z-index:1!important;
}

/* ========================================================================
   v2.8.7 HOMEPAGE QUOTE SECTION — SCREENSHOT GEOMETRY + CANVAS MATCH
   Reference = homepage screenshot supplied 23 Aug 2026.
   This block intentionally supersedes v2.8.5/v2.8.6 inspection-only rules.
   ======================================================================== */
#ccrs-project-inspection{
  padding:44px 0 46px!important;
  background:linear-gradient(90deg,#020b14 0%,#020d19 43%,#02101d 72%,#04233b 100%)!important;
}
/* Homepage dot field: smaller, dimmer, concentrated on the copy side and
   feathered away before the form begins. */
#ccrs-project-inspection:before{
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:42.5%!important;
  opacity:1!important;
  background-image:radial-gradient(circle,rgba(9,234,159,.22) 1.05px,transparent 1.25px)!important;
  background-size:18px 18px!important;
  background-position:0 0!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 61%,rgba(0,0,0,.72) 77%,rgba(0,0,0,.22) 91%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 61%,rgba(0,0,0,.72) 77%,rgba(0,0,0,.22) 91%,transparent 100%)!important;
}
/* Homepage right side is mostly clean navy; blue is only a restrained far-edge lift. */
#ccrs-project-inspection:after{
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:34%!important;
  background:linear-gradient(90deg,rgba(2,13,25,0) 0%,rgba(4,31,53,.16) 60%,rgba(5,43,73,.44) 100%)!important;
}
/* Match homepage screenshot: same left inset, but wider form shifted left. */
#ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
  width:min(1600px,calc(100% - 158px))!important;
  max-width:1600px!important;
  grid-template-columns:minmax(0,540px) minmax(0,920px)!important;
  gap:42px!important;
  justify-content:space-between!important;
  align-items:center!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__form{
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
  padding:24px 26px 24px!important;
  background:#061927!important;
  border-color:#22394a!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
#ccrs-project-inspection .gform_wrapper .gform_fields{
  gap:16px 17px!important;
}
/* Homepage fields are darker than the project approximation. */
#ccrs-project-inspection .ccrs-gf-name,
#ccrs-project-inspection .ccrs-gf-email,
#ccrs-project-inspection .ccrs-gf-phone,
#ccrs-project-inspection .ccrs-gf-suburb,
#ccrs-project-inspection .ccrs-gf-service,
#ccrs-project-inspection .ccrs-gf-property,
#ccrs-project-inspection .ccrs-gf-info,
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
  background:#03101c!important;
  border-color:#22394a!important;
}
#ccrs-project-inspection .ccrs-gf-name,
#ccrs-project-inspection .ccrs-gf-email,
#ccrs-project-inspection .ccrs-gf-phone,
#ccrs-project-inspection .ccrs-gf-suburb,
#ccrs-project-inspection .ccrs-gf-service,
#ccrs-project-inspection .ccrs-gf-property{
  height:76px!important;
  min-height:76px!important;
}
/* Keep the homepage's compact textarea and upload row. */
#ccrs-project-inspection .ccrs-gf-info{height:86px!important;min-height:86px!important}
#ccrs-project-inspection .ccrs-gf-info textarea{height:84px!important;min-height:84px!important;max-height:84px!important}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{height:98px!important;min-height:98px!important}
/* Homepage panel bottom geometry. */
#ccrs-project-inspection .ccrs-cs-inspection__form{padding-bottom:30px!important}
#ccrs-project-inspection .gform_footer{margin-top:14px!important}
#ccrs-project-inspection .ccrs-cs-inspection__trust{margin-top:17px!important;padding:0 72px!important}
#ccrs-project-inspection .ccrs-cs-inspection__secure{margin:12px 0 0!important}

@media(max-width:1500px){
  #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
    width:min(1460px,calc(100% - 80px))!important;
    grid-template-columns:minmax(0,500px) minmax(0,860px)!important;
    gap:40px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__form{max-width:860px!important}
}
@media(max-width:1100px){
  #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
    width:calc(100% - 48px)!important;
    grid-template-columns:.72fr 1.28fr!important;
    gap:30px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__form{max-width:none!important}
}
@media(max-width:820px){
  #ccrs-project-inspection{
    background:linear-gradient(180deg,#020b14 0%,#041b2d 100%)!important;
  }
  #ccrs-project-inspection:before{width:100%!important;opacity:.45!important}
  #ccrs-project-inspection:after{display:none!important}
}

/* ========================================================================
   v2.8.8 FINAL REFERENCE TUNING — DOT DENSITY + LOWER FORM ICON SCALE
   User reference: homepage quote form supplied 23 Aug 2026.
   Scope is intentionally narrow: reduce the visible dot count and enlarge
   ONLY the Additional Information + Upload Photos/Reports icons.
   ======================================================================== */

/* The homepage reference has a much quieter dot field. Increase the pitch,
   reduce opacity, and finish the field earlier so the dots never visually
   compete with the form panel. */
#ccrs-project-inspection:before{
  width:39%!important;
  opacity:.82!important;
  background-image:radial-gradient(circle,rgba(9,234,159,.20) 1px,transparent 1.2px)!important;
  background-size:25px 25px!important;
  background-position:0 0!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.62) 72%,rgba(0,0,0,.16) 88%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.62) 72%,rgba(0,0,0,.16) 88%,transparent 100%)!important;
}

/* Additional Information icon — intentionally larger than the compact
   2-column field icons, matching the homepage reference. */
#ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon{
  left:22px!important;
  top:25px!important;
  width:36px!important;
  height:36px!important;
}
#ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon svg{
  width:36px!important;
  height:36px!important;
  stroke-width:1.7!important;
}
#ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label{
  left:76px!important;
}
#ccrs-project-inspection .ccrs-gf-info textarea{
  padding-left:76px!important;
}

/* Upload icon — same larger visual weight used by the homepage upload row. */
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{
  left:22px!important;
  top:28px!important;
  width:40px!important;
  height:40px!important;
}
#ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon svg{
  width:40px!important;
  height:40px!important;
  stroke-width:1.7!important;
}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
  padding-left:82px!important;
}

@media(max-width:820px){
  #ccrs-project-inspection:before{
    width:100%!important;
    opacity:.30!important;
    background-size:25px 25px!important;
  }
}


/* ========================================================================
   v2.8.9 MOBILE QUOTE FORM REPAIR + UPLOAD HELPER TYPE SCALE
   Scope: inspection section only. Desktop form geometry is preserved except
   for the upload helper text size requested to match the textarea helper.
   ======================================================================== */

/* Desktop: "Add Images Or Documents..." was visibly smaller than the
   Additional Information helper. Match their type scale/weight. */
#ccrs-project-inspection .ccrs-gf-upload-helper{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#9faeb6!important;
}

/* True mobile layout: remove all desktop/two-column assumptions. */
@media(max-width:820px){
  #ccrs-project-inspection{
    padding:34px 0 40px!important;
    overflow:hidden!important;
  }
  #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
    display:grid!important;
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin:0 auto!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:26px!important;
    align-items:stretch!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__copy,
  #ccrs-project-inspection .ccrs-cs-inspection__form{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__copy h2{
    font-size:42px!important;
    line-height:1.02!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__copy>p{
    font-size:15.5px!important;
    line-height:1.5!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__form{
    padding:14px!important;
    border-radius:12px!important;
  }

  /* Gravity Forms can emit column-span/grid-placement declarations from its
     own responsive CSS. Force every field into a single mobile column. */
  #ccrs-project-inspection .gform_wrapper,
  #ccrs-project-inspection .gform_wrapper form,
  #ccrs-project-inspection .gform_wrapper .gform_body,
  #ccrs-project-inspection .gform_wrapper .gform_fields{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #ccrs-project-inspection .gform_wrapper .gform_fields{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  #ccrs-project-inspection .gform_wrapper .gfield,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-name,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-email,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-phone,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-suburb,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-service,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-property,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-info,
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  /* Compact stacked field cards, matching the site's mobile form rather than
     shrinking the desktop two-column cards. */
  #ccrs-project-inspection .ccrs-gf-name,
  #ccrs-project-inspection .ccrs-gf-email,
  #ccrs-project-inspection .ccrs-gf-phone,
  #ccrs-project-inspection .ccrs-gf-suburb,
  #ccrs-project-inspection .ccrs-gf-service,
  #ccrs-project-inspection .ccrs-gf-property{
    height:68px!important;
    min-height:68px!important;
  }
  #ccrs-project-inspection .ccrs-gf-name input,
  #ccrs-project-inspection .ccrs-gf-email input,
  #ccrs-project-inspection .ccrs-gf-phone input,
  #ccrs-project-inspection .ccrs-gf-suburb input,
  #ccrs-project-inspection .ccrs-gf-service select,
  #ccrs-project-inspection .ccrs-gf-property select{
    width:100%!important;
    height:66px!important;
    min-width:0!important;
    padding:29px 38px 8px 58px!important;
    font-size:13.5px!important;
    text-align:left!important;
  }
  #ccrs-project-inspection .ccrs-gf-card-label,
  #ccrs-project-inspection .ccrs-gf-service>.gfield_label,
  #ccrs-project-inspection .ccrs-gf-property>.gfield_label{
    left:58px!important;
    top:12px!important;
    font-size:12px!important;
    white-space:normal!important;
  }
  #ccrs-project-inspection .ccrs-gf-field-icon{
    left:18px!important;
    top:22px!important;
    width:24px!important;
    height:24px!important;
  }
  #ccrs-project-inspection .ccrs-gf-field-icon svg{
    width:24px!important;
    height:24px!important;
  }
  #ccrs-project-inspection .ccrs-gf-service:after,
  #ccrs-project-inspection .ccrs-gf-property:after{
    right:18px!important;
  }

  /* Additional information mobile card. */
  #ccrs-project-inspection .ccrs-gf-info{
    height:104px!important;
    min-height:104px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon{
    left:18px!important;
    top:20px!important;
    width:28px!important;
    height:28px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon svg{
    width:28px!important;
    height:28px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label{
    left:58px!important;
    top:14px!important;
    font-size:12px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info textarea{
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
    padding:39px 16px 10px 58px!important;
    font-size:13px!important;
    text-align:left!important;
  }

  /* Upload row: no desktop 190px right reserve. Keep everything inside the
     viewport and make the row itself the natural click target. */
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
    height:auto!important;
    min-height:126px!important;
    padding:16px 16px 50px 58px!important;
    overflow:hidden!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{
    left:16px!important;
    top:18px!important;
    width:30px!important;
    height:30px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon svg{
    width:30px!important;
    height:30px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label{
    margin:0 0 5px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload-helper{
    max-width:none!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload-browse{
    left:58px!important;
    right:auto!important;
    top:auto!important;
    bottom:26px!important;
    font-size:12.5px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload-rules{
    left:58px!important;
    right:12px!important;
    bottom:9px!important;
    white-space:normal!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    text-align:left!important;
  }

  #ccrs-project-inspection .gform_footer{
    margin-top:10px!important;
  }
  #ccrs-project-inspection .gform_footer input[type=submit],
  #ccrs-project-inspection .gform_footer button[type=submit],
  #ccrs-project-inspection .ccrs-project-submit{
    width:100%!important;
    min-width:0!important;
    height:60px!important;
    min-height:60px!important;
    font-size:12px!important;
    padding:0 14px!important;
  }

  /* Mobile trust footer should stack cleanly instead of preserving desktop
     separators/three-column geometry. */
  #ccrs-project-inspection .ccrs-cs-inspection__trust{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
    gap:5px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__trust span{
    justify-content:flex-start!important;
    min-height:24px!important;
    padding:0!important;
    border-left:0!important;
    font-size:12px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__trust span+span{
    border-left:0!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__trust span:before{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__secure{
    justify-content:flex-start!important;
    margin-top:9px!important;
    font-size:9.5px!important;
    line-height:1.3!important;
  }
}

/* Narrow phones: keep all content comfortably inside 320-390px screens. */
@media(max-width:480px){
  #ccrs-project-inspection .ccrs-cs-v2__wrap.ccrs-cs-inspection__grid{
    width:calc(100% - 20px)!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__copy h2{
    font-size:38px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__form{
    padding:10px!important;
  }
}


/* ========================================================================
   v2.9.0 ALIGNMENT + UPLOAD ICON CORRECTION
   Desktop: align the two full-width rows with the same text start as the
   standard field labels while retaining the intentionally larger icons.
   ======================================================================== */
@media(min-width:821px){
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label{left:68px!important;}
  #ccrs-project-inspection .ccrs-gf-info textarea{padding-left:68px!important;}
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{padding-left:68px!important;}
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label{margin-left:0!important;}
  #ccrs-project-inspection .ccrs-gf-upload-helper{margin-left:0!important;}
}

/* ========================================================================
   v2.9.1 LOWER FULL-WIDTH FIELD INLINE ALIGNMENT
   Fixes the two highlighted gaps between the larger left icons and the
   text block in Additional Information + Upload Photos / Reports.
   Keep the enlarged icons; tighten the horizontal gap and make both rows
   visually consistent with the homepage quote-form reference.
   ======================================================================== */
#ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label{
  left:66px!important;
}
#ccrs-project-inspection .ccrs-gf-info textarea{
  padding-left:66px!important;
}
#ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
  padding-left:70px!important;
}

@media(max-width:820px){
  /* Mobile remains single-column; keep a compact, readable icon/text gap. */
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label{
    left:60px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info textarea{
    padding-left:60px!important;
  }
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
    padding-left:62px!important;
  }
}


/* ========================================================================
   v2.9.2 FIXED ICON COLUMN — LOWER FULL-WIDTH FORM ROWS
   Both lower rows now use the same reserved icon column and the same text
   start position. The upload cloud can remain visually wider without pushing
   its text farther right than Additional Information.
   ======================================================================== */
@media(min-width:821px){
  /* Shared 40px icon column starts at 22px. The 36px document icon is centred
     inside it; the 40px cloud icon fills it. Both text blocks start at 74px. */
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon{
    left:24px!important;
    width:36px!important;
    height:36px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{
    left:22px!important;
    width:40px!important;
    height:40px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label{
    left:74px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info textarea{
    padding-left:74px!important;
  }
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
    padding-left:74px!important;
  }
}

@media(max-width:820px){
  /* Same principle on mobile: shared 30px icon column beginning at 16px,
     with both text blocks starting at 58px. */
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-field-icon{
    left:17px!important;
    width:28px!important;
    height:28px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{
    left:16px!important;
    width:30px!important;
    height:30px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info .ccrs-gf-card-label{
    left:58px!important;
  }
  #ccrs-project-inspection .ccrs-gf-info textarea{
    padding-left:58px!important;
  }
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
    padding-left:58px!important;
  }
}

/* ========================================================================
   v2.9.3 UPLOAD ROW VERTICAL TEXT ALIGNMENT
   Keep the fixed shared icon column from v2.9.2, but lower the upload row's
   title/helper text so it visually matches the vertical rhythm of the other
   form cards. Icon, Browse Files and file rules remain in their established
   positions.
   ======================================================================== */
@media(min-width:821px){
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
  #ccrs-project-inspection .ccrs-gf-upload-helper{
    position:relative!important;
    top:7px!important;
  }
}

@media(max-width:820px){
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
  #ccrs-project-inspection .ccrs-gf-upload-helper{
    position:relative!important;
    top:4px!important;
  }
}


/* ========================================================================
   v2.9.4 REFERENCE-MATCH PATCH — UPLOAD TEXT + LEFT FEATURE RULE LENGTH
   Reference: supplied homepage/upload-row screenshots, 23 Aug 2026.
   ======================================================================== */

/* The upload title/helper still sat too high compared with the approved
   reference. Move ONLY the text block lower. Keep the cloud icon, Browse
   Files control, rules text, card height and shared icon column unchanged. */
@media(min-width:821px){
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
  #ccrs-project-inspection .ccrs-gf-upload-helper{
    position:relative!important;
    top:15px!important;
  }

  /* The homepage reference uses shorter divider rules beneath the left-hand
     feature items. Do not let them span the full copy column. */
  #ccrs-project-inspection .ccrs-cs-inspection__point{
    width:460px!important;
    max-width:100%!important;
  }
}

@media(max-width:820px){
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
  #ccrs-project-inspection .ccrs-gf-upload-helper{
    position:relative!important;
    top:8px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__point{
    width:100%!important;
    max-width:100%!important;
  }
}


/* ========================================================================
   v2.9.5 PRECISE UPLOAD TEXT COLUMN + LEFT DIVIDER LENGTH
   Fixes the v2.9.4 regression where `position:relative` left the inherited
   `.ccrs-gf-card-label { left:56px; }` active, pushing the upload copy far
   too far right. Use fixed coordinates that match the homepage reference.
   ======================================================================== */
@media(min-width:821px){
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
    padding-left:92px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label{
    position:absolute!important;
    left:92px!important;
    top:31px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload-helper{
    position:absolute!important;
    left:92px!important;
    top:57px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{
    left:28px!important;
    top:29px!important;
    width:42px!important;
    height:42px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon svg{
    width:42px!important;
    height:42px!important;
  }

  /* Homepage reference has shorter feature separators. */
  #ccrs-project-inspection .ccrs-cs-inspection__point{
    width:455px!important;
    max-width:455px!important;
  }
}

@media(max-width:820px){
  /* Preserve the dedicated mobile layout; remove desktop absolute copy rules. */
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label,
  #ccrs-project-inspection .ccrs-gf-upload-helper{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__point{
    width:100%!important;
    max-width:100%!important;
  }
}


/* ========================================================================
   v2.9.6 FINAL SHARED TEXT-START LOCK — UPLOAD ROW
   The upload cloud is intentionally wider than the document icon, but it
   must not change where the copy begins. Both lower full-width rows now use
   the exact same 74px text start. Only the cloud itself remains larger.
   ======================================================================== */
@media(min-width:821px){
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-card-label{
    left:74px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload-helper{
    left:74px!important;
  }
  #ccrs-project-inspection .gform_wrapper .gfield.ccrs-gf-upload{
    padding-left:74px!important;
  }
  /* Centre the wider cloud inside the same reserved icon column used by the
     Additional Information row, without allowing it to push the copy right. */
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon{
    left:22px!important;
    width:42px!important;
    height:42px!important;
  }
  #ccrs-project-inspection .ccrs-gf-upload .ccrs-gf-field-icon svg{
    width:42px!important;
    height:42px!important;
  }
}


/* ========================================================================
   v2.9.7 HOMEPAGE-MATCHED PHONE HOVER
   The homepage reference turns the phone glyph and phone number white on
   hover while leaving the supporting copy and green outline unchanged.
   Apply that exact interaction to the project inspection phone row only.
   ======================================================================== */
#ccrs-project-inspection .ccrs-cs-inspection__point--phone{
  cursor:pointer;
}
#ccrs-project-inspection .ccrs-cs-inspection__point--phone .ccrs-cs-inspection__point-icon,
#ccrs-project-inspection .ccrs-cs-inspection__point--phone .ccrs-cs-inspection__point-icon svg,
#ccrs-project-inspection .ccrs-cs-inspection__point--phone a{
  transition:color .18s ease,stroke .18s ease,fill .18s ease!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__point--phone:hover .ccrs-cs-inspection__point-icon,
#ccrs-project-inspection .ccrs-cs-inspection__point--phone:hover a,
#ccrs-project-inspection .ccrs-cs-inspection__point--phone:focus-within .ccrs-cs-inspection__point-icon,
#ccrs-project-inspection .ccrs-cs-inspection__point--phone:focus-within a{
  color:#fff!important;
}
#ccrs-project-inspection .ccrs-cs-inspection__point--phone:hover .ccrs-cs-inspection__point-icon svg,
#ccrs-project-inspection .ccrs-cs-inspection__point--phone:focus-within .ccrs-cs-inspection__point-icon svg{
  color:#fff!important;
  stroke:currentColor!important;
}


/* v2.9.8 — mobile inspection-form footer parity with desktop/homepage */
@media(max-width:820px){
  #ccrs-project-inspection .ccrs-cs-inspection__trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0 4px!important;
    gap:0!important;
    text-align:center!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__trust span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:26px!important;
    padding:0 4px!important;
    border-left:0!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__trust span+span{
    border-left:1px solid rgba(109,139,150,.28)!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__trust span:before{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    margin-right:6px!important;
  }
  #ccrs-project-inspection .ccrs-cs-inspection__secure{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0 8px!important;
    text-align:center!important;
    font-size:9.5px!important;
    line-height:1.25!important;
  }
}
@media(max-width:380px){
  #ccrs-project-inspection .ccrs-cs-inspection__trust span{font-size:9px!important;padding:0 2px!important}
  #ccrs-project-inspection .ccrs-cs-inspection__trust span:before{width:16px!important;height:16px!important;flex-basis:16px!important;margin-right:4px!important}
}


/* ========================================================================
   v2.9.9 — CUSTOM IN-FORM DROPDOWNS
   Match the homepage-style dark dropdown panel instead of the browser-native
   select popup. Real selects remain in the DOM for Gravity Forms submission.
   ======================================================================== */
#ccrs-project-inspection .ccrs-gf-service.ccrs-has-custom-select,
#ccrs-project-inspection .ccrs-gf-property.ccrs-has-custom-select{overflow:visible!important;z-index:18!important}
#ccrs-project-inspection .ccrs-gf-service.ccrs-has-custom-select:after,
#ccrs-project-inspection .ccrs-gf-property.ccrs-has-custom-select:after{display:none!important}
#ccrs-project-inspection .ccrs-native-select-hidden{
  position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;
  opacity:0!important;pointer-events:none!important;
}
#ccrs-project-inspection .ccrs-select-ui{
  position:absolute!important;left:68px!important;right:14px!important;top:30px!important;bottom:7px!important;z-index:30!important;
  font-family:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
}
#ccrs-project-inspection .ccrs-select-ui__trigger{
  appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:flex!important;align-items:center!important;
  width:100%!important;height:100%!important;margin:0!important;padding:0 40px 0 0!important;border:0!important;background:transparent!important;
  color:#fff!important;text-align:left!important;font:400 14px/1.25 proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;cursor:pointer!important;
  box-shadow:none!important;outline:0!important;
}
#ccrs-project-inspection .ccrs-select-ui.is-placeholder .ccrs-select-ui__trigger{color:#9faeb6!important}
#ccrs-project-inspection .ccrs-select-ui__trigger:after{
  content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;margin-top:-6px;border-right:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(45deg);transition:transform .16s ease,margin .16s ease;
}
#ccrs-project-inspection .ccrs-select-ui.is-open .ccrs-select-ui__trigger:after{transform:rotate(225deg);margin-top:-1px}
#ccrs-project-inspection .ccrs-select-ui__menu{
  position:absolute!important;left:-68px!important;right:-14px!important;top:calc(100% + 8px)!important;z-index:99999!important;
  max-height:330px!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  padding:0!important;border:1px solid #09EA9F!important;border-radius:8px!important;background:#031925!important;
  box-shadow:0 14px 32px rgba(0,0,0,.42)!important;
  scrollbar-width:thin;scrollbar-color:#09EA9F #062431;
}
#ccrs-project-inspection .ccrs-select-ui__menu[hidden]{display:none!important}
#ccrs-project-inspection .ccrs-select-ui__menu::-webkit-scrollbar{width:7px}
#ccrs-project-inspection .ccrs-select-ui__menu::-webkit-scrollbar-track{background:#062431}
#ccrs-project-inspection .ccrs-select-ui__menu::-webkit-scrollbar-thumb{background:#09EA9F;border-radius:10px}
#ccrs-project-inspection .ccrs-select-ui__heading{
  position:sticky;top:0;z-index:2;padding:10px 14px 8px!important;background:#07322f!important;color:#09EA9F!important;
  text-align:center!important;text-transform:uppercase!important;font-size:11px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.01em!important;
}
#ccrs-project-inspection .ccrs-select-ui__option{
  display:block!important;width:100%!important;min-height:36px!important;margin:0!important;padding:9px 14px!important;border:0!important;border-radius:0!important;
  background:#031925!important;color:#fff!important;text-align:left!important;font:600 12px/1.3 proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;box-shadow:none!important;outline:0!important;
}
#ccrs-project-inspection .ccrs-select-ui__option:hover,
#ccrs-project-inspection .ccrs-select-ui__option:focus{background:#08463f!important;color:#fff!important}
#ccrs-project-inspection .ccrs-select-ui__option.is-selected{background:#075349!important;color:#fff!important}
#ccrs-project-inspection .ccrs-has-custom-select:focus-within{border-color:#09EA9F!important;box-shadow:0 0 0 1px rgba(9,234,159,.12)!important}

@media(max-width:820px){
  #ccrs-project-inspection .ccrs-select-ui{left:58px!important;right:12px!important;top:29px!important;bottom:6px!important}
  #ccrs-project-inspection .ccrs-select-ui__menu{left:-58px!important;right:-12px!important;max-height:290px!important}
  #ccrs-project-inspection .ccrs-select-ui__option{font-size:12px!important;padding:10px 12px!important}
}


/* ========================================================================
   v2.10.0 — FINAL TYPOGRAPHY POLISH
   Keep the v2.9.9 dropdown behaviour/layout intact; only lift the small
   supporting copy slightly so it reads closer to the homepage reference.
   ======================================================================== */
#ccrs-project-inspection .ccrs-cs-inspection__point small{
  font-size:14px!important;
}
#ccrs-project-inspection .ccrs-gf-name input,
#ccrs-project-inspection .ccrs-gf-email input,
#ccrs-project-inspection .ccrs-gf-phone input,
#ccrs-project-inspection .ccrs-gf-suburb input,
#ccrs-project-inspection .ccrs-gf-service select,
#ccrs-project-inspection .ccrs-gf-property select,
#ccrs-project-inspection .ccrs-gf-info textarea,
#ccrs-project-inspection input::placeholder,
#ccrs-project-inspection textarea::placeholder,
#ccrs-project-inspection .ccrs-select-ui__trigger{
  font-size:15px!important;
}
#ccrs-project-inspection .ccrs-gf-upload-helper{
  font-size:13px!important;
  line-height:1.3!important;
}
#ccrs-project-inspection .ccrs-gf-upload-rules{
  font-size:11.5px!important;
}
#ccrs-project-inspection .ccrs-select-ui__heading{
  font-size:12px!important;
}
#ccrs-project-inspection .ccrs-select-ui__option{
  font-size:13px!important;
}
@media(max-width:820px){
  #ccrs-project-inspection .ccrs-cs-inspection__point small{font-size:13px!important}
  #ccrs-project-inspection .ccrs-select-ui__option{font-size:13px!important}
}


/* ========================================================================
   v2.10.1 — MOBILE CUSTOM DROPDOWN VIEWPORT FIX
   Keep desktop behaviour unchanged. On phones the custom list is lifted out
   of the field flow visually with position:fixed, so it cannot be clipped by
   the form/card/section or disappear below the viewport.
   ======================================================================== */
@media(max-width:820px){
  #ccrs-project-inspection,
  #ccrs-project-inspection .ccrs-cs-v2__wrap,
  #ccrs-project-inspection .ccrs-cs-inspection__grid,
  #ccrs-project-inspection .ccrs-cs-inspection__form,
  #ccrs-project-inspection .gform_wrapper,
  #ccrs-project-inspection .gform_body,
  #ccrs-project-inspection .gform_fields,
  #ccrs-project-inspection .gfield.ccrs-has-custom-select{
    overflow:visible!important;
  }
  #ccrs-project-inspection .gfield.ccrs-has-custom-select:has(.ccrs-select-ui.is-open){
    z-index:1000001!important;
  }
  #ccrs-project-inspection .ccrs-select-ui.is-open{
    z-index:1000002!important;
  }
  #ccrs-project-inspection .ccrs-select-ui__menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    top:var(--ccrs-mobile-menu-top,140px)!important;
    bottom:auto!important;
    max-height:var(--ccrs-mobile-menu-max,calc(100dvh - 160px))!important;
    z-index:1000003!important;
    border-radius:9px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.62)!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #ccrs-project-inspection .ccrs-select-ui__heading{
    position:sticky!important;
    top:0!important;
  }
}


/* v2.10.1.3 — project breadcrumb: desktop inline, mobile stacked like site navigation. */
.ccrs-cs-v2__breadcrumbs{
  background:#031720;
  border-top:1px solid rgba(9,234,159,.18);
  border-bottom:2px solid var(--ccrs-green);
}
.ccrs-cs-v2__breadcrumbs-inner{
  min-height:78px;
  display:flex;
  align-items:center;
  gap:15px;
  overflow:hidden;
  white-space:nowrap;
}
.ccrs-cs-v2__breadcrumb-link,
.ccrs-cs-v2__breadcrumb-current{
  font-family:proximaextrabold,"Proxima Nova",Arial,Helvetica,sans-serif!important;
  font-size:16px;
  line-height:1.15;
  text-decoration:none!important;
}
.ccrs-cs-v2__breadcrumb-link{color:#fff!important}
.ccrs-cs-v2__breadcrumb-link:hover{color:var(--ccrs-green)!important}
.ccrs-cs-v2__breadcrumb-current{
  color:var(--ccrs-green)!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ccrs-cs-v2__breadcrumb-sep{
  flex:0 0 auto;
  color:var(--ccrs-green);
  font-size:28px;
  line-height:1;
  font-family:Arial,sans-serif;
}
.ccrs-cs-v2__breadcrumb-home{
  display:inline-flex;
  align-items:center;
  gap:11px;
}
.ccrs-cs-v2__breadcrumb-home-icon{
  display:inline-flex;
  flex:0 0 19px;
  width:19px;
  height:19px;
  color:var(--ccrs-green);
}
.ccrs-cs-v2__breadcrumb-home-icon svg{display:block;width:19px;height:19px}

@media(max-width:820px){
  .ccrs-cs-v2__breadcrumbs{border-bottom:1px solid var(--ccrs-green)}
  .ccrs-cs-v2__wrap.ccrs-cs-v2__breadcrumbs-inner{
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .ccrs-cs-v2__breadcrumb-home,
  .ccrs-cs-v2__breadcrumbs-inner > .ccrs-cs-v2__breadcrumb-link:not(.ccrs-cs-v2__breadcrumb-home),
  .ccrs-cs-v2__breadcrumb-current{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:8px 18px!important;
    font-size:13px!important;
    line-height:1.25!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  .ccrs-cs-v2__breadcrumb-home{
    gap:10px!important;
    color:#fff!important;
  }
  .ccrs-cs-v2__breadcrumbs-inner > .ccrs-cs-v2__breadcrumb-link:not(.ccrs-cs-v2__breadcrumb-home),
  .ccrs-cs-v2__breadcrumb-current{
    position:relative!important;
    padding-left:54px!important;
    color:var(--ccrs-green)!important;
  }
  .ccrs-cs-v2__breadcrumbs-inner > .ccrs-cs-v2__breadcrumb-link:not(.ccrs-cs-v2__breadcrumb-home){
    border-top:1px solid rgba(9,234,159,.28)!important;
  }
  .ccrs-cs-v2__breadcrumb-current{
    border-top:1px solid rgba(9,234,159,.16)!important;
  }
  .ccrs-cs-v2__breadcrumb-sep{
    display:none!important;
  }
  .ccrs-cs-v2__breadcrumbs-inner > .ccrs-cs-v2__breadcrumb-link:not(.ccrs-cs-v2__breadcrumb-home)::before,
  .ccrs-cs-v2__breadcrumb-current::before{
    content:"›";
    position:absolute;
    left:31px;
    top:50%;
    transform:translateY(-50%);
    color:var(--ccrs-green);
    font-family:Arial,sans-serif;
    font-size:22px;
    font-weight:400;
    line-height:1;
  }
  .ccrs-cs-v2__breadcrumb-home-icon,
  .ccrs-cs-v2__breadcrumb-home-icon svg{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
}


/* ========================================================================
   v2.10.1.12 — MOBILE HERO: FIT IMAGE WIDTH, DO NOT CROP IT
   The live mobile JPG at the supplied URL is 1080 x 1600. The key behaviour
   is not a forced hero ratio: render the JPG at width:100%; height:auto;
   then overlap the copy into the lower portion of that image.
   ======================================================================== */
.ccrs-cs-v2__hero-bg--mobile{display:none!important}

@media (max-width:800px){
  .ccrs-cs-v2__hero{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-bottom:0!important;
    background:#00111d!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  .ccrs-cs-v2__hero-picture{
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    width:100%!important;
    height:auto!important;
    display:block!important;
    overflow:hidden!important;
  }

  .ccrs-cs-v2__hero-picture:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    /* v2.10.1.13: match the approved mockup — keep the upper photo clean,
       then build a smooth navy fade only through the lower image area. */
    background:
      radial-gradient(
        ellipse at 24% 84%,
        rgba(0,17,29,.44) 0%,
        rgba(0,17,29,.24) 34%,
        rgba(0,17,29,0) 68%
      ),
      linear-gradient(
        180deg,
        rgba(0,17,29,0) 0%,
        rgba(0,17,29,0) 52%,
        rgba(0,17,29,.08) 58%,
        rgba(0,17,29,.24) 64%,
        rgba(0,17,29,.48) 71%,
        rgba(0,17,29,.70) 78%,
        rgba(0,17,29,.86) 85%,
        rgba(0,17,29,.96) 92%,
        #00111d 100%
      )!important;
  }

  .ccrs-cs-v2__hero-bg--desktop{display:none!important}
  .ccrs-cs-v2__hero-bg--mobile{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
  }

  .ccrs-cs-v2__hero-shade{display:none!important}

  .ccrs-cs-v2__hero-inner{
    position:relative!important;
    z-index:2!important;
    height:auto!important;
    min-height:0!important;
    margin-top:-45vw!important;
    padding-top:0!important;
    padding-bottom:18px!important;
    display:block!important;
  }

  .ccrs-cs-v2__hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .ccrs-cs-v2__hero-meta{
    display:flex!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:0!important;
    margin:0 0 14px!important;
  }

  .ccrs-cs-v2__hero-project-badge{
    width:max-content!important;
    max-width:100%!important;
    padding:7px 11px!important;
    border:1px solid rgba(9,234,159,.9)!important;
    border-radius:5px!important;
    color:var(--ccrs-green)!important;
    background:rgba(0,17,29,.42)!important;
    box-shadow:0 7px 22px rgba(0,0,0,.18)!important;
    font-size:12px!important;
    line-height:1.1!important;
    letter-spacing:.075em!important;
  }

  .ccrs-cs-v2__hero-meta i{display:none!important}

  .ccrs-cs-v2__hero-location{
    flex:0 0 100%!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:12px!important;
    color:var(--ccrs-green)!important;
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:.04em!important;
  }

  .ccrs-cs-v2__hero-location:before{
    content:""!important;
    flex:0 0 16px!important;
    width:16px!important;
    height:16px!important;
    display:block!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:16px 16px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309EA9F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important;
  }

  .ccrs-cs-v2__hero h1{
    max-width:620px!important;
    margin:0 0 14px!important;
    font-size:34px!important;
    line-height:.96!important;
    text-shadow:0 3px 18px rgba(0,0,0,.80)!important;
  }

  .ccrs-cs-v2__hero p{
    max-width:620px!important;
    margin:0 0 18px!important;
    font-size:16px!important;
    line-height:1.45!important;
    text-shadow:0 2px 12px rgba(0,0,0,.80)!important;
  }

  .ccrs-cs-v2__hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .ccrs-cs-v2__btn{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:0 16px!important;
    font-size:12px!important;
  }

  .ccrs-cs-v2__btn--primary{
    background:linear-gradient(100deg,#09EA9F 0%,#16B7F2 100%)!important;
    border-color:transparent!important;
  }

  .ccrs-cs-v2__btn--ghost{
    background:rgba(0,17,29,.70)!important;
    border-color:rgba(9,234,159,.9)!important;
    backdrop-filter:blur(2px);
  }
}


/* ========================================================================
   v2.10.1.14 — MOBILE HERO → STATS TRANSITION
   Preserve the now-approved hero/image/fade layout. Only remove the dead navy
   band between the hero CTAs and the project stats and carry the background
   through as one continuous section.
   ======================================================================== */
@media (max-width:800px){
  .ccrs-cs-v2__hero-inner{
    padding-bottom:0!important;
  }

  .ccrs-cs-v2__stats{
    position:relative!important;
    margin-top:0!important;
    padding-top:12px!important;
    padding-bottom:20px!important;
    border-top:0!important;
    background:linear-gradient(
      180deg,
      #00111d 0%,
      #001522 68px,
      #00111d 100%
    )!important;
  }

  .ccrs-cs-v2__stats:before,
  .ccrs-cs-v2__stats:after{
    content:none!important;
    display:none!important;
  }

  .ccrs-cs-v2__stats-grid{
    margin-top:0!important;
  }
}


/* ========================================================================
   v2.10.1.15 — PROJECT 01 MOBILE HERO ISOLATION
   The custom portrait-image / overlapping-copy mobile hero is ONLY for
   Project 01. All other case-study pages are restored to the standard mobile
   case-study hero so Project 01 tuning cannot break the rest of the portfolio.
   ======================================================================== */
@media (max-width:800px){
  /* PROJECT 01: keep the approved custom portrait hero and transition. */
  .ccrs-cs--project-01 .ccrs-cs-v2__hero-inner{
    padding-bottom:0!important;
  }
  .ccrs-cs--project-01 .ccrs-cs-v2__stats{
    position:relative!important;
    margin-top:0!important;
    padding-top:12px!important;
    padding-bottom:20px!important;
    border-top:0!important;
    background:linear-gradient(180deg,#00111d 0%,#001522 68px,#00111d 100%)!important;
  }
  .ccrs-cs--project-01 .ccrs-cs-v2__stats:before,
  .ccrs-cs--project-01 .ccrs-cs-v2__stats:after{
    content:none!important;
    display:none!important;
  }
  .ccrs-cs--project-01 .ccrs-cs-v2__stats-grid{
    margin-top:0!important;
  }

  /* EVERY OTHER PROJECT: restore the standard pre-Project-01 mobile hero. */
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    border-bottom:3px solid var(--ccrs-green)!important;
    background:#00111d!important;
    overflow:hidden!important;
    isolation:auto!important;
  }

  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-picture{
    position:relative!important;
    inset:auto!important;
    z-index:0!important;
    width:100%!important;
    height:300px!important;
    display:block!important;
    overflow:hidden!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-picture:after{
    content:none!important;
    display:none!important;
  }

  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-bg--desktop{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:300px!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    transform:none!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-bg--mobile{
    display:none!important;
  }

  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-shade{
    display:block!important;
    position:absolute!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:300px!important;
    z-index:1!important;
    background:linear-gradient(180deg,transparent 0%,rgba(0,17,29,.03) 65%,rgba(0,17,29,.35) 90%,#00111d 100%)!important;
  }

  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-inner{
    position:relative!important;
    z-index:2!important;
    height:auto!important;
    min-height:auto!important;
    margin-top:-66px!important;
    padding-top:0!important;
    padding-bottom:32px!important;
    display:flex!important;
    align-items:stretch!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 0 0!important;
  }

  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-meta{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    margin:0 0 14px!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-project-badge{
    width:auto!important;
    max-width:100%!important;
    padding:7px 10px!important;
    border:1px solid rgba(9,234,159,.48)!important;
    border-radius:0!important;
    background:rgba(9,234,159,.04)!important;
    box-shadow:none!important;
    color:var(--ccrs-green)!important;
    font-size:12px!important;
    line-height:1.1!important;
    letter-spacing:.04em!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-meta i{
    display:block!important;
    width:4px!important;
    height:4px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.48)!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-location{
    flex:0 1 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:0!important;
    margin-top:0!important;
    color:#e8f0f4!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.04em!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-location:before{
    content:none!important;
    display:none!important;
  }

  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero h1{
    margin:0 0 22px!important;
    max-width:740px!important;
    font-size:42px!important;
    line-height:.94!important;
    text-shadow:0 2px 12px rgba(0,0,0,.54)!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero p{
    max-width:650px!important;
    margin:0 0 28px!important;
    font-size:16px!important;
    line-height:1.48!important;
    text-shadow:0 2px 10px rgba(0,0,0,.55)!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__btn{
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    padding:0 20px!important;
    font-size:12px!important;
  }

  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__stats{
    margin-top:0!important;
    padding:26px 0 20px!important;
    border-top:0!important;
    background:linear-gradient(180deg,#011522,#00111d)!important;
  }
}

@media (max-width:520px){
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-picture,
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-bg--desktop,
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-shade{
    height:260px!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero-inner{
    margin-top:-48px!important;
  }
  .ccrs-cs:not(.ccrs-cs--project-01) .ccrs-cs-v2__hero h1{
    font-size:34px!important;
  }
}
