:root{--bg:#f7f9fb;--surface:#ffffff;--surface-low:#f2f4f6;--surface-high:#e6e8ea;--text:#191c1e;--muted:#434655;--primary:#004ac6;--primary-2:#2563eb;--secondary:#1d3989;--tertiary:#007d55;--shadow:0 20px 40px rgba(15,23,42,0.06);--radius-xl:48px;--radius-lg:32px;--radius-md:24px;--container:1480px;}*{box-sizing:border-box;}html,body{max-width:100%;overflow-x:hidden;}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 8% 12%,rgba(37,99,235,0.08),transparent 24%),radial-gradient(circle at 92% 18%,rgba(0,125,85,0.05),transparent 20%),radial-gradient(circle at 72% 68%,rgba(37,99,235,0.04),transparent 22%),linear-gradient(180deg,#f8fbff 0%,#f5f8fc 48%,#f7f9fb 100%);color:var(--text);}a{color:inherit;text-decoration:none;}img{max-width:100%;display:block;}main{min-height:60vh;}.page-shell{max-width:100%;overflow-x:clip;background-image:linear-gradient(rgba(255,255,255,0.38) 1px,transparent 1px),linear-gradient(90deg,rgba(219,231,255,0.16) 1px,transparent 1px);background-size:120px 120px;background-position:center top;}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto;}.section{padding:72px 0;}.surface-alt{background:var(--surface-low);}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--secondary);font-weight:700;}h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 16px;letter-spacing:-0.03em;font-weight:800;}h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:.98;}h2{font-size:clamp(1.8rem,4vw,3rem);}h3{font-size:1.2rem;}p{color:var(--muted);line-height:1.7;}.muted{color:var(--muted);}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:700;}.button{border:1px solid transparent;letter-spacing:.01em;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;}.text-link,.nav-link-soft,.main-nav a{transition:opacity .2s ease;}.button-primary{background:linear-gradient(135deg,#1f4ea3 0%,#2f64cb 52%,#3b75e6 100%);color:#fff;border-color:rgba(14,39,90,0.45);box-shadow:0 14px 30px rgba(31,78,163,0.3);}.button-secondary{background:linear-gradient(145deg,#f8fbff 0%,#e6edf7 100%);color:#123a79;border-color:rgba(18,58,121,0.26);box-shadow:0 10px 24px rgba(15,23,42,0.1);}.button-block{width:100%;}.text-link{padding:0;color:var(--primary);}.button-reset{display:inline-flex;align-items:center;background:none;border:0;padding:0;font:inherit;line-height:inherit;cursor:pointer;}.site-header{padding:18px 0 0;position:sticky;top:0;z-index:20;}.nav-glass{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.84);backdrop-filter:blur(24px);border-radius:999px;padding:14px 20px;box-shadow:var(--shadow);}.nav-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;}.brand{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-0.01em;font-size:clamp(1.15rem,1vw,1.28rem);line-height:1;display:inline-flex;align-items:center;gap:10px;position:relative;color:var(--text);text-wrap:balance;}.brand::before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 0 0 4px rgba(37,99,235,0.12);flex:0 0 10px;}.brand::after{content:"";position:absolute;left:20px;bottom:-6px;width:calc(100% - 20px);height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,0.42),rgba(37,99,235,0));}.main-nav,.nav-actions,.hero-actions,.listing-card-footer,.section-heading,.request-head{display:flex;gap:16px;align-items:center;}.main-nav{flex:1;justify-content:center;}.main-nav a,.nav-link-soft{color:var(--muted);font-weight:600;}.nav-actions{align-items:stretch;}.nav-actions > .nav-link-soft,.nav-actions > .button,.nav-actions > .nav-inline-form{display:flex;align-items:center;height:48px;}.nav-action-link{display:flex;align-items:center;height:48px;padding:0;line-height:1;white-space:nowrap;}.icon-symbol{width:1.25rem;height:1.25rem;display:inline-block;flex:0 0 auto;color:currentColor;}.icon-symbol-nav{width:1.5rem;height:1.5rem;}.icon-symbol-field{width:1.55rem;height:1.55rem;color:var(--primary);}.hero-search-field-main .icon-symbol-field{width:1.45rem;height:1.45rem;flex:0 0 1.45rem;}.hero-search-field-location .icon-symbol-field{color:#0b6b4c;}.icon-symbol-card{width:1.35rem;height:1.35rem;padding:14px;}.icon-symbol-inline{width:1.35rem;height:1.35rem;color:var(--primary);}.icon-symbol-contact{width:1.2rem;height:1.2rem;color:var(--primary);}.nav-inline-form{display:flex;align-items:center;height:48px;}.nav-inline-form .button-reset{height:100%;}.nav-toggle{display:none;background:none;border:0;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;color:var(--text);}.hero-section{padding:44px 0 88px;position:relative;}.hero-grid,.form-layout,.auth-grid,.detail-layout,.listing-layout,.dashboard-shell,.profile-shell{display:grid;gap:28px;}.hero-grid > *,.form-layout > *,.auth-grid > *,.detail-layout > *,.listing-layout > *,.dashboard-shell > *,.profile-shell > *,.detail-hero-card > *{min-width:0;}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;}.hero-copy{padding:40px 0;position:relative;z-index:1;}.hero-copy::before,.hero-copy::after{content:none;}.hero-copy-intro{position:relative;}.hero-copy h1{color:#1c4f9c;}.hero-text{font-size:1.05rem;max-width:620px;}.hero-search{display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;background:var(--surface);padding:12px;border-radius:28px;box-shadow:var(--shadow);margin:28px 0 20px;}.hero-search-field{display:flex;align-items:center;gap:12px;background:var(--surface-low);border-radius:18px;padding:0 16px;min-width:0;}.hero-search input,.filter-form input,.filter-form select,.form-control{width:100%;border:0;background:var(--surface-low);border-radius:18px;padding:16px 18px;font:inherit;color:var(--text);min-width:0;}.hero-search-field input{background:transparent;padding:16px 0;border-radius:0;}.hero-photo-card,.form-card,.filter-card,.sticky-card,.content-card,.prose-card,.dashboard-table-shell,.request-card,.profile-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:28px;}.hero-photo{min-height:520px;border-radius:40px;background:linear-gradient(180deg,rgba(37,99,235,.10),rgba(0,74,198,.20)),radial-gradient(circle at top left,#ffffff 0,#dbe7ff 35%,#b8cff9 100%);}.hero-photo-image{overflow:visible;position:relative;background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(0,74,198,.10));}.hero-photo-image img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center top;}.hero-floating-stat{margin:-48px 24px 0 auto;width:180px;background:white;padding:18px;border-radius:28px;box-shadow:var(--shadow);position:relative;}.hero-floating-stat strong{display:block;font-size:2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);font-weight:800;}.section-heading{justify-content:space-between;margin-bottom:28px;}.category-grid,.steps-grid,.listing-grid,.benefit-grid,.testimonial-grid,.metric-grid,.request-grid{display:grid;gap:22px;}.category-grid{grid-template-columns:repeat(3,1fr);}.steps-grid,.benefit-grid,.metric-grid{grid-template-columns:repeat(3,1fr);}.listing-grid{grid-template-columns:repeat(2,1fr);}.featured-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.testimonial-grid{grid-template-columns:repeat(2,1fr);}.category-card,.step-card,.benefit-card,.testimonial-card,.metric-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;}.category-card .icon-symbol,.step-card .icon-symbol,.benefit-card .icon-symbol{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:18px;background:#dbe7ff;color:var(--primary);}.listing-card{background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0;}.listing-card-media-shell{position:relative;}.listing-card-media{display:block;}.listing-card-media img,.image-fallback{width:100%;height:320px;object-fit:contain;object-position:center;background:#f7f9fb;}.image-fallback{background:linear-gradient(135deg,#dbe7ff,#b6c9f6 50%,#d7eef0);}.listing-profile-badge{position:absolute;right:18px;bottom:18px;width:148px;height:148px;border-radius:50%;background:linear-gradient(135deg,#dbe7ff,#b6c9f6);border:6px solid var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;z-index:2;}.listing-profile-badge img{width:100%;height:100%;border-radius:50%;object-fit:cover;}.listing-profile-badge span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;font-size:3.2rem;color:var(--secondary);}.listing-profile-verified-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;margin-top:6px;border-radius:999px;background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.22);color:#15803d;font-size:.7rem;font-weight:800;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;width:fit-content;}.listing-verified-badge{position:absolute;left:6px;bottom:8px;z-index:3;padding:5px 9px;font-size:.68rem;letter-spacing:.01em;}.listing-card-body{padding:44px 24px 24px;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:0;}.listing-card-identity{display:grid;gap:4px;margin:-2px 0 2px;padding:10px 14px 9px;border-radius:18px;background:linear-gradient(180deg,rgba(37,99,235,0.04),rgba(37,99,235,0.01));border:1px solid rgba(37,99,235,0.05);}.listing-card-profile{margin:0;color:var(--secondary);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;}.listing-card-name{margin:0;font-size:clamp(1.32rem,1.5vw,1.62rem);line-height:1.02;letter-spacing:-0.04em;}.listing-card-name a{color:var(--primary);}.listing-card-meta,.stepper{display:flex;gap:10px;flex-wrap:wrap;}.chip{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;font-size:.8rem;font-weight:700;}.chip-soft{background:#eef2f7;color:var(--muted);}.chip-verified{background:rgba(54,131,84,0.12);color:#2d7a50;}.listing-card-title{margin:0;font-size:clamp(1.55rem,1.75vw,1.95rem);line-height:1.08;min-height:0;}.listing-card-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.listing-card-details{display:grid;gap:10px;align-content:start;min-height:0;}.listing-card-detail{margin:0;padding-top:10px;width:min(100%,29rem);border-top:1px solid rgba(67,70,85,0.07);}.listing-card-footer{justify-content:space-between;margin-top:6px;padding-top:14px;border-top:1px solid rgba(67,70,85,0.08);}.listing-card-footer strong{font-size:1.2rem;line-height:1.1;letter-spacing:-0.03em;color:var(--primary);}@media (min-width:1025px){.listing-card{grid-template-columns:minmax(360px,1.12fr) minmax(0,.88fr);grid-template-rows:auto;align-items:stretch;}.listing-card-media-shell{display:flex;flex-direction:column;}.listing-card-media-shell,.listing-card-body{height:100%;}.listing-card-media,.listing-card-media img,.image-fallback{height:100%;}.listing-profile-badge{display:none;}.listing-card-body{padding:32px 28px 28px;}}@media (min-width:1025px){.listing-card{grid-template-columns:minmax(360px,1.12fr) minmax(0,.88fr);grid-template-rows:auto;align-items:stretch;}.listing-card-media-shell,.listing-card-body{height:100%;}.listing-card-media,.listing-card-media img,.image-fallback{height:100%;}.listing-card-body{padding:32px 28px 28px;}}.cta-band{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:36px;align-items:center;background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 34%),linear-gradient(135deg,#f4f8ff,#ffffff 52%,#f8fbff 100%);border-radius:var(--radius-xl);padding:42px 46px;box-shadow:var(--shadow);overflow:hidden;}.cta-band > div:first-child{max-width:900px;}.cta-band h2{font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.05;margin-bottom:0;}.cta-band .hero-actions{justify-content:flex-end;gap:14px;}.cta-band .button{min-width:210px;padding:18px 24px;}.cta-band .button-secondary{background:rgba(29,57,137,0.08);color:var(--secondary);}.faq-list{max-width:980px;}.faq-item{background:var(--surface);border-radius:28px;padding:20px 24px;box-shadow:var(--shadow);margin-bottom:14px;}.faq-item summary{cursor:pointer;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;color:var(--text);}.testimonial-card{display:grid;gap:20px;}.testimonial-card p{margin:0;font-size:1.08rem;line-height:1.75;}.testimonial-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.testimonial-meta strong{font-size:1.15rem;color:var(--text);}.testimonial-role{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(37,99,235,0.12);color:var(--primary);font-size:.86rem;font-weight:700;}.site-footer{padding:72px 0 28px;}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px;}.footer-grid a{display:block;margin-bottom:10px;color:var(--muted);}.footer-title{color:var(--text);font-weight:700;margin-bottom:14px;}.footer-bottom{padding-top:22px;}.footer-disclaimer{max-width:860px;margin-top:10px;font-size:.94rem;line-height:1.6;color:var(--muted);}.footer-credit{margin-top:10px;font-size:.94rem;}.footer-credit a{color:var(--primary);font-weight:700;}.message-stack{padding-top:16px;}.flash{padding:16px 18px;border-radius:20px;background:#e9f5ef;color:#0c5a3b;margin-bottom:10px;box-shadow:var(--shadow);}.compact{padding:56px 0 10px;}.page-hero h1{max-width:700px;}.listing-layout{grid-template-columns:310px 1fr;align-items:start;}.filter-form{display:grid;gap:12px;}.heading-inline{margin-bottom:20px;}.detail-layout{grid-template-columns:1.2fr .8fr;align-items:start;}.detail-lead{font-size:1.06rem;max-width:760px;}.detail-hero-card{display:grid;grid-template-columns:1.25fr .95fr;gap:24px;margin:32px 0;}.detail-hero-media,.detail-student-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;}.detail-hero-media img,.detail-hero-media .image-fallback{width:100%;height:100%;min-height:520px;object-fit:cover;}.detail-student-card{padding:32px;position:relative;isolation:isolate;}.detail-student-card > *{position:relative;z-index:1;}.detail-student-image{display:none !important;}.detail-student-card-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(255,255,255,0.9)),var(--student-card-bg) center/cover no-repeat;opacity:0;z-index:0;pointer-events:none;}.detail-student-head{display:flex;gap:16px;align-items:center;margin-bottom:16px;}.detail-student-head > div{min-width:0;}.detail-student-card h3{font-size:1.55rem;margin-bottom:8px;line-height:1.15;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}.detail-student-card > p{font-size:1rem;line-height:1.75;}.detail-student-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#dbe7ff,#b6c9f6);overflow:hidden;display:grid;place-items:center;flex:0 0 96px;}.detail-student-avatar img{width:100%;height:100%;object-fit:cover;}.detail-student-avatar span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.4rem;font-weight:800;color:var(--secondary);}.detail-service-points{display:grid;gap:12px;margin-top:18px;grid-template-columns:1fr;}.detail-service-point{display:flex;align-items:center;gap:12px;background:var(--surface-low);border-radius:24px;padding:14px 16px;}.detail-service-point .icon-symbol{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;transform:translateY(1px);}.detail-service-point > div{display:flex;flex-direction:column;justify-content:center;min-height:44px;}.detail-service-point strong{display:block;margin-bottom:4px;}.detail-service-point p{margin:0;}.detail-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0;}.detail-meta-grid-compact{margin-top:-8px;margin-bottom:28px;}.detail-meta-card{background:var(--surface);border-radius:28px;padding:22px;box-shadow:var(--shadow);}.detail-meta-card span{display:block;font-size:.88rem;color:var(--muted);margin-bottom:8px;}.detail-meta-card strong,.price-card h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:800;}.related-services-section{margin-top:56px;padding:34px;background:var(--surface-low);border-radius:var(--radius-xl);}.related-services-heading{margin-bottom:28px;}.related-services-heading h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:10px;}.related-services-heading p:last-child{max-width:620px;margin:0;}.sticky-card{position:sticky;top:110px;display:grid;gap:18px;background:transparent;box-shadow:none;padding:0;margin-top:clamp(88px,6.2vw,152px);}.price-card,.contact-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:26px;}.request-grid{grid-template-columns:repeat(2,1fr);}.request-card{position:relative;border:1px solid rgba(37,99,235,0.08);background:linear-gradient(180deg,rgba(37,99,235,0.03),rgba(37,99,235,0)),var(--surface);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}.request-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,0.08);border-color:rgba(37,99,235,0.2);}.request-head{margin-bottom:12px;}.request-head-main{display:grid;gap:8px;}.request-name-card{display:inline-flex;background:#f8faff;border:1px solid #d8e3ff;border-radius:14px;padding:10px 12px;box-shadow:0 6px 14px rgba(37,99,235,0.08);}.request-head-main h3{margin:0;font-size:clamp(1.45rem,2.9vw,1.95rem);font-weight:800;letter-spacing:-0.02em;color:#0f172a;}.request-case{margin:0;color:var(--muted);line-height:1.45;font-size:1.1rem;font-weight:400;}.request-status{align-self:flex-start;background:#e8eefc;color:#1e3a8a;border:1px solid #d4e0ff;}.request-status-floating{position:absolute;top:14px;right:14px;margin:0;}.request-info-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px;}.request-info-set{margin:0;min-width:0;padding:8px 12px 10px;border-radius:14px;border:1px solid rgba(37,99,235,0.1);background:var(--surface-low);}.request-info-set legend{padding:0 2px;font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1e3a8a;}.request-info-set p{margin:0;line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:break-word;}.request-message-set{grid-column:auto;}.request-message-set p{line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.request-card-empty{text-align:center;}.request-card-empty h3{margin-bottom:8px;}.request-card-empty p{margin:0;}.field-wrapper{margin-bottom:18px;}.field-wrapper,.field-wrapper > *{max-width:100%;}.field-wrapper label{display:block;margin-bottom:8px;font-weight:700;color:var(--text);}.field-error{color:#ba1a1a;font-size:.9rem;}.field-help{font-size:.86rem;margin-top:8px;}.form-control-textarea{min-height:150px;resize:vertical;}.form-control:focus,.filter-form input:focus,.filter-form select:focus,.hero-search input:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,0.15);background:#fdfefe;}.form-control-file{position:absolute;opacity:0;pointer-events:none;}.form-checkbox{position:absolute;opacity:0;pointer-events:none;}.checkbox-card{display:flex !important;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-low);border-radius:22px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;margin-bottom:0 !important;}.checkbox-card:hover{background:#edf2ff;}.checkbox-indicator{width:28px;height:28px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px rgba(29,57,137,0.18);position:relative;flex:0 0 28px;}.checkbox-indicator::after{content:"";position:absolute;inset:7px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));transform:scale(0);transition:transform .18s ease;}.checkbox-copy{display:flex;flex-direction:column;gap:2px;}.checkbox-title{font-weight:700;color:var(--text);}.checkbox-help{font-size:.88rem;color:var(--muted);line-height:1.5;}.form-checkbox:checked + .checkbox-indicator::after{transform:scale(1);}.form-checkbox:checked ~ .checkbox-copy .checkbox-title{color:var(--secondary);}.checkbox-card:has(.form-checkbox:checked){background:#eaf1ff;box-shadow:inset 0 0 0 1px rgba(37,99,235,0.12);}.checkbox-card:has(.form-checkbox:focus-visible){box-shadow:0 0 0 3px rgba(37,99,235,0.15);}.file-upload-card{background:var(--surface-low);border-radius:24px;padding:16px;display:grid;gap:12px;min-width:0;}.file-preview-shell{width:116px;height:116px;border-radius:24px;overflow:hidden;background:#e9edf2;display:grid;place-items:center;margin-bottom:0;}.file-preview-shell.is-empty{border:2px dashed rgba(29,57,137,0.12);}.file-preview-shell.has-image{background:#fff;border:1px solid rgba(29,57,137,0.08);}.file-preview-image{width:100%;height:100%;object-fit:contain;background:#f8fafc;}.file-preview-image.is-hidden{display:none;}.file-preview-empty{color:var(--muted);font-weight:600;}.file-current{min-width:0;}.file-current-label{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin-bottom:4px;font-weight:700;}.file-current-name,.file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);min-width:0;}.file-clear-toggle{display:inline-flex !important;align-items:center;gap:10px;margin-bottom:0 !important;font-weight:600 !important;}.file-clear-toggle input{width:18px;height:18px;}.file-input-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;}.file-button{display:inline-flex !important;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff !important;font-weight:700 !important;margin-bottom:0 !important;flex:0 0 auto;cursor:pointer;}.file-name{flex:1 1 auto;min-width:0;}.form-layout,.auth-grid{grid-template-columns:.9fr 1.1fr;align-items:start;}.auth-section .container{max-width:1580px;}.auth-grid{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);gap:54px;align-items:start;}.access-layout-shell{background:radial-gradient(circle at top right,rgba(37,99,235,0.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,0.85),rgba(255,255,255,0.96));border-radius:44px;box-shadow:var(--shadow);padding:42px;}.access-layout-grid{gap:42px;}.form-card form{min-width:0;}.form-intro,.auth-copy{padding:20px 10px;}.auth-copy{max-width:820px;}.auth-copy h1{font-size:clamp(3rem,4.8vw,5rem);line-height:.96;max-width:760px;}.auth-copy p:last-child{max-width:740px;font-size:1.08rem;}.access-copy-panel{display:grid;align-content:start;gap:18px;}.access-card{display:grid;gap:22px;padding:40px;border-radius:36px;}.access-card-copy h2{margin-bottom:10px;font-size:clamp(2rem,2.7vw,3rem);}.access-card-copy p,.access-card-note p{margin:0;}.access-contact-list{display:grid;gap:14px;}.access-contact-item{display:flex;align-items:center;gap:14px;padding:22px 24px;background:var(--surface-low);border-radius:24px;}.access-contact-item .icon-symbol{width:48px;height:48px;border-radius:16px;background:#dbe7ff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;}.access-contact-item > span:last-child{min-width:0;flex:1 1 auto;}.access-contact-item strong,.access-contact-item span span{display:block;}.access-contact-item span span{overflow-wrap:anywhere;}.access-contact-value{white-space:nowrap;overflow-wrap:normal;word-break:normal;}.access-contact-value-email{font-size:.96rem;letter-spacing:-0.01em;}.access-card-note{display:grid;gap:14px;}.access-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;}.access-feature-item{background:rgba(242,244,246,0.9);border-radius:24px;padding:20px;}.access-feature-item strong{display:block;margin-bottom:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;}.access-feature-item p{margin:0;font-size:.95rem;}@media (min-width:1280px){.auth-section{padding-top:52px;}}.stepper{row-gap:10px;}.stepper span{background:#edf1f4;padding:10px 14px;border-radius:999px;font-weight:700;color:var(--muted);max-width:100%;}.stepper .active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;}.dashboard-shell{grid-template-columns:320px 1fr;align-items:start;}.dashboard-sidebar{background:var(--surface-low);padding:28px;border-radius:var(--radius-xl);}.dashboard-avatar-link{display:inline-flex;margin-bottom:18px;}.dashboard-avatar-shell{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#dbe7ff,#b6c9f6);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow);}.dashboard-avatar-shell img{width:100%;height:100%;object-fit:cover;}.dashboard-avatar-shell span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2rem;font-weight:800;color:var(--secondary);}.dashboard-greeting{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;margin-bottom:24px;overflow-wrap:anywhere;word-break:break-word;}.dashboard-greeting span{display:block;}.dashboard-sidebar .button{margin-bottom:12px;}.dashboard-sidebar .button:last-of-type{margin-bottom:0;}.dashboard-edit-link{margin-top:10px;display:inline-flex;}.dashboard-logout-form{display:block;width:100%;margin-top:14px;}.dashboard-content{display:grid;gap:24px;}.metric-grid{grid-template-columns:repeat(4,1fr);}.metric-card strong{display:block;font-size:2rem;margin-top:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;}.dashboard-table{width:100%;border-collapse:collapse;}.dashboard-table th,.dashboard-table td{text-align:left;padding:16px 12px;border-bottom:1px solid rgba(67,70,85,.08);}.table-actions{display:flex;gap:16px;}.publications-manage-shell{display:grid;gap:28px;}.manage-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;}.manage-hero h1{margin-bottom:12px;}.manage-hero-copy{max-width:760px;margin:0;font-size:1.04rem;}.publications-table-shell{padding:18px 26px;}.publications-table thead th{font-size:.92rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;}.publications-table tbody tr{transition:background .18s ease;}.publications-table tbody tr:hover{background:rgba(37,99,235,0.035);}.publication-title-cell strong{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.1rem;line-height:1.3;}.status-pill,.action-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.86rem;white-space:nowrap;}.status-visible{background:rgba(0,125,85,0.12);color:#0b6b4c;}.status-hidden{background:rgba(67,70,85,0.1);color:var(--muted);}.status-publicada{background:rgba(0,125,85,0.14);color:#0b6b4c;}.status-pendiente{background:rgba(37,99,235,0.12);color:var(--primary);}.status-borrador,.status-cerrada{background:rgba(67,70,85,0.1);color:var(--muted);}.status-rechazada{background:rgba(186,26,26,0.12);color:#b42318;}.action-pill{background:var(--surface-low);color:var(--secondary);}.action-pill-danger{background:rgba(186,26,26,0.08);color:#b42318;}.publications-empty{padding:34px 12px !important;}.empty-state-inline strong{display:block;margin-bottom:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.08rem;}.empty-state-inline p{margin:0;}.profile-shell{grid-template-columns:360px 1fr;align-items:start;}.profile-name{font-size:clamp(2.1rem,4vw,3.6rem);line-height:.96;overflow-wrap:anywhere;word-break:break-word;margin-bottom:18px;}.profile-name span{display:block;}.avatar-shell{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#dbe7ff,#b6c9f6);display:grid;place-items:center;font-size:2.4rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:18px;overflow:hidden;}.avatar-shell img{width:100%;height:100%;object-fit:cover;}.prose-card,.narrow{max-width:900px;}.pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:32px;}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,0.12);}.button-primary:hover{filter:saturate(1.06) brightness(1.02);}.button-secondary:hover{background:linear-gradient(145deg,#ffffff 0%,#eef3fb 100%);border-color:rgba(24,65,133,0.34);color:#113a7a;}.text-link:hover,.nav-link-soft:hover,.main-nav a:hover{color:var(--primary);opacity:.82;}.hero-search-field:hover,.filter-form input:hover,.filter-form select:hover,.form-control:hover{background:#eef3f8;}.category-card:hover,.step-card:hover,.benefit-card:hover,.testimonial-card:hover,.metric-card:hover,.listing-card:hover,.faq-item:hover,.detail-meta-card:hover,.detail-service-point:hover,.access-feature-item:hover,.access-contact-item:hover,.publications-table-shell:hover,.price-card:hover,.contact-card:hover,.content-card:hover,.related-services-section:hover{transform:translateY(-4px);box-shadow:0 26px 48px rgba(15,23,42,0.1);}.listing-card:hover .listing-card-media img,.listing-card:hover .image-fallback{transform:scale(1.02);}.listing-card-media img,.image-fallback{transition:transform .28s ease;}.action-pill:hover{background:#e6ecf5;color:var(--primary);}.action-pill-danger:hover{background:rgba(186,26,26,0.14);color:#9f1b13;}}@media (min-width:1280px){.detail-layout{grid-template-columns:minmax(0,1.7fr) 380px;gap:42px;}.detail-section .container{max-width:1640px;}.detail-section h1{max-width:1120px;font-size:clamp(3.5rem,5vw,5.9rem);}.detail-hero-card{grid-template-columns:minmax(0,1.55fr) minmax(380px,.85fr);gap:32px;}.detail-student-card{min-height:620px;padding:36px;}.detail-hero-media img,.detail-hero-media .image-fallback{min-height:620px;}.detail-hero-media img{height:auto;min-height:0;object-fit:contain;}.detail-meta-grid{gap:22px;}.detail-meta-card{padding:28px;}.content-card{padding:38px;}.price-card,.contact-card{padding:30px;}}@media (max-width:1100px){.detail-hero-card{grid-template-columns:1fr;}.detail-hero-media{display:block;}.detail-student-card{min-height:0;}.detail-student-card-bg::before{content:none;}}@media (max-width:980px){.main-nav,.nav-actions{display:none;}.nav-toggle{display:inline-flex;}.main-nav.is-open,.nav-actions.is-open{display:flex;flex-direction:column;width:100%;}.nav-glass{border-radius:32px;flex-direction:column;align-items:stretch;padding:16px;gap:8px;}.nav-topbar{width:100%;}.main-nav.is-open{gap:10px;padding-top:10px;text-align:center;}.main-nav.is-open a{width:100%;padding:10px 14px;border-radius:18px;}.nav-actions.is-open{gap:12px;padding-top:8px;align-items:center;}.nav-actions.is-open .nav-inline-form{width:100%;max-width:260px;}.nav-actions.is-open .button,.nav-actions.is-open .nav-link-soft,.nav-actions.is-open .nav-action-link{width:100%;max-width:260px;text-align:center;justify-content:center;}.hero-grid,.listing-layout,.detail-layout,.dashboard-shell,.profile-shell,.form-layout,.auth-grid,.footer-grid{grid-template-columns:1fr;}.access-feature-list{grid-template-columns:1fr;}.hero-visual{display:none;}.detail-hero-card{grid-template-columns:1fr;}.detail-hero-media{display:block;}.detail-student-card-bg::before{content:none;}.detail-student-card h3{font-size:clamp(1.85rem,6vw,2.4rem);}.hero-search,.cta-band,.section-heading,.hero-actions{flex-direction:column;align-items:stretch;}.hero-search{grid-template-columns:1fr;}.category-grid,.steps-grid,.benefit-grid,.testimonial-grid,.request-grid,.metric-grid,.detail-meta-grid{grid-template-columns:1fr;}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sticky-card{position:static;top:auto;margin-top:0;}.detail-meta-grid.detail-meta-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.section{padding:48px 0;}.cta-band{grid-template-columns:1fr;gap:22px;padding:28px;}.cta-band h2{font-size:clamp(2rem,7vw,2.8rem);}.cta-band .hero-actions{justify-content:stretch;}.cta-band .button{min-width:0;}.form-card,.content-card,.price-card,.contact-card,.prose-card,.filter-card,.profile-card,.dashboard-table-shell,.request-card,.related-services-section{padding:22px;border-radius:28px;}.form-intro,.auth-copy{padding:0;}.access-layout-shell{padding:22px;border-radius:28px;background:transparent;box-shadow:none;}.stepper{display:grid;grid-template-columns:1fr;align-items:stretch;}.stepper span{width:100%;text-align:center;}.button,.button-block{max-width:100%;}.hero-actions .button{min-height:56px;font-size:1.02rem;justify-content:center;text-align:center;}.manage-hero{grid-template-columns:1fr;align-items:stretch;}.publications-table-shell{padding:18px;}.listing-profile-badge{width:104px;height:104px;bottom:-30px;right:14px;}.listing-profile-badge span{font-size:2.2rem;}.listing-card-body{padding-top:42px;}.dashboard-table-shell,.dashboard-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}h1{font-size:clamp(2rem,11vw,3.1rem);line-height:1;}p,.detail-lead{overflow-wrap:anywhere;}}@media (max-width:1200px){.detail-student-card h3{font-size:clamp(1.55rem,2.2vw,2.05rem);}}@media (max-width:1100px){.detail-student-head{flex-direction:column;align-items:flex-start;gap:12px;}.detail-student-head .eyebrow{margin-bottom:6px;}.detail-student-card h3{margin-bottom:6px;overflow-wrap:normal;word-break:normal;hyphens:none;}}@media (max-width:640px){.page-shell{background-size:160px 160px;background-image:linear-gradient(rgba(255,255,255,0.26) 1px,transparent 1px),linear-gradient(90deg,rgba(219,231,255,0.1) 1px,transparent 1px);}.container{width:min(var(--container),calc(100% - 20px));}.site-header{padding-top:10px;}.nav-glass{padding:12px;}.brand{font-size:1.02rem;min-width:0;overflow-wrap:anywhere;gap:8px;}.brand::before{width:8px;height:8px;flex-basis:8px;}.brand::after{left:16px;width:calc(100% - 16px);}.section{padding:36px 0;}.site-footer{padding:42px 0 24px;}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-items:start;}.footer-grid > :first-child{grid-column:1 / -1;}.footer-grid h3{font-size:1.35rem;margin-bottom:10px;}.footer-grid p,.footer-grid a{font-size:.94rem;line-height:1.55;}.footer-title{margin-bottom:10px;}.footer-grid a{margin-bottom:8px;}.footer-grid > :nth-child(2),.footer-grid > :nth-child(3){text-align:center;}.footer-grid > :nth-child(2) a,.footer-grid > :nth-child(3) a{margin-left:auto;margin-right:auto;}.footer-legal{grid-column:1 / -1;text-align:center;max-width:300px;margin:2px auto 0;}.footer-legal a{margin-left:auto;margin-right:auto;}.footer-bottom{padding-top:16px;}.footer-bottom p{font-size:.9rem;line-height:1.55;margin:0;}.footer-disclaimer,.footer-credit{margin-top:10px;}.manage-hero-copy{font-size:.98rem;}.compact{padding:24px 0 4px;}.page-hero .eyebrow{margin-bottom:8px;}.page-hero h1{font-size:clamp(2rem,9.5vw,2.8rem);max-width:420px;margin-bottom:0;}.filter-card h2{font-size:1.6rem;margin-bottom:14px;}.hero-search,.detail-hero-card,.detail-meta-grid,.metric-grid,.request-grid,.listing-grid,.steps-grid,.benefit-grid,.testimonial-grid{gap:14px;}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.category-card{padding:16px;border-radius:22px;}.step-card{padding:14px;border-radius:22px;}.benefit-card{padding:14px;border-radius:22px;}.request-card{padding:18px;border-radius:22px;}.request-head{gap:10px;}.request-status-floating{top:12px;right:12px;}.request-info-set{padding:8px 10px 10px;}.request-info-stack{grid-template-columns:1fr;}.category-card .icon-symbol{width:44px;height:44px;border-radius:14px;padding:11px;}.step-card .icon-symbol{width:42px;height:42px;border-radius:14px;padding:10px;}.benefit-card .icon-symbol{width:42px;height:42px;border-radius:14px;padding:10px;}.category-card h3{font-size:1.02rem;margin-bottom:10px;}.step-card h3{font-size:.98rem;margin-bottom:8px;}.benefit-card h3{font-size:.98rem;margin-bottom:8px;}.category-card p{font-size:.92rem;line-height:1.55;margin:0;}.step-card p{font-size:.88rem;line-height:1.45;margin:0;}.benefit-card p{font-size:.86rem;line-height:1.42;margin:0;}.listing-card{border-radius:24px;}.listing-card-media img,.image-fallback{height:164px;}.listing-profile-badge{width:64px;height:64px;right:10px;bottom:-18px;border-width:3px;}.listing-profile-badge span{font-size:1.5rem;}.listing-card-body{padding:28px 14px 14px;gap:8px;}.listing-card-identity{gap:4px;margin:0;padding:8px 10px;border-radius:14px;}.listing-card-profile{font-size:.64rem;letter-spacing:.14em;}.listing-card-name{margin:0;font-size:.95rem;}.listing-card-meta{gap:6px;margin-bottom:4px;}.listing-card-title{font-size:.94rem;line-height:1.18;min-height:0;}.listing-card-details{gap:6px;min-height:0;}.listing-card-detail{font-size:.82rem;line-height:1.35;padding-top:6px;width:100%;}.listing-card-footer{margin-top:8px;gap:6px;flex-direction:column;align-items:flex-start;padding-top:10px;}.listing-card-footer strong,.listing-card-footer a{font-size:.95rem;}.publications-table-shell{padding:14px;}.dashboard-table-shell,.dashboard-table{overflow-x:auto;-webkit-overflow-scrolling:touch;}.publications-table{width:100%;table-layout:fixed;}.publications-table th,.publications-table td{padding:10px 8px;font-size:.8rem;vertical-align:top;}.publications-table thead th{font-size:.72rem;letter-spacing:.04em;}.publications-table th:nth-child(2),.publications-table td:nth-child(2),.publications-table th:nth-child(4),.publications-table td:nth-child(4){display:none;}.publication-title-cell strong{font-size:.9rem;line-height:1.2;}.chip,.status-pill,.action-pill{padding:6px 8px;font-size:.68rem;}.action-pill{min-width:0;}.table-actions{gap:6px;flex-direction:column;align-items:flex-start;}.action-pill{min-width:84px;padding:8px 12px;font-size:.76rem;justify-content:center;}.table-actions{gap:6px;flex-direction:column;align-items:flex-start;}.chip{padding:6px 10px;font-size:.69rem;}.hero-photo-card,.form-card,.filter-card,.content-card,.prose-card,.dashboard-table-shell,.request-card,.profile-card,.price-card,.contact-card,.related-services-section{padding:18px;border-radius:24px;}.hero-section{padding-top:12px;padding-bottom:28px;}.hero-copy{padding:40px 18px 18px;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,rgba(247,249,251,0.78) 0%,rgba(247,249,251,0.88) 38%,rgba(247,249,251,0.94) 64%,rgba(247,249,251,0.98) 100%),var(--hero-mobile-bg-image) center 58% / cover no-repeat;}.hero-copy-intro{margin-bottom:22px;padding:0;}.hero-search{margin:18px 0 0;}.hero-actions{margin-top:14px;}.form-control,.filter-form input,.filter-form select,.hero-search input{padding:14px 15px;font-size:16px;}.hero-search-field{padding:0 14px;}.hero-search-field input{padding:14px 0;}.access-card{gap:18px;padding:22px 18px;border-radius:28px;}.access-card-copy h2{font-size:1.9rem;margin-bottom:8px;}.access-card-copy p,.access-card-note p{font-size:.98rem;line-height:1.6;}.access-contact-list{gap:12px;}.access-contact-item{align-items:flex-start;gap:12px;padding:16px;border-radius:20px;}.access-contact-item .icon-symbol{width:42px;height:42px;border-radius:14px;flex-basis:42px;}.access-contact-item strong{font-size:1rem;margin-bottom:2px;}.access-contact-item span span{font-size:.98rem;line-height:1.45;}.access-card-note{gap:12px;}.file-input-row{grid-template-columns:1fr;align-items:stretch;}.file-button{width:100%;}.file-name{text-align:center;}.file-preview-shell{width:88px;height:88px;}.checkbox-card{padding:14px;}.detail-hero-card{position:relative;gap:10px;}.detail-hero-media{display:none;}.detail-student-image{display:block !important;margin:10px 0 14px;border-radius:22px;overflow:hidden;}.detail-student-image img{width:100%;height:180px;object-fit:cover;display:block;}.detail-hero-media img,.detail-hero-media .image-fallback{min-height:180px;height:180px;}.detail-student-card{margin-top:0;margin-left:0;margin-right:0;padding:18px 16px;border-radius:28px;background:rgba(255,255,255,0.96);backdrop-filter:none;box-shadow:var(--shadow);}.detail-student-head{flex-direction:row;align-items:center;gap:12px;}.detail-student-card-bg::before{opacity:0;}.detail-student-avatar{width:76px;height:76px;flex-basis:76px;}.detail-service-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.detail-service-point{padding:12px;border-radius:18px;gap:10px;}.detail-service-point .icon-symbol{width:28px;height:28px;}.detail-service-point > div{min-height:40px;}.detail-service-point strong{font-size:1rem;margin-bottom:2px;}.detail-service-point p{font-size:.95rem;line-height:1.35;}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.detail-meta-grid.detail-meta-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.detail-meta-grid.detail-meta-grid-compact .detail-meta-card{padding:14px 12px;border-radius:18px;}.detail-meta-grid.detail-meta-grid-compact .detail-meta-card span{font-size:.84rem;margin-bottom:4px;}.detail-meta-grid.detail-meta-grid-compact .detail-meta-card strong{font-size:1.05rem;}}