
/* v76: from integrated-v69.css */
/* v69 contextual portfolio bridge + small trust/clarity refinements. */
.aid69-context-samples{padding:clamp(34px,5vw,64px) 0;background:linear-gradient(135deg,rgba(24,73,113,.07),rgba(18,152,132,.08));border-block:1px solid rgba(22,58,86,.08)}
.aid69-context-samples>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.aid69-context-samples span{display:inline-flex;margin-bottom:8px;font-size:.82rem;font-weight:800;color:var(--primary,#174b73)}
.aid69-context-samples h2{margin:0 0 10px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.55;color:var(--ink,#172b3a)}
.aid69-context-samples p{max-width:720px;margin:0;color:var(--muted,#5d6b75);line-height:1.9}
.aid69-context-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.aid69-context-actions .button{white-space:nowrap}
@media(max-width:780px){.aid69-context-samples>.container{grid-template-columns:1fr;gap:18px}.aid69-context-actions{justify-content:stretch}.aid69-context-actions .button{flex:1 1 220px;text-align:center}}


/* v76: from conversion-v70.css */
/* AidenDesk Pro v70 — colorful, academic, conversion-first public experience. */
:root{
  --aid70-navy:#0b2848;
  --aid70-blue:#1766b3;
  --aid70-sky:#eaf5ff;
  --aid70-teal:#13877e;
  --aid70-mint:#e8f8f4;
  --aid70-gold:#d7a53a;
  --aid70-amber:#fff3d4;
  --aid70-coral:#d96b5d;
  --aid70-rose:#fff0ee;
  --aid70-violet:#6658c7;
  --aid70-violet-soft:#f0eeff;
  --aid70-ink:#102c42;
  --aid70-muted:#597083;
  --aid70-line:#d8e4ed;
  --aid70-surface:#ffffff;
  --aid70-shadow:0 16px 44px rgba(20,58,86,.10);
  --aid70-shadow-hover:0 22px 58px rgba(20,58,86,.16);
}
body.aid70-polish{background:#f8fbfd;color:var(--aid70-ink)}
body.aid70-polish::selection{background:#cfe9ff;color:#09223b}
body.aid70-polish .container{width:min(1260px,calc(100% - 40px))}
body.aid70-polish a,body.aid70-polish button,body.aid70-polish input,body.aid70-polish select,body.aid70-polish textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,transform .2s ease}
body.aid70-polish :focus-visible{outline:3px solid rgba(215,165,58,.55);outline-offset:3px}

/* Header: more life without sacrificing trust. */
body.aid70-polish .pf-topbar{background:linear-gradient(90deg,#0a2947 0%,#0d4d68 46%,#126d72 100%);border-bottom:1px solid rgba(255,255,255,.12)}
body.aid70-polish .pf-topbar a{border-radius:12px}
body.aid70-polish .pf-topbar a:hover{background:rgba(255,255,255,.09)}
body.aid70-polish .pf-top-symbol{background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.18)}
body.aid70-polish .pf-top-badge{background:#f5c45e;color:#173247;border:0}
body.aid70-polish .site-header{box-shadow:0 8px 30px rgba(12,46,68,.13)}
body.aid70-polish .header-main{background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(24,87,119,.10)}
body.aid70-polish .brand-copy strong{color:#113b58!important;font-size:14px}
body.aid70-polish .brand-copy small{color:#6b7f8e!important}
body.aid70-polish #site-header #primary-nav>a,body.aid70-polish #site-header #primary-nav .dropdown-main-link,body.aid70-polish #site-header #primary-nav .dropdown-toggle{color:#294a5f!important}
body.aid70-polish #site-header #primary-nav>a:hover,body.aid70-polish #site-header #primary-nav .dropdown-main-link:hover{color:#0e6e78!important}
body.aid70-polish .aid68-header-project{background:linear-gradient(135deg,#1768ae,#0c857d);border:0;box-shadow:0 10px 24px rgba(23,104,174,.23);border-radius:13px}
body.aid70-polish .aid68-header-project:hover{background:linear-gradient(135deg,#0f5592,#08746d);transform:translateY(-1px);box-shadow:0 13px 28px rgba(23,104,174,.3)}
body.aid70-polish .aid68-account{font-weight:700}
body.aid70-polish .dropdown-menu{border-color:#d5e6ed;background:linear-gradient(145deg,#fff,#f3fbfd);box-shadow:0 22px 55px rgba(18,67,92,.16)}
body.aid70-polish .dropdown-menu a:hover{background:#eef9f7;border-color:#b9e0d8}

/* Core button language. */
body.aid70-polish .button{border-radius:13px;font-weight:850}
body.aid70-polish .button-primary{background:linear-gradient(135deg,#1768ae,#0b8b80);box-shadow:0 12px 27px rgba(18,111,137,.22);color:#fff;border:0}
body.aid70-polish .button-primary:hover{background:linear-gradient(135deg,#125995,#08776e);box-shadow:0 16px 34px rgba(18,111,137,.30);transform:translateY(-2px)}
body.aid70-polish .button-outline,body.aid70-polish .button-light{background:#fff;color:#174e6b;border:1px solid #bdd5e1;box-shadow:none}
body.aid70-polish .button-outline:hover,body.aid70-polish .button-light:hover{background:#edf8fb;border-color:#7ab6c4;color:#0b5f68}

/* Home hero becomes lively while the form stays the focus. */
body.aid70-polish .aid68-home{background:linear-gradient(180deg,#fbfdff 0%,#f7fbfa 42%,#fffaf2 100%)}
body.aid70-polish .aid68-home-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 7% 10%,rgba(102,88,199,.13),transparent 26%),
  radial-gradient(circle at 89% 10%,rgba(19,135,126,.16),transparent 28%),
  radial-gradient(circle at 72% 88%,rgba(215,165,58,.17),transparent 30%),
  linear-gradient(125deg,#f3f8ff 0%,#f8fcfb 48%,#fff8eb 100%);border-bottom:1px solid #dbe8ed;padding:72px 0 68px}
body.aid70-polish .aid68-home-hero::before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(23,104,174,.14);border-radius:50%;left:-180px;top:-150px;box-shadow:0 0 0 55px rgba(23,104,174,.025),0 0 0 110px rgba(23,104,174,.018)}
body.aid70-polish .aid68-home-hero::after{content:"";position:absolute;width:250px;height:250px;border-radius:52% 48% 65% 35%;right:-100px;bottom:-120px;background:linear-gradient(145deg,rgba(19,135,126,.13),rgba(215,165,58,.14));transform:rotate(25deg)}
body.aid70-polish .aid68-hero-grid{position:relative;z-index:1;gap:74px}
body.aid70-polish .aid68-kicker{display:inline-flex;align-items:center;gap:7px;color:#0e7771;background:#e6f7f4;border:1px solid #c8e9e3;border-radius:999px;padding:6px 11px;font-size:11px}
body.aid70-polish .aid68-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#12a08f;box-shadow:0 0 0 4px rgba(18,160,143,.10)}
body.aid70-polish .aid68-home h1{color:#0d3552;letter-spacing:-.04em}
body.aid70-polish .aid68-home h1 em{display:inline-block;color:#0f7d78;position:relative}
body.aid70-polish .aid68-home h1 em::after{content:"";position:absolute;height:9px;right:0;left:0;bottom:8px;background:rgba(215,165,58,.24);z-index:-1;border-radius:99px;transform:rotate(-1deg)}
body.aid70-polish .aid68-hero-grid>div>p{color:#506b7d;font-size:15.5px}
body.aid70-polish .aid68-hero-proof{gap:10px;display:flex}
body.aid70-polish .aid68-hero-proof span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid #d8e7ed;color:#496679;font-weight:700}
body.aid70-polish .aid68-hero-proof span::before{color:#0a8b7c}
body.aid70-polish .aid68-hero-samples{display:inline-flex;margin-top:21px;padding:8px 12px;border-radius:12px;background:#f0edff;color:#5646ac!important;border:1px solid #dcd6ff;font-weight:800}
body.aid70-polish .aid68-hero-samples:hover{background:#e8e4ff;transform:translateY(-1px)}
body.aid70-polish .aid68-start-card{position:relative;border:1px solid #d9e7ea;background:linear-gradient(180deg,#fff,#fbfefd);padding:32px;border-radius:25px;box-shadow:0 26px 64px rgba(19,70,91,.13);overflow:hidden}
body.aid70-polish .aid68-start-card::before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#1768ae,#13877e,#d7a53a,#d96b5d)}
body.aid70-polish .aid68-start-card h2{color:#153f58}
body.aid70-polish .aid68-start-form select{border-color:#c5dbe3;background:#fff;box-shadow:inset 0 1px 2px rgba(18,59,80,.03)}
body.aid70-polish .aid68-start-form select:focus{border-color:#55a5ad;box-shadow:0 0 0 4px rgba(19,135,126,.10);outline:0}
body.aid70-polish .aid68-start-form .button{background:linear-gradient(135deg,#1768ae,#0b8b80);box-shadow:0 13px 27px rgba(18,111,137,.20)}
body.aid70-polish .aid68-returning{background:#f7fafc;margin-inline:-10px;padding:15px 10px 0;border-top-color:#e2ecef}

/* Service cards: controlled color system by category rather than a flat wall of white. */
body.aid70-polish .aid68-home-services{padding-top:64px}
body.aid70-polish .aid68-service-grid{gap:16px}
body.aid70-polish .aid68-service{position:relative;overflow:hidden;border:1px solid #dce8ed;border-radius:20px;padding:24px 20px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 9px 25px rgba(17,59,80,.045)}
body.aid70-polish .aid68-service::before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#1768ae}
body.aid70-polish .aid68-service:nth-child(2)::before{background:#6658c7}
body.aid70-polish .aid68-service:nth-child(3)::before{background:#13877e}
body.aid70-polish .aid68-service:nth-child(4)::before{background:#d7a53a}
body.aid70-polish .aid68-service:nth-child(5)::before{background:#d96b5d}
body.aid70-polish .aid68-service:nth-child(6)::before{background:#3f7b9c}
body.aid70-polish .aid68-service:nth-child(1) .aid68-service-icon{color:#1768ae;background:#eaf5ff}
body.aid70-polish .aid68-service:nth-child(2) .aid68-service-icon{color:#6658c7;background:#f0eeff}
body.aid70-polish .aid68-service:nth-child(3) .aid68-service-icon{color:#13877e;background:#e8f8f4}
body.aid70-polish .aid68-service:nth-child(4) .aid68-service-icon{color:#9a6812;background:#fff3d4}
body.aid70-polish .aid68-service:nth-child(5) .aid68-service-icon{color:#bf5549;background:#fff0ee}
body.aid70-polish .aid68-service:nth-child(6) .aid68-service-icon{color:#376c87;background:#edf5f8}
body.aid70-polish .aid68-service:hover{transform:translateY(-4px);border-color:#b9d5dd;box-shadow:var(--aid70-shadow-hover)}
body.aid70-polish .aid68-service h3{color:#173f58}
body.aid70-polish .aid68-more-services a{padding:5px 10px;border-radius:999px;background:#f4f8fa;border:1px solid #dce8ed}
body.aid70-polish .aid68-more-services a:hover{background:#edf8f6;border-color:#b9ded8;color:#0e746d}

/* Major picker used on home page. */
.aid70-major-finder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:36px;margin:34px auto 38px;padding:32px 34px;border:1px solid #d8e7ec;border-radius:26px;background:
  radial-gradient(circle at 95% 0,rgba(102,88,199,.11),transparent 34%),
  linear-gradient(135deg,#eef8ff 0%,#f1fbf7 58%,#fff7e7 100%);box-shadow:0 15px 42px rgba(20,65,86,.08)}
.aid70-major-copy>span{display:inline-block;color:#0c7770;font-size:11px;font-weight:900;margin-bottom:6px}
.aid70-major-copy h2{margin:0 0 9px;color:#123f59;font-size:clamp(21px,2.2vw,29px);line-height:1.7}
.aid70-major-copy p{margin:0;color:#5a7282;line-height:2}
.aid70-major-controls{display:grid;gap:10px;padding:18px;background:rgba(255,255,255,.82);border:1px solid #dce8ec;border-radius:18px;box-shadow:0 8px 25px rgba(23,72,91,.06)}
.aid70-major-controls label,.aid70-context-tools label{font-size:11px;font-weight:850;color:#406277}
.aid70-major-controls select,.aid70-context-tools select{width:100%;min-height:48px;border:1px solid #c5dbe3;border-radius:12px;background:#fff;color:#173f58;padding:8px 12px}
.aid70-major-controls select:focus,.aid70-context-tools select:focus{border-color:#55a5ad;box-shadow:0 0 0 4px rgba(19,135,126,.10);outline:0}
.aid70-major-buttons,.aid70-context-actions{display:flex;gap:9px;flex-wrap:wrap}
.aid70-major-buttons .button,.aid70-context-actions .button{flex:1 1 150px;min-height:45px;padding:9px 14px;font-size:12px}

/* Proof block and feedback section get clearer visual separation. */
body.aid70-polish .aid68-work-proof{border:1px solid #d7e4ea;background:linear-gradient(135deg,#0f4866 0%,#0b6b72 65%,#177b81 100%);box-shadow:0 18px 45px rgba(12,78,91,.16);color:#fff;padding:31px 32px}
body.aid70-polish .aid68-work-proof span,body.aid70-polish .aid68-work-proof p{color:#d2e8eb}
body.aid70-polish .aid68-work-proof h2{color:#fff}
body.aid70-polish .aid68-work-proof .button{background:#fff;color:#0c6570;border-color:#fff}
body.aid70-polish #student-feedback{position:relative;background:linear-gradient(180deg,#fff,#fffaf3)!important;border-block:1px solid #f0e4cf}
body.aid70-polish #student-feedback::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(215,165,58,.09);left:-90px;top:20px;pointer-events:none}
body.aid70-polish .aid68-process{padding-top:54px}
body.aid70-polish .aid68-process ol{gap:15px}
body.aid70-polish .aid68-process li{border:1px solid #dce8ed;border-radius:20px;padding:23px;background:#fff;box-shadow:0 8px 25px rgba(17,59,80,.045)}
body.aid70-polish .aid68-process li:nth-child(1){background:linear-gradient(145deg,#fff,#eef7ff)}
body.aid70-polish .aid68-process li:nth-child(2){background:linear-gradient(145deg,#fff,#eefaf6)}
body.aid70-polish .aid68-process li:nth-child(3){background:linear-gradient(145deg,#fff,#fff7e8)}
body.aid70-polish .aid68-process li>span{background:linear-gradient(145deg,#1768ae,#0b8b80);color:#fff;box-shadow:0 7px 15px rgba(23,104,174,.16)}
body.aid70-polish .aid68-home-learning{padding-top:42px;padding-bottom:42px}
body.aid70-polish .aid68-learning-grid a{border:1px solid #dce8ed;background:#fff;border-radius:17px;box-shadow:0 7px 20px rgba(17,59,80,.04)}
body.aid70-polish .aid68-learning-grid a:hover{border-color:#b5d8d5;box-shadow:0 12px 29px rgba(17,75,83,.09);transform:translateY(-2px)}

/* Contextual portfolio bridge on every public discovery page. */
.aid70-context-samples{position:relative;overflow:hidden;padding:44px 0;background:
  radial-gradient(circle at 8% 20%,rgba(102,88,199,.12),transparent 26%),
  radial-gradient(circle at 94% 70%,rgba(215,165,58,.15),transparent 30%),
  linear-gradient(120deg,#eef7ff,#effaf7 60%,#fff8e9);border-block:1px solid #d7e6ea}
.aid70-context-samples::after{content:"";position:absolute;width:170px;height:170px;right:-70px;top:-80px;border-radius:44% 56% 61% 39%;background:rgba(19,135,126,.08);transform:rotate(30deg)}
.aid70-context-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:34px;align-items:center}
.aid70-context-copy>span{color:#0d7972;font-size:11px;font-weight:900}
.aid70-context-copy h2{margin:5px 0 8px;color:#123f59;font-size:clamp(22px,2.5vw,31px);line-height:1.7}
.aid70-context-copy p{margin:0;max-width:720px;color:#587182;line-height:2}
.aid70-context-tools{display:grid;gap:10px;padding:18px;border:1px solid #d6e5e9;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(15,70,87,.08)}

/* General content pages: break the monotonous white/gray rhythm. */
body.aid70-polish .inner-hero,body.aid70-polish .page-hero-v45{background:
  radial-gradient(circle at 10% 0,rgba(102,88,199,.10),transparent 25%),
  radial-gradient(circle at 92% 20%,rgba(19,135,126,.12),transparent 28%),
  linear-gradient(130deg,#f2f7ff,#f7fbfa 52%,#fff8ea)}
body.aid70-polish .inner-hero h1{color:#113c58}
body.aid70-polish .inner-hero-copy>p{color:#536e80}
body.aid70-polish .service-detail,body.aid70-polish .content-card,body.aid70-polish .seo-v39-experience,body.aid70-polish .article-trust-card{border-color:#d9e6eb;box-shadow:0 11px 34px rgba(20,60,81,.06)}
body.aid70-polish .service-detail:nth-of-type(even){background:linear-gradient(145deg,#fff,#f8fcfb)}
body.aid70-polish .seo-v39-experience>.eyebrow{color:#9a6912;background:#fff4d7;border-radius:999px;padding:4px 9px}
body.aid70-polish .seo-v39-cta{background:linear-gradient(135deg,#edf7ff,#eefaf6);border-color:#cfe2e8}
body.aid70-polish .seo-v40-jump{border-color:#d5e4e9;box-shadow:0 8px 24px rgba(19,64,83,.07)}
body.aid70-polish .seo-v40-jump a{background:#eef7fb;color:#16506d}
body.aid70-polish .seo-v40-jump a:hover{background:#e8f7f3;color:#0b746d}

/* Portfolio pages: make filters and cards feel like a deliberate product. */
body.aid70-polish .pf-v67 .pf-hero{background:
  radial-gradient(circle at 10% 0,rgba(102,88,199,.12),transparent 26%),
  radial-gradient(circle at 90% 0,rgba(19,135,126,.14),transparent 30%),
  linear-gradient(130deg,#eef6ff,#f3fbf8 56%,#fff7e7)}
body.aid70-polish .pf-v67 .pf-hero h1{color:#103e59}
body.aid70-polish .pf-button.pf-gold{background:linear-gradient(135deg,#1768ae,#0b8b80)!important;color:#fff!important;border:0!important;box-shadow:0 12px 27px rgba(18,111,137,.22)}
body.aid70-polish .pf-card,body.aid70-polish .pf-result-card{border-color:#d9e6eb;background:#fff;box-shadow:0 8px 25px rgba(20,60,81,.05)}
body.aid70-polish .pf-card:hover,body.aid70-polish .pf-result-card:hover{border-color:#b8d9d7;box-shadow:0 16px 38px rgba(20,78,87,.11);transform:translateY(-2px)}
body.aid70-polish .pf-filter,body.aid70-polish .pf-browser{border-color:#d6e5ea;background:linear-gradient(145deg,#fff,#f8fbfc)}

/* Forms, login, dashboard and payment: clarity first. */
body.aid70-polish .aid34-auth,body.aid70-polish .aid34-project-entry,body.aid70-polish .student-portal-card,body.aid70-polish .aid36-payment-card{border:1px solid #d6e4e9;border-radius:22px;background:#fff;box-shadow:0 16px 46px rgba(17,61,82,.09)}
body.aid70-polish .aid34-auth{overflow:hidden}
body.aid70-polish .aid34-auth-head{background:linear-gradient(135deg,#eef7ff,#edf9f6);border-bottom:1px solid #d9e8ec;padding-top:24px}
body.aid70-polish .aid34-auth-tabs{background:#f7fafb;border-radius:13px;padding:4px}
body.aid70-polish .aid34-auth-tabs button{border-radius:10px}
body.aid70-polish .aid34-auth-tabs button.is-active{background:#fff;color:#0b6f72;box-shadow:0 4px 12px rgba(19,72,87,.09)}
body.aid70-polish input[type=text],body.aid70-polish input[type=email],body.aid70-polish input[type=password],body.aid70-polish input[type=tel],body.aid70-polish input[type=number],body.aid70-polish input[type=date],body.aid70-polish select,body.aid70-polish textarea{border-color:#cbdde5;background:#fff;color:#163d54}
body.aid70-polish input:focus,body.aid70-polish select:focus,body.aid70-polish textarea:focus{border-color:#5da9ae;box-shadow:0 0 0 4px rgba(19,135,126,.10);outline:0}
body.aid70-polish input[type=file]{padding:9px;border:1px dashed #aacbd4;border-radius:12px;background:#f7fbfc;color:#4d6978}
body.aid70-polish input[type=file]::file-selector-button{border:0;border-radius:9px;background:#e7f5f2;color:#0b6f68;font-weight:800;padding:8px 12px;margin-left:10px;cursor:pointer}
body.aid70-polish .aid70-file-note{display:block;margin-top:6px;font-size:10px;color:#647b89;line-height:1.7}
body.aid70-polish form.aid70-is-submitting{opacity:.78;pointer-events:none}
body.aid70-polish form.aid70-is-submitting button[type=submit]::after{content:"…";margin-right:6px;animation:aid70Pulse 1s infinite}
@keyframes aid70Pulse{0%,100%{opacity:.35}50%{opacity:1}}
body.aid70-polish .aid68-transaction{background:#f7fafc}
body.aid70-polish .aid68-transaction .inner-hero{background:linear-gradient(135deg,#edf7ff,#f1fbf7)}
body.aid70-polish .aid68-entry-steps li:before{background:linear-gradient(145deg,#1768ae,#0b8b80);color:#fff}
body.aid70-polish .aid68-context{background:linear-gradient(135deg,#eef7ff,#effaf6);border-color:#cfe2e8}

/* Footer gets richer but remains quiet. */
body.aid70-polish .aid68-footer{background:
  radial-gradient(circle at 15% 0,rgba(102,88,199,.18),transparent 24%),
  radial-gradient(circle at 85% 10%,rgba(19,135,126,.18),transparent 28%),
  linear-gradient(135deg,#071e35,#0a3550 58%,#0c4b54);border-top:1px solid rgba(255,255,255,.08)}
body.aid70-polish .aid68-footer a:hover{color:#ffdd91}

/* Mobile conversion dock. */
.aid70-mobile-dock{display:none}

/* Desktop subtle project shortcut without covering content. */
@media(min-width:1181px){
  body.aid70-polish .floating-contact-button{bottom:22px}
}

@media(max-width:1020px){
  .aid70-major-finder,.aid70-context-grid{grid-template-columns:1fr;gap:20px}
  .aid70-major-controls,.aid70-context-tools{max-width:none}
}

@media(max-width:760px){
  body.aid70-polish{padding-bottom:72px}
  body.aid70-polish .container{width:min(100% - 28px,1260px)}
  body.aid70-polish .aid68-home-hero{padding:35px 0 32px}
  body.aid70-polish .aid68-home-hero::before{width:250px;height:250px;left:-160px;top:-120px}
  body.aid70-polish .aid68-home h1{font-size:34px;line-height:1.55}
  body.aid70-polish .aid68-hero-proof span{font-size:9.5px;padding:5px 8px}
  body.aid70-polish .aid68-start-card{padding:22px 19px;border-radius:19px}
  body.aid70-polish .aid68-home-services{padding-top:38px}
  body.aid70-polish .aid68-service{padding:17px 16px;border-radius:16px}
  .aid70-major-finder{margin:20px auto 27px;padding:21px 18px;border-radius:20px}
  .aid70-major-copy h2{font-size:21px}
  .aid70-major-copy p{font-size:12px}
  .aid70-major-controls{padding:14px}
  body.aid70-polish .aid68-work-proof{padding:22px 20px;border-radius:17px}
  body.aid70-polish .aid68-process li{padding:18px 42px 15px 15px;border-radius:16px}
  .aid70-context-samples{padding:32px 0}
  .aid70-context-copy h2{font-size:21px}
  .aid70-context-copy p{font-size:12px}
  .aid70-context-tools{padding:14px}
  .aid70-major-buttons,.aid70-context-actions{display:grid;grid-template-columns:1fr}
  .aid70-major-buttons .button,.aid70-context-actions .button{width:100%}
  .aid70-mobile-dock{position:fixed;z-index:1500;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:6px;padding:7px;border:1px solid rgba(20,73,94,.12);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 14px 38px rgba(8,43,61,.23)}
  .aid70-mobile-dock a{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center}
  .aid70-dock-secondary{flex-direction:column;color:#466679;background:#f5f8fa;font-size:16px}
  .aid70-dock-secondary small{font-size:9px;font-weight:800}
  .aid70-dock-primary{background:linear-gradient(135deg,#1768ae,#0b8b80);color:#fff;box-shadow:0 8px 18px rgba(18,111,137,.23);font-size:14px;font-weight:900}
  .aid70-dock-primary span{font-size:18px}
  body.aid70-polish .floating-contact-button{bottom:82px!important}
  body.aid70-polish .floating-support-panel{bottom:132px!important}
  body.aid70-polish .aid68-footer{padding-bottom:28px}
}

@media(max-width:390px){
  .aid70-mobile-dock{left:6px;right:6px;gap:4px;padding:6px}
  .aid70-mobile-dock a{min-height:45px}
  .aid70-dock-primary{font-size:12px}
  body.aid70-polish .aid68-home h1{font-size:30px}
}

@media(prefers-reduced-motion:reduce){
  body.aid70-polish *,body.aid70-polish *::before,body.aid70-polish *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* v76: from premium-v71.css */
/* AidenDesk Pro v71 — premium visual redesign, image-backed sections and stronger conversion hierarchy. */
:root{
  --aid71-navy:#052b46;
  --aid71-navy-2:#0a4061;
  --aid71-deep:#031c2f;
  --aid71-blue:#1768b2;
  --aid71-teal:#0f8d89;
  --aid71-teal-2:#12a29b;
  --aid71-gold:#dfa93d;
  --aid71-gold-2:#f2c96d;
  --aid71-cream:#fff7e6;
  --aid71-ink:#0f334c;
  --aid71-muted:#587184;
  --aid71-line:#d6e3ea;
  --aid71-soft:#f5f9fb;
  --aid71-shadow:0 18px 48px rgba(5,43,70,.12);
  --aid71-shadow-lg:0 28px 78px rgba(4,36,59,.19);
}

body.aid71-premium{
  background:
    radial-gradient(circle at 8% 7%,rgba(23,104,178,.06),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(223,169,61,.08),transparent 26%),
    #f7fafc;
  color:var(--aid71-ink);
}
body.aid71-premium .container{width:min(1280px,calc(100% - 42px))}
body.aid71-premium h1,body.aid71-premium h2,body.aid71-premium h3{letter-spacing:-.025em}
body.aid71-premium .section-heading h2,body.aid71-premium .aid68-heading h2{font-weight:950;color:var(--aid71-navy)}
body.aid71-premium .section-heading>span,body.aid71-premium .aid68-heading>div>span{color:#af7614;font-weight:900}

/* ==================== HEADER / TOPBAR ==================== */
body.aid71-premium .site-header{box-shadow:0 9px 32px rgba(3,29,48,.14)!important}
body.aid71-premium .pf-topbar{
  background:linear-gradient(90deg,#062943 0%,#084467 52%,#0a6b70 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
body.aid71-premium .pf-topbar-inner{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(285px,1.1fr) minmax(245px,.92fr) minmax(235px,.72fr)!important;
  gap:13px!important;
  align-items:center!important;
}
body.aid71-premium .pf-topbar a{
  min-height:44px!important;
  padding:6px 13px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:13px!important;
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.aid71-premium .pf-topbar a:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.23)!important;transform:translateY(-1px)}
body.aid71-premium .pf-topbar .pf-top-portfolio{
  background:linear-gradient(105deg,rgba(222,169,61,.19),rgba(255,255,255,.045))!important;
  border-color:rgba(242,201,109,.36)!important;
}
body.aid71-premium .pf-topbar .pf-top-feedback{background:rgba(255,255,255,.07)!important}
body.aid71-premium .pf-topbar strong{display:block!important;color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1.45}
body.aid71-premium .pf-topbar small{display:block!important;color:#c9dce8!important;font-size:9.5px!important;line-height:1.45;margin-top:1px!important}
body.aid71-premium .pf-top-portfolio strong{color:#ffdf94!important}
body.aid71-premium .pf-top-symbol{
  width:32px!important;height:32px!important;display:grid!important;place-items:center!important;
  color:#ffcf67!important;background:rgba(0,0,0,.13)!important;border:1px solid rgba(255,220,139,.28)!important;border-radius:10px!important;
}
body.aid71-premium .pf-top-symbol .aid-icon{width:18px!important;height:18px!important}
body.aid71-premium .pf-top-badge{background:#f1bf56!important;color:#173247!important;font-weight:950!important;border:0!important;box-shadow:0 3px 11px rgba(0,0,0,.12)}
body.aid71-premium .pf-top-arrow{color:#f4ce77!important;font-size:17px!important}
body.aid71-premium .pf-top-phone{
  justify-content:center!important;background:linear-gradient(110deg,rgba(0,0,0,.12),rgba(255,255,255,.08))!important;
  border-color:rgba(255,218,129,.25)!important;
}
body.aid71-premium .pf-top-phone>.aid-icon{width:20px!important;color:#ffd065!important}
body.aid71-premium .pf-top-phone-copy{display:flex!important;flex-direction:column!important;gap:0!important;align-items:flex-start!important}
body.aid71-premium .pf-top-phone-copy small{color:#d8e6ed!important}
body.aid71-premium .pf-top-phone-copy strong{font-family:Arial,sans-serif!important;letter-spacing:.04em!important;font-size:16px!important;color:#fff!important}

body.aid71-premium .header-main{background:rgba(255,255,255,.985)!important;border-bottom:1px solid #dbe6ec!important;backdrop-filter:blur(16px) saturate(150%)}
body.aid71-premium .header-inner{min-height:82px!important;grid-template-columns:210px 1fr auto!important;gap:24px!important}
body.aid71-premium .brand img{width:61px!important;height:58px!important}
body.aid71-premium .brand-copy strong{font-size:15px!important;color:#0a3652!important;font-weight:950!important}
body.aid71-premium .brand-copy small{display:block!important;color:#6a7f8d!important;font-size:9.5px!important}
body.aid71-premium #primary-nav{gap:24px!important;font-size:13px!important}
body.aid71-premium #primary-nav>a,body.aid71-premium #primary-nav .dropdown-main-link,body.aid71-premium #primary-nav .dropdown-toggle{color:#173d56!important;font-weight:900!important}
body.aid71-premium #primary-nav>a:hover,body.aid71-premium #primary-nav .dropdown-main-link:hover{color:#0b7e7a!important}
body.aid71-premium #primary-nav>a::after,body.aid71-premium #primary-nav .dropdown-main-link::after{background:linear-gradient(90deg,var(--aid71-gold),var(--aid71-teal))!important;height:3px!important;bottom:4px!important;border-radius:99px}
body.aid71-premium .aid71-nav-samples{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#a26b0f!important;background:#fff8e9;padding:9px 12px!important;border:1px solid #f0d89e;border-radius:10px}
body.aid71-premium .aid71-nav-samples::after{display:none!important}
body.aid71-premium .aid71-nav-samples .aid-icon{width:17px;height:17px;color:#be821a}
body.aid71-premium .aid68-account{font-weight:850!important;color:#405d6f!important;padding:8px 10px;border-radius:9px}
body.aid71-premium .aid68-account:hover{background:#f0f6f8;color:#0a6f72!important}
body.aid71-premium .aid68-header-project{
  min-height:48px!important;padding:10px 20px!important;border:1px solid #d59b26!important;border-radius:13px!important;
  background:linear-gradient(135deg,#f2c763,#dca236)!important;color:#0b2e45!important;font-weight:950!important;
  box-shadow:0 11px 25px rgba(202,145,35,.24)!important;
}
body.aid71-premium .aid68-header-project:hover{background:linear-gradient(135deg,#f6d47f,#e5af45)!important;box-shadow:0 14px 31px rgba(202,145,35,.31)!important;transform:translateY(-2px)}
body.aid71-premium .dropdown-menu{border:1px solid #d7e3e9!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,249,251,.98))!important;box-shadow:0 25px 68px rgba(4,44,68,.2)!important}

/* ==================== BUTTONS ==================== */
body.aid71-premium .button{font-weight:950!important;border-radius:13px!important}
body.aid71-premium .button-primary{background:linear-gradient(135deg,#0d6f9c,#0d948a)!important;color:#fff!important;border:0!important;box-shadow:0 11px 27px rgba(13,111,156,.23)!important}
body.aid71-premium .button-primary:hover{background:linear-gradient(135deg,#095f89,#087f78)!important;box-shadow:0 16px 35px rgba(13,111,156,.31)!important}
body.aid71-premium .button-outline{background:#fff!important;color:#123f59!important;border:1px solid #b9ced9!important;box-shadow:0 5px 15px rgba(17,55,78,.05)!important}
body.aid71-premium .button-outline:hover{border-color:#5faeb0!important;color:#086f70!important;background:#f3fbfa!important}

/* ==================== HOME HERO ==================== */
body.aid71-premium .aid68-home{background:#f7fafc!important}
body.aid71-premium .aid68-home-hero{
  position:relative!important;isolation:isolate;overflow:hidden!important;padding:70px 0 72px!important;border-bottom:0!important;
  background:
    linear-gradient(90deg,rgba(3,26,44,.96) 0%,rgba(4,41,65,.92) 47%,rgba(3,28,46,.74) 100%),
    url('../images/hero-home.webp') center 54%/cover no-repeat!important;
}
body.aid71-premium .aid68-home-hero::before{
  content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;left:0!important;top:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:radial-gradient(circle at 12% 18%,rgba(242,201,109,.18),transparent 24%),radial-gradient(circle at 89% 12%,rgba(19,162,155,.16),transparent 29%)!important;z-index:-1;
}
body.aid71-premium .aid68-home-hero::after{content:""!important;position:absolute!important;right:auto!important;left:0!important;bottom:0!important;width:100%!important;height:120px!important;border-radius:0!important;background:linear-gradient(180deg,transparent,rgba(2,20,34,.28))!important;transform:none!important;z-index:-1}
body.aid71-premium .aid68-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(365px,.78fr)!important;gap:68px!important;align-items:center!important;position:relative!important;z-index:2!important}
body.aid71-premium .aid71-hero-copy{max-width:720px}
body.aid71-premium .aid68-kicker{color:#ffdc8d!important;background:rgba(8,57,76,.62)!important;border:1px solid rgba(255,218,137,.34)!important;backdrop-filter:blur(8px);font-weight:900!important}
body.aid71-premium .aid68-kicker::before{background:#f0b83f!important;box-shadow:0 0 0 4px rgba(240,184,63,.13)!important}
body.aid71-premium .aid68-home h1{font-size:clamp(44px,4.5vw,68px)!important;line-height:1.42!important;margin:16px 0 15px!important;color:#fff!important;text-shadow:0 5px 28px rgba(0,0,0,.18);font-weight:950!important;letter-spacing:-.055em!important}
body.aid71-premium .aid68-home h1 em{color:#ffd36f!important;font-style:normal!important;text-shadow:0 5px 25px rgba(223,169,61,.16)}
body.aid71-premium .aid68-home h1 em::after{height:8px!important;bottom:9px!important;background:rgba(255,207,93,.20)!important;z-index:-1!important}
body.aid71-premium .aid68-hero-grid>div>p{color:#d9e7ee!important;font-size:16px!important;line-height:2.15!important;max-width:670px!important}
body.aid71-premium .aid68-hero-proof{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:18px!important}
body.aid71-premium .aid68-hero-proof span{color:#f1f6f8!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.17)!important;backdrop-filter:blur(7px);font-size:11px!important;font-weight:850!important;padding:7px 10px!important}
body.aid71-premium .aid68-hero-proof span::before{color:#47d0b6!important}
body.aid71-premium .aid71-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
body.aid71-premium .aid71-hero-project,body.aid71-premium .aid68-hero-samples{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:49px!important;padding:10px 17px!important;border-radius:13px!important;font-size:12px!important;font-weight:950!important;margin:0!important}
body.aid71-premium .aid71-hero-project{background:linear-gradient(135deg,#f3c866,#dca135)!important;color:#0b2d43!important;box-shadow:0 12px 28px rgba(216,157,45,.22)}
body.aid71-premium .aid71-hero-project:hover{transform:translateY(-2px);box-shadow:0 16px 33px rgba(216,157,45,.3)}
body.aid71-premium .aid68-hero-samples{background:rgba(8,48,70,.55)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;backdrop-filter:blur(10px)}
body.aid71-premium .aid68-hero-samples:hover{background:rgba(255,255,255,.13)!important;transform:translateY(-2px)}
body.aid71-premium .aid71-hero-actions .aid-icon{width:18px;height:18px}
body.aid71-premium .aid71-hero-stats{display:flex;gap:12px;margin-top:19px}
body.aid71-premium .aid71-hero-stats span{display:flex;align-items:baseline;gap:6px;color:#c7d8e2;font-size:10px;padding-inline-end:14px;border-inline-end:1px solid rgba(255,255,255,.18)}
body.aid71-premium .aid71-hero-stats span:last-child{border-inline-end:0}
body.aid71-premium .aid71-hero-stats strong{font-size:18px;color:#ffd16a;font-weight:950}

body.aid71-premium .aid68-start-card{
  padding:31px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.8)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,252,253,.95))!important;
  box-shadow:0 30px 75px rgba(0,19,32,.32)!important;backdrop-filter:blur(16px)!important;
}
body.aid71-premium .aid68-start-card::before{height:5px!important;background:linear-gradient(90deg,#dca135,#f2c967,#0e9890,#1768b2)!important}
body.aid71-premium .aid68-start-card .aid68-kicker{background:#edf8f6!important;border-color:#c9e7e0!important;color:#0c736f!important}
body.aid71-premium .aid68-start-card .aid68-kicker::before{background:#0f9a8e!important}
body.aid71-premium .aid68-start-card h2{color:#0a3550!important;font-size:24px!important;font-weight:950!important}
body.aid71-premium .aid68-start-card>p{color:#617887!important;font-size:12px!important}
body.aid71-premium .aid68-start-form label{color:#173f57!important;font-weight:900!important}
body.aid71-premium .aid68-start-form select{min-height:51px!important;border:1px solid #c6d9e2!important;background:#fff!important;color:#183f56!important;border-radius:12px!important}
body.aid71-premium .aid68-start-form .button{min-height:51px!important;background:linear-gradient(135deg,#0c6fa0,#0d948a)!important;font-size:13px!important}
body.aid71-premium .aid68-start-card>small{color:#718794!important}
body.aid71-premium .aid68-returning{background:linear-gradient(90deg,#f7fafb,#eef7f7)!important;border-top-color:#dae7ea!important;color:#627987!important}
body.aid71-premium .aid68-returning a{color:#0c7475!important;font-weight:900!important}

/* ==================== HOME SERVICES ==================== */
body.aid71-premium .aid71-home-services{
  position:relative;isolation:isolate;margin-top:0!important;padding:64px 34px 34px!important;border-radius:0 0 28px 28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,250,252,.93)),url('../images/service-content-bg.webp') center/cover no-repeat!important;
  border:1px solid #dce6eb;border-top:0;box-shadow:0 12px 40px rgba(17,55,77,.07);
}
body.aid71-premium .aid71-home-services::before{content:"";position:absolute;left:0;top:0;width:170px;height:170px;background:radial-gradient(circle,rgba(223,169,61,.16),transparent 68%);z-index:-1}
body.aid71-premium .aid68-heading{align-items:flex-end!important}
body.aid71-premium .aid68-heading h2{font-size:31px!important}
body.aid71-premium .aid68-heading p{margin:7px 0 0;color:#667e8c;font-size:12px}
body.aid71-premium .aid68-heading>a{font-weight:900!important;color:#0a7374!important;background:#edf8f6;padding:8px 12px;border-radius:9px;border:1px solid #c9e5df}
body.aid71-premium .aid68-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.aid71-premium .aid68-service.aid71-service-card{
  display:block!important;padding:0!important;border:1px solid #d8e4e9!important;border-radius:19px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,56,76,.07)!important;
}
body.aid71-premium .aid68-service.aid71-service-card::before{display:none!important}
body.aid71-premium .aid68-service.aid71-service-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 44px rgba(14,61,82,.14)!important;border-color:#bdd7dd!important}
body.aid71-premium .aid71-service-main{display:block;color:inherit}
body.aid71-premium .aid71-service-photo{display:block;position:relative;height:132px;overflow:hidden;background:#dce9ef}
body.aid71-premium .aid71-service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,32,51,.34))}
body.aid71-premium .aid71-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;filter:saturate(.88) contrast(1.03)}
body.aid71-premium .aid68-service.aid71-service-card:hover .aid71-service-photo img{transform:scale(1.045)}
body.aid71-premium .aid71-service-body{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:16px 16px 10px}
body.aid71-premium .aid71-service-body .aid68-service-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e8f4ff,#edf9f6)!important;color:#0c6f8b!important;margin:0!important}
body.aid71-premium .aid71-service-body .aid68-service-icon .aid-icon{width:23px;height:23px}
body.aid71-premium .aid71-service-body h3{margin:0 0 4px!important;color:#113b55!important;font-size:15px!important;font-weight:950!important}
body.aid71-premium .aid71-service-body p{margin:0!important;color:#657b89!important;font-size:10.5px!important;line-height:1.85!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.aid71-premium .aid71-service-links{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:10px 15px 13px;border-top:1px solid #edf2f4;font-size:10.5px;font-weight:900}
body.aid71-premium .aid71-service-links>a:first-child{color:#4e6878}
body.aid71-premium .aid71-sample-link{display:inline-flex;align-items:center;gap:5px;color:#9b6811!important;background:#fff7e4;padding:5px 8px;border-radius:8px;border:1px solid #f1dcaa}
body.aid71-premium .aid71-sample-link:hover{background:#ffefc8;color:#7d5107!important}
body.aid71-premium .aid71-sample-link .aid-icon{width:14px;height:14px}
body.aid71-premium .aid68-more-services{margin-top:20px!important}
body.aid71-premium .aid68-more-services a{background:#f1f6f8!important;border:1px solid #d8e5ea!important;color:#36586d!important;font-weight:850!important}

/* Home major/sample blocks */
body.aid71-premium .aid70-major-finder{
  position:relative;overflow:hidden;margin:36px auto!important;padding:34px!important;border:1px solid #d6e2e8!important;border-radius:25px!important;
  background:linear-gradient(90deg,rgba(4,38,61,.95),rgba(5,58,78,.89)),url('../images/fields-bg.webp') center/cover no-repeat!important;
  box-shadow:0 18px 50px rgba(4,39,60,.16)!important;
}
body.aid71-premium .aid70-major-copy>span{color:#ffcf68!important}
body.aid71-premium .aid70-major-copy h2{color:#fff!important;font-size:30px!important}
body.aid71-premium .aid70-major-copy p{color:#c9dce5!important}
body.aid71-premium .aid70-major-controls{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.55)!important;box-shadow:0 18px 45px rgba(0,20,34,.21)!important}
body.aid71-premium .aid70-major-controls .button-light{background:#f3f8fa!important;color:#17455d!important;border-color:#cddde4!important}

body.aid71-premium .aid68-work-proof{
  position:relative!important;overflow:hidden!important;margin-top:22px!important;padding:31px 34px!important;border:0!important;border-radius:22px!important;
  background:linear-gradient(90deg,rgba(4,35,57,.95),rgba(7,67,78,.87)),url('../images/generic-page.webp') center 56%/cover no-repeat!important;
  box-shadow:0 18px 45px rgba(4,40,62,.16)!important;
}
body.aid71-premium .aid68-work-proof>div>span{color:#ffcf68!important;font-weight:900!important}
body.aid71-premium .aid68-work-proof h2{color:#fff!important;font-size:27px!important;font-weight:950!important}
body.aid71-premium .aid68-work-proof p{color:#d1e0e7!important}
body.aid71-premium .aid68-work-proof .button-outline{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important;backdrop-filter:blur(8px)}
body.aid71-premium .aid68-work-proof .button-outline:hover{background:#fff!important;color:#0c4c63!important}

/* Feedback, process and learning */
body.aid71-premium #student-feedback{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f3f8fa)!important;border-block:1px solid #e0e9ed}
body.aid71-premium #student-feedback::before{content:"";position:absolute;inset:0;background:url('../images/numbers-bg.webp') center/cover no-repeat;opacity:.07;pointer-events:none}
body.aid71-premium #student-feedback h2{font-weight:950!important;color:#0b3854!important}
body.aid71-premium .aid68-process{position:relative;padding:55px 0!important}
body.aid71-premium .aid68-process::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,251,252,.97),rgba(255,248,232,.95)),url('../images/process-bg.webp') center/cover no-repeat;border-radius:26px}
body.aid71-premium .aid68-process ol{gap:15px!important}
body.aid71-premium .aid68-process li{border:1px solid #d9e5ea!important;background:rgba(255,255,255,.92)!important;border-radius:18px!important;padding:24px!important;box-shadow:0 10px 28px rgba(12,56,76,.06)!important}
body.aid71-premium .aid68-process li:nth-child(2),body.aid71-premium .aid68-process li:nth-child(3){background:rgba(255,255,255,.92)!important}
body.aid71-premium .aid68-process li>span{background:linear-gradient(135deg,#0c708f,#0f968b)!important}
body.aid71-premium .aid68-home-learning{padding:48px 0!important}
body.aid71-premium .aid68-learning-grid a{position:relative;overflow:hidden;border:1px solid #d8e5ea!important;background:linear-gradient(145deg,#fff,#f7fafb)!important;border-radius:17px!important}
body.aid71-premium .aid68-learning-grid a::after{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:linear-gradient(#0d8c87,#dba441)}

/* ==================== INNER / SERVICE PAGES ==================== */
body.aid71-premium .photo-page::before{filter:none!important;background:linear-gradient(145deg,rgba(242,248,251,.94),rgba(250,247,238,.93)),var(--page-photo) center/cover no-repeat!important}
body.aid71-premium .breadcrumb-wrap{padding-top:14px!important;padding-bottom:10px!important;color:#637c8b!important}
body.aid71-premium .visual-inner-hero,body.aid71-premium .inner-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:58px 0!important;
  background:linear-gradient(90deg,rgba(3,31,51,.96),rgba(5,55,79,.91) 54%,rgba(3,31,51,.78)),var(--page-photo) center/cover no-repeat!important;
  border-block:1px solid rgba(5,48,69,.12)!important;
}
body.aid71-premium .visual-inner-hero::after,body.aid71-premium .inner-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,rgba(223,169,61,.17),transparent 25%),radial-gradient(circle at 10% 80%,rgba(16,153,145,.14),transparent 26%);z-index:-1}
body.aid71-premium .inner-hero-layout{gap:56px!important;align-items:center!important}
body.aid71-premium .inner-hero-copy>span{color:#ffd06b!important;font-weight:900!important}
body.aid71-premium .inner-hero-copy h1{color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.16)!important;font-size:clamp(37px,4vw,56px)!important;line-height:1.55!important;font-weight:950!important}
body.aid71-premium .inner-hero-copy>p{color:#d5e3ea!important;font-size:15px!important;line-height:2.05!important;max-width:680px!important}
body.aid71-premium .inner-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}
body.aid71-premium .inner-hero-actions .button-primary{background:linear-gradient(135deg,#f2c762,#dda438)!important;color:#0b2d43!important;box-shadow:0 13px 30px rgba(216,158,49,.2)!important}
body.aid71-premium .inner-hero-actions .button-light{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;backdrop-filter:blur(8px)}
body.aid71-premium .inner-hero-actions .button-light:hover{background:rgba(255,255,255,.19)!important}
body.aid71-premium .real-photo-frame{border-radius:24px!important;border:1px solid rgba(255,255,255,.32)!important;background:rgba(255,255,255,.08)!important;padding:10px!important;box-shadow:0 28px 65px rgba(0,18,31,.34)!important;transform:rotate(-.7deg)}
body.aid71-premium .real-photo-frame img{border-radius:17px!important;min-height:300px;object-fit:cover}
body.aid71-premium .service-hero-badges span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.19)!important;color:#e7f0f4!important}
body.aid71-premium .service-hero-badges .aid-icon{color:#64d1b8!important}
body.aid71-premium .aid71-detail-hero-actions{align-items:center!important}
body.aid71-premium .aid71-hero-sample-btn .aid-icon{width:17px;height:17px}
body.aid71-premium .aid71-hero-text-link{color:#c9dce5!important;font-size:11px!important;font-weight:850!important;padding:8px 4px}
body.aid71-premium .aid71-hero-text-link:hover{color:#ffd06b!important}

body.aid71-premium .inner-content{position:relative;background:linear-gradient(180deg,rgba(248,251,252,.95),rgba(255,255,255,.98))!important}
body.aid71-premium .inner-content::before{content:"";position:absolute;inset:0;background:url('../images/service-content-bg.webp') top center/cover no-repeat;opacity:.055;pointer-events:none}
body.aid71-premium .service-detail,body.aid71-premium .content-card,body.aid71-premium .service-scope-grid>article{
  border:1px solid #d9e5ea!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 13px 37px rgba(16,57,77,.07)!important;
}
body.aid71-premium .service-introduction{border-top:4px solid #0f8d89!important}
body.aid71-premium .service-detail h2,body.aid71-premium .service-scope-grid h2{color:#0b3954!important;font-weight:950!important}
body.aid71-premium .eyebrow{color:#9c6810!important;background:#fff5dc!important;border:1px solid #f3dfaa!important;border-radius:999px!important;padding:4px 9px!important;width:max-content}
body.aid71-premium .service-highlights span{background:#edf8f6!important;border-color:#cce5df!important;color:#1f5666!important}

/* Service-specific sample panel */
body.aid71-premium .aid71-service-sample-panel{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin:28px 0;padding:22px;border:1px solid #d6e4e9;border-radius:22px;background:linear-gradient(135deg,#eef7fb,#fff8e8);box-shadow:0 14px 38px rgba(14,60,80,.08)}
body.aid71-premium .aid71-service-sample-image{height:220px;overflow:hidden;border-radius:17px;box-shadow:0 12px 26px rgba(7,43,61,.13)}
body.aid71-premium .aid71-service-sample-image img{width:100%;height:100%;object-fit:cover}
body.aid71-premium .aid71-service-sample-copy>span{color:#9d6a12;font-weight:900;font-size:10px}
body.aid71-premium .aid71-service-sample-copy h2{margin:5px 0 8px;color:#0b3954;font-size:25px;font-weight:950}
body.aid71-premium .aid71-service-sample-copy p{margin:0 0 16px;color:#5b7382;line-height:1.95}
body.aid71-premium .aid71-service-sample-copy>div{display:flex;gap:9px;flex-wrap:wrap}
body.aid71-premium .aid71-side-samples{display:flex!important;align-items:center;gap:6px;margin-top:10px!important;padding:9px 10px!important;background:#fff6df!important;border:1px solid #f0dda9!important;border-radius:9px!important;color:#95610a!important;font-weight:900!important}
body.aid71-premium .aid71-side-samples .aid-icon{width:15px;height:15px}

/* Services directory cards with two explicit paths: details + samples. */
body.aid71-premium .aid71-services-directory{gap:20px!important}
body.aid71-premium .aid71-directory-card{padding:0!important;overflow:hidden!important;border:1px solid #d8e4e9!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 31px rgba(11,54,75,.08)!important}
body.aid71-premium .aid71-directory-card:hover{transform:translateY(-4px);box-shadow:0 21px 48px rgba(10,59,80,.14)!important;border-color:#b9d3db!important}
body.aid71-premium .aid71-directory-main{display:block;color:inherit}
body.aid71-premium .aid71-directory-card .service-photo{height:185px!important;overflow:hidden!important;position:relative!important}
body.aid71-premium .aid71-directory-card .service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,rgba(3,32,51,.47))}
body.aid71-premium .aid71-directory-card .service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.aid71-premium .aid71-directory-card:hover .service-photo img{transform:scale(1.045)}
body.aid71-premium .aid71-directory-card .service-photo-label{z-index:2!important;background:rgba(4,37,58,.8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}
body.aid71-premium .aid71-directory-card .service-card-copy{padding:19px 19px 14px!important}
body.aid71-premium .aid71-directory-card .service-card-copy h3{color:#0d3953!important;font-weight:950!important}
body.aid71-premium .aid71-directory-card .service-card-copy p{color:#617988!important}
body.aid71-premium .aid71-directory-links{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px 15px;border-top:1px solid #edf2f4;font-size:10.5px;font-weight:900}
body.aid71-premium .aid71-directory-links .card-link{color:#356078!important}

/* ==================== PORTFOLIO / WORK SAMPLES ==================== */
body.aid71-premium .pf-v67 .pf-hero{
  position:relative!important;overflow:hidden!important;padding-top:18px!important;
  background:linear-gradient(90deg,rgba(3,29,48,.96),rgba(4,54,75,.91) 55%,rgba(3,29,48,.78)),url('../images/generic-page.webp') center/cover no-repeat!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
}
body.aid71-premium .pf-v67 .pf-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(223,169,61,.16),transparent 27%);pointer-events:none}
body.aid71-premium .pf-v67 .pf-hero>.container{position:relative;z-index:1}
body.aid71-premium .pf-breadcrumb,body.aid71-premium .pf-breadcrumb a{color:#bfd3df!important}
body.aid71-premium .pf-eyebrow{color:#ffd06c!important;font-weight:900!important}
body.aid71-premium .pf-v67 .pf-hero h1{color:#fff!important;font-size:clamp(38px,4.4vw,58px)!important;font-weight:950!important;text-shadow:0 5px 28px rgba(0,0,0,.2)}
body.aid71-premium .pf-v67 .pf-hero-copy>p{color:#d3e2e9!important;font-size:14px!important;line-height:2!important}
body.aid71-premium .pf-button.pf-gold{background:linear-gradient(135deg,#f1c563,#dba037)!important;color:#0b2e45!important;border:0!important;box-shadow:0 13px 30px rgba(212,153,43,.22)!important}
body.aid71-premium .pf-v67 .pf-hero-actions a{color:#d5e6ed!important;font-weight:850!important}
body.aid71-premium .pf-v67 .pf-hero-actions a:hover{color:#ffd06b!important}
body.aid71-premium .pf-hero-board{background:rgba(5,40,61,.76)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 22px 55px rgba(0,15,26,.28)!important;backdrop-filter:blur(13px)}
body.aid71-premium .pf-hero-board,body.aid71-premium .pf-hero-board *{color:#fff!important}
body.aid71-premium .pf-board-number strong{color:#ffd16a!important}
body.aid71-premium .pf-board-types a{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.13)!important}
body.aid71-premium .pf-hero-bottom{color:#c9dce5!important;border-top-color:rgba(255,255,255,.13)!important}

body.aid71-premium .aid68-portfolio-fields{margin-top:24px!important;border:1px solid #d8e5ea!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 23px rgba(12,53,72,.06)!important}
body.aid71-premium .aid68-portfolio-fields>summary{color:#0d415c!important;font-weight:950!important}
body.aid71-premium .pf-v67 .pf-group{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#fff,#f6fafb)!important;border:1px solid #dae6ea!important;box-shadow:0 8px 22px rgba(13,56,75,.055)!important}
body.aid71-premium .pf-v67 .pf-group::after{content:"";position:absolute;right:0;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#0c8d86,#dba43d);opacity:.68}
body.aid71-premium .pf-v67 .pf-group:hover{transform:translateY(-4px)!important;box-shadow:0 15px 34px rgba(13,68,84,.12)!important;border-color:#b9d6dc!important}
body.aid71-premium .pf-v67 .pf-group strong{color:#0d3b55!important;font-weight:950!important}
body.aid71-premium .pf-group-mark{color:#0b7181!important}
body.aid71-premium .pf-group-bottom{color:#967012!important;font-weight:900!important}
body.aid71-premium .pf-section-nav{background:#fff!important;border:1px solid #d9e5ea!important;border-radius:13px!important;padding:8px 13px!important;box-shadow:0 6px 18px rgba(15,57,76,.05)!important}
body.aid71-premium .pf-section-nav a{color:#335a70!important;font-weight:850!important}
body.aid71-premium .pf-section-nav a:first-child{color:#0c7475!important}
body.aid71-premium .pf-browser{padding:27px!important;border:1px solid #d7e4e9!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f8fbfc)!important;box-shadow:0 14px 40px rgba(11,53,73,.07)!important}
body.aid71-premium .pf-v67 .pf-filters{background:#eef6f8!important;border-color:#d4e3e8!important}
body.aid71-premium .pf-v67 .pf-card{border:1px solid #d9e5e9!important;background:#fff!important;border-radius:17px!important;box-shadow:0 9px 27px rgba(14,55,73,.065)!important}
body.aid71-premium .pf-v67 .pf-card:hover{transform:translateY(-4px)!important;box-shadow:0 17px 38px rgba(12,69,85,.12)!important;border-color:#b9d7dc!important}
body.aid71-premium .pf-v67 .pf-card h3{color:#0c3b55!important;font-weight:950!important}
body.aid71-premium .pf-tags span{background:#edf7f5!important;color:#0e746e!important;border-color:#cce4df!important}
body.aid71-premium .pf-similar{background:linear-gradient(135deg,#0c718f,#0e9388)!important;color:#fff!important;border-radius:10px!important;padding:8px 11px!important;font-weight:900!important}
body.aid71-premium .pf-bottom-cta{position:relative;overflow:hidden;border:0!important;border-radius:22px!important;background:linear-gradient(90deg,rgba(3,35,56,.95),rgba(6,70,77,.9)),url('../images/final-cta-bg.webp') center/cover no-repeat!important;box-shadow:0 18px 47px rgba(4,40,61,.17)!important}
body.aid71-premium .pf-bottom-cta h2{color:#fff!important}
body.aid71-premium .pf-bottom-cta p{color:#d3e3e9!important}

/* ==================== CONTEXTUAL SAMPLE BRIDGE ==================== */
.aid71-context-samples{
  position:relative;overflow:hidden;padding:48px 0;border-block:1px solid #d7e3e8;
  background:linear-gradient(90deg,rgba(3,34,55,.96),rgba(5,68,78,.90)),url('../images/generic-page.webp') center 60%/cover no-repeat;
}
.aid71-context-samples::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(223,169,61,.18),transparent 23%);pointer-events:none}
.aid71-context-grid{position:relative;z-index:1;display:grid;grid-template-columns:340px minmax(0,1fr);gap:34px;align-items:center}
.aid71-context-visual{height:235px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 52px rgba(0,15,26,.25);backdrop-filter:blur(9px)}
.aid71-context-visual span{width:92px;height:92px;border-radius:27px;display:grid;place-items:center;color:#ffcf66;background:rgba(1,24,40,.55);border:1px solid rgba(255,212,111,.25);box-shadow:0 15px 35px rgba(0,0,0,.17)}
.aid71-context-visual .aid-icon{width:44px;height:44px}
.aid71-overline{color:#ffd06b;font-size:10px;font-weight:950}
.aid71-context-copy h2{margin:5px 0 8px;color:#fff;font-size:clamp(25px,2.7vw,35px);line-height:1.65;font-weight:950}
.aid71-context-copy>p{margin:0 0 17px;max-width:760px;color:#cfdee5;line-height:2;font-size:13px}
.aid71-context-tools{display:grid;gap:10px;max-width:760px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.09);backdrop-filter:blur(9px)}
.aid71-context-tools label{color:#e7f0f3;font-size:10px;font-weight:900}
.aid71-context-tools select{background:#fff!important;color:#173e56!important;border:0!important}
.aid71-context-actions{display:flex;gap:9px;flex-wrap:wrap}
.aid71-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 14px;border-radius:11px;font-size:11px;font-weight:950;transition:.2s ease}
.aid71-btn .aid-icon{width:17px;height:17px}
.aid71-btn-samples{background:#fff;color:#0d4661;border:1px solid rgba(255,255,255,.45)}
.aid71-btn-samples:hover{background:#edf9f7;color:#086f70;transform:translateY(-2px)}
.aid71-btn-project{background:linear-gradient(135deg,#f1c561,#dca238);color:#0b2e44;box-shadow:0 10px 24px rgba(203,145,35,.2)}
.aid71-btn-project:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(203,145,35,.29)}

/* ==================== GENERAL CONTENT / CTA / FOOTER ==================== */
body.aid71-premium .page-cta-card{position:relative;overflow:hidden;border:0!important;border-radius:20px!important;background:linear-gradient(90deg,rgba(4,43,66,.95),rgba(8,99,94,.87)),url('../images/final-cta-bg.webp') center/cover no-repeat!important;box-shadow:0 18px 47px rgba(5,44,66,.15)!important}
body.aid71-premium .page-cta-card h2,body.aid71-premium .page-cta-card p{color:#fff!important}
body.aid71-premium .page-cta-card p{color:#d7e5ea!important}
body.aid71-premium .page-cta-card .button-outline{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
body.aid71-premium .fields-section{border:1px solid #d9e5e9!important;border-radius:22px!important;box-shadow:0 13px 38px rgba(15,59,77,.07)!important}
body.aid71-premium .field-cards article{background:rgba(255,255,255,.9)!important;border:1px solid #dce7eb!important;border-radius:15px!important}
body.aid71-premium .promise-panel{background:linear-gradient(145deg,#fff,#f5faf9)!important}
body.aid71-premium .promise-grid>div{border:1px solid #dae6ea!important;background:#fff!important;border-radius:14px!important}
body.aid71-premium .faq-list details{border-color:#d9e5ea!important;background:#fff!important;border-radius:13px!important}
body.aid71-premium .related-service-grid a{background:#fff!important;border-color:#d9e5ea!important;border-radius:12px!important}
body.aid71-premium .related-service-grid a:hover{border-color:#afd5d2!important;background:#f2fbf8!important}

body.aid71-premium .aid68-footer{
  position:relative;overflow:hidden;padding-top:48px!important;
  background:linear-gradient(90deg,rgba(2,24,41,.97),rgba(5,59,73,.95)),url('../images/footer-bg.webp') center/cover no-repeat!important;
  border-top:4px solid #d7a53a!important;
}
body.aid71-premium .aid68-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(223,169,61,.14),transparent 24%);pointer-events:none}
body.aid71-premium .aid68-footer-grid,body.aid71-premium .aid68-footer-guides{position:relative;z-index:1}
body.aid71-premium .aid68-footer strong{color:#fff!important}
body.aid71-premium .aid68-footer p,body.aid71-premium .aid68-footer a{color:#c7d8e1!important}
body.aid71-premium .aid68-footer a:hover{color:#ffd372!important}

/* Auth / payment keep clarity but get stronger hierarchy. */
body.aid71-premium .aid34-auth,body.aid71-premium .aid34-project-entry,body.aid71-premium .student-portal-card,body.aid71-premium .aid36-payment-card{border-color:#d3e2e8!important;box-shadow:0 19px 54px rgba(10,48,69,.12)!important}
body.aid71-premium .aid34-auth-head{background:linear-gradient(135deg,#eef7fb,#fff7e8)!important}
body.aid71-premium input:focus,body.aid71-premium select:focus,body.aid71-premium textarea:focus{border-color:#55aaa8!important;box-shadow:0 0 0 4px rgba(15,141,137,.11)!important}

/* ==================== RESPONSIVE ==================== */
@media(max-width:1120px){
  body.aid71-premium .pf-topbar-inner{grid-template-columns:1.1fr .9fr auto!important;gap:8px!important}
  body.aid71-premium .pf-topbar small{font-size:8.5px!important}
  body.aid71-premium .pf-top-phone-copy strong{font-size:14px!important}
  body.aid71-premium .header-inner{grid-template-columns:185px 1fr auto!important;gap:13px!important}
  body.aid71-premium #primary-nav{gap:14px!important;font-size:12px!important}
  body.aid71-premium .aid68-header-project{padding:9px 13px!important}
  body.aid71-premium .aid68-hero-grid{grid-template-columns:1fr minmax(330px,.78fr)!important;gap:38px!important}
  body.aid71-premium .aid68-home h1{font-size:50px!important}
  body.aid71-premium .aid68-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aid71-context-grid{grid-template-columns:280px 1fr;gap:26px}
}

@media(max-width:860px){
  body.aid71-premium .pf-topbar-inner{grid-template-columns:1fr 1fr auto!important;min-height:58px!important;padding:6px 0!important}
  body.aid71-premium .pf-topbar .pf-top-phone{display:flex!important;min-width:150px!important}
  body.aid71-premium .pf-topbar a{min-height:44px!important;padding:6px 8px!important}
  body.aid71-premium .pf-topbar strong{font-size:11px!important}
  body.aid71-premium .pf-topbar small{font-size:8px!important}
  body.aid71-premium .pf-top-symbol{width:27px!important;height:27px!important}
  body.aid71-premium .header-inner{min-height:68px!important;grid-template-columns:1fr auto!important}
  body.aid71-premium .brand img{width:48px!important;height:46px!important}
  body.aid71-premium .brand-copy strong{font-size:13px!important}
  body.aid71-premium .primary-nav{background:#fff!important}
  body.aid71-premium .primary-nav>a,body.aid71-premium .primary-nav .dropdown-main-link,body.aid71-premium .primary-nav .dropdown-toggle{color:#173e56!important}
  body.aid71-premium .aid71-nav-samples{margin:5px 14px!important;justify-content:center!important}
  body.aid71-premium .aid68-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
  body.aid71-premium .aid68-home-hero{background:linear-gradient(180deg,rgba(3,28,47,.94),rgba(4,45,66,.91)),url('../images/hero-home.webp') 58% center/cover no-repeat!important;padding:45px 0 48px!important}
  body.aid71-premium .aid71-hero-copy{text-align:center;margin-inline:auto}
  body.aid71-premium .aid68-home h1{font-size:43px!important}
  body.aid71-premium .aid68-hero-grid>div>p{margin-inline:auto!important}
  body.aid71-premium .aid68-hero-proof,body.aid71-premium .aid71-hero-actions,body.aid71-premium .aid71-hero-stats{justify-content:center!important}
  body.aid71-premium .aid68-start-card{max-width:620px;margin-inline:auto;width:100%}
  body.aid71-premium .inner-hero-layout{grid-template-columns:1fr!important;gap:25px!important}
  body.aid71-premium .inner-hero-copy{text-align:center!important}
  body.aid71-premium .inner-hero-copy>p{margin-inline:auto!important}
  body.aid71-premium .inner-hero-actions,body.aid71-premium .service-hero-badges{justify-content:center!important}
  body.aid71-premium .real-photo-frame{max-width:650px;margin-inline:auto;transform:none}
  body.aid71-premium .aid71-service-sample-panel{grid-template-columns:1fr}
  body.aid71-premium .aid71-service-sample-image{height:260px}
  .aid71-context-grid{grid-template-columns:1fr}
  .aid71-context-visual{height:160px}
}

@media(max-width:760px){
  body.aid71-premium{padding-bottom:73px!important}
  body.aid71-premium .container{width:min(100% - 26px,1280px)!important}
  body.aid71-premium .pf-topbar-inner{width:calc(100% - 20px)!important;grid-template-columns:1fr 1fr auto!important}
  body.aid71-premium .pf-topbar small{display:none!important}
  body.aid71-premium .pf-topbar .pf-top-phone{min-width:auto!important;padding-inline:7px!important}
  body.aid71-premium .pf-top-phone-copy strong{font-size:10px!important;letter-spacing:0!important}
  body.aid71-premium .pf-topbar a{justify-content:center!important;min-height:39px!important}
  body.aid71-premium .pf-topbar strong{font-size:10px!important}
  body.aid71-premium .pf-top-badge,body.aid71-premium .pf-top-arrow{display:none!important}
  body.aid71-premium .pf-top-symbol{width:23px!important;height:23px!important;border-radius:7px!important}
  body.aid71-premium .header-inner{min-height:61px!important}
  body.aid71-premium .brand-copy small{display:none!important}
  body.aid71-premium .aid68-header-project{min-height:40px!important;font-size:11px!important;padding:7px 11px!important}
  body.aid71-premium .aid68-account{display:none!important}
  body.aid71-premium .aid68-home-hero{padding:34px 0 37px!important}
  body.aid71-premium .aid68-home h1{font-size:34px!important;line-height:1.55!important;margin-top:12px!important}
  body.aid71-premium .aid68-home h1 br:nth-of-type(2){display:none!important}
  body.aid71-premium .aid68-hero-grid>div>p{font-size:12.5px!important;line-height:2!important}
  body.aid71-premium .aid71-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  body.aid71-premium .aid71-hero-project,body.aid71-premium .aid68-hero-samples{width:100%!important}
  body.aid71-premium .aid71-hero-stats strong{font-size:16px}
  body.aid71-premium .aid68-start-card{padding:21px!important;border-radius:18px!important}
  body.aid71-premium .aid68-start-card h2{font-size:20px!important}
  body.aid71-premium .aid71-home-services{padding:35px 16px 22px!important;border-radius:0 0 20px 20px!important}
  body.aid71-premium .aid68-heading h2{font-size:23px!important}
  body.aid71-premium .aid68-heading p{font-size:10.5px}
  body.aid71-premium .aid68-service-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.aid71-premium .aid71-service-photo{height:125px}
  body.aid71-premium .aid70-major-finder{padding:22px!important;border-radius:20px!important;margin:22px auto!important}
  body.aid71-premium .aid70-major-copy{text-align:center}
  body.aid71-premium .aid70-major-copy h2{font-size:21px!important}
  body.aid71-premium .aid68-work-proof{padding:23px!important;text-align:center!important}
  body.aid71-premium .aid68-work-proof h2{font-size:21px!important}
  body.aid71-premium .aid68-work-proof .button{width:100%;margin-top:12px}
  body.aid71-premium .visual-inner-hero,body.aid71-premium .inner-hero{padding:35px 0!important;background:linear-gradient(180deg,rgba(3,30,49,.95),rgba(5,58,77,.91)),var(--page-photo) center/cover no-repeat!important}
  body.aid71-premium .inner-hero-copy h1{font-size:29px!important;line-height:1.65!important}
  body.aid71-premium .inner-hero-copy>p{font-size:12px!important}
  body.aid71-premium .inner-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  body.aid71-premium .inner-hero-actions .button,body.aid71-premium .aid71-hero-text-link{width:100%;text-align:center;justify-content:center}
  body.aid71-premium .real-photo-frame{padding:7px!important;border-radius:18px!important}
  body.aid71-premium .real-photo-frame img{min-height:210px;border-radius:13px!important}
  body.aid71-premium .aid71-service-sample-panel{padding:15px;border-radius:17px;gap:18px}
  body.aid71-premium .aid71-service-sample-image{height:185px}
  body.aid71-premium .aid71-service-sample-copy{text-align:center}
  body.aid71-premium .aid71-service-sample-copy h2{font-size:20px}
  body.aid71-premium .aid71-service-sample-copy>div{display:grid;grid-template-columns:1fr}
  body.aid71-premium .aid71-directory-card .service-photo{height:150px!important}
  body.aid71-premium .aid71-directory-links{flex-direction:column;align-items:stretch}
  body.aid71-premium .aid71-directory-links a{text-align:center;justify-content:center}
  body.aid71-premium .pf-v67 .pf-hero h1{font-size:31px!important}
  body.aid71-premium .pf-v67 .pf-hero-copy{text-align:center}
  body.aid71-premium .pf-v67 .pf-hero-copy>p{font-size:12px!important}
  body.aid71-premium .pf-v67 .pf-hero-actions{justify-content:center}
  body.aid71-premium .pf-browser{padding:17px!important;border-radius:17px!important}
  .aid71-context-samples{padding:32px 0}
  .aid71-context-visual{height:130px}
  .aid71-context-copy{text-align:center}
  .aid71-context-copy h2{font-size:22px}
  .aid71-context-copy>p{font-size:11.5px}
  .aid71-context-tools{padding:12px}
  .aid71-context-actions{display:grid;grid-template-columns:1fr}
  .aid71-btn{width:100%}
}

@media(max-width:390px){
  body.aid71-premium .aid68-home h1{font-size:30px!important}
  body.aid71-premium .aid71-hero-stats{gap:6px}
  body.aid71-premium .aid71-hero-stats span{font-size:9px;padding-inline-end:8px}
  body.aid71-premium .aid71-service-body{grid-template-columns:42px 1fr;padding-inline:12px}
  body.aid71-premium .aid71-service-body .aid68-service-icon{width:40px;height:40px}
}

@media(prefers-reduced-motion:reduce){
  body.aid71-premium *,body.aid71-premium *::before,body.aid71-premium *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Generic managed landing pages also show samples as a real button, not a plain text link. */
body.aid71-premium .page-hero-v45 .aid68-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.aid71-premium .page-hero-v45 .aid68-hero-actions>a:not(.button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 16px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.09);color:#fff!important;font-size:11px;font-weight:950;backdrop-filter:blur(8px)}
body.aid71-premium .page-hero-v45 .aid68-hero-actions>a:not(.button):hover{background:#fff;color:#0a5269!important;transform:translateY(-2px)}
@media(max-width:760px){body.aid71-premium .page-hero-v45 .aid68-hero-actions{display:grid;grid-template-columns:1fr}body.aid71-premium .page-hero-v45 .aid68-hero-actions>a{width:100%}}
body.aid71-premium .pricing-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.aid71-premium .aid71-pricing-text-link{color:#4d6677;font-size:11px;font-weight:900;padding:8px 4px}
body.aid71-premium .aid71-pricing-text-link:hover{color:#0a7775}
@media(max-width:760px){body.aid71-premium .pricing-hero .hero-actions{display:grid;grid-template-columns:1fr}body.aid71-premium .pricing-hero .hero-actions>a{width:100%;justify-content:center;text-align:center}}

/* Pricing page hero joins the same premium, image-backed language. */
body.aid71-premium .pricing-hero{
  position:relative;overflow:hidden;padding:62px 0!important;
  background:linear-gradient(90deg,rgba(3,31,50,.96),rgba(5,59,78,.90)),url('../images/service-research.webp') center/cover no-repeat!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.aid71-premium .pricing-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(223,169,61,.17),transparent 24%);pointer-events:none}
body.aid71-premium .pricing-hero-grid{position:relative;z-index:1}
body.aid71-premium .pricing-hero .hero-kicker{color:#ffd06a!important;font-weight:900!important}
body.aid71-premium .pricing-hero .hero-copy h1{color:#fff!important;text-shadow:0 5px 26px rgba(0,0,0,.18)!important;font-weight:950!important}
body.aid71-premium .pricing-hero .hero-copy>p{color:#d4e2e8!important}
body.aid71-premium .pricing-hero .pricing-hero-notes span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#e7f0f3!important}
body.aid71-premium .pricing-hero .button-primary{background:linear-gradient(135deg,#f1c660,#dca238)!important;color:#0b2e45!important}
body.aid71-premium .pricing-hero .button-outline{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important;backdrop-filter:blur(8px)}
body.aid71-premium .pricing-hero .button-outline:hover{background:#fff!important;color:#0b526b!important}
body.aid71-premium .pricing-hero .aid71-pricing-text-link{color:#d4e4e9!important}
body.aid71-premium .pricing-hero .aid71-pricing-text-link:hover{color:#ffd06a!important}
body.aid71-premium .pricing-promise-card{background:rgba(255,255,255,.95)!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:22px!important;box-shadow:0 27px 64px rgba(0,17,29,.28)!important}
body.aid71-premium .pricing-promise-card h2{color:#0b3953!important;font-weight:950!important}
body.aid71-premium .pricing-promise-visual{border-radius:16px!important;overflow:hidden!important}
body.aid71-premium .pricing-promise-visual img{width:100%;height:190px;object-fit:cover}
body.aid71-premium .price-promise-badge{color:#9a6810!important;background:#fff4d8!important;border-color:#f0da9f!important}
@media(max-width:760px){body.aid71-premium .pricing-hero{padding:35px 0!important;background:linear-gradient(180deg,rgba(3,31,50,.95),rgba(5,58,77,.91)),url('../images/service-research.webp') center/cover no-repeat!important}}

/* Editorial links: visible and intentional rather than faint/plain. */
body.aid71-premium .prose a:not(.button),body.aid71-premium .service-detail p a,body.aid71-premium .content-main p a{color:#0b7375!important;font-weight:850;text-decoration:underline;text-decoration-color:rgba(223,169,61,.72);text-decoration-thickness:2px;text-underline-offset:4px}
body.aid71-premium .prose a:not(.button):hover,body.aid71-premium .service-detail p a:hover,body.aid71-premium .content-main p a:hover{color:#075b68!important;text-decoration-color:#d19727}
body.aid71-premium .card-link{font-weight:900!important;color:#0d6b78!important}
body.aid71-premium .card-link:hover{color:#a06a10!important}

/* v72 — discoverable internal navigation, deliberately light and accessible */
.aid72-route-section{margin:clamp(22px,4vw,48px) 0;padding:clamp(20px,3vw,34px);border:1px solid rgba(47,104,159,.2);border-radius:22px;background:linear-gradient(135deg,rgba(229,242,254,.9),rgba(255,255,255,.96));box-shadow:0 14px 36px rgba(15,57,98,.06)}
.aid72-route-heading{margin-bottom:18px}.aid72-route-heading>span{font-weight:750;font-size:.83rem;color:#21699d}.aid72-route-heading h2{font-size:clamp(1.22rem,2vw,1.67rem);line-height:1.6;margin:.15em 0 .25em;color:#103457}.aid72-route-heading p{margin:0;color:#355675;line-height:1.9}
.aid72-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.aid72-route-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #d1e3f4;border-radius:15px;background:#fff;color:#16456f;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;min-height:94px}
.aid72-route-card strong{font-size:1rem;line-height:1.6}.aid72-route-card span{color:#4b657b;font-size:.88rem;line-height:1.7}.aid72-route-card:hover,.aid72-route-card:focus-visible{transform:translateY(-2px);border-color:#277bb4;box-shadow:0 7px 20px rgba(34,93,141,.13);color:#0b4778}
.aid72-route-card:focus-visible{outline:3px solid #ffb52e;outline-offset:2px}
@media (max-width:640px){.aid72-route-section{padding:18px}.aid72-route-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.aid72-route-card{transition:none}.aid72-route-card:hover{transform:none}}
/* Keep all three descriptive homepage headline lines on narrow screens. */
@media(max-width:760px){body.aid71-premium .aid68-home h1 br:nth-of-type(2){display:inline!important}body.aid71-premium .aid68-home h1{overflow-wrap:break-word!important}}
