/* ==========================================================================
   Assignment Studies — site theme (Bootstrap 5.3 base)
   Palette taken from the logo: navy #343d67 + orange #f58634.
   ========================================================================== */

:root {
  --as-navy: #343d67;
  --as-navy-700: #2a3156;
  --as-navy-900: #1b2142;
  --as-navy-50: #eef0f8;
  --as-orange: #f58634;
  --as-orange-600: #e06d1b;
  --as-orange-50: #fff3ea;
  --as-ink: #1c2240;
  --as-body: #4a5272;
  --as-muted: #6c7493;
  --as-bg: #f6f7fb;
  --as-line: #e4e7f1;
  --as-white: #fff;
  --as-radius: 18px;
  --as-radius-sm: 12px;
  --as-shadow-sm: 0 2px 10px rgba(27, 33, 66, .06);
  --as-shadow: 0 14px 40px -12px rgba(27, 33, 66, .18);
  --as-shadow-lg: 0 30px 70px -20px rgba(27, 33, 66, .30);
  --as-grad: linear-gradient(135deg, #f58634 0%, #f7a14e 100%);
  --as-grad-navy: linear-gradient(135deg, #1b2142 0%, #343d67 60%, #3f4a80 100%);
  --as-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --as-font-head: "Poppins", "Inter", system-ui, sans-serif;
  --as-container: 1240px;

  --bs-body-font-family: var(--as-font);
  --bs-body-color: var(--as-body);
  --bs-link-color: var(--as-orange-600);
  --bs-link-color-rgb: 224, 109, 27;
  --bs-link-hover-color: var(--as-navy);
  --bs-link-hover-color-rgb: 52, 61, 103;
  --bs-primary: var(--as-navy);
  --bs-primary-rgb: 52, 61, 103;
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  background: var(--as-white);
  color: var(--as-body);
  font-family: var(--as-font);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--as-font-head);
  color: var(--as-ink);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
}
h1 { font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3.1rem); }
h2 { font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.15rem); }
h3 { font-size: clamp(1.25rem, 1.05rem + .9vw, 1.7rem); }
h4 { font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); }
h5 { font-size: clamp(1.08rem, 1rem + .4vw, 1.25rem); }
h6 { font-size: 1.05rem; }
p { margin-bottom: 1.1rem; }
a { color: var(--as-orange-600); text-decoration: none; transition: color .2s; }
a:hover { color: var(--as-navy); }
img { max-width: 100%; height: auto; }
b, strong { color: var(--as-ink); font-weight: 600; }
::selection { background: var(--as-orange); color: #fff; }
:focus-visible { outline: 3px solid rgba(245, 134, 52, .55); outline-offset: 2px; }

.container { max-width: var(--as-container); padding-left: 20px; padding-right: 20px; }
@media (min-width: 1800px) { :root { --as-container: 1380px; } body { font-size: 17px; } }
@media (min-width: 2400px) { :root { --as-container: 1560px; } body { font-size: 18px; } }

/* Bootstrap 4 classes still present in page markup */
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mr-auto { margin-right: auto !important; }
.form-group { margin-bottom: 1rem; }
.hidden-xs { display: none !important; }

/* Shared buttons */
.as-btn,
.S_btn input, .S_btn1 input, .S_btn button,
.centered a,
.error-actions .btn, .error-actions a,
.get-ansbut, .get-ansbut a {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem 1.9rem;
  border: 0; border-radius: 999px;
  background: var(--as-grad);
  color: #fff !important;
  font-family: var(--as-font-head); font-weight: 600; font-size: 1rem; line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 24px -8px rgba(245, 134, 52, .65);
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.as-btn:hover,
.S_btn input:hover, .S_btn1 input:hover, .S_btn button:hover,
.centered a:hover,
.error-actions .btn:hover, .error-actions a:hover,
.get-ansbut a:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px -10px rgba(245, 134, 52, .75);
  filter: saturate(1.1);
}

/* ==========================================================================
   Header
   ========================================================================== */
.as-topbar {
  background: var(--as-navy-900);
  color: #fff;
  font-size: .875rem;
}
.as-topbar__inner {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem 1.5rem;
  min-height: 44px; flex-wrap: wrap; padding-top: 6px; padding-bottom: 6px;
}
.as-topbar__label { font-weight: 600; display: inline-flex; align-items: center; gap: .5rem; color: #fff; white-space: nowrap; }
.as-topbar__label i { color: var(--as-orange); }
.as-topbar__phones { display: flex; flex-wrap: wrap; gap: .25rem 1.4rem; margin: 0; padding: 0; list-style: none; }
.as-topbar__phones a {
  display: inline-flex; align-items: center; gap: .5rem;
  color: rgba(255, 255, 255, .88); font-weight: 500; white-space: nowrap;
}
.as-topbar__phones a:hover { color: var(--as-orange); }
.as-topbar__phones img { width: 22px; height: 14px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }

@media (max-width: 991.98px) {
  .as-topbar__inner { justify-content: center; }
  .as-topbar__label { display: none; }
  .as-topbar__phones { justify-content: center; gap: .15rem 1rem; }
}
@media (max-width: 575.98px) {
  .as-topbar { font-size: .78rem; }
  .as-topbar__phones { display: grid; grid-template-columns: repeat(2, auto); gap: 2px 14px; }
  .as-topbar__phones img { width: 18px; height: 12px; }
}

.as-header {
  position: sticky; top: 0; z-index: 1030;
  border-bottom: 1px solid var(--as-line);
  transition: box-shadow .25s;
}
/* blur lives on a pseudo-element: backdrop-filter on the header itself would trap the fixed offcanvas */
.as-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  backdrop-filter: saturate(1.6) blur(14px);
}
.as-header.is-scrolled { box-shadow: 0 8px 30px -12px rgba(27, 33, 66, .25); }
.as-nav { padding: 0; min-height: 78px; }
.as-nav > .container { flex-wrap: nowrap; gap: 1rem; }
.as-brand { padding: 0; margin: 0; display: flex; align-items: center; flex-shrink: 0; }
.as-brand img { height: 54px; width: auto; transition: height .25s; }
.as-header.is-scrolled .as-brand img { height: 46px; }
.as-nav__actions { display: flex; align-items: center; gap: .6rem; margin-left: auto; }

.as-region__btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem .9rem; border-radius: 999px;
  border: 1px solid var(--as-line); background: #fff;
  color: var(--as-navy); font-size: .9rem; line-height: 1;
  transition: border-color .2s, box-shadow .2s;
}
.as-region__btn:hover, .as-region__btn[aria-expanded="true"] { border-color: var(--as-orange); box-shadow: 0 0 0 4px var(--as-orange-50); }
.as-region__btn img, .as-region__menu img { width: 24px; height: 16px; object-fit: cover; border-radius: 3px; }
.as-region__menu { min-width: 150px; padding: .4rem; border: 1px solid var(--as-line); border-radius: var(--as-radius-sm); box-shadow: var(--as-shadow); }
.as-region__menu .dropdown-item { display: flex; align-items: center; gap: .6rem; padding: .55rem .75rem; border-radius: 8px; color: var(--as-navy); }
.as-region__menu .dropdown-item:hover { background: var(--as-orange-50); color: var(--as-orange-600); }

.as-toggler {
  width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--as-line); background: #fff;
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0;
}
.as-toggler span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--as-navy); transition: .2s; }
.as-toggler span:nth-child(2) { width: 14px; margin-left: 6px; background: var(--as-orange); }
.as-toggler:hover span:nth-child(2) { width: 20px; margin-left: 0; }

.as-menu .nav-link {
  position: relative;
  font-family: var(--as-font-head); font-weight: 500; font-size: 1rem;
  color: var(--as-ink); padding: .6rem 1rem !important;
  border-radius: 10px;
}
.as-menu .nav-link:hover, .as-menu .nav-link:focus, .as-menu .nav-link.show { color: var(--as-orange-600); }
.as-menu .nav-link.active { color: var(--as-navy); }
.as-menu .dropdown-toggle::after {
  border: 0; content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  font-size: .75em; vertical-align: .1em; margin-left: .4rem; transition: transform .2s;
}
.as-menu .dropdown-toggle.show::after { transform: rotate(180deg); }

/* Mega menu */
.as-mega__panel { border: 0; padding: 0; margin: 0; }
.as-mega__grid { display: grid; gap: 1.5rem; }
.as-mega__title {
  display: flex; align-items: center; gap: .55rem;
  font-family: var(--as-font-head); font-weight: 600; font-size: .78rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--as-orange-600);
  padding-bottom: .6rem; margin-bottom: .5rem; border-bottom: 1px solid var(--as-line);
}
a.as-mega__title:hover { color: var(--as-navy); }
.as-mega__title i { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 8px; background: var(--as-orange-50); color: var(--as-orange-600); font-size: .8rem; }
.as-mega__list { list-style: none; padding: 0; margin: 0; }
.as-mega__list a {
  display: block; padding: .38rem .6rem; margin: 0 -.6rem; border-radius: 8px;
  color: var(--as-body); font-size: .93rem; line-height: 1.4;
  transition: background .15s, color .15s, padding .15s;
}
.as-mega__list a:hover { background: var(--as-navy-50); color: var(--as-navy); padding-left: .85rem; }

@media (min-width: 992px) {
  .as-offcanvas { flex-grow: 1; }
  .as-offcanvas .offcanvas-body { justify-content: center; }
  .as-menu { gap: .25rem; align-self: stretch; }
  .as-menu .nav-link { padding: 1.65rem 1rem !important; line-height: 1.5; }
  .as-header.is-scrolled .as-menu .nav-link { padding: 1.4rem 1rem !important; }
  .as-menu .nav-link.active::before {
    content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 1rem; height: 3px; border-radius: 3px; background: var(--as-grad);
  }
  .as-mega { position: static; }
  .as-mega__panel {
    left: 50% !important; transform: translateX(-50%); top: 100%;
    width: min(880px, calc(100vw - 40px));
    padding: 1.6rem 1.8rem;
    border-radius: var(--as-radius); border: 1px solid var(--as-line);
    box-shadow: var(--as-shadow-lg);
  }
  .as-mega__grid { grid-template-columns: 1.55fr 1fr 1fr; }
  .as-mega__list--2col { columns: 2; column-gap: 1.6rem; }
  .as-mega__list--2col li { break-inside: avoid; }
  /* open on hover for pointer devices */
  .as-mega:hover > .as-mega__panel { display: block; }
  .as-mega:hover > .as-mega__panel { animation: as-drop .18s ease-out; }
}
@keyframes as-drop { from { opacity: 0; margin-top: 8px; } to { opacity: 1; margin-top: 0; } }

@media (max-width: 991.98px) {
  .as-nav { min-height: 68px; }
  .as-brand img { height: 44px; }
  .as-offcanvas { width: min(360px, 88vw) !important; }
  .as-offcanvas .offcanvas-header { border-bottom: 1px solid var(--as-line); }
  .as-offcanvas .offcanvas-header img { height: 42px; width: auto; }
  .as-offcanvas .offcanvas-body { padding: 1rem 1.25rem 2rem; }
  .as-menu .nav-link { padding: .8rem .25rem !important; border-bottom: 1px solid var(--as-line); border-radius: 0; display: flex; justify-content: space-between; align-items: center; }
  .as-menu .nav-link.active { color: var(--as-orange-600); }
  .as-mega__panel { position: static !important; transform: none !important; padding: 1rem 0 .5rem; box-shadow: none; }
  .as-mega__grid { gap: 1.1rem; }
  .as-mega__list--2col { columns: 2; column-gap: 1rem; }
}
@media (max-width: 380px) {
  .as-brand img { height: 38px; }
  .as-region__btn { padding: .45rem .6rem; }
  .as-region__btn b { display: none; }
}

/* ==========================================================================
   Hero areas
   ========================================================================== */
#top_section, #uk_top_section, #au_top_section, #blog_bg {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--as-grad-navy);
  color: #fff;
  padding: clamp(3rem, 5vw, 5rem) 0 clamp(10rem, 15vw, 13rem);
  text-align: center;
}
#top_section::before, #uk_top_section::before, #au_top_section::before, #blog_bg::before,
#top_headform::before, #privacy_pol .privacy_card::before, #about_us .abtus_card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(600px 300px at 85% 10%, rgba(245, 134, 52, .35), transparent 70%),
    radial-gradient(500px 260px at 5% 100%, rgba(245, 134, 52, .18), transparent 70%),
    radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px) 0 0 / 22px 22px;
}
#top_section > .container > .row, #uk_top_section > .container > .row, #au_top_section > .container > .row { justify-content: center; }
#top_section > .container > .row > [class*="col-"], #uk_top_section > .container > .row > [class*="col-"], #au_top_section > .container > .row > [class*="col-"] { flex: 0 0 auto; width: 100%; max-width: 900px; }
#uk_top_section > .container > .row > .col-md-4, #au_top_section > .container > .row > .col-md-4 { display: none; }
.h_tag, #blog_bg h1, #blog_bg .top_heading h1 {
  color: #fff; margin: 0 0 1rem; position: static !important;
  font-size: clamp(1.9rem, 1.2rem + 3vw, 3.6rem); font-weight: 800; letter-spacing: -.02em; text-transform: none;
}
.h_tag::after, #blog_bg h1::after {
  content: ""; display: block; width: 72px; height: 4px; border-radius: 4px; background: var(--as-grad); margin: 1.1rem auto 0;
}
.Service_p p, .ukService_p p, .auService_p p { color: rgba(255, 255, 255, .85); font-size: clamp(1.02rem, .95rem + .4vw, 1.25rem); margin: 0 auto; max-width: 760px; }

/* Inner-page title band */
#top_headform, #privacy_pol .privacy_card, #about_us .abtus_card {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--as-grad-navy);
}
#top_headform { padding: clamp(2.5rem, 5vw, 4.2rem) 0 clamp(2.5rem, 5vw, 4rem); }
#top_headform .frm_card, #top_headform .abt_bgimg { background: none !important; padding: 0; margin: 0; min-height: 0; height: auto; box-shadow: none; }
#top_headform .abt_tag, .pri_tag, .abt_tag { text-align: center; max-width: 980px; margin: 0 auto; padding: 0 20px; background: none !important; }
#top_headform .abt_tag h1, .pri_tag h1, #about_us .abt_tag h1 {
  color: #fff !important; margin: 0; font-size: clamp(1.6rem, 1.1rem + 2.2vw, 2.8rem); font-weight: 700;
  background: none !important; padding: 0 !important;
}
#top_headform .abt_tag h1::after, .pri_tag h1::after, #about_us .abt_tag h1::after {
  content: ""; display: block; width: 64px; height: 4px; border-radius: 4px; background: var(--as-grad); margin: 1rem auto 0;
}

/* Breadcrumb */
nav[aria-label="breadcrumb"] { background: var(--as-bg); border-bottom: 1px solid var(--as-line); }
.breadcrumb {
  max-width: var(--as-container); margin: 0 auto; padding: .9rem 20px;
  background: none; border-radius: 0; font-size: .9rem;
}
.breadcrumb-item a { color: var(--as-navy); font-weight: 500; }
.breadcrumb-item a:hover { color: var(--as-orange-600); }
.breadcrumb-item.active { color: var(--as-muted); }
.breadcrumb-item + .breadcrumb-item::before { content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .7rem; color: var(--as-orange); padding-top: .3rem; }

