:root{--c1:#10002B;--c2:#240046;--c3:#7B2CBF;--c4:#E0AAFF;--white:#ffffff;--lt:rgba(224,170,255,0.68);--fs:'Cormorant Garamond',Georgia,serif;--fb:'Lato',system-ui,sans-serif;--tr:0.35s cubic-bezier(0.4,0,0.2,1);--mw:1280px;--sp:6rem 2rem}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{background:var(--c1);color:var(--c4);font-family:var(--fb);line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--c4);text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
a,button,input,select,textarea{min-height:44px}
a.inline,nav a,.footer-legal a,.footer-col ul a,.breadcrumb-list a,.service-card a,.pillar-text a,.contact-item-text a{min-height:auto}
:focus-visible{outline:2px solid var(--c3);outline-offset:3px}
.skip-link{position:absolute;top:-100%;left:1rem;background:var(--c3);color:var(--white);padding:.75rem 1.5rem;z-index:10000;border-radius:0 0 4px 4px;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}
.skip-link:focus{top:0}
.nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;transition:all .4s ease;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(16,0,43,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(123,44,191,.3);padding:1rem 3rem}
.nav-logo{font-family:var(--fs);font-size:1.75rem;font-weight:700;color:var(--white);letter-spacing:.22em;text-decoration:none;line-height:1;min-height:auto}
.nav-logo-sub{display:block;font-size:.52rem;letter-spacing:.55em;font-weight:300;color:var(--c4);font-family:var(--fb);margin-top:.18rem;text-transform:uppercase}
.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;margin:0}
.nav-links a{color:rgba(224,170,255,.78);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;transition:color var(--tr);min-height:auto;padding:.25rem 0}
.nav-links a:hover,.nav-links a:focus{color:var(--white)}
.nav-cta{background:var(--c3)!important;color:var(--white)!important;padding:.65rem 1.75rem!important;border-radius:2px;transition:all var(--tr)!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}
.nav-cta:hover,.nav-cta:focus{background:var(--c4)!important;color:var(--c1)!important}
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none;min-height:44px;min-width:44px;align-items:center;justify-content:center}
.hamburger span{display:block;width:22px;height:2px;background:var(--c4);transition:all .3s}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{position:fixed;top:0;right:-100%;width:min(320px,80vw);height:100vh;background:var(--c2);z-index:998;transition:right .4s cubic-bezier(.4,0,.2,1);padding:6rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;border-left:1px solid rgba(123,44,191,.3)}
.mobile-nav.open{right:0}
.mobile-nav a{color:var(--c4);font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 0;border-bottom:1px solid rgba(224,170,255,.1);display:block;transition:color .3s;min-height:44px}
.mobile-nav a:hover{color:var(--white)}
.mobile-nav .mob-cta{background:var(--c3);color:var(--white)!important;padding:.75rem 1.5rem!important;text-align:center;border-bottom:none;border-radius:2px;margin-top:.5rem}
.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:997;opacity:0;pointer-events:none;transition:opacity .4s}
.mobile-overlay.show{opacity:1;pointer-events:all}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.hero-content{display:flex;flex-direction:column;justify-content:center;padding:9rem 5rem 5rem;background:linear-gradient(160deg,var(--c1) 0%,var(--c2) 100%);position:relative;overflow:hidden}
.hero-content::before{content:'';position:absolute;top:-40%;left:-30%;width:130%;height:130%;background:radial-gradient(ellipse at 65% 55%,rgba(123,44,191,.18) 0%,transparent 60%);pointer-events:none}
.hero-content::after{content:'';position:absolute;bottom:5%;right:0;width:1px;height:70%;background:linear-gradient(to bottom,transparent,rgba(123,44,191,.6),transparent)}
.hero-eyebrow{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--c3);margin-bottom:1.75rem;font-weight:400;position:relative;z-index:1;display:flex;align-items:center;gap:.85rem}
.hero-eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:var(--c3);flex-shrink:0}
.hero h1{font-size:clamp(2.8rem,5vw,5rem);color:var(--white);margin-bottom:1.5rem;line-height:1.1;font-weight:600;position:relative;z-index:1}
.hero h1 em{font-style:normal;color:var(--c4)}
.hero-desc{color:var(--lt);font-size:1.05rem;max-width:440px;margin-bottom:3rem;line-height:1.85;position:relative;z-index:1}
.hero-buttons{display:flex;flex-wrap:wrap;gap:1.25rem;position:relative;z-index:1}
.hero-image{position:relative;overflow:hidden}
.hero-image picture{width:100%;height:100%;display:block}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--c2) 0%,rgba(36,0,70,.2) 40%,transparent 70%),linear-gradient(to top,var(--c1) 0%,transparent 20%)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2.5rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--fb);font-weight:700;transition:all var(--tr);min-height:44px;border-radius:2px;border:2px solid transparent;cursor:pointer}
.btn-primary{background:var(--c3);color:var(--white);border-color:var(--c3)}
.btn-primary:hover,.btn-primary:focus{background:transparent;color:var(--c4);border-color:var(--c4)}
.btn-outline{background:transparent;color:var(--c4);border-color:rgba(224,170,255,.35)}
.btn-outline:hover,.btn-outline:focus{border-color:var(--c4);background:rgba(224,170,255,.05)}
.btn-light{background:var(--c4);color:var(--c1);border-color:var(--c4)}
.btn-light:hover,.btn-light:focus{background:transparent;color:var(--c4);border-color:var(--c4)}
section{padding:var(--sp)}
.container{max-width:var(--mw);margin:0 auto;padding:0 2rem}
.section-tag{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--c3);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}
.section-tag::before{content:'';display:inline-block;width:24px;height:1px;background:var(--c3);flex-shrink:0}
.section-title{font-size:clamp(2rem,4vw,3.5rem);color:var(--white);margin-bottom:1.25rem;line-height:1.15;font-family:var(--fs);font-weight:600}
.section-title span{color:var(--c4)}
.section-sub{color:var(--lt);font-size:1.05rem;max-width:560px;line-height:1.8}
.about{background:var(--c1)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-image-wrap{position:relative}
.about-image-wrap picture,.about-image-wrap img{width:100%;border-radius:2px}
.about-image-wrap::before{content:'';position:absolute;top:-18px;left:-18px;right:18px;bottom:18px;border:1px solid rgba(123,44,191,.28);border-radius:2px;pointer-events:none;z-index:-1}
.about-text .section-sub{margin-bottom:2rem}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.stat{border-left:2px solid var(--c3);padding:.5rem 1.25rem}
.stat-number{font-family:var(--fs);font-size:2.6rem;color:var(--white);line-height:1;font-weight:600}
.stat-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lt);margin-top:.25rem}
.services{background:var(--c2);position:relative;overflow:hidden}
.services::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% -10%,rgba(123,44,191,.15) 0%,transparent 65%);pointer-events:none}
.services-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}
.services-header .section-tag{justify-content:center}
.services-header .section-sub{margin:0 auto}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1}
.service-card{background:rgba(16,0,43,.55);border:1px solid rgba(123,44,191,.2);padding:2.5rem 1.75rem;transition:all var(--tr);position:relative;overflow:hidden;border-radius:2px}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--c3),transparent);transform:scaleX(0);transition:transform var(--tr)}
.service-card:hover{border-color:rgba(123,44,191,.5);background:rgba(36,0,70,.65);transform:translateY(-5px)}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{width:52px;height:52px;border-radius:50%;background:rgba(123,44,191,.12);border:1px solid rgba(123,44,191,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.service-icon svg{width:24px;height:24px;stroke:var(--c4);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.service-card h3{font-size:1.35rem;color:var(--white);margin-bottom:.9rem;font-family:var(--fs);font-weight:600}
.service-card p{color:var(--lt);font-size:.93rem;line-height:1.75}
.why{background:var(--c1)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.why-content .section-sub{margin-bottom:2.5rem}
.why-pillars{display:flex;flex-direction:column;gap:1.75rem}
.pillar{display:flex;gap:1.5rem;align-items:flex-start}
.pillar-icon{width:44px;height:44px;min-width:44px;border-radius:50%;background:rgba(123,44,191,.12);border:1px solid rgba(123,44,191,.3);display:flex;align-items:center;justify-content:center;margin-top:.2rem}
.pillar-icon svg{width:20px;height:20px;stroke:var(--c3);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pillar-text h4{font-size:1.1rem;color:var(--white);margin-bottom:.4rem;font-family:var(--fs);font-weight:600}
.pillar-text p{color:var(--lt);font-size:.93rem;line-height:1.7}
.why-image picture,.why-image img{width:100%;border-radius:2px}
.commitment{background:linear-gradient(135deg,var(--c2) 0%,rgba(123,44,191,.25) 50%,var(--c2) 100%);padding:5rem 2rem;text-align:center;border-top:1px solid rgba(123,44,191,.2);border-bottom:1px solid rgba(123,44,191,.2)}
.commitment-inner{max-width:780px;margin:0 auto}
.commitment blockquote{font-family:var(--fs);font-size:clamp(1.5rem,3vw,2.3rem);color:var(--white);line-height:1.55;font-style:italic;font-weight:300;margin-bottom:1.5rem}
.commitment cite{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--c3);font-style:normal}
.contact{background:var(--c2)}
.contact-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:5rem;align-items:start}
.contact-info{padding-top:1rem}
.contact-info .section-sub{margin-bottom:2.5rem}
.contact-detail{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.75rem}
.contact-detail-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background:rgba(123,44,191,.12);border:1px solid rgba(123,44,191,.28);display:flex;align-items:center;justify-content:center}
.contact-detail-icon svg{width:17px;height:17px;stroke:var(--c3);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-detail-text strong{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c4);margin-bottom:.2rem}
.contact-detail-text span,.contact-detail-text a{color:var(--lt);font-size:.95rem;min-height:auto}
.contact-detail-text a:hover{color:var(--c4)}
.contact-form-wrap{background:rgba(16,0,43,.45);border:1px solid rgba(123,44,191,.2);padding:2.5rem;border-radius:2px}
.form-group{margin-bottom:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c4);margin-bottom:.6rem;min-height:auto}
input,select,textarea{width:100%;background:rgba(16,0,43,.55);border:1px solid rgba(123,44,191,.3);color:var(--c4);padding:.85rem 1.15rem;font-family:var(--fb);font-size:.95rem;transition:border-color var(--tr),background var(--tr);min-height:44px;border-radius:1px;-webkit-appearance:none;appearance:none}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c3);background:rgba(36,0,70,.4)}
input::placeholder,textarea::placeholder{color:rgba(224,170,255,.3)}
select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237B2CBF' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
select option{background:var(--c2);color:var(--c4)}
textarea{min-height:130px;resize:vertical}
.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-top:.5rem}
.checkbox-group input[type="checkbox"]{width:18px;min-height:18px;height:18px;min-width:18px;flex-shrink:0;cursor:pointer;accent-color:var(--c3);margin-top:3px}
.checkbox-group label{font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--lt);cursor:pointer;margin:0;min-height:auto;line-height:1.6}
.checkbox-group label a{color:var(--c4);text-decoration:underline;min-height:auto}
.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none;tab-index:-1}
.form-msg{padding:1rem 1.25rem;border-radius:2px;font-size:.9rem;margin-top:1rem;display:none}
.form-msg.success{background:rgba(0,180,90,.1);border:1px solid rgba(0,180,90,.3);color:#7dffb3;display:block}
.form-msg.error{background:rgba(200,0,50,.1);border:1px solid rgba(200,0,50,.3);color:#ff8888;display:block}
.back-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:var(--c3);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all var(--tr);z-index:500}
.back-top.visible{opacity:1;pointer-events:all}
.back-top:hover{background:var(--c4);transform:translateY(-3px)}
.back-top svg{width:18px;height:18px;stroke:var(--white);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.footer{background:var(--c1);border-top:1px solid rgba(123,44,191,.2);padding:4rem 2rem 2rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:4rem;margin-bottom:3rem}
.footer-logo{font-family:var(--fs);font-size:1.5rem;font-weight:700;color:var(--white);letter-spacing:.2em;margin-bottom:1rem;display:block;min-height:auto}
.footer-desc{color:var(--lt);font-size:.9rem;line-height:1.78;max-width:280px}
.footer-col h4{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c3);margin-bottom:1.25rem;font-family:var(--fb)}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.7rem}
.footer-col ul a{color:var(--lt);font-size:.9rem;transition:color .3s;min-height:auto}
.footer-col ul a:hover,.footer-col ul a:focus{color:var(--c4)}
.footer-contact-item{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}
.footer-contact-item svg{width:14px;height:14px;stroke:var(--c3);fill:none;stroke-width:1.5;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-item span,.footer-contact-item a{color:var(--lt);font-size:.88rem;min-height:auto}
.footer-contact-item a:hover{color:var(--c4)}
.footer-bottom{border-top:1px solid rgba(123,44,191,.15);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{color:rgba(224,170,255,.42);font-size:.82rem}
.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-legal a{color:rgba(224,170,255,.42);font-size:.82rem;transition:color .3s;min-height:auto}
.footer-legal a:hover{color:var(--c4)}
.page-hero{background:linear-gradient(135deg,var(--c2) 0%,var(--c1) 100%);padding:8rem 2rem 4rem;text-align:center;border-bottom:1px solid rgba(123,44,191,.2);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(123,44,191,.18) 0%,transparent 65%);pointer-events:none}
.page-hero h1{font-size:clamp(2rem,4vw,3.5rem);color:var(--white);margin-bottom:1rem;font-family:var(--fs);font-weight:600;position:relative;z-index:1}
.page-hero p{color:var(--lt);font-size:1rem;max-width:500px;margin:0 auto;position:relative;z-index:1}
.breadcrumb{background:rgba(16,0,43,.6);padding:.85rem 2rem;border-bottom:1px solid rgba(123,44,191,.12)}
.breadcrumb-list{display:flex;gap:.5rem;align-items:center;max-width:var(--mw);margin:0 auto;list-style:none;flex-wrap:wrap}
.breadcrumb-list li{color:var(--lt);font-size:.82rem;display:flex;align-items:center;gap:.5rem}
.breadcrumb-list a{color:var(--c4);transition:opacity .3s;min-height:auto}
.breadcrumb-list a:hover{opacity:.7}
.breadcrumb-list li:not(:last-child)::after{content:'/';color:rgba(224,170,255,.3)}
.breadcrumb-list li:last-child{color:var(--c4)}
.legal-section{background:var(--c1);padding:3rem 2rem 5rem}
.legal-content{max-width:800px;margin:0 auto}
.legal-content h2{font-size:1.6rem;color:var(--white);margin:2.5rem 0 1rem;font-family:var(--fs);font-weight:600;border-bottom:1px solid rgba(123,44,191,.2);padding-bottom:.75rem}
.legal-content h3{font-size:1.15rem;color:var(--c4);margin:1.75rem 0 .75rem;font-family:var(--fs);font-weight:600}
.legal-content p{color:var(--lt);margin-bottom:1.25rem;line-height:1.8;font-size:.97rem}
.legal-content ul{color:var(--lt);margin:.75rem 0 1.25rem 1.75rem;line-height:1.8;font-size:.97rem}
.legal-content ul li{margin-bottom:.5rem}
.legal-content a{color:var(--c4);text-decoration:underline;min-height:auto}
.last-updated{font-size:.82rem;color:var(--lt);border-top:1px solid rgba(123,44,191,.2);padding-top:1.25rem;margin-top:3rem}
.apply-section{background:var(--c1);padding:3rem 2rem 5rem}
.apply-content{max-width:800px;margin:0 auto}
.apply-intro{color:var(--lt);margin-bottom:2.5rem;line-height:1.8;font-size:.97rem}
.apply-form-wrap{background:rgba(36,0,70,.3);border:1px solid rgba(123,44,191,.2);padding:2.5rem;border-radius:2px}
.section-divider{height:1px;background:linear-gradient(to right,transparent,rgba(123,44,191,.35),transparent);margin:2.5rem 0}
.file-upload{width:100%;background:rgba(16,0,43,.55);border:1px dashed rgba(123,44,191,.4);color:var(--c4);padding:1rem 1.15rem;font-family:var(--fb);font-size:.9rem;min-height:44px;cursor:pointer;border-radius:1px;transition:border-color var(--tr)}
.file-upload:hover{border-color:var(--c3)}
.file-hint{font-size:.76rem;color:rgba(224,170,255,.38);margin-top:.4rem;display:block}
.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--c1);position:relative;overflow:hidden}
.error-page::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(123,44,191,.15) 0%,transparent 65%)}
.error-number{font-family:var(--fs);font-size:clamp(7rem,18vw,14rem);color:rgba(123,44,191,.18);line-height:1;margin-bottom:-1.5rem;position:relative;z-index:1;font-weight:600}
.error-title{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--white);margin-bottom:1rem;font-family:var(--fs);font-weight:600;position:relative;z-index:1}
.error-desc{color:var(--lt);max-width:440px;margin:0 auto 2.5rem;line-height:1.8;position:relative;z-index:1}
.error-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:1}
.error-nav-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:3rem;position:relative;z-index:1}
.error-nav-links a{color:var(--lt);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s;min-height:auto}
.error-nav-links a:hover{color:var(--c4)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(28px);transition:opacity .7s ease,transform .7s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}.nav{transition:none}}
@media(max-width:1200px){.hero-content{padding:8rem 4rem 4rem}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}
@media(max-width:1024px){.nav{padding:1.25rem 2rem}.nav.scrolled{padding:.9rem 2rem}.nav-links{gap:1.75rem}.about-grid,.why-grid,.contact-grid{gap:3rem}}
@media(max-width:768px){.nav{padding:1.25rem 1.5rem}.nav.scrolled{padding:.9rem 1.5rem}.nav-links{display:none}.hamburger{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:7rem 2rem 4rem;min-height:100svh;min-height:100vh}.hero-image{height:60vw}.about-grid,.why-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.footer-grid{grid-template-columns:1fr;gap:2.25rem}.footer-bottom{flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}.back-top{bottom:1.5rem;right:1.5rem}.why-image{display:none}}
@media(max-width:480px){:root{--sp:4rem 1.25rem}.services-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%;text-align:center}.about-stats{grid-template-columns:1fr 1fr}.apply-form-wrap,.contact-form-wrap{padding:1.5rem 1.25rem}.error-links{flex-direction:column;width:100%}.error-links .btn{width:100%}}
@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important}.nav,.hamburger,.mobile-nav,.mobile-overlay,.back-top,.hero-image,.why-image,.hero-buttons,.footer-legal,.commitment{display:none!important}.hero-content{padding:1rem 0!important}.footer{border-top:1px solid #ccc!important}.legal-content,.apply-content{max-width:100%!important}a[href]::after{content:" (" attr(href) ")";font-size:.75rem}body{font-size:12pt;line-height:1.5}}
