/* Issue #2: reference-led visual correction. Page 3750 only. */
body.page-id-3750 #masthead,body.page-id-3750 #ast-fixed-header { display:none!important; }
body.page-id-3750 #primary { margin:0!important; }
body.page-id-3750 .site-content>.ast-container { display:block;max-width:none;padding:0; }
.hello3-section { font-family:Montserrat,sans-serif;color:#344A45; }
.hello3-section>.fl-row-content-wrap { padding:0 56px!important; }
.hello3-section .fl-row-content { width:100%!important;max-width:1240px!important;margin:0 auto!important; }
.hello3-section .fl-col-group::before,.hello3-section .fl-col-group::after { display:none!important;content:none!important; }
.hello3-section .fl-module-content { margin:0!important; }
.hello3-section .fl-col { min-width:0; }
.hello3-section p { font:400 19px/1.65 Montserrat,sans-serif!important;color:#344A45;margin:0 0 22px; }
.hello3-section .uabb-heading,.hello3-section h1,.hello3-section h2 { font-family:Montserrat,sans-serif!important;font-weight:400!important;color:#1D3730!important;line-height:1.2!important;letter-spacing:-.025em; }
.hello3-section h2 { font-size:36px!important;text-align:left!important; }
.hello3-eyebrow p { font-size:11px!important;font-weight:500!important;letter-spacing:.18em;line-height:1.5!important;margin:0!important; }
.hello3-section .fl-module-uabb-heading { margin-bottom:20px!important; }
.hello3-section .fl-button-wrap a.fl-button,.hello3-section .fl-button-wrap a.fl-button:visited { display:inline-flex;align-items:center;justify-content:center;background:transparent!important;color:#344A45!important;border:1px solid #4C645E!important;border-radius:3px!important;min-height:52px;padding:15px 26px!important;box-shadow:none!important;transition:background .15s,color .15s; }
.hello3-section .fl-button-text { font:500 15px/1.5 Montserrat,sans-serif!important;letter-spacing:.055em;text-transform:uppercase; }
.hello3-section .fl-button-wrap a.fl-button:hover { background:#344A45!important;color:#FFFFFF!important; }
.hello3-section .fl-button-wrap a.fl-button:hover span { color:#FFFFFF!important; }
.hello3-section a:focus-visible,.hello3-section input:focus-visible,.hello3-section select:focus-visible,.hello3-section textarea:focus-visible { outline:3px solid #9686A8!important;outline-offset:4px; }
/* Original photograph stays a full-bleed background, with the reference's dark left veil. */
.hello3-hero>.fl-row-content-wrap { background-position:center top!important;background-size:cover!important;min-height:730px;isolation:isolate; }
.hello3-hero>.fl-row-content-wrap::after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,55,48,.8),rgba(29,55,48,.66) 32%,rgba(29,55,48,.34) 47%,rgba(29,55,48,0) 68%);pointer-events:none;z-index:0; }
.hello3-hero .fl-row-content { position:relative;z-index:1;min-height:730px;display:flex;align-items:center;padding:65px 0; }
.hello3-hero .fl-col-group { width:100%; }
.hello3-hero .fl-col:first-child { width:51%!important;max-width:575px; }
.hello3-hero h1,.hello3-hero .uabb-heading { font-size:54px!important;line-height:1.12!important;color:#FFFFFF!important;max-width:480px; }
.hello3-hero .uabb-heading-text,.hello3-skyver .uabb-heading-text { color:#FFFFFF!important; }
.hello3-hero .fl-button .fl-button-text,.hello3-skyver .fl-button .fl-button-text { color:#FFFFFF!important; }
.hello3-hero .hello3-eyebrow { margin-bottom:23px!important; }
.hello3-hero .hello3-eyebrow p { color:#FFFFFF!important;font-size:12px!important;letter-spacing:.24em; }
.hello3-hero .hello3-eyebrow::after { content:'';display:block;width:46px;height:1px;background:#DEE4E2;margin-top:17px; }
.hello3-hero-heading { margin-bottom:23px!important; }
.hello3-hero-copy { margin-bottom:25px!important;max-width:555px; }
.hello3-hero-copy p { color:#FFFFFF!important;font-size:19px!important;line-height:1.6!important; }
.hello3-hero .fl-button-wrap a.fl-button,.hello3-hero .fl-button-wrap a.fl-button:visited { color:#FFFFFF!important;border-color:#DEE4E2!important; }
.hello3-hero .fl-button-wrap a.fl-button:hover { background:rgba(255,255,255,.16)!important; }
.hello3-signature { margin-top:24px!important; }
.hello3-signature img { width:320px!important;max-width:100%;height:auto;filter:none!important; }
/* Compact, centred transition, with a rule and readable supporting text. */
.hello3-intro>.fl-row-content-wrap { background:#FFFFFF!important; }
.hello3-intro .fl-row-content { padding:47px 0 50px;max-width:960px!important; }
.hello3-intro p,.hello3-intro .uabb-heading,.hello3-intro h2 { text-align:center!important; }
.hello3-intro .hello3-eyebrow { margin-bottom:13px!important; }
.hello3-intro h2 { font-size:22px!important;font-weight:500!important;letter-spacing:.12em;text-transform:uppercase; }
.hello3-intro .fl-module-uabb-heading::after { content:'';display:block;height:2px;width:47px;background:#7B9991;margin:22px auto 0; }
.hello3-intro .fl-rich-text p { max-width:850px;margin:0 auto!important; }
/* Genuine logos remain; visuals are restrained brand-colour flow compositions, not icons/cards. */
.hello3-project-row>.fl-row-content-wrap { background:#EAEDEC!important; }
.hello3-project-row .fl-row-content { padding:62px 0; }
.hello3-project-row .fl-col-group { display:flex;align-items:center;gap:64px; }
.hello3-project-row .fl-col { float:none;flex:1 1 0; }
.hello3-project-copy>.fl-col-content { padding:0!important; }
.hello3-project-copy .fl-module-uabb-heading { margin-bottom:20px!important; }
.hello3-project-copy .fl-module-rich-text:not(.hello3-eyebrow) { margin-bottom:24px!important; }
.hello3-project-copy .hello3-eyebrow { margin-bottom:16px!important; }
.hello3-project-copy .hello3-eyebrow::before { content:'';display:block;height:2px;width:46px;background:#7B9991;margin:19px 0 17px; }
.hello3-brand-logo .uabb-photo { text-align:left!important; }
.hello3-sam-logo .uabb-photo-content { background:#001921;width:160px;max-width:160px;padding:9px 15px; }
.hello3-sam-logo img { width:130px!important;height:auto; }
.hello3-skyver-logo img { width:210px!important;height:auto; }
.hello3-brand-visual>.fl-col-content { position:relative;min-height:430px;padding:0!important;background:transparent; }
.hello3-sam-composition .uabb-photo-content,.hello3-skyver-composition .uabb-photo-content { width:100%;display:block; }
.hello3-sam-composition img,.hello3-skyver-composition img { display:block;width:100%!important;height:430px;object-fit:cover;border-radius:0; }
.hello3-sam-composition { mask-image:linear-gradient(90deg,transparent,#000 12%,#000 96%,transparent); }
.hello3-skyver>.fl-row-content-wrap { background:linear-gradient(100deg,#001921,#1D3730)!important; }
.hello3-skyver h2,.hello3-skyver p { color:#FFFFFF!important; }
.hello3-skyver .uabb-heading { color:#FFFFFF!important; }
.hello3-skyver .hello3-eyebrow::before { background:#FF9339; }
.hello3-skyver .fl-button-wrap a.fl-button,.hello3-skyver .fl-button-wrap a.fl-button:visited { color:#FFFFFF!important;border-color:#C1CFCC!important; }
.hello3-skyver .fl-button-wrap a.fl-button:hover { background:rgba(255,255,255,.12)!important; }
.hello3-skyver-composition { mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
/* Existing About copy and actual portrait, with balanced text/image scale. */
.hello3-about>.fl-row-content-wrap { background:#FFFFFF!important; }
.hello3-about .fl-row-content { padding:75px 0; }
.hello3-about .fl-col-group { display:flex;align-items:center;gap:70px; }
.hello3-about .fl-col { float:none;flex:1 1 0; }
.hello3-about .hello3-eyebrow { margin-bottom:17px!important; }
.hello3-about .hello3-eyebrow::after { content:'';display:block;width:46px;height:2px;background:#7B9991;margin-top:16px; }
.hello3-about .hello3-linkedin { margin-top:25px!important; }
.hello3-about-photo .fl-photo-content { width:100%;display:block; }
.hello3-about-photo img { display:block;width:100%!important;height:495px;object-fit:cover;object-position:77% center;border-radius:14px; }
/* Wide translucent form panel, form-left as explicitly instructed. */
.hello3-contact>.fl-row-content-wrap { background:radial-gradient(ellipse at 7% 100%,#898275 0,transparent 45%),linear-gradient(115deg,#DEE4E2,#B4C6C0)!important; }
.hello3-contact .fl-row-content { padding:74px 0; }
.hello3-contact .fl-col-group { display:flex;align-items:center;gap:72px; }
.hello3-form-column { float:none;flex:1.22 1 0; }
.hello3-contact-copy { float:none;flex:1 1 0; }
.hello3-contact-copy .hello3-eyebrow { margin-bottom:18px!important; }
.hello3-contact-copy .hello3-eyebrow::after { content:'';display:block;width:46px;height:2px;background:#7B9991;margin-top:16px; }
.hello3-contact-copy h2 { font-size:38px!important; }
.hello3-enquiry>.fl-module-content { padding:28px!important;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.7);border-radius:15px;box-shadow:0 14px 48px rgba(29,55,48,.07);backdrop-filter:blur(14px); }
.hello3-enquiry .uabb-gf-style { padding:0!important; }
.hello3-enquiry .gform_wrapper { margin:0!important; }
.hello3-enquiry .gform_fields { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important; }
.hello3-enquiry .gfield { grid-column:1/-1;margin:0!important;padding:0!important;position:relative;min-width:0; }
.hello3-enquiry #field_18_1 { grid-column:1!important; }
.hello3-enquiry #field_18_2 { grid-column:2!important; }
.hello3-enquiry label.gfield_label { font:400 15px/1.5 Montserrat,sans-serif!important;color:#344A45!important;margin:0 0 7px!important; }
.hello3-enquiry .hello3-placeholders label.gfield_label { 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;padding:0!important;margin:-1px!important;border:0!important; }
.hello3-enquiry .ginput_container { margin:0!important; }
.hello3-enquiry input:not([type=submit]):not([type=checkbox]),.hello3-enquiry select,.hello3-enquiry textarea { box-sizing:border-box;width:100%;min-height:54px;margin:0!important;padding:14px 16px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:5px!important;color:#1D3730!important;font:400 16px/1.55 Montserrat,sans-serif!important;box-shadow:none!important; }
.hello3-enquiry input::placeholder,.hello3-enquiry textarea::placeholder { color:#344A45!important;opacity:1; }
.hello3-enquiry textarea { min-height:135px!important;height:135px!important;resize:vertical; }
.hello3-enquiry .gform_footer { margin:0!important;padding:16px 0 0!important; }
.hello3-enquiry .gform_button { background:transparent!important;color:#1D3730!important;border:1px solid #4C645E!important;border-radius:3px!important;min-height:52px;padding:15px 26px!important;font:500 15px/1.5 Montserrat,sans-serif!important;letter-spacing:.05em;text-transform:uppercase;width:auto!important;box-shadow:none!important; }
.hello3-enquiry .gform_button:hover { background:#344A45!important;color:#FFFFFF!important; }
.hello3-enquiry .hello-form-privacy { font:400 11px/1.6 Montserrat,sans-serif!important;color:#344A45;margin:0; }
.hello3-enquiry .hello-form-privacy a { color:#1D3730;text-decoration:underline; }
.hello3-enquiry .validation_message,.hello3-enquiry .gform_validation_errors { color:#3A3326!important;font-family:Montserrat,sans-serif!important; }
.hello3-enquiry .validation_message { font-size:13px!important;line-height:1.5!important;margin-top:5px; }
.hello3-enquiry [aria-invalid=true] { border-color:#816D96!important; }
.hello3-enquiry .gform_confirmation_message { padding:24px;color:#1D3730;background:rgba(255,255,255,.55);font:16px/1.65 Montserrat,sans-serif; }
body.page-id-3750 .site-below-footer-wrap { background:#FFFFFF!important;padding:25px 24px!important;color:#4C645E!important; }
body.page-id-3750 .site-below-footer-wrap p { font:12px/1.7 Montserrat,sans-serif; }
body.page-id-3750 .site-below-footer-wrap a { font-size:11px;color:#4C645E!important; }
@media(max-width:1100px) {
 .hello3-section>.fl-row-content-wrap { padding:0 38px!important; }
 .hello3-project-row .fl-col-group,.hello3-about .fl-col-group,.hello3-contact .fl-col-group { gap:42px; }
 .hello3-hero>.fl-row-content-wrap { background-position:62% top!important; }
 .hello3-hero h1,.hello3-hero .uabb-heading { font-size:48px!important; }
 .hello3-section h2,.hello3-contact-copy h2 { font-size:32px!important; }
 .hello3-section p { font-size:17px!important; }
 .hello3-sam-composition img,.hello3-skyver-composition img { height:390px; }
 .hello3-about-photo img { height:480px; }
 .hello3-intro h2 { font-size:21px!important; }
}
@media(max-width:767px) {
 .hello3-section>.fl-row-content-wrap { padding:0 25px!important; }
 .hello3-section p { font-size:16px!important;line-height:1.65!important; }
 .hello3-eyebrow p { font-size:11px!important; }
 .hello3-section h2,.hello3-contact-copy h2 { font-size:30px!important;line-height:1.23!important; }
 .hello3-hero>.fl-row-content-wrap { min-height:1080px;background-size:auto 570px!important;background-repeat:no-repeat!important;background-position:88% bottom!important;background-color:#1D3730!important; }
 .hello3-hero>.fl-row-content-wrap::after { background:linear-gradient(180deg,#1D3730 0%,#1D3730 43%,rgba(29,55,48,.84) 49%,rgba(29,55,48,.12) 61%,rgba(29,55,48,0) 74%); }
 .hello3-hero .fl-row-content { min-height:1080px;display:block;padding:48px 0 500px; }
 .hello3-hero .fl-col:first-child { width:100%!important;max-width:none; }
 .hello3-hero .fl-col:last-child { display:none; }
 .hello3-hero h1,.hello3-hero .uabb-heading { font-size:39px!important;line-height:1.12!important; }
 .hello3-hero-copy p { font-size:16px!important;line-height:1.6!important; }
 .hello3-signature img { width:240px!important; }
 .hello3-intro .fl-row-content { padding:43px 0 44px; }
 .hello3-intro h2 { font-size:19px!important;line-height:1.45!important; }
 .hello3-project-row .fl-col-group,.hello3-about .fl-col-group,.hello3-contact .fl-col-group { display:flex;flex-direction:column;gap:32px; }
 .hello3-project-row .fl-col,.hello3-about .fl-col,.hello3-contact .fl-col { width:100%!important;max-width:none;flex:auto; }
 .hello3-project-row .fl-row-content { padding:46px 0; }
 .hello3-skyver .hello3-project-copy { order:0; }
 .hello3-skyver .hello3-brand-visual { order:1; }
 .hello3-project-copy .fl-module-rich-text:not(.hello3-eyebrow) { margin-bottom:22px!important; }
 .hello3-brand-visual>.fl-col-content { min-height:0; }
 .hello3-sam-composition img,.hello3-skyver-composition img { height:285px; }
 .hello3-about .fl-row-content { padding:52px 0; }
 .hello3-about-photo img { height:390px;border-radius:10px; }
 .hello3-contact .fl-row-content { padding:50px 0; }
 .hello3-contact .hello3-contact-copy { order:0; }
 .hello3-contact .hello3-form-column { order:1; }
 .hello3-enquiry>.fl-module-content { padding:21px!important; }
 .hello3-enquiry .gform_fields { grid-template-columns:minmax(0,1fr)!important; }
 .hello3-enquiry .gfield { grid-column:1!important; }
 .hello3-enquiry #field_18_1,.hello3-enquiry #field_18_2 { grid-column:1!important; }
 .hello3-enquiry .gform_button { width:100%!important; }
 body.page-id-3750 .site-below-footer-wrap { padding:25px 20px!important; }
}
@media(prefers-reduced-motion:reduce) { .hello3-section * { transition:none!important; } }