/* ==========================================================================
   Inquiry forms (home card, page form, blog sidebar)
   ========================================================================== */
.box-container, .uk_box-container, .au_box-container {
  position: relative; z-index: 2;
  margin-top: clamp(-10rem, -12vw, -7rem) !important;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}
.box-container > .card, .uk_box-container > .card, .au_box-container > .card {
  border: 0; border-radius: calc(var(--as-radius) + 6px); overflow: hidden;
  box-shadow: var(--as-shadow-lg); background: #fff;
}
.box-container > .card > .row, .uk_box-container > .card > .row, .au_box-container > .card > .row { margin: 0; }
.card_p {
  padding: clamp(1.8rem, 3vw, 3rem) !important;
  background: linear-gradient(180deg, var(--as-orange-50), #fff);
  display: flex; flex-direction: column; justify-content: center;
}
.card_p h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); margin-bottom: 1rem; }
.card_p p { color: var(--as-body); margin: 0; }
.form_img { margin: .5rem 0 1.25rem; text-align: center; }
.form_img img { width: 100% !important; max-width: 380px; padding: 0 !important; }
.card_form { padding: clamp(1.5rem, 3vw, 2.75rem); background: #fff; height: 100%; }

#page-form {
  position: relative; isolation: isolate;
  background: var(--as-bg) !important;
  padding: clamp(2rem, 4vw, 3.5rem) 0;
}
#page-form .row > .col-md-5:empty { display: none; }
#page-form .col-md-7 { flex: 0 0 auto; width: 100%; max-width: 900px; margin: 0 auto; padding: 0 !important; }
#page-form .card_form {
  border-radius: calc(var(--as-radius) + 4px); box-shadow: var(--as-shadow); border: 1px solid var(--as-line);
  position: relative;
}
#page-form .card_form::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; border-radius: 22px 22px 0 0; background: var(--as-grad);
}
.page-form { padding: 0 !important; }

/* form fields */
.form-section .row { --bs-gutter-x: 1rem; }
.form-section .crd { margin-bottom: 0; }
.form-section .crd_wrp, .form-section .User_Id, .form-section .Password, .form-section .file_btn { margin: 0; padding: 0; }
.form-section .form-group, .form-section .User_Id, .form-section .Password, .form-section .file_btn { margin-bottom: 1rem; }
.form-section .crd_wrp .User_Id .form-group, .form-section .crd_wrp .Password .form-group { margin-bottom: 0; }
.form-section .form-control,
.form-section select,
#page-form .Password input, #page-form .Password select, #page-form .phonebox input {
  width: 100% !important; min-height: 52px;
  padding: .8rem 1rem !important;
  border: 1.5px solid var(--as-line) !important; border-radius: 12px !important;
  background: #fbfcfe !important; color: var(--as-ink);
  font-size: .97rem; box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s, background .2s;
  float: none !important; position: static !important;
}
.form-section textarea.form-control { min-height: 120px; resize: vertical; }
.form-section .form-control::placeholder { color: #9aa1b8; }
.form-section .form-control:focus, .form-section select:focus,
#page-form .Password input:focus, #page-form .phonebox input:focus {
  border-color: var(--as-orange) !important; background: #fff !important;
  box-shadow: 0 0 0 4px rgba(245, 134, 52, .14) !important; outline: 0;
}
.form-section input[type=file].form-control { padding: .55rem .6rem !important; min-height: 52px; line-height: 2; cursor: pointer; }
.form-section input[type=file]::file-selector-button {
  margin-right: .9rem; border: 0; border-radius: 8px; padding: .45rem 1rem;
  background: var(--as-navy); color: #fff; font-weight: 500; cursor: pointer; transition: background .2s;
}
.form-section input[type=file]:hover::file-selector-button { background: var(--as-orange-600); }

/* Country code + phone pair */
.form-section .Password:has(> .countrycode), .form-section .form-group:has(> .countrycode) { display: flex; gap: .5rem; align-items: stretch; }
.uk-form, .au-form { padding: 0 !important; }
.form-section .rw_btn > [class*="col-"] { width: 100%; }
.form-section .countrycode { flex: 0 0 auto; width: 34%; max-width: 150px; min-width: 96px; }
.form-section .countrycode select {
  width: 100% !important; height: 100%;
  appearance: none; -webkit-appearance: none;
  padding-right: 1.8rem !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343d67' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important; background-position: right .6rem center !important; background-size: 12px !important;
  text-overflow: ellipsis;
}
.form-section .phonebox { flex: 1 1 auto; min-width: 0; }
.form-section .Password .page-form input[name=deadline] { width: 100%; }

.S_btn, .S_btn1 { margin: .25rem 0 0; text-align: center; }
.S_btn input, .S_btn1 input { width: 100%; min-height: 54px; font-size: 1.05rem; }
.rw_btn { align-items: start; }
.rw_btn .S_btn { margin-top: 0; }

/* success message */
.form-section div[style*="background: green"] {
  width: 100%; margin: 0 .5rem 1rem !important; padding: .85rem 1.1rem !important;
  border-radius: 12px; background: #e9f9ef !important; color: #157a3d !important;
  border: 1px solid #b6ebc9; font-weight: 600;
}
.form-section div[style*="background: green"]::before { content: "\f058"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: .5rem; }

/* ==========================================================================
   Section rhythm + common blocks
   ========================================================================== */
#about_p, #we_work, #multi_card, #p_touch, #Our_Large, #our_large, #E_Benefits, #faq_sec,
#sec_head2, #seek_assign, #academic_wrt, #wrape, #rvw, #rv_heading, #blog_card, #privacy_pol .row_sec1,
#about_us .row_sec1, #about_us .row_sec2,
[id^="makemyassignment_sec"], [id^="domyassignment_sec"], [id^="buy_assignmentonline_sec"] {
  padding: clamp(3rem, 6vw, 5.5rem) 0;
}
#about_p .card, #p_touch > .card, #E_Benefits > .card, #sec_head2 > .abt_card, #about_p .abt_card {
  border: 0; border-radius: 0; background: none; box-shadow: none; transform: none !important;
}

/* section heads */
.abt_head_pr h3, .p_touch_hline h4, .UK_touch_hline h4, .au_touch_hline h4, .effect_y h5,
#we_work h4, #multi_card h4, #sec_head2 .fst_col1 > h4, #sec_head2 .row_ul2 h4, #seek_assign h2, #seek_assign h3, #rv_heading h2 {
  position: relative; text-align: center;
  font-size: clamp(1.55rem, 1.15rem + 1.6vw, 2.4rem) !important; font-weight: 700 !important;
  color: var(--as-ink) !important; line-height: 1.25; margin: 0 auto 1.25rem; max-width: 900px;
  padding: 0 !important; font-family: var(--as-font-head) !important;
}
.abt_head_pr h3::after, .p_touch_hline h4::after, .UK_touch_hline h4::after, .au_touch_hline h4::after, .effect_y h5::after,
#we_work h4::after, #multi_card h4::after, #sec_head2 .fst_col1 > h4::after, #rv_heading h2::after {
  content: ""; display: block; width: 64px; height: 4px; border-radius: 4px; background: var(--as-grad); margin: 1rem auto 0;
}
.p_touch_hline h4 span { display: inline; height: auto !important; }
.p_touch_hline h4 br, .abt_head_pr h3 br { display: none; }
@media (min-width: 992px) { .abt_head_pr h3 br { display: inline; } }

.meet_qlty, .meet_qlty p, .abt_pr p, .p_touch_pline p, .UK_touch_pline p, .au_touch_pline p {
  color: var(--as-body); font-size: 1rem; text-align: left !important; line-height: 1.8;
}
p.meet_qlty, .abt_pr > p { max-width: 980px; margin-left: auto; margin-right: auto; text-align: center !important; }

/* Welcome block */
#about_p { background: #fff; }
#about_p .row > .col-md-6 > img, #about_p .row > .col-md-6 > .img-fluid {
  width: 100%; border-radius: var(--as-radius); box-shadow: var(--as-shadow); object-fit: cover;
}
#about_p .row + .row, #about_p .abt_pr > .row { margin-top: 1.75rem; align-items: center; row-gap: 1.75rem; }
#about_p .meet_qlty.col-md-6 { padding-top: 0; }

/* Offer banner */
#offer, #uk_offer, #au_offer { padding: 0 0 clamp(2rem, 4vw, 3rem); background: #fff; }
.img-container {
  position: relative; max-width: var(--as-container); margin: 0 auto; padding: 0 20px;
}
.img-container > img { width: 100%; border-radius: var(--as-radius); box-shadow: var(--as-shadow); display: block; }
.centered {
  position: absolute; left: calc(20px + (100% - 40px) * .565); bottom: 7%; transform: none;
}
.centered a { padding: .55em 1.6em; font-size: clamp(.7rem, .2rem + .9vw, 1.1rem); }
@media (min-width: 1300px) { .centered a { font-size: 1rem; } }
@media (max-width: 991.98px) {
  .centered { position: static; text-align: center; margin-top: 1.1rem; }
  .centered a { font-size: 1rem; padding: .8rem 2rem; }
}

/* How we work */
#we_work { background: var(--as-bg); }
#we_work p[style] { color: var(--as-body) !important; max-width: 860px; margin: 0 auto 2.5rem; padding: 0 !important; font-size: 1.03rem !important; }
#we_work .row { align-items: center; row-gap: 2rem; }
.w_r_u ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; counter-reset: step; }
.w_r_u ul li {
  position: relative; background: #fff; border-radius: var(--as-radius); padding: 1.25rem 1.4rem 1.25rem 4.6rem;
  box-shadow: var(--as-shadow-sm); border: 1px solid var(--as-line); transition: transform .25s, box-shadow .25s;
}
.w_r_u ul li:hover { transform: translateY(-3px); box-shadow: var(--as-shadow); }
.w_r_u ul li::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  position: absolute; left: 1.2rem; top: 1.25rem; width: 2.5rem; height: 2.5rem; border-radius: 12px;
  display: grid; place-items: center; background: var(--as-grad); color: #fff;
  font-family: var(--as-font-head); font-weight: 700; font-size: .9rem;
}
.w_r_u ul li > i.fa { display: none; }
.w_r_u span { display: block; font-family: var(--as-font-head); font-weight: 600; font-size: 1.12rem; color: var(--as-ink) !important; margin-bottom: .2rem; }
.w_r_u p { margin: 0; font-size: .95rem; color: var(--as-body); padding: 0; }
#we_work .col-md-6 > img { border-radius: var(--as-radius); }

/* Wave divider image → hide; sections use colour blocks instead */
.img[style*="position: relative"] > img[src*="waveline"] { display: none; }

/* "We make sure" + UK cards */
#multi_card {
  background: var(--as-grad-navy) !important; position: relative; overflow: hidden; isolation: isolate;
}
#multi_card::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(500px 260px at 90% 0%, rgba(245, 134, 52, .3), transparent 70%), radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px) 0 0 / 22px 22px;
}
#multi_card h4 { color: #fff !important; }
#multi_card h4 + p, #multi_card .col-md-12 > p { color: rgba(255,255,255,.82) !important; max-width: 860px; margin: 0 auto 2.5rem; font-family: var(--as-font) !important; font-weight: 400 !important; }
#multi_card .row { row-gap: 1.5rem; justify-content: center; }
#multi_card .scd_card { margin-top: 1.5rem; }
#multi_card .scd_card > .col-md-2:empty { display: none; }
#multi_card .card_pad { padding-top: 0; padding-bottom: 0; }
.card1, .card2, .card3, .card4, .card5,
[class^="ukcard"], [class*=" ukcard"] {
  height: 100%; border-radius: var(--as-radius); padding: 0; border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .07) !important; color: #fff;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: transform .25s, background .25s, border-color .25s; box-shadow: none !important;
}
.card1:hover, .card2:hover, .card3:hover, .card4:hover, .card5:hover, [class^="ukcard"]:hover {
  transform: translateY(-5px); background: rgba(255, 255, 255, .12) !important; border-color: rgba(245, 134, 52, .6);
}
#multi_card .card-body { padding: 1.75rem; }
.icon-cir { display: flex; align-items: center; gap: .9rem; margin-bottom: .9rem; }
.icon-cir img {
  width: 56px; height: 56px; padding: 12px; border-radius: 16px; background: #fff; flex-shrink: 0; object-fit: contain;
  box-shadow: 0 8px 18px -8px rgba(0,0,0,.4);
}
.icon-cir span { color: #fff !important; font-family: var(--as-font-head); font-size: 1.15rem !important; font-weight: 600 !important; padding: 0 !important; line-height: 1.3; }
#multi_card .card-text { color: rgba(255, 255, 255, .8); font-size: .96rem; margin: 0; }
@media (min-width: 768px) { #multi_card .scd_card > .col-md-12 { max-width: 720px; } }

/* Professional touch */
#p_touch { background: #fff; }
#p_touch .row { align-items: center; row-gap: 1.75rem; }
#p_touch img.img-fluid { border-radius: var(--as-radius); box-shadow: var(--as-shadow); }
.p_touch_hline, .UK_touch_hline, .au_touch_hline { margin-bottom: 1rem; }

/* Large pool */
#Our_Large, #our_large { background: var(--as-bg); }
.our_large_par_g .row { row-gap: 1.75rem; }
.our_large_par_g .col-md-6 {
  background: #fff; border-radius: var(--as-radius); padding: clamp(1.5rem, 3vw, 2.4rem);
  box-shadow: var(--as-shadow-sm); border: 1px solid var(--as-line);
}
@media (min-width: 768px) {
  .our_large_par_g .row { --bs-gutter-x: 1.75rem; flex-wrap: nowrap; }
  .our_large_par_g .col-md-6 { flex: 1 1 0; }
}
.our_large_par_g h5 { font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); margin-bottom: 1rem; padding-left: 1rem; border-left: 4px solid var(--as-orange); }
.our_large_par_g h5 br { display: none; }
.our_large_par_g p { margin: 0; font-size: .97rem; }

/* Benefits */
#E_Benefits { background: #fff; }
.effect_y { text-align: center; max-width: 880px; margin: 0 auto 2.5rem; }
.effect_y p { color: var(--as-body); }
#E_Benefits .row { row-gap: 1.5rem; }
#E_Benefits .head1, #E_Benefits .head2, #E_Benefits .head3 {
  position: relative; background: #fff; border-radius: var(--as-radius); padding: 1.6rem 1.6rem 1.4rem;
  border: 1px solid var(--as-line); box-shadow: var(--as-shadow-sm); margin-bottom: 1.5rem;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
#E_Benefits .head1:hover, #E_Benefits .head2:hover, #E_Benefits .head3:hover { transform: translateY(-4px); box-shadow: var(--as-shadow); border-color: rgba(245, 134, 52, .4); }
#E_Benefits h6 { font-size: 1.12rem; margin-bottom: .6rem; display: flex; align-items: center; gap: .6rem; }
#E_Benefits h6::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .8rem; flex-shrink: 0; width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 10px; background: var(--as-orange-50); color: var(--as-orange-600); }
#E_Benefits h6[style*="center"] { justify-content: center; }
#E_Benefits p { margin: 0; font-size: .95rem; }
#E_Benefits img[src*="benefitsimg2"] { width: 100% !important; max-width: 360px; margin: 0 auto 1.5rem !important; display: block; }
#E_Benefits .col-md-12 .head2 { background: var(--as-grad-navy); border: 0; }
#E_Benefits .col-md-12 .head2 h6, #E_Benefits .col-md-12 .head2 p { color: #fff; }
#E_Benefits .col-md-12 .head2 p { color: rgba(255,255,255,.82); }
#E_Benefits .col-md-12 .head2 h6::before { background: rgba(255,255,255,.15); color: #fff; }

/* ==========================================================================
   FAQ accordion (legacy panel markup)
   ========================================================================== */
#faq_sec { background: var(--as-bg); }
#faq_sec .panel-group { max-width: 920px; margin: 0 auto; }
.faqHeader { text-align: center; margin-bottom: 1.75rem; }
.faqHeader img { width: 180px !important; max-width: 60%; }
#faq_sec .panel {
  background: #fff; border: 1px solid var(--as-line); border-radius: 14px; margin-bottom: .85rem;
  box-shadow: var(--as-shadow-sm); overflow: hidden; transition: border-color .2s, box-shadow .2s;
}
#faq_sec .panel:has(.show), #faq_sec .panel:has(.collapsing) { border-color: rgba(245, 134, 52, .45); box-shadow: var(--as-shadow); }
#faq_sec .panel-heading { padding: 0; background: none; border: 0; }
#faq_sec .panel-title { margin: 0; font-size: 1.04rem; font-weight: 600; }
#faq_sec .panel-title a, #faq_sec .accordion-toggle {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 1.4rem; color: var(--as-ink); text-decoration: none; font-family: var(--as-font-head); line-height: 1.45;
}
#faq_sec .accordion-toggle::after {
  content: "\2b"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .85rem; flex-shrink: 0;
  width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%;
  background: var(--as-orange-50); color: var(--as-orange-600); transition: transform .25s, background .25s, color .25s;
}
#faq_sec .accordion-toggle:not(.collapsed)::after { transform: rotate(45deg); background: var(--as-orange); color: #fff; }
#faq_sec .accordion-toggle:hover { color: var(--as-orange-600); }
#faq_sec .panel-body { padding: 0 1.4rem 1.2rem; }
#faq_sec .panel-body p { margin: 0; color: var(--as-body); }
#faq_sec .panel-body ul, #faq_sec .panel-body ol { margin: .5rem 0 0; }

/* ==========================================================================
   Long-form service pages
   ========================================================================== */
#academic_wrt, #wrape, [id^="makemyassignment_sec"], [id^="domyassignment_sec"], [id^="buy_assignmentonline_sec"] { background: #fff; }
#academic_wrt .row_card, #academic_wrt .row_sec1 { margin: 0; }
.hm-hlp, .acd-wrt, .prog-wrt, .row_sec1 .pri_p {
  max-width: 900px; margin: 0 auto; padding-top: 0 !important; padding-bottom: 0 !important; float: none;
  font-size: 1.04rem; color: var(--as-body);
}
.hm-hlp p, .acd-wrt p, .prog-wrt p, .pri_p p, .pgf, .p_cont p { text-align: left !important; line-height: 1.85; }
.hm-hlp h2, .acd-wrt h2, .prog-wrt h2, .pri_p h2,
.hm-hlp h3, .acd-wrt h3, .prog-wrt h3, .pri_p h3 {
  text-align: left !important; margin: 2.5rem 0 1rem; color: var(--as-ink) !important;
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem) !important; font-weight: 700 !important;
  padding: 0 0 0 1rem !important; border-left: 4px solid var(--as-orange); background: none !important;
}
.hm-hlp > h2:first-child, .acd-wrt > h2:first-child, .prog-wrt > h2:first-child, .pri_p > h2:first-child { margin-top: 0; }
.hm-hlp h4, .acd-wrt h4, .prog-wrt h4, .pri_p h4,
.hm-hlp h5, .acd-wrt h5, .prog-wrt h5, .pri_p h5,
.hm-hlp h6, .acd-wrt h6, .prog-wrt h6, .pri_p h6 {
  text-align: left !important; color: var(--as-navy) !important; margin: 1.75rem 0 .75rem;
  font-size: clamp(1.1rem, 1rem + .45vw, 1.35rem) !important; font-weight: 600 !important; background: none !important; padding: 0 !important;
}
.hm-hlp ul, .acd-wrt ul, .prog-wrt ul, .pri_p ul, .p_cont ul,
.hm-hlp ol, .acd-wrt ol, .prog-wrt ol, .pri_p ol, .p_cont ol { padding-left: 1.4rem; margin: 0 0 1.25rem; }
.hm-hlp li, .acd-wrt li, .prog-wrt li, .pri_p li, .p_cont li { margin-bottom: .5rem; padding-left: .3rem; }
.hm-hlp li::marker, .acd-wrt li::marker, .prog-wrt li::marker, .pri_p li::marker, .p_cont li::marker { color: var(--as-orange); font-weight: 700; }
.hm-hlp li p, .acd-wrt li p, .prog-wrt li p, .pri_p li p { margin-bottom: .4rem; }
.hm-hlp img, .acd-wrt img, .prog-wrt img, .pri_p img { border-radius: var(--as-radius); margin: 1rem 0 1.5rem; box-shadow: var(--as-shadow-sm); }
.hm-hlp table, .acd-wrt table, .prog-wrt table { width: 100%; display: block; overflow-x: auto; margin-bottom: 1.25rem; }
.hm-hlp .container { padding: 0; }
.hm-hlp .container .row { row-gap: 1rem; margin: 1rem 0 1.5rem; }
.hm-hlp .container .col-md-4 > h6, .hm-hlp .container .col-md-4 {
  margin: 0;
}
.hm-hlp .container .col-md-4 h6 {
  height: 100%; margin: 0 !important; padding: 1rem 1.1rem !important; border-radius: 14px;
  background: var(--as-orange-50) !important; border: 1px solid #fde1cb; font-size: 1rem !important; line-height: 1.45;
}

/* sidebar layout (nursing, math, etc.) */
#wrape .row { row-gap: 2rem; }
.left_tab {
  position: sticky; top: 110px;
  background: var(--as-bg); border: 1px solid var(--as-line); border-radius: var(--as-radius); padding: 1.4rem;
}
.left_tab h5 { font-size: 1.1rem; margin: 0 0 .8rem; padding-bottom: .7rem; border-bottom: 2px solid var(--as-orange); }
.left_tab ul { list-style: none; margin: 0; padding: 0; }
.left_tab ul li { margin: 0; }
.left_tab ul li a { display: block; padding: .5rem .7rem; border-radius: 8px; color: var(--as-body); font-size: .95rem; transition: background .15s, color .15s; }
.left_tab ul li a:hover { background: #fff; color: var(--as-orange-600); }
#wrape .prog-wrt { max-width: none; }
@media (max-width: 991.98px) { .left_tab { position: static; } }

/* make/do/buy landing sections */
[id^="makemyassignment_sec"]:nth-of-type(even), [id^="domyassignment_sec"]:nth-of-type(even), [id^="buy_assignmentonline_sec"]:nth-of-type(even) { background: var(--as-bg); }
[id^="makemyassignment_sec"] h2, [id^="domyassignment_sec"] h2, [id^="buy_assignmentonline_sec"] h2,
[id^="makemyassignment_sec"] h3, [id^="domyassignment_sec"] h3, [id^="buy_assignmentonline_sec"] h3 {
  color: var(--as-ink) !important; margin-bottom: 1rem; font-weight: 700;
}
[id^="makemyassignment_sec"] .row, [id^="domyassignment_sec"] .row, [id^="buy_assignmentonline_sec"] .row { row-gap: 1.25rem; align-items: center; }
[id^="makemyassignment_sec"] img.img-fluid, [id^="domyassignment_sec"] img.img-fluid, [id^="buy_assignmentonline_sec"] img.img-fluid { border-radius: var(--as-radius); }
[id^="makemyassignment_sec"] ul, [id^="domyassignment_sec"] ul, [id^="buy_assignmentonline_sec"] ul { padding-left: 1.2rem; }
[id^="makemyassignment_sec"] ul img, [id^="domyassignment_sec"] ul img, [id^="buy_assignmentonline_sec"] ul img { width: 22px; height: auto; margin-right: .5rem; vertical-align: -4px; }

/* UK / AU home sections */
#sec_head2 { background: var(--as-bg); }
#sec_head2 .row_ul, #sec_head2 .row_subul, #sec_head2 .row_tag { row-gap: 1.25rem; margin-top: 1.5rem; }
#sec_head2 ul { list-style: none; padding: 0; margin: 0; }
#sec_head2 ul li { position: relative; padding: .35rem 0 .35rem 1.7rem; }
#sec_head2 ul li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: .45rem; font-size: .8rem; color: var(--as-orange); }
#sec_head2 li:has(img) { display: flex; align-items: center; gap: .65rem; padding-left: 0; }
#sec_head2 li:has(img)::before { display: none; }
#sec_head2 li img { width: 26px !important; height: 26px !important; object-fit: contain; flex-shrink: 0; }
#sec_head2 .row_ul2 h4 + p { text-align: center; max-width: 820px; margin: 0 auto 1rem; }
#sec_head2 .row_ul > .col-md-3 { background: #fff; border-radius: 14px; padding: 1.2rem 1.4rem; box-shadow: var(--as-shadow-sm); }
@media (min-width: 768px) { #sec_head2 .row_ul { --bs-gutter-x: 1rem; flex-wrap: wrap; } #sec_head2 li:has(img) { display: flex; align-items: center; gap: .65rem; padding-left: 0; }
#sec_head2 li:has(img)::before { display: none; }
#sec_head2 li img { width: 26px !important; height: 26px !important; object-fit: contain; flex-shrink: 0; }
#sec_head2 .row_ul2 h4 + p { text-align: center; max-width: 820px; margin: 0 auto 1rem; }
#sec_head2 .row_ul > .col-md-3 { width: calc(25% - 1rem); margin: 0 .5rem; } }
#sec_head2 .row_ul2 { margin-top: 3rem; }
#sec_head2 .row_subul { align-items: center; }
#sec_head2 .row_subul img { border-radius: var(--as-radius); box-shadow: var(--as-shadow); }
.au_card {
  height: 100%; background: #fff; border-radius: var(--as-radius); padding: 1.5rem; border: 1px solid var(--as-line);
  box-shadow: var(--as-shadow-sm); transition: transform .25s, box-shadow .25s;
}
.au_card:hover { transform: translateY(-4px); box-shadow: var(--as-shadow); }
.au_card h4, .au_card h5, .au_card h6 { color: var(--as-ink); font-size: 1.2rem; text-align: left; margin-bottom: .75rem; }
.au_card h4::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--as-orange); margin-right: .55rem; font-size: 1rem; }
.au_card p { color: var(--as-body); font-size: .95rem; margin: 0; }
#sec_head2 .row_tag > [class*="col-"] > a { display: block; height: 100%; color: inherit !important; }
#seek_assign { background: #fff; text-align: center; }
#seek_assign p { max-width: 900px; margin-left: auto; margin-right: auto; }
.bne_fts { row-gap: 1rem; margin-top: 1rem; }
.bne_fts { --bs-gutter-y: 1rem; }
.bne_fts h6 {
  height: 100%; margin: 0; display: flex; gap: .75rem; align-items: flex-start;
  background: #fff; border: 1px solid var(--as-line); border-radius: 14px; padding: 1rem 1.15rem;
  color: var(--as-ink); font-weight: 500; font-size: .98rem; line-height: 1.55; box-shadow: var(--as-shadow-sm);
}
.bne_fts h6::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .75rem; flex-shrink: 0; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: var(--as-orange-50); color: var(--as-orange-600); margin-top: 1px; }
#p_touch:has(.bne_fts) { background: var(--as-bg); }

/* ==========================================================================
   Reviews
   ========================================================================== */
.top-rvcard {
  position: relative !important; display: inline-flex; align-items: center; gap: .6rem;
  margin: -1.6rem auto 0; left: 50%; transform: translateX(-50%);
  background: #fff; border-radius: 999px; padding: .7rem 1.5rem; box-shadow: var(--as-shadow); z-index: 2;
}
.top-rvcard h4 { margin: 0; font-size: 1.05rem; color: var(--as-ink); }
#rvw { background: var(--as-bg); padding-top: 3rem; }
#rvw .rv-row { row-gap: 1.5rem; margin-bottom: 1.5rem; }
.rv-card {
  height: 100%; background: #fff; border-radius: var(--as-radius); padding: 1.6rem; border: 1px solid var(--as-line);
  box-shadow: var(--as-shadow-sm); position: relative; transition: transform .25s, box-shadow .25s;
}
.rv-card:hover { transform: translateY(-4px); box-shadow: var(--as-shadow); }
.rv-card::before { content: "\f10d"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 1.4rem; top: 1.2rem; font-size: 1.6rem; color: var(--as-orange-50); }
.rv-assign h6 { font-size: 1.05rem; margin: 0 0 .25rem; color: var(--as-ink); padding-right: 2rem; }
.sta { margin: 0 !important; }
.rv-star { list-style: none; padding: 0; margin: 0 0 .75rem; display: flex; gap: 2px; }
.rv-star li, .rv-star .fa-star, .rv-star .fa-star-half, .rv-card .fas { color: #f5a623; font-size: .9rem; }
.rv-card p { font-size: .95rem; margin-bottom: .75rem; }
.rv-card .date { font-size: .85rem; color: var(--as-muted); display: flex; align-items: center; gap: .4rem; }
.date img { width: 18px !important; height: auto; }
#rv_heading { background: #fff; }
#rv_heading .col-md-12 { max-width: 900px; margin: 0 auto; }
#rv_heading h4 { margin: 2rem 0 .75rem; color: var(--as-navy); }

/* ==========================================================================
   Blog
   ========================================================================== */
#blog_bg { padding-bottom: clamp(3.5rem, 6vw, 5rem); }
#blog_card { background: var(--as-bg); }
#blog_card > .container > .row, #blog_card .row { row-gap: 1.75rem; }
#blog_card .col-md-8 .card {
  border: 0; border-radius: var(--as-radius); overflow: hidden; box-shadow: var(--as-shadow-sm); margin-bottom: 1.75rem;
  transition: transform .25s, box-shadow .25s; background: #fff;
}
#blog_card .col-md-8 .card:hover { transform: translateY(-4px); box-shadow: var(--as-shadow); }
#blog_card .col-md-8 .card img { width: 100%; height: auto; display: block; }
#blog_card .col-md-8 .card .container { padding: 1.4rem 1.6rem 1.6rem; }
#blog_card .col-md-8 .card h4 { font-size: 1.3rem; margin: 0 0 .5rem; }
#blog_card .col-md-8 .card h4 a { color: var(--as-ink) !important; }
#blog_card .col-md-8 .card h4 a:hover { color: var(--as-orange-600) !important; }
#blog_card .col-md-8 .card a[style*="float: right"] { float: none !important; display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; color: var(--as-orange-600); }
#blog_card .col-md-8 .card a[style*="float: right"]::after { content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .8rem; transition: transform .2s; }
#blog_card .col-md-8 .card a[style*="float: right"]:hover::after { transform: translateX(4px); }
.p_cont { background: #fff; border-radius: var(--as-radius); padding: clamp(1.4rem, 3vw, 2.6rem); box-shadow: var(--as-shadow-sm); }
.p_cont h2, .p_cont h3, .p_cont h4, .p_cont h5 { margin: 1.8rem 0 .8rem; }
.midimg { margin: 0 0 1.5rem; }
.midimg img { border-radius: var(--as-radius-sm); width: 100%; }
#blog_card .col-md-4 > .card {
  position: sticky; top: 110px; border: 0; border-radius: var(--as-radius); padding: 1.5rem 0 .5rem; box-shadow: var(--as-shadow); background: #fff;
  border-top: 5px solid var(--as-orange);
}
#blog_card .col-md-4 .rw_btn > [class*="col-"] { width: 100%; }
@media (max-width: 767.98px) { #blog_card .col-md-4 > .card { position: static; } }

/* ==========================================================================
   About, policies, 404, thank-you
   ========================================================================== */
#about_us { padding: 0 0 clamp(2.5rem, 5vw, 4rem); }
#about_us > .container { max-width: none; padding: 0; }
#about_us .abtus_card { padding: clamp(2.5rem, 5vw, 4.2rem) 0; margin-bottom: 0; }
#about_us .abtus_card .row, #about_us .abtus_card .abt_bgimg { margin: 0; background: none !important; min-height: 0; height: auto; }
#about_us .row_sec1, #about_us .row_sec2, #about_us > .container > .row:last-child {
  max-width: var(--as-container); margin: 0 auto; padding-left: 20px; padding-right: 20px; align-items: center; row-gap: 1.75rem;
}
#about_us .row_sec2 { padding-top: 0; }
#about_us img.img-fluid { border-radius: var(--as-radius); box-shadow: var(--as-shadow); width: 100%; }
.abt_p1 p, .abt_p2 p, .abt_p3 p { line-height: 1.85; }
.abt_p3 { max-width: 980px; margin: 0 auto; }
.abt_p2 { display: flex; flex-direction: column; gap: 1rem; }

#privacy_pol { padding: 0; }
#privacy_pol > .container { max-width: none; padding: 0; }
#privacy_pol .privacy_card { padding: clamp(2.5rem, 5vw, 4.2rem) 0; }
#privacy_pol .privacy_card .row, #privacy_pol .pri_bgimg { margin: 0; background: none !important; min-height: 0; height: auto; }
#privacy_pol .row_sec1 { max-width: 940px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

#error-page { height: auto !important; padding: clamp(3rem, 8vw, 6rem) 0; background: var(--as-bg); }
.error-template { margin: 0 auto !important; padding: clamp(2rem, 5vw, 3.5rem) 1.5rem !important; max-width: 720px; background: #fff; border-radius: calc(var(--as-radius) + 6px); box-shadow: var(--as-shadow); text-align: center; }
.error-template h1 { font-size: clamp(3rem, 2rem + 6vw, 6rem); font-weight: 800; background: var(--as-grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0; line-height: 1.1; }
.error-template h2 { font-size: clamp(1.2rem, 1rem + 1vw, 1.7rem); }
.error-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1.5rem; }
.error-actions .btn { margin: 0 !important; }
.error-actions .btn-default, .error-actions .btn:nth-child(2) { background: #fff; color: var(--as-navy) !important; border: 1.5px solid var(--as-line); box-shadow: none; }

section.imagebg {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--as-grad-navy) !important; color: #fff; padding: clamp(3rem, 7vw, 6rem) 0;
  text-align: center;
}
section.imagebg::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 50% 0%, rgba(245,134,52,.35), transparent 70%); }
section.imagebg .su-spacer { display: none; }
section.imagebg h1 { color: #fff; font-size: clamp(2.5rem, 1.5rem + 5vw, 5.5rem) !important; font-weight: 800; }
section.imagebg h1 + *, section.imagebg p, section.imagebg h2, section.imagebg h3, section.imagebg h4 { color: rgba(255,255,255,.88) !important; }
section.imagebg .col-md-offset-3 { margin: 0 auto; }
section.imagebg a:not(.btn) { color: var(--as-orange); }

/* ==========================================================================
   Scroll inquiry bar (#navbar) — desktop only
   ========================================================================== */
#navbar {
  position: fixed; left: 50%; bottom: 18px; top: auto !important; z-index: 1020;
  width: min(1180px, calc(100% - 220px));
  transform: translate(-50%, 140%); opacity: 0; visibility: hidden;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s, visibility .35s;
  display: none;
}
#navbar.is-visible { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
@media (min-width: 1200px) { #navbar { display: block; } }
#navbar .nav-scrollbar {
  background: rgba(27, 33, 66, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-radius: 999px; padding: .55rem .6rem .55rem 1rem; box-shadow: var(--as-shadow-lg); border: 1px solid rgba(255,255,255,.08);
}
#navbar .container-fluid { padding: 0; }
#navbar .scroll-form { display: flex; align-items: center; gap: .55rem; margin: 0; }
#navbar .logo-form { display: none; }
#navbar .form-group { float: none !important; margin: 0; flex: 1 1 0; min-width: 0; }
#navbar .form-group:has(.scroll-btn) { flex: 0 0 auto; }
#navbar .form-control {
  width: 100% !important; height: 44px !important; margin: 0 !important; border-radius: 999px !important;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); color: #fff; padding: 0 1.1rem; font-size: .92rem;
}
#navbar .form-control::placeholder { color: rgba(255, 255, 255, .6); }
#navbar .form-control:focus { background: rgba(255,255,255,.16); border-color: var(--as-orange); box-shadow: 0 0 0 3px rgba(245,134,52,.25); }
#navbar .scroll-btn { width: auto !important; padding: 0; border: 0; background: none; box-shadow: none; }
#navbar .scroll-btn span {
  display: inline-flex !important; align-items: center; height: 44px; padding: 0 1.6rem !important; border-radius: 999px;
  background: var(--as-grad) !important; color: #fff; font-family: var(--as-font-head); font-weight: 600;
}
#navbar .scroll-btn:hover span { filter: brightness(1.06); }

/* ==========================================================================
   Footer
   ========================================================================== */
.as-footer { background: var(--as-navy-900); color: rgba(255, 255, 255, .72); position: relative; overflow: hidden; isolation: isolate; }
.as-footer::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(700px 300px at 100% 0%, rgba(245, 134, 52, .16), transparent 70%), radial-gradient(500px 260px at 0% 100%, rgba(52, 61, 103, .7), transparent 70%);
}
.as-footer__main { padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem); }
.as-footer__brand { display: inline-block; background: #fff; padding: .55rem .9rem; border-radius: 14px; margin-bottom: 1.4rem; }
.as-footer__brand img { height: 46px; width: auto; display: block; }
.as-footer__title {
  font-size: 1.05rem; color: #fff; font-weight: 600; margin: 0 0 1.1rem; padding-bottom: .7rem; position: relative;
}
.as-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--as-grad); }
.as-footer__about { font-size: .95rem; line-height: 1.8; margin-bottom: 1.4rem; }
.as-footer__links { list-style: none; padding: 0; margin: 0; }
.as-footer__links li { margin-bottom: .55rem; }
.as-footer__links a { color: rgba(255, 255, 255, .72); display: inline-flex; align-items: center; gap: .5rem; transition: color .2s, transform .2s; }
.as-footer__links a::before { content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .75rem; color: var(--as-orange); }
.as-footer__links a:hover { color: #fff; transform: translateX(3px); }
.as-footer__address { display: flex; gap: .75rem; font-size: .95rem; line-height: 1.7; }
.as-footer__address i { color: var(--as-orange); margin-top: .3rem; }
.as-rating {
  display: flex; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border-radius: 16px; margin-top: 1.2rem;
  background: var(--as-grad); color: #fff !important; box-shadow: 0 14px 30px -12px rgba(245, 134, 52, .6); max-width: 320px;
  transition: transform .2s;
}
.as-rating:hover { transform: translateY(-3px); }
.as-rating__score { font-family: var(--as-font-head); font-size: 1.9rem; font-weight: 800; line-height: 1; }
.as-rating__body { display: flex; flex-direction: column; line-height: 1.3; }
.as-rating__stars { font-size: .85rem; letter-spacing: 2px; }
.as-rating__label { font-weight: 600; font-size: 1rem; }
.as-social { display: flex; gap: .6rem; list-style: none; padding: 0; margin: 0; }
.as-social a {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px;
  background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255,255,255,.1);
  transition: background .2s, transform .2s, border-color .2s;
}
.as-social a:hover { background: var(--as-orange); border-color: var(--as-orange); color: #fff; transform: translateY(-3px); }
.as-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 1.2rem 0; }
.as-footer__bottom p { margin: 0; text-align: center; font-size: .9rem; color: rgba(255, 255, 255, .6); }

.as-to-top {
  position: fixed; right: 22px; bottom: 96px; z-index: 1025;
  width: 46px; height: 46px; border-radius: 14px; border: 0;
  background: var(--as-navy); color: #fff; box-shadow: var(--as-shadow);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s;
}
.as-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.as-to-top:hover { background: var(--as-orange); }

/* ==========================================================================
   Responsive tuning
   ========================================================================== */
@media (max-width: 767.98px) {
  body { font-size: 15.5px; }
  .card_form { padding: 1.4rem; }
  .box-container, .uk_box-container, .au_box-container { padding-left: 14px; padding-right: 14px; }
  .form_img img { max-width: 260px; }
  #E_Benefits .head1, #E_Benefits .head2, #E_Benefits .head3 { margin-bottom: 0; }
  #E_Benefits .row > [class*="col-"] { display: grid; gap: 1.25rem; }
  .as-footer .row > .col-6 { width: 50%; }
  .rw_btn > [class*="col-"] + [class*="col-"] { margin-top: 0; }
}
@media (max-width: 420px) {
  .form-section .countrycode { width: 40%; min-width: 0; }
  .as-footer .row > .col-6 { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .as-topbar, .as-header, #navbar, .as-to-top, #page-form, .as-footer { display: none !important; }
}

/* ==========================================================================
   Refinements
   ========================================================================== */
/* Inner-page inquiry card overlaps the title band */
#top_headform:has(+ #page-form), #top_headform:has(+ style + #page-form) { padding-bottom: clamp(6rem, 9vw, 8rem); }
#top_headform + #page-form, #top_headform + style + #page-form {
  background: transparent !important; padding-top: 0; margin-top: clamp(-6rem, -7vw, -4rem); position: relative; z-index: 2;
}

/* Reviews: overall rating strip */
.top-rvcard {
  position: static !important; left: auto; transform: none; margin: 0; width: 100%;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .35rem .6rem;
  background: var(--as-bg); border-radius: 0; box-shadow: none; padding: .5rem 20px 0;
}
.top-rvcard h4 { font-size: 1.6rem; font-weight: 800; color: var(--as-orange-600); margin: 0 .25rem 0 0; }
.top-rvcard > .fa-star, .top-rvcard > .fas { color: #f5a623; }
.top-rvcard p { margin: 0 0 0 .25rem; padding: 0 !important; font-size: 1.05rem !important; color: var(--as-ink); font-weight: 600 !important; }
#rvw { padding-top: 2rem; }

/* Reviews pagination (built by the page script) */
#rvw .pagination { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin: 2rem 0 0; }
#rvw .pagination a {
  min-width: 42px; height: 42px; padding: 0 .75rem; display: inline-grid; place-items: center; border-radius: 12px;
  background: #fff; border: 1px solid var(--as-line); color: var(--as-navy); font-weight: 600; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
#rvw .pagination a:hover { border-color: var(--as-orange); color: var(--as-orange-600); }
#rvw .pagination a.current { background: var(--as-grad); border-color: transparent; color: #fff; }
#rvw .pagination a.disabled { opacity: .4; pointer-events: none; }

/* Lists that carry their own icon image */
section li:has(> span > img), section li:has(> img:first-child) {
  list-style: none; display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .75rem;
}
section ul:has(> li > span > img) { padding-left: 0; }
section li > span:has(> img) { flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--as-orange-50); }
section li > span > img { width: 18px !important; height: 18px !important; object-fit: contain; margin: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
section li:has(> span > img) > p { margin: 0; }
.top-rvcard { background: transparent; padding-bottom: 1rem; }
#page-form .card_form { overflow: hidden; }
#page-form .card_form::before { border-radius: 0; }

/* Thank-you hero */
section.imagebg h1 strong, section.imagebg h1 i { color: #fff; }
section.imagebg h1 i {
  width: clamp(84px, 10vw, 120px); height: clamp(84px, 10vw, 120px); display: inline-grid; place-items: center; border-radius: 50%;
  background: var(--as-grad); font-size: clamp(2.2rem, 4vw, 3.2rem); box-shadow: 0 20px 40px -14px rgba(245, 134, 52, .7);
}
section.imagebg .lead { font-family: var(--as-font-head); font-size: clamp(1.6rem, 1rem + 2.6vw, 3rem) !important; font-weight: 700 !important; color: #fff !important; line-height: 1.3; margin: 1.5rem auto; max-width: 900px; }
section.imagebg p { font-size: clamp(1rem, .9rem + .4vw, 1.2rem) !important; }
section.imagebg .get-ansbut { padding: .55rem 1.3rem !important; margin: .4rem; vertical-align: middle; }
section.imagebg .get-ansbut i { color: #fff !important; }
section.imagebg a[href]:not(.btn) {
  display: inline-block; color: #fff !important; border: 1.5px solid rgba(255,255,255,.5) !important; border-radius: 999px !important;
  padding: .7rem 1.8rem !important; font-size: 1rem !important; transition: background .2s, border-color .2s;
}
section.imagebg a[href]:not(.btn):hover { background: rgba(255,255,255,.1); border-color: #fff !important; }
#academic_wrt .row_sec1 > .hm-hlp, #academic_wrt .row_sec1 > .acd-wrt, #academic_wrt .row_sec1 > .prog-wrt { padding-left: 0; padding-right: 0; }

/* Tablet: stack two-column blocks that get too narrow */
@media (max-width: 991.98px) {
  .box-container > .card > .row > [class*="col-"],
  .uk_box-container > .card > .row > [class*="col-"],
  .au_box-container > .card > .row > [class*="col-"],
  #about_p .row > .col-md-6, #p_touch .row > .col-md-7, #p_touch .row > .col-md-5,
  #we_work .row > .col-md-6 { width: 100%; }
  #about_p .row > .col-md-6 > img, #p_touch img.img-fluid, #we_work .col-md-6 > img { display: block; width: 100%; max-width: min(560px, 100%); margin: 0 auto; }
  .card_p { text-align: center; align-items: center; }
  .card_p h2 br { display: none; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .box-container .form-section .row > .col-md-6.crd, .uk_box-container .form-section .row > .col-md-6.crd, .au_box-container .form-section .row > .col-md-6.crd { width: 50%; }
}

/* ==========================================================================
   Navbar v2 — pill tab bar
   ========================================================================== */
.as-brand img { mix-blend-mode: multiply; }          /* drop the JPG's off-white box */
.as-menu .nav-link i { font-size: .85em; opacity: .55; transition: opacity .2s, color .2s; }
.as-menu .nav-link:hover i, .as-menu .nav-link.active i, .as-menu .nav-link.show i { opacity: 1; }

@media (min-width: 992px) {
  .as-nav { min-height: 84px; }
  .as-menu {
    align-self: center; gap: 4px; padding: 5px;
    background: var(--as-navy-50); border: 1px solid #e1e5f2; border-radius: 999px;
    box-shadow: inset 0 1px 2px rgba(27, 33, 66, .05);
  }
  .as-menu .nav-link,
  .as-header.is-scrolled .as-menu .nav-link {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .62rem 1.15rem !important; line-height: 1.2; border-radius: 999px;
    font-size: .95rem; font-weight: 500; color: var(--as-navy);
    transition: background .2s, color .2s, box-shadow .2s;
  }
  .as-menu .nav-link:hover, .as-menu .nav-link.show { background: #fff; color: var(--as-orange-600); box-shadow: 0 2px 8px rgba(27, 33, 66, .08); }
  .as-menu .nav-link.active, .as-menu .nav-link.active:hover {
    background: var(--as-navy); color: #fff; box-shadow: 0 6px 16px -6px rgba(52, 61, 103, .7);
  }
  .as-menu .nav-link.active i { color: var(--as-orange); }
  .as-menu .nav-link.active::before { content: none; }
  .as-menu .dropdown-toggle::after { margin-left: .1rem; }

  /* mega panel hangs below the pill; invisible bridge keeps hover alive across the gap */
  .as-mega__panel { top: calc(100% - 6px) !important; }
  .as-mega__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -26px; height: 26px; }

  .as-region__btn { padding: .6rem 1rem; font-weight: 500; }
}
.as-nav__cta { padding: .7rem 1.35rem; font-size: .92rem; white-space: nowrap; }
.as-nav__cta i { font-size: .85em; }
@media (min-width: 992px) and (max-width: 1199.98px) {
  .as-menu .nav-link, .as-header.is-scrolled .as-menu .nav-link { padding: .6rem .85rem !important; font-size: .92rem; }
  .as-menu .nav-link i { display: none; }
}

/* mobile drawer: icon chips */
@media (max-width: 991.98px) {
  .as-menu .nav-link { justify-content: flex-start; gap: .75rem; }
  .as-menu .nav-link i {
    width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 10px;
    background: var(--as-navy-50); color: var(--as-navy); opacity: 1; font-size: .85rem;
  }
  .as-menu .nav-link.active i { background: var(--as-orange-50); color: var(--as-orange-600); }
  .as-menu .dropdown-toggle::after { margin-left: auto; }
}

/* ==========================================================================
   Hero v2 — copy left, inquiry card right, fits the first screen
   ========================================================================== */
section.as-hero {
  text-align: left;
  padding: clamp(2.5rem, 4.5vw, 4rem) 0 clamp(3rem, 5vw, 4.5rem);
  display: flex; align-items: center;
}
section.as-hero > .container { width: 100%; }
section.as-hero .row { justify-content: space-between; }
section.as-hero .row > [class*="col-"] { max-width: none; }
@media (min-width: 992px) {
  section.as-hero { min-height: min(calc(100svh - 128px), 900px); }
  section.as-hero .row > .col-lg-6 { flex: 0 0 auto; width: 50%; }
  section.as-hero .as-hero__copy { padding-right: clamp(1rem, 3vw, 3rem); }
}
/* extra glow behind the card */
section.as-hero::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 620px; height: 620px; right: -120px; top: 50%; transform: translateY(-50%);
  background: radial-gradient(circle, rgba(245, 134, 52, .28), transparent 65%);
  filter: blur(10px);
}

section.as-hero .h_tag {
  text-align: left; margin: 0 0 1.1rem;
  font-size: clamp(2rem, 1.1rem + 2.7vw, 3.5rem); line-height: 1.12; letter-spacing: -.025em;
}
section.as-hero .h_tag::after { margin: 1.1rem 0 0; width: 84px; }
section.as-hero .Service_p p, section.as-hero .ukService_p p, section.as-hero .auService_p p {
  margin: 0; max-width: 560px; color: rgba(255, 255, 255, .82); font-size: clamp(1.02rem, .95rem + .35vw, 1.2rem);
}

.as-hero__rating {
  display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.6rem;
  padding: .55rem 1.1rem .55rem .7rem; border-radius: 999px;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: #fff !important; font-size: .95rem; transition: background .2s, border-color .2s;
}
.as-hero__rating:hover { background: rgba(255, 255, 255, .14); border-color: rgba(245, 134, 52, .7); }
.as-hero__rating b { color: #fff; font-family: var(--as-font-head); font-weight: 700; }
.as-hero__rating span:last-child { color: rgba(255, 255, 255, .78); }
.as-hero__stars { display: inline-flex; gap: 2px; padding: .3rem .55rem; border-radius: 999px; background: var(--as-grad); font-size: .72rem; color: #fff; }

.as-hero__art { margin-top: 2rem; position: relative; max-width: 470px; }
.as-hero__art::before {
  content: ""; position: absolute; inset: 8% 6% -4%; border-radius: 28px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transform: rotate(-3deg);
}
.as-hero__art img { position: relative; width: 100%; border-radius: 22px; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .55); }

/* Inquiry card */
.as-hero__card {
  position: relative; background: #fff; border-radius: 26px; overflow: hidden;
  box-shadow: 0 40px 80px -30px rgba(10, 14, 40, .65), 0 0 0 1px rgba(255, 255, 255, .08);
  text-align: left; color: var(--as-body);
  max-width: 620px; margin-left: auto;
}
.as-hero__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--as-grad); }
.as-hero__card-head {
  padding: 1.6rem 2rem 1.2rem; background: linear-gradient(180deg, var(--as-orange-50), #fff);
  border-bottom: 1px solid var(--as-line);
}
.as-hero__card-head h2 { font-size: clamp(1.3rem, 1.05rem + .8vw, 1.65rem); margin: 0 0 .35rem; color: var(--as-ink); }
.as-hero__card-head p { margin: 0; font-size: .93rem; color: var(--as-muted); line-height: 1.6; }
.as-hero__card .card_form { padding: 1.4rem 2rem 1.8rem; height: auto; }
.as-hero__card .form-section .form-group, .as-hero__card .form-section .User_Id,
.as-hero__card .form-section .Password, .as-hero__card .form-section .file_btn { margin-bottom: .8rem; }
.as-hero__card .form-section .form-control, .as-hero__card .form-section select { min-height: 48px; padding: .65rem .95rem !important; }
.as-hero__card .form-section textarea.form-control { min-height: 92px; }
.as-hero__card .form-section input[type=file].form-control { min-height: 48px; line-height: 1.8; }
.as-hero__card .S_btn input { min-height: 52px; }
.as-hero__card .form-section div[style*="background: green"] { margin: 0 .5rem .8rem !important; }

/* tablet + phone: stack, center the copy, card first-class */
@media (max-width: 991.98px) {
  section.as-hero { text-align: center; padding-bottom: 3rem; }
  section.as-hero .h_tag { text-align: center; }
  section.as-hero .h_tag::after { margin: 1rem auto 0; }
  section.as-hero .Service_p p, section.as-hero .ukService_p p, section.as-hero .auService_p p { margin: 0 auto; }
  .as-hero__art { display: none; }
  .as-hero__card { margin: 0 auto; }
}
@media (max-width: 575.98px) {
  .as-hero__card { border-radius: 20px; }
  .as-hero__card-head { padding: 1.3rem 1.25rem 1rem; }
  .as-hero__card .card_form { padding: 1.1rem 1.25rem 1.4rem; }
  .as-hero__rating { font-size: .88rem; }
}
/* the card's own two-column field rows stay 2-up where they fit */
@media (min-width: 576px) {
  .as-hero__card .form-section .row > .col-md-6.crd { width: 50%; }
}
/* beat the older #top_section column rules */
#top_section.as-hero > .container > .row > [class*="col-"], #uk_top_section.as-hero > .container > .row > [class*="col-"], #au_top_section.as-hero > .container > .row > [class*="col-"] { width: 100%; max-width: none; }
@media (min-width: 992px) {
  #top_section.as-hero > .container > .row > .col-lg-6, #uk_top_section.as-hero > .container > .row > .col-lg-6, #au_top_section.as-hero > .container > .row > .col-lg-6 { width: 50%; }
}
#top_section.as-hero > .container > .row, #uk_top_section.as-hero > .container > .row, #au_top_section.as-hero > .container > .row { justify-content: space-between; }
#top_section.as-hero, #uk_top_section.as-hero, #au_top_section.as-hero { text-align: left; }
@media (max-width: 991.98px) { #top_section.as-hero, #uk_top_section.as-hero, #au_top_section.as-hero { text-align: center; } }
.as-hero__card { text-align: left !important; }

/* Hero card: file picker + submit share one row, saves a full field height */
@media (min-width: 576px) {
  .as-hero__card form.form-section { display: flex; flex-wrap: wrap; column-gap: 1rem; }
  .as-hero__card form.form-section > .row { flex: 0 0 calc(100% + var(--bs-gutter-x)); }
  .as-hero__card form.form-section > .row:has(.file_btn):not(:has(.S_btn)),
  .as-hero__card form.form-section > .row:has(.S_btn):not(:has(.file_btn)) { flex: 1 1 35%; min-width: 0; }
  .as-hero__card form.form-section .rw_btn > [class*="col-"] { width: 50%; }
  .as-hero__card .S_btn { margin-top: 0; }
  .as-hero__card .S_btn input { min-height: 48px; }
}

/* Laptops / short desktop screens: compact the hero so the whole card fits */
@media (min-width: 992px) and (max-height: 920px) {
  section.as-hero { padding-top: 1.5rem; padding-bottom: 2rem; }
  section.as-hero .h_tag { font-size: clamp(1.9rem, 1rem + 2.3vw, 3rem); }
  .as-hero__rating { margin-top: 1.2rem; }
  .as-hero__art { margin-top: 1.4rem; max-width: 400px; }
  .as-hero__card-head { padding: 1.1rem 1.7rem .9rem; }
  .as-hero__card-head h2 { font-size: 1.3rem; margin-bottom: .2rem; }
  .as-hero__card-head p { font-size: .87rem; line-height: 1.5; }
  .as-hero__card .card_form { padding: 1.05rem 1.7rem 1.2rem; }
  .as-hero__card .form-section .form-group, .as-hero__card .form-section .User_Id,
  .as-hero__card .form-section .Password, .as-hero__card .form-section .file_btn { margin-bottom: .65rem; }
  .as-hero__card .form-section .form-control, .as-hero__card .form-section select,
  .as-hero__card .form-section input[type=file].form-control, .as-hero__card .S_btn input { min-height: 44px; }
  .as-hero__card .form-section input[type=file].form-control { line-height: 1.6; padding: .4rem .5rem !important; }
  .as-hero__card .form-section input[type=file]::file-selector-button { padding: .35rem .85rem; }
  .as-hero__card .form-section textarea.form-control { min-height: 70px; height: 70px; }
}
@media (min-width: 992px) and (max-height: 740px) {
  .as-hero__art { max-width: 330px; margin-top: 1rem; }
  .as-hero__card-head p { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
}
section.as-hero .h_tag br { display: none; }
@media (min-width: 992px) and (max-height: 920px) { .as-hero__art { max-width: 340px; } }

/* ==========================================================================
   Hero v3 — student-friendly polish
   ========================================================================== */
.as-hl {
  background: linear-gradient(100deg, #ffb066 0%, #f58634 45%, #ff7a59 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
/* soft floating shapes in the background */
section.as-hero .as-hero__copy { position: relative; }
section.as-hero .as-hero__copy::before {
  content: ""; position: absolute; left: -70px; top: -40px; width: 140px; height: 140px; border-radius: 50%;
  border: 2px dashed rgba(255, 255, 255, .12); animation: as-spin 40s linear infinite; pointer-events: none;
}
@keyframes as-spin { to { transform: rotate(360deg); } }

/* feature chips */
.as-hero__chips { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; padding: 0; margin: 1.5rem 0 0; }
.as-hero__chips li {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .5rem 1rem .5rem .55rem; border-radius: 999px;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14);
  color: #fff; font-size: .9rem; font-weight: 500; line-height: 1.2;
}
.as-hero__chips i {
  width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%;
  background: rgba(245, 134, 52, .18); color: #ffb066; font-size: .78rem;
}
.as-hero__rating { margin-top: 1rem; }

/* illustration card + floating badges */
.as-hero__art { margin-top: 1.8rem; }
.as-hero__art::before {
  inset: -14px -14px 14px 14px; border-radius: 30px; transform: none;
  background: linear-gradient(135deg, rgba(245, 134, 52, .55), rgba(245, 134, 52, 0) 60%);
  border: 0; opacity: .55;
}
.as-hero__art img { border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .6); }
.as-hero__badge {
  position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .55rem;
  padding: .6rem .95rem .6rem .6rem; border-radius: 14px;
  background: #fff; color: var(--as-ink); font-family: var(--as-font-head); font-weight: 600; font-size: .86rem; white-space: nowrap;
  box-shadow: 0 18px 36px -14px rgba(10, 14, 40, .55);
  animation: as-float 5s ease-in-out infinite;
}
.as-hero__badge i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: #fff; font-size: .85rem; }
.as-hero__badge--top { top: 14%; right: -34px; }
.as-hero__badge--top i { background: var(--as-grad); }
.as-hero__badge--bottom { bottom: 10%; left: -28px; animation-delay: -2.5s; }
.as-hero__badge--bottom i { background: linear-gradient(135deg, #343d67, #4a5694); }
@keyframes as-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* inquiry card: glowing frame + head icon */
.as-hero__card { box-shadow: 0 40px 80px -30px rgba(10, 14, 40, .7), 0 0 0 6px rgba(255, 255, 255, .06); }
.as-hero__card-head { position: relative; padding-left: 5.1rem !important; }
.as-hero__card-head::before {
  content: "\f15c"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  position: absolute; left: 1.8rem; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px;
  background: var(--as-grad); color: #fff; font-size: 1.1rem; box-shadow: 0 10px 20px -8px rgba(245, 134, 52, .8);
}

/* icons inside the fields (by field name, so every form gets them) */
.form-section input[name="email"], .form-section input[name="subject"], .form-section input[name="deadline"],
.form-section input[name="phone"], .form-section textarea[name="message"] {
  padding-left: 2.7rem !important;
  background-repeat: no-repeat !important; background-size: 16px 16px !important; background-position: 1rem 50% !important;
}
.form-section textarea[name="message"] { background-position: 1rem 1rem !important; }
.form-section input[name="email"]    { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='5' width='18' height='14' rx='2'/%3e%3cpath d='m3 7 9 6 9-6'/%3e%3c/svg%3e") !important; }
.form-section input[name="subject"]  { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3e%3cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3e%3c/svg%3e") !important; }
.form-section input[name="deadline"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='17' rx='2'/%3e%3cpath d='M16 2v4M8 2v4M3 10h18'/%3e%3c/svg%3e") !important; }
.form-section input[name="phone"]    { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3e%3c/svg%3e") !important; }
.form-section textarea[name="message"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M12 20h9'/%3e%3cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3e%3c/svg%3e") !important; }

/* send button: paper-plane icon + shine on hover */
.S_btn { position: relative; overflow: hidden; border-radius: 999px; }
.S_btn::after {
  content: "\f1d8"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 1.3rem; top: 50%;
  transform: translateY(-50%); color: #fff; font-size: .95rem; pointer-events: none; transition: transform .25s;
}
.S_btn:hover::after { transform: translate(4px, -50%) rotate(-10deg); }
.S_btn input { padding-right: 2.8rem; }

@media (max-width: 991.98px) {
  .as-hero__chips { justify-content: center; }
  section.as-hero .as-hero__copy::before { display: none; }
}
@media (max-width: 575.98px) {
  .as-hero__chips li { font-size: .82rem; }
  .as-hero__card-head { padding-left: 4.4rem !important; }
  .as-hero__card-head::before { left: 1.15rem; width: 40px; height: 40px; font-size: 1rem; }
}
@media (min-width: 992px) and (max-height: 920px) {
  .as-hero__chips { margin-top: 1.1rem; }
  .as-hero__chips li { padding: .4rem .85rem .4rem .45rem; font-size: .85rem; }
  .as-hero__art { margin-top: 1.4rem; max-width: 300px; }
}
@media (min-width: 992px) and (max-height: 780px) {
  .as-hero__art { max-width: 250px; }
  .as-hero__badge { font-size: .78rem; padding: .45rem .75rem .45rem .45rem; }
  .as-hero__badge i { width: 26px; height: 26px; }
}
/* field-icon padding must beat the generic field padding rules */
.form-section input.form-control[name="email"], .form-section input.form-control[name="subject"],
.form-section input.form-control[name="deadline"], .form-section input.form-control[name="phone"],
.form-section textarea.form-control[name="message"],
#page-form .form-section input.form-control[name="deadline"], #page-form .form-section .phonebox input.form-control[name="phone"],
#page-form .Password input.form-control[name="deadline"], #page-form .phonebox input.form-control[name="phone"],
.as-hero__card .form-section input.form-control:is([name="email"],[name="subject"],[name="deadline"],[name="phone"]), .as-hero__card .form-section textarea.form-control[name="message"] {
  padding-left: 2.75rem !important;
}
.as-hero__art::before { display: none; }
@media (max-width: 575.98px) {
  .as-hero__chips { gap: .45rem; }
  .as-hero__chips li { padding: .38rem .75rem .38rem .4rem; font-size: .8rem; }
  .as-hero__chips i { width: 24px; height: 24px; font-size: .7rem; }
}
@media (min-width: 992px) and (max-height: 800px) { .as-hero__art { display: none; } }

/* ==========================================================================
   Sections v3 — modern pass
   ========================================================================== */
/* icon chip above every section heading */
.abt_head_pr h3::before, .p_touch_hline h4::before, .UK_touch_hline h4::before, .au_touch_hline h4::before,
.effect_y h5::before, #we_work h4::before, #multi_card h4::before, #sec_head2 .fst_col1 > h4::before, #rv_heading h2::before {
  content: "\f19d"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 1rem; border-radius: 16px;
  background: var(--as-orange-50); color: var(--as-orange-600); font-size: 1.25rem;
  box-shadow: 0 0 0 8px rgba(245, 134, 52, .06);
}
#we_work h4::before { content: "\f0ae"; }
#multi_card h4::before { content: "\f058"; background: rgba(255, 255, 255, .1); color: #ffb066; box-shadow: 0 0 0 8px rgba(255, 255, 255, .04); }
.p_touch_hline h4::before, .UK_touch_hline h4::before, .au_touch_hline h4::before { content: "\f5a2"; }
.effect_y h5::before { content: "\f005"; }
#rv_heading h2::before { content: "\f4ad"; }

/* Welcome */
#about_p { position: relative; overflow: hidden; }
#about_p::before {
  content: ""; position: absolute; width: 520px; height: 520px; left: -260px; top: 18%; border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 134, 52, .10), transparent 70%); pointer-events: none;
}
#about_p .row > .col-md-6:has(> img) { position: relative; }
#about_p .row > .col-md-6:has(> img)::before {
  content: ""; position: absolute; left: 4px; top: 18px; right: 30px; bottom: -18px; border-radius: 24px;
  background: radial-gradient(rgba(52, 61, 103, .25) 1.5px, transparent 1.6px) 0 0 / 16px 16px; z-index: 0;
}
#about_p .row > .col-md-6 > img { position: relative; z-index: 1; border-radius: 24px; }
#about_p .abt_pr > .row:last-child > .col-md-12 > .meet_qlty {
  position: relative; text-align: left !important; max-width: none; margin: 1rem 0 0;
  padding: clamp(1.5rem, 3vw, 2.4rem) clamp(1.5rem, 3vw, 2.6rem) clamp(1.5rem, 3vw, 2.4rem) clamp(4rem, 6vw, 5.5rem);
  background: linear-gradient(135deg, var(--as-orange-50), #fff 70%); border: 1px solid #fde3cf; border-radius: 22px;
}
#about_p .abt_pr > .row:last-child > .col-md-12 > .meet_qlty::before {
  content: "\f10d"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: clamp(1.3rem, 2.2vw, 2rem); top: 1.6rem;
  font-size: 1.6rem; color: var(--as-orange);
}

/* Offer banner */
.img-container > img { transition: transform .4s ease, box-shadow .4s; }
.img-container:hover > img { transform: translateY(-4px) scale(1.005); box-shadow: var(--as-shadow-lg); }
.centered a { animation: as-pulse 2.6s ease-in-out infinite; }
@keyframes as-pulse {
  0%, 100% { box-shadow: 0 10px 24px -8px rgba(245, 134, 52, .65), 0 0 0 0 rgba(245, 134, 52, .45); }
  50% { box-shadow: 0 10px 24px -8px rgba(245, 134, 52, .65), 0 0 0 10px rgba(245, 134, 52, 0); }
}

/* How we work: timeline */
.w_r_u ul { position: relative; }
.w_r_u ul::before {
  content: ""; position: absolute; left: calc(1.2rem + 1.25rem - 1px); top: 2.2rem; bottom: 2.2rem; width: 2px;
  background: repeating-linear-gradient(to bottom, rgba(245, 134, 52, .5) 0 6px, transparent 6px 12px); z-index: 0;
}
.w_r_u ul li { z-index: 1; }
.w_r_u ul li::before { box-shadow: 0 0 0 5px #fff, 0 8px 18px -6px rgba(245, 134, 52, .7); }
#we_work .col-md-6 > img { border-radius: 24px; box-shadow: var(--as-shadow); }

/* We make sure: numbered glass cards */
#multi_card .container { counter-reset: mk; }
#multi_card .card-body { position: relative; }
#multi_card .card-body::after {
  counter-increment: mk; content: "0" counter(mk);
  position: absolute; right: 1.4rem; top: 1.1rem; font-family: var(--as-font-head); font-weight: 800; font-size: 2.2rem;
  color: rgba(255, 255, 255, .08); line-height: 1;
}
.icon-cir img { width: 62px; height: 62px; padding: 13px; border-radius: 18px; transition: transform .3s; }
.card1:hover .icon-cir img, .card2:hover .icon-cir img, .card3:hover .icon-cir img, .card4:hover .icon-cir img, .card5:hover .icon-cir img,
[class^="ukcard"]:hover .icon-cir img { transform: rotate(-6deg) scale(1.05); }

/* Large pool: icon headed cards */
.our_large_par_g .col-md-6 { position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.our_large_par_g .col-md-6:hover { transform: translateY(-4px); box-shadow: var(--as-shadow); }
.our_large_par_g .col-md-6::before {
  content: "\f0c0"; font-family: "Font Awesome 6 Free"; font-weight: 900; display: grid; place-items: center;
  width: 54px; height: 54px; border-radius: 16px; margin-bottom: 1.2rem; background: var(--as-grad); color: #fff; font-size: 1.2rem;
  box-shadow: 0 12px 24px -10px rgba(245, 134, 52, .8);
}
.our_large_par_g .col-md-6 + .col-md-6::before { content: "\f0e0"; background: var(--as-grad-navy); box-shadow: 0 12px 24px -10px rgba(52, 61, 103, .8); }
.our_large_par_g .col-md-6::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 160px; height: 160px; border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 134, 52, .12), transparent 70%);
}
.our_large_par_g h5 { border-left: 0; padding-left: 0; }

/* Benefits: unique icons */
#E_Benefits h6::before { width: 40px; height: 40px; border-radius: 12px; font-size: .95rem; background: var(--as-grad); color: #fff; box-shadow: 0 8px 18px -8px rgba(245, 134, 52, .8); }
#E_Benefits .row > .col-md-4:nth-child(1) .head1 h6::before { content: "\f590"; }
#E_Benefits .row > .col-md-4:nth-child(1) .head3 h6::before { content: "\f3ed"; }
#E_Benefits .row > .col-md-4:nth-child(2) .head1 h6::before { content: "\f3cd"; background: var(--as-grad-navy); box-shadow: 0 8px 18px -8px rgba(52, 61, 103, .8); }
#E_Benefits .row > .col-md-4:nth-child(3) .head2 h6::before { content: "\f4ff"; background: var(--as-grad-navy); box-shadow: 0 8px 18px -8px rgba(52, 61, 103, .8); }
#E_Benefits .row > .col-md-4:nth-child(3) .head3 h6::before { content: "\f023"; }
#E_Benefits .col-md-12 .head2 h6::before { content: "\f017"; background: rgba(255, 255, 255, .15); box-shadow: none; }
#E_Benefits .head1, #E_Benefits .head2, #E_Benefits .head3 { border-radius: 20px; overflow: hidden; }
#E_Benefits .head1::after, #E_Benefits .head2::after, #E_Benefits .head3::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--as-grad); transform: scaleX(0); transform-origin: left; transition: transform .35s;
}
#E_Benefits .head1:hover::after, #E_Benefits .head2:hover::after, #E_Benefits .head3:hover::after { transform: scaleX(1); }
#E_Benefits .col-md-12 .head2 { padding: 2rem; }
#E_Benefits .col-md-12 .head2::after { display: none; }

/* FAQ: image + accordion side by side on desktop */
@media (min-width: 992px) {
  #faq_sec .panel-group { max-width: 1120px; display: grid; grid-template-columns: 300px 1fr; column-gap: 3rem; align-items: start; }
  #faq_sec .faqHeader {
    grid-column: 1; grid-row: 1 / span 20; position: sticky; top: 120px; margin: 0;
    padding: 2.5rem 1.5rem; border-radius: 24px; background: var(--as-grad-navy); box-shadow: var(--as-shadow);
  }
  #faq_sec .faqHeader img { width: 100% !important; max-width: 220px; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .35)); }
  #faq_sec .panel { grid-column: 2; }
}
#faq_sec .panel { border-radius: 16px; }

/* Breadcrumb: pill chips */
.breadcrumb { gap: .25rem; align-items: center; }
.breadcrumb-item a { display: inline-block; padding: .15rem .65rem; border-radius: 999px; background: #fff; border: 1px solid var(--as-line); }
.breadcrumb-item a:hover { border-color: var(--as-orange); }

/* Long-form article pages: lead paragraph, boxed numbered lists, check bullets */
.hm-hlp > p:first-child, .acd-wrt > p:first-of-type, .prog-wrt > p:first-of-type { font-size: 1.12rem; color: var(--as-ink); }
.hm-hlp strong, .acd-wrt strong, .prog-wrt strong, .hm-hlp b, .acd-wrt b, .prog-wrt b { color: var(--as-navy); }
.hm-hlp ol, .acd-wrt ol, .prog-wrt ol {
  background: var(--as-bg); border: 1px solid var(--as-line); border-radius: 18px; padding: 1.2rem 1.4rem 1rem 2.6rem;
}
.hm-hlp ul, .acd-wrt ul, .prog-wrt ul { list-style: none; padding-left: 0; }
.hm-hlp ul > li, .acd-wrt ul > li, .prog-wrt ul > li { position: relative; padding-left: 2rem; }
.hm-hlp ul > li::before, .acd-wrt ul > li::before, .prog-wrt ul > li::before {
  content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: .35rem;
  width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; font-size: .65rem;
  background: var(--as-orange-50); color: var(--as-orange-600);
}
.hm-hlp ul > li:has(> span > img), .acd-wrt ul > li:has(> span > img), .prog-wrt ul > li:has(> span > img) { padding-left: 0; }
.hm-hlp ul > li:has(> span > img)::before, .acd-wrt ul > li:has(> span > img)::before, .prog-wrt ul > li:has(> span > img)::before { display: none; }

/* Call strip above the footer */
.as-callstrip { position: relative; z-index: 2; margin-bottom: -3.5rem; margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.as-callstrip__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1.25rem 2rem; flex-wrap: wrap;
  padding: clamp(1.4rem, 3vw, 2rem) clamp(1.4rem, 3.5vw, 2.6rem); border-radius: 26px;
  background: var(--as-grad); color: #fff; box-shadow: 0 30px 60px -25px rgba(245, 134, 52, .8);
  position: relative; overflow: hidden;
}
.as-callstrip__inner::before {
  content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%;
  background: rgba(255, 255, 255, .12); pointer-events: none;
}
.as-callstrip__lead { display: flex; align-items: center; gap: 1rem; position: relative; }
.as-callstrip__lead > i { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: rgba(255, 255, 255, .2); font-size: 1.4rem; flex-shrink: 0; }
.as-callstrip__title { font-family: var(--as-font-head); font-weight: 700; font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); margin: 0 0 .3rem; color: #fff; }
.as-callstrip__phones { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: 0; padding: 0; list-style: none; }
.as-callstrip__phones a { color: #fff; font-weight: 600; display: inline-flex; align-items: center; gap: .4rem; font-size: .95rem; }
.as-callstrip__phones a:hover { color: var(--as-navy); }
.as-callstrip__phones img { width: 20px; height: 13px; border-radius: 2px; object-fit: cover; }
.as-callstrip .as-btn { position: relative; background: #fff; color: var(--as-orange-600) !important; box-shadow: 0 12px 24px -10px rgba(27, 33, 66, .45); }
.as-callstrip .as-btn:hover { background: var(--as-navy); color: #fff !important; }
.as-footer__main { padding-top: calc(clamp(3rem, 6vw, 5rem) + 3.5rem); }
@media (max-width: 767.98px) {
  .as-callstrip__inner { justify-content: center; text-align: center; }
  .as-callstrip__lead { flex-direction: column; }
  .as-callstrip__phones { justify-content: center; }
}
/* call strip straddles the previous section and the footer */
.as-callstrip {
  margin-top: calc(-1 * clamp(1.75rem, 4vw, 4.25rem)); margin-bottom: 0;
  background: linear-gradient(to bottom, transparent 50%, var(--as-navy-900) 50%);
}
.as-footer__main { padding-top: clamp(3rem, 6vw, 5rem); }
/* call strip now lives at the top of the footer */
.as-callstrip { margin: 0; background: none; padding-top: clamp(2.5rem, 5vw, 4rem); }
.as-footer__main { padding-top: clamp(2.5rem, 5vw, 4rem); }
@media (max-width: 767.98px) {
  #about_p .abt_pr > .row:last-child > .col-md-12 > .meet_qlty { padding: 3.6rem 1.3rem 1.4rem; }
  #about_p .abt_pr > .row:last-child > .col-md-12 > .meet_qlty::before { left: 1.3rem; top: 1.2rem; }
  #E_Benefits h6[style*="center"] { flex-direction: column; }
}
/* page-form fields: keep the icon (older rule set background with !important) */
#page-form .Password input[name="deadline"], #page-form .phonebox input[name="phone"] {
  background-color: #fbfcfe !important; background-repeat: no-repeat !important; background-size: 16px 16px !important; background-position: 1rem 50% !important;
}
#page-form .Password input[name="deadline"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='17' rx='2'/%3e%3cpath d='M16 2v4M8 2v4M3 10h18'/%3e%3c/svg%3e") !important; }
#page-form .phonebox input[name="phone"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3e%3c/svg%3e") !important; }
@media (min-width: 768px) {
  #page-form .rw_btn > [class*="col-"] { width: 50%; }
  #page-form .S_btn input { min-height: 52px; }
}

/* ==========================================================================
   STEP 1 — spacing rhythm + readable text
   ========================================================================== */
:root { --as-body: #3d4466; --as-sec: clamp(2.75rem, 4.5vw, 4rem); }
body { line-height: 1.7; }

/* hero: remove the leftover overlap padding (old rule had higher specificity) */
#top_section.as-hero, #uk_top_section.as-hero, #au_top_section.as-hero { padding: clamp(2.25rem, 4vw, 3.5rem) 0 clamp(2.5rem, 4.5vw, 3.75rem); }

/* one consistent vertical rhythm for every content section */
#about_p, #we_work, #multi_card, #p_touch, #Our_Large, #our_large, #E_Benefits, #faq_sec,
#sec_head2, #seek_assign, #academic_wrt, #wrape, #rvw, #rv_heading, #blog_card,
#privacy_pol .row_sec1, #about_us .row_sec1, #about_us .row_sec2,
[id^="makemyassignment_sec"], [id^="domyassignment_sec"], [id^="buy_assignmentonline_sec"] {
  padding-top: var(--as-sec); padding-bottom: var(--as-sec);
}
/* two white sections in a row: don't double the gap */
#seek_assign + #about_p, #about_p + #offer, #about_p + #uk_offer, #about_p + #au_offer { padding-top: 0; }
#seek_assign { padding-bottom: 1.5rem; }

/* section heads: tighter */
.abt_head_pr h3::before, .p_touch_hline h4::before, .UK_touch_hline h4::before, .au_touch_hline h4::before,
.effect_y h5::before, #we_work h4::before, #multi_card h4::before, #sec_head2 .fst_col1 > h4::before, #rv_heading h2::before {
  width: 44px; height: 44px; border-radius: 13px; font-size: 1.05rem; margin-bottom: .75rem; box-shadow: none;
}
.abt_head_pr h3::after, .p_touch_hline h4::after, .UK_touch_hline h4::after, .au_touch_hline h4::after, .effect_y h5::after,
#we_work h4::after, #multi_card h4::after, #sec_head2 .fst_col1 > h4::after, #rv_heading h2::after { margin-top: .75rem; }
.abt_head_pr h3, .p_touch_hline h4, .UK_touch_hline h4, .au_touch_hline h4, .effect_y h5,
#we_work h4, #multi_card h4, #sec_head2 h4, #seek_assign h2, #seek_assign h3, #rv_heading h2 { margin-bottom: 1rem; }
#we_work p[style], #multi_card .col-md-12 > p, .effect_y { margin-bottom: 2rem !important; }

/* paragraphs: clear separation + comfortable measure */
section p { margin-bottom: 1rem; }
section p:last-child { margin-bottom: 0; }
#seek_assign p, p.meet_qlty, .abt_pr > p, .effect_y p, #we_work p[style], #multi_card .col-md-12 > p {
  max-width: 820px; margin-left: auto; margin-right: auto; font-size: 1.05rem; line-height: 1.75; color: var(--as-body) !important;
}
#multi_card .col-md-12 > p { color: rgba(255, 255, 255, .85) !important; }
.meet_qlty p, .p_touch_pline p, .UK_touch_pline p, .au_touch_pline p { line-height: 1.75; }

@media (min-width: 992px) { section.as-hero { min-height: 0; } }

/* ==========================================================================
   STEP 2 — AU city cards: one deterministic grid (same in Chrome/Firefox/Safari)
   ========================================================================== */
#sec_head2 .fst_col1:has(> .row_tag) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
#sec_head2 .fst_col1:has(> .row_tag) > :not(.row_tag) { grid-column: 1 / -1; }
#sec_head2 .fst_col1 > .row_tag { display: contents; }
#sec_head2 .fst_col1 > .row_tag > [class*="col-"] { width: auto; max-width: none; padding: 0; margin: 0; }
#sec_head2 .fst_col1 > .row_tag > [class*="col-"] > a { display: block; height: 100%; text-decoration: none; color: inherit !important; }
#sec_head2 .fst_col1 > p.aumeet_qlty { max-width: 820px; margin: 0 auto .75rem; text-align: center; font-size: 1.05rem; }
.au_card {
  display: flex; flex-direction: column; height: 100%; padding: 1.5rem 1.5rem 1.35rem;
  border-radius: 20px; border: 1px solid var(--as-line); background: #fff; position: relative; overflow: hidden;
}
.au_card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--as-grad); opacity: 0; transition: opacity .25s; }
.au_card:hover::before { opacity: 1; }
.au_card h4 { display: flex; align-items: center; gap: .6rem; font-size: 1.12rem !important; margin: 0 0 .7rem !important; }
.au_card h4::before {
  width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; margin: 0 !important;
  background: var(--as-orange-50); font-size: .85rem !important;
}
.au_card p { font-size: .95rem; line-height: 1.65; color: var(--as-body); margin: 0; flex: 1; }
.au_card p a { font-weight: 600; white-space: nowrap; }
@media (max-width: 991.98px) { #sec_head2 .fst_col1:has(> .row_tag) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { #sec_head2 .fst_col1:has(> .row_tag) { grid-template-columns: 1fr; gap: 1rem; } }
.au_card { position: relative; } .au_card:has(.stretched-link):hover { border-color: rgba(245,134,52,.45); box-shadow: var(--as-shadow); transform: translateY(-3px); }

/* ==========================================================================
   STEP 4 — "Our Large Pool" as an open book (two pages + spine)
   ========================================================================== */
#Our_Large, #our_large { background: linear-gradient(180deg, var(--as-bg), #eef0f7); }
.our_large_par_g { max-width: 1180px; margin: 0 auto; }
.our_large_par_g .row {
  --bs-gutter-x: 0; flex-wrap: wrap; margin: 0; row-gap: 0;
  border-radius: 22px; position: relative;
  box-shadow: 0 2px 0 #e6dccb, 0 4px 0 #f5efe4, 0 6px 0 #e6dccb, 0 30px 60px -30px rgba(27, 33, 66, .45);
}
.our_large_par_g .col-md-6,
.our_large_par_g .col-md-6:hover {
  transform: none; box-shadow: none; border: 0; border-radius: 0; overflow: visible;
  background: #fffdf8; padding: clamp(1.75rem, 3.5vw, 3rem) clamp(1.5rem, 3.5vw, 3.25rem);
  counter-increment: chapter;
}
.our_large_par_g .row { counter-reset: chapter; }
.our_large_par_g .col-md-6::before, .our_large_par_g .col-md-6 + .col-md-6::before {
  content: "0" counter(chapter); display: block; width: auto; height: auto; margin: 0 0 .35rem;
  background: none; box-shadow: none; border-radius: 0;
  font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 700; font-size: 2.6rem; line-height: 1;
  color: transparent; -webkit-text-stroke: 1.5px var(--as-orange);
}
.our_large_par_g .col-md-6::after { display: none; }
.our_large_par_g h5 {
  font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 1.1rem + .9vw, 1.75rem) !important; line-height: 1.3;
  color: var(--as-navy-900); margin: 0 0 1.1rem; padding: 0 0 1rem; border: 0;
  background: linear-gradient(90deg, var(--as-orange) 0 48px, #eadfcd 48px) bottom / 100% 2px no-repeat;
}
.our_large_par_g h5 br { display: inline; }
.our_large_par_g p {
  font-family: Georgia, "Times New Roman", serif; font-size: 1.02rem; line-height: 1.85; color: #3a3f55;
  text-align: justify; hyphens: auto; -webkit-hyphens: auto; margin: 0;
}
.our_large_par_g p::first-letter {
  float: left; font-size: 3.4em; line-height: .82; font-weight: 700; color: var(--as-orange-600);
  margin: .3rem .55rem 0 0; font-family: Georgia, serif;
}
@media (min-width: 768px) {
  .our_large_par_g .row { flex-wrap: nowrap; }
  .our_large_par_g .col-md-6:first-child { border-radius: 22px 0 0 22px; box-shadow: inset -26px 0 30px -26px rgba(60, 40, 10, .28); }
  .our_large_par_g .col-md-6:last-child  { border-radius: 0 22px 22px 0; box-shadow: inset 26px 0 30px -26px rgba(60, 40, 10, .28); }
  /* spine */
  .our_large_par_g .row::after {
    content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; transform: translateX(-50%);
    background: linear-gradient(to bottom, transparent, rgba(60, 40, 10, .25) 8%, rgba(60, 40, 10, .25) 92%, transparent);
  }
}
@media (max-width: 767.98px) {
  .our_large_par_g .col-md-6:first-child { border-radius: 22px 22px 0 0; border-bottom: 1px dashed #e3d6c1; }
  .our_large_par_g .col-md-6:last-child { border-radius: 0 0 22px 22px; }
  .our_large_par_g p { text-align: left; }
}
@media (min-width: 992px) {
  .as-header.is-scrolled .as-menu .nav-link.active { color: #fff; }
  .as-header.is-scrolled .as-menu .nav-link:not(.active):hover, .as-header.is-scrolled .as-menu .nav-link.show:not(.active) { color: var(--as-orange-600); }
}

/* ==========================================================================
   STEP 5 — modern footer
   ========================================================================== */
.as-footer { background: #141a36; }
.as-footer::before {
  background:
    radial-gradient(600px 280px at 85% 0%, rgba(245, 134, 52, .14), transparent 70%),
    radial-gradient(520px 300px at 0% 100%, rgba(80, 96, 170, .35), transparent 70%);
}
.as-footer__main { padding: clamp(2.25rem, 4vw, 3.25rem) 0 clamp(1.75rem, 3vw, 2.5rem); }
.as-footer__grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: clamp(1.5rem, 3vw, 2.75rem);
  padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 26px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
  border: 1px solid rgba(255, 255, 255, .08);
}
.as-footer__brand { padding: .5rem .85rem; border-radius: 14px; margin-bottom: 1.2rem; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .6); }
.as-footer__brand img { height: 42px; }
.as-footer__title { display: flex; align-items: center; gap: .6rem; font-size: 1rem; margin: 0 0 1.1rem; padding: 0; }
.as-footer__title::after { display: none; }
.as-footer__title i {
  width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; font-size: .78rem;
  background: rgba(245, 134, 52, .15); color: #ffad66;
}
.as-footer__col--brand .as-footer__title { display: none; }
.as-footer__about { font-size: .93rem; line-height: 1.75; color: rgba(255, 255, 255, .68); margin-bottom: 1.3rem; }
.as-footer__links li { margin-bottom: .3rem; }
.as-footer__links a { display: inline-flex; align-items: center; padding: .3rem 0; color: rgba(255, 255, 255, .72); font-size: .95rem; transition: color .2s; }
.as-footer__links a::before {
  content: "\f061"; font-size: .7rem; width: 0; overflow: hidden; opacity: 0; color: var(--as-orange);
  transition: width .2s, opacity .2s, margin .2s;
}
.as-footer__links a:hover { color: #fff; transform: none; }
.as-footer__links a:hover::before { width: .8rem; opacity: 1; margin-right: .45rem; }
.as-footer__address {
  display: flex; gap: .85rem; align-items: flex-start; padding: 1rem; border-radius: 16px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08);
  font-size: .93rem; line-height: 1.6; color: rgba(255, 255, 255, .82);
}
.as-footer__address-icon {
  width: 38px; height: 38px; flex-shrink: 0; display: grid; place-items: center; border-radius: 11px;
  background: var(--as-grad); color: #fff; font-size: .9rem;
}
.as-rating { max-width: none; margin-top: 1rem; border-radius: 16px; padding: .9rem 1.1rem; }
.as-rating__score { font-size: 1.7rem; }
.as-social { gap: .55rem; }
.as-social a { width: 40px; height: 40px; border-radius: 12px; }
.as-social a.is-fb:hover  { background: #1877f2; border-color: #1877f2; }
.as-social a.is-pin:hover { background: #e60023; border-color: #e60023; }
.as-social a.is-x:hover   { background: #000; border-color: #444; }
.as-social a.is-ig:hover  { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); border-color: transparent; }
.as-footer__bottom { border-top: 0; padding: 0 0 1.4rem; }
.as-footer__bottom .container {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; flex-wrap: wrap;
  padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .08);
}
.as-footer__bottom p { font-size: .87rem; color: rgba(255, 255, 255, .55); }
.as-footer__mini { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.as-footer__mini a { color: rgba(255, 255, 255, .55); font-size: .87rem; }
.as-footer__mini a:hover { color: #fff; }
.as-callstrip { padding-top: clamp(2rem, 4vw, 3rem); }
@media (max-width: 991.98px) {
  .as-footer__grid { grid-template-columns: 1fr 1fr; }
  .as-footer__col--brand { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
  .as-footer__grid { gap: 1.6rem 1rem; padding: 1.4rem 1.2rem; border-radius: 20px; }
  .as-footer__grid > .as-footer__col:last-child { grid-column: 1 / -1; }
  .as-footer__bottom .container { justify-content: center; text-align: center; }
}
.as-footer__address .as-footer__address-icon i { color: #fff; margin: 0; }
.as-footer__links a::before { display: inline-block; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 0; }

/* Welcome block: paragraph that follows the image row (UK/AU/home variants) */
#about_p .abt_pr > .row { margin-bottom: 0; }
#about_p .abt_pr > .row + p.meet_qlty {
  position: relative; max-width: none; margin: clamp(2.5rem, 4vw, 3.25rem) 0 0; text-align: left !important;
  padding: clamp(1.5rem, 3vw, 2.2rem) clamp(1.5rem, 3vw, 2.4rem) clamp(1.5rem, 3vw, 2.2rem) clamp(4rem, 6vw, 5.25rem);
  background: linear-gradient(135deg, var(--as-orange-50), #fff 70%); border: 1px solid #fde3cf; border-radius: 22px;
}
#about_p .abt_pr > .row + p.meet_qlty::before {
  content: "\f10d"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute;
  left: clamp(1.3rem, 2.2vw, 1.9rem); top: 1.5rem; font-size: 1.5rem; color: var(--as-orange);
}
#about_p .row > .col-md-6.meet_qlty { display: flex; flex-direction: column; justify-content: center; }
#about_p .row > .col-md-6.meet_qlty p { margin: 0; }
@media (max-width: 767.98px) {
  #about_p .abt_pr > .row + p.meet_qlty { padding: 3.5rem 1.25rem 1.4rem; }
  #about_p .abt_pr > .row + p.meet_qlty::before { left: 1.25rem; top: 1.1rem; }
}
@media (max-width: 767.98px) { #about_p .row > .col-md-6:has(> img) { margin-bottom: 1rem; } }

/* ==========================================================================
   Service pages — heading left, inquiry form right, both in the first screen
   ========================================================================== */
.as-svc-hero { position: relative; overflow: hidden; isolation: isolate; background: var(--as-grad-navy); }
.as-svc-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(600px 300px at 85% 10%, rgba(245, 134, 52, .35), transparent 70%),
    radial-gradient(500px 260px at 5% 100%, rgba(245, 134, 52, .18), transparent 70%),
    radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px) 0 0 / 22px 22px;
}
.as-svc-hero #top_headform { background: none; padding: clamp(2.25rem, 5vw, 3rem) 0 1.5rem; }
.as-svc-hero #top_headform::before { display: none; }
.as-svc-hero #top_headform > .container-fluid { max-width: var(--as-container); padding: 0 20px; }
.as-svc-hero #top_headform .abt_tag { padding: 0; }
.as-svc-hero #page-form,
.as-svc-hero #top_headform + #page-form { background: transparent !important; margin: 0; padding: 0 0 clamp(2.25rem, 5vw, 3rem); }
.as-svc-hero #page-form .row > .col-md-5 { display: none; }
.as-svc-hero #page-form .col-md-7 { width: 100%; max-width: 760px; margin: 0 auto; }
.as-svc-hero #page-form .card_form { box-shadow: 0 40px 80px -30px rgba(10, 14, 40, .7), 0 0 0 6px rgba(255, 255, 255, .06); border: 0; }

@media (min-width: 992px) {
  .as-svc-hero {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center;
    column-gap: clamp(2rem, 4vw, 4rem);
    padding: clamp(2rem, 4vh, 3.5rem) max(20px, calc((100% - var(--as-container)) / 2 + 20px));
  }
  .as-svc-hero #top_headform, .as-svc-hero #page-form { padding: 0 !important; }
  .as-svc-hero #top_headform > .container-fluid { padding: 0; max-width: none; }
  .as-svc-hero #top_headform .abt_tag { text-align: left; margin: 0; max-width: none; }
  .as-svc-hero #top_headform .abt_tag h1 {
    font-size: clamp(2rem, 1.2rem + 1.9vw, 3rem) !important; line-height: 1.15; text-align: left;
    overflow-wrap: normal; word-break: normal;
  }
  .as-svc-hero #top_headform .abt_tag h1::after { margin: 1.2rem 0 0; width: 84px; }
  .as-svc-hero #page-form .container { max-width: none; padding: 0; }
  .as-svc-hero #page-form .col-md-7 { max-width: none; }
  /* compact card so it fits a laptop screen */
  .as-svc-hero #page-form .card_form { padding: 1.5rem 1.6rem 1.6rem; }
  .as-svc-hero .form-section .row > .col-md-6.crd { width: 50%; }
  .as-svc-hero .form-section .page-form,
  .as-svc-hero .form-section .User_Id, .as-svc-hero .form-section .Password { margin-bottom: .7rem; }
  .as-svc-hero .form-section .form-control, .as-svc-hero .form-section select,
  .as-svc-hero #page-form .Password input, .as-svc-hero #page-form .Password select, .as-svc-hero #page-form .phonebox input { min-height: 46px; }
  .as-svc-hero .form-section textarea.form-control { min-height: 80px; height: 80px; }
  .as-svc-hero .form-section .rw_btn > [class*="col-"] { width: 50%; }
  .as-svc-hero .S_btn input { min-height: 48px; }
}
@media (min-width: 992px) and (max-height: 800px) {
  .as-svc-hero .form-section textarea.form-control { min-height: 64px; height: 64px; }
  .as-svc-hero #page-form .card_form { padding: 1.2rem 1.4rem 1.3rem; }
}
/* breadcrumb directly under the hero */
.as-svc-hero + nav[aria-label="breadcrumb"] { border-top: 0; }
.as-svc-hero #top_headform, .as-svc-hero #top_headform:has(+ style + #page-form) { padding-bottom: 1.5rem; }
.as-svc-hero #top_headform + style + #page-form { margin-top: 0; padding-top: 0; background: transparent !important; }
.as-svc-hero #top_headform .row { margin: 0; }
.as-svc-hero #top_headform .row > [class*="col-"] { padding: 0; }
@media (min-width: 992px) {
  .as-svc-hero #top_headform, .as-svc-hero #top_headform:has(+ style + #page-form), .as-svc-hero #top_headform + style + #page-form { padding: 0 !important; }
}

/* Paragraphs split only by <br>: give each line-break the gap of a new paragraph */
:is(.hm-hlp, .acd-wrt, .prog-wrt, .pri_p, .p_cont, .meet_qlty, .abt_pr, .abt_p1, .abt_p2, .abt_p3, .pgf, #seek_assign, #rv_heading,
    [id^="makemyassignment_sec"], [id^="domyassignment_sec"], [id^="buy_assignmentonline_sec"], .p_touch_pline, .UK_touch_pline, .au_touch_pline) p br {
  display: block; content: ""; margin-top: .85em;
}
:is(.hm-hlp, .acd-wrt, .prog-wrt, .pri_p, .p_cont, .meet_qlty, .abt_pr, .abt_p1, .abt_p2, .abt_p3, .pgf, #seek_assign, #rv_heading,
    [id^="makemyassignment_sec"], [id^="domyassignment_sec"], [id^="buy_assignmentonline_sec"], .p_touch_pline, .UK_touch_pline, .au_touch_pline) p br + br { display: none; }
/* text with no wrapper at all next to blocks */
.hm-hlp > p + p, .acd-wrt > p + p, .prog-wrt > p + p { margin-top: 0; }
.hm-hlp p, .acd-wrt p, .prog-wrt p, .pri_p p, .p_cont p { margin-bottom: 1.1rem; }
.as-svc-hero .form-section .rw_btn .page-form, .as-svc-hero .form-section .rw_btn .file_btn, .as-svc-hero .form-section .rw_btn .S_btn { margin-bottom: 0; } .as-svc-hero .form-section > .row:last-child { margin-bottom: 0; }

/* FAQ side panel with a text heading instead of the FAQ image */
.faqHeader :is(h1, h2, h3, h4, h5, h6) {
  font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem) !important; line-height: 1.35; margin: 0; font-weight: 700;
  color: var(--as-ink); text-align: center; padding: 0 !important; background: none !important;
}
.faqHeader:not(:has(img))::before {
  content: "\3f"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 1rem; border-radius: 16px;
  background: var(--as-grad); color: #fff; font-size: 1.3rem; box-shadow: 0 12px 24px -10px rgba(245, 134, 52, .8);
}
@media (min-width: 992px) {
  #faq_sec .faqHeader :is(h1, h2, h3, h4, h5, h6) { color: #fff !important; text-align: left; }
  #faq_sec .faqHeader:not(:has(img)) { padding: 2rem 1.75rem; }
  #faq_sec .faqHeader:not(:has(img))::before { margin: 0 0 1.1rem; }
  #faq_sec .faqHeader:has(img) :is(h1, h2, h3, h4, h5, h6) { margin-top: 1rem; text-align: center; }
}
/* service hero heading: lighter, smaller, cleaner lines */
@media (min-width: 992px) {
  .as-svc-hero #top_headform .abt_tag h1 {
    font-size: clamp(1.65rem, 1rem + 1.3vw, 2.4rem) !important; font-weight: 700; line-height: 1.28;
    letter-spacing: -.01em; max-width: 34ch; text-wrap: balance; hyphens: none;
  }
}
.as-svc-hero #top_headform .abt_tag h1 { font-weight: 700; text-wrap: balance; }

/* ==========================================================================
   About Us — redesign
   ========================================================================== */
#about_us.as-about { padding: 0; }
#about_us.as-about > .container { max-width: var(--as-container); padding: 0 20px; }

/* hero */
.as-about__hero {
  position: relative; overflow: hidden; isolation: isolate; text-align: center;
  background: var(--as-grad-navy); padding: clamp(2rem, 4vw, 3rem) 0 clamp(5rem, 8vw, 6.5rem);
}
.as-about__hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(600px 300px at 85% 10%, rgba(245, 134, 52, .35), transparent 70%),
    radial-gradient(500px 260px at 5% 100%, rgba(245, 134, 52, .18), transparent 70%),
    radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px) 0 0 / 22px 22px;
}
.as-about__hero nav[aria-label="breadcrumb"] { background: none; border: 0; display: flex; justify-content: center; margin-bottom: 1.25rem; }
.as-about__hero .breadcrumb { padding: 0; margin: 0; }
.as-about__hero .breadcrumb-item a { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #fff; }
.as-about__hero .breadcrumb-item.active { color: rgba(255, 255, 255, .7); }
.as-about__hero h1 { color: #fff; font-size: clamp(2.2rem, 1.4rem + 3vw, 3.6rem); font-weight: 800; letter-spacing: -.02em; margin: 0; }
.as-about__hero h1::after { content: ""; display: block; width: 72px; height: 4px; border-radius: 4px; background: var(--as-grad); margin: 1rem auto 0; }
.as-about__hero .as-hero__chips { justify-content: center; margin-top: 1.5rem; }

/* story blocks */
.as-about__story {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.75rem, 4vw, 3.5rem); align-items: center;
  padding: clamp(2.5rem, 4.5vw, 3.75rem) 0;
}
.as-about__story:first-child {
  margin-top: clamp(-4rem, -6vw, -3rem); position: relative; z-index: 2;
  background: #fff; border-radius: 26px; padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: var(--as-shadow-lg);
}
.as-about__story--rev .as-about__media { order: 2; }
.as-about__story + .as-about__story { border-top: 1px dashed var(--as-line); }
.as-about__media { position: relative; }
.as-about__media::before {
  content: ""; position: absolute; inset: 18px -14px -14px 18px; border-radius: 24px; z-index: 0;
  background: radial-gradient(rgba(245, 134, 52, .35) 1.5px, transparent 1.6px) 0 0 / 16px 16px;
}
.as-about__story--rev .as-about__media::before { inset: 18px 18px -14px -14px; background-image: radial-gradient(rgba(52, 61, 103, .3) 1.5px, transparent 1.6px); }
.as-about__media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 22px; box-shadow: var(--as-shadow); }
.as-about__badge {
  position: absolute; z-index: 2; left: 1rem; bottom: 1rem;
  display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .95rem .55rem .6rem; border-radius: 999px;
  background: rgba(255, 255, 255, .95); color: var(--as-ink) !important; font-size: .9rem; box-shadow: var(--as-shadow);
}
.as-about__badge b { font-family: var(--as-font-head); }
.as-about__badge span:last-child { color: var(--as-muted); }
.as-about__text p { font-size: 1.03rem; line-height: 1.8; color: var(--as-body); margin: 0 0 1.1rem; }
.as-about__text p:last-child { margin-bottom: 0; }
.as-lead-word {
  font-family: var(--as-font-head); font-size: 1.6em; line-height: 1; font-weight: 800; color: var(--as-orange-600);
  margin-right: .1rem;
}

/* feature strip */
.as-about__features {
  list-style: none; margin: 0 0 clamp(2.5rem, 4.5vw, 3.5rem); padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
}
.as-about__features li {
  display: flex; align-items: center; gap: .85rem; padding: 1.1rem 1.2rem; border-radius: 18px;
  background: #fff; border: 1px solid var(--as-line); box-shadow: var(--as-shadow-sm);
  font-family: var(--as-font-head); font-weight: 600; color: var(--as-ink); font-size: .98rem; line-height: 1.3;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.as-about__features li:hover { transform: translateY(-4px); box-shadow: var(--as-shadow); border-color: rgba(245, 134, 52, .4); }
.as-about__features i {
  width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; border-radius: 14px;
  background: var(--as-grad); color: #fff; font-size: 1.05rem; box-shadow: 0 10px 20px -10px rgba(245, 134, 52, .9);
}
.as-about__features li:nth-child(even) i { background: var(--as-grad-navy); box-shadow: 0 10px 20px -10px rgba(52, 61, 103, .9); }

/* book chapter */
.as-about__book { background: linear-gradient(180deg, var(--as-bg), #eef0f7); padding: clamp(2.75rem, 4.5vw, 4rem) 0; }
.as-about__book .our_large_par_g .col-md-6::before { margin-bottom: 1rem; }

@media (max-width: 991.98px) {
  .as-about__features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767.98px) {
  .as-about__story { grid-template-columns: 1fr; }
  .as-about__story--rev .as-about__media { order: 0; }
  .as-about__media::before { display: none; }
  .as-about__hero .as-hero__chips li:nth-child(n+3) { display: none; }
}
@media (max-width: 420px) {
  .as-about__features { grid-template-columns: 1fr; }
}
/* spam trap — hidden from people, visible to naive bots */
.as-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ==========================================================================
   Mobile action bar (phones + tablets)
   ========================================================================== */
.as-mbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040;
  display: grid; grid-template-columns: 1fr auto 1.35fr; gap: .5rem; align-items: center;
  padding: .55rem .75rem calc(.55rem + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-top: 1px solid var(--as-line); box-shadow: 0 -10px 30px -12px rgba(27, 33, 66, .25);
}
.as-mbar__item {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; height: 48px; border-radius: 14px;
  font-family: var(--as-font-head); font-weight: 600; font-size: .95rem; color: var(--as-navy) !important;
  background: var(--as-navy-50); border: 1px solid #dfe3f1;
}
.as-mbar__item--wa { width: 48px; background: #25d366; border-color: #25d366; color: #fff !important; font-size: 1.45rem; }
.as-mbar__item--cta { background: var(--as-grad); border: 0; color: #fff !important; box-shadow: 0 10px 20px -10px rgba(245, 134, 52, .9); }
@media (max-width: 991.98px) {
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .as-to-top { bottom: calc(84px + env(safe-area-inset-bottom)); right: 14px; }
  /* the bar's WhatsApp button replaces the floating widget on small screens */
  .wabi-chat-widget { display: none !important; }
}

/* file field as a drop zone */
.form-section input[type=file].form-control { border-style: dashed !important; transition: border-color .2s, background .2s; }
.form-section input[type=file].form-control.is-drag { border-color: var(--as-orange) !important; background: var(--as-orange-50) !important; box-shadow: 0 0 0 4px rgba(245, 134, 52, .15) !important; }
.form-section input[type=file].form-control.has-file { border-style: solid !important; border-color: #9fdcb5 !important; background: #f1fbf4 !important; }
.form-section input[type=date].form-control { color: var(--as-ink); }

/* Reviews strip on service pages */
.as-reviews-strip { background: var(--as-bg); padding: var(--as-sec) 0 !important; }
.as-reviews-strip__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.as-reviews-strip__head h2 { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
.as-reviews-strip__all { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem 1.1rem .55rem .6rem; border-radius: 999px; background: #fff; border: 1px solid var(--as-line); color: var(--as-navy) !important; font-weight: 600; box-shadow: var(--as-shadow-sm); }
.as-reviews-strip__all:hover { border-color: var(--as-orange); }
.as-reviews-strip .rv-row { row-gap: 1.25rem; margin-bottom: 0; }

/* ---------- Stock photos (replacing old illustrations) ---------- */
img.as-photo { border-radius: var(--as-radius); box-shadow: var(--as-shadow); object-fit: cover; height: auto; }
#E_Benefits img.as-photo--benefits { display: block; width: 100%; max-width: 360px; aspect-ratio: 1; margin: 0 auto 1.5rem; border-radius: 24px; }
/* Hero photo badges sit on the corners so they don't cover faces */
.as-hero__badge--top { top: -18px; right: -40px; }
.as-hero__badge--bottom { bottom: -18px; left: -24px; }
.as-hero__art { margin-bottom: 18px; }

/* New wide logo (583x140): taller so the wordmark stays readable */
.as-brand img { height: 60px; mix-blend-mode: normal; }
.as-header.is-scrolled .as-brand img { height: 52px; }
.as-footer__brand img { height: 52px; }
@media (max-width: 991.98px) { .as-brand img, .as-header.is-scrolled .as-brand img { height: 48px; } }
@media (max-width: 575.98px) { .as-brand img, .as-header.is-scrolled .as-brand img { height: 44px; } }
@media (max-width: 400px) { .as-brand img, .as-header.is-scrolled .as-brand img { height: 36px; } }
