:root { --navy:#0b2e3f; --navy-2:#123f54; --teal:#1b8d84; --teal-dark:#14746d; --sand:#e7b65f; --ink:#18313d; --muted:#63747c; --mist:#f3f7f6; --line:#dce6e4; --white:#fff; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:"Segoe UI",Arial,sans-serif; line-height:1.7; }
h1,h2,h3 { color:var(--navy); font-weight:750; letter-spacing:-.025em; line-height:1.14; }
h1 { font-size:clamp(2.6rem,6vw,5.4rem); } h2 { font-size:clamp(2rem,4vw,3.3rem); } h3 { font-size:1.3rem; }
a { color:inherit; } .container { max-width:1200px; padding-left:1.5rem; padding-right:1.5rem; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:9999; padding:.75rem 1rem; background:var(--white); color:var(--navy); border-radius:.5rem; }
.skip-link:focus { top:1rem; }
.topbar { background:var(--navy); color:#d8e7e8; font-size:.85rem; }
.topbar-inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.topbar-contact { display:flex; gap:1.5rem; } .topbar a { color:#d8e7e8; text-decoration:none; }
.vera-nav { min-height:88px; background:rgba(255,255,255,.97); box-shadow:0 10px 35px rgba(11,46,63,.08); }
.vera-brand { display:inline-flex; align-items:center; text-decoration:none; color:var(--navy); }
.brand-logo-header { display:block; width:auto; height:74px; object-fit:contain; }
.vera-nav .nav-link { color:var(--ink); font-weight:650; padding:.75rem 1rem!important; }
.vera-nav .nav-link:hover,.vera-nav .nav-link.active { color:var(--teal-dark); }
.navbar-toggler { border:0; padding:.4rem; }
.navbar-toggler:focus { box-shadow:0 0 0 .2rem rgba(27,141,132,.18); }
.menu-icon { width:30px; height:24px; display:flex; flex-direction:column; justify-content:space-between; }
.menu-icon i { display:block; width:100%; height:3px; border-radius:3px; background:var(--navy); }
.btn { border-radius:999px; font-weight:700; padding:.78rem 1.5rem; }
.btn-brand { color:var(--white); background:var(--teal); border:1px solid var(--teal); }
.btn-brand:hover,.btn-brand:focus { color:var(--white); background:var(--teal-dark); border-color:var(--teal-dark); }
.btn-outline-brand { color:var(--teal-dark); border:1px solid var(--teal); }
.btn-outline-brand:hover { color:var(--white); background:var(--teal); }
.hero { position:relative; min-height:760px; display:grid; align-items:center; overflow:hidden; background:var(--navy); }
.hero-media { position:absolute; inset:0; background-image:linear-gradient(90deg,rgba(4,28,41,.96) 0%,rgba(4,28,41,.78) 38%,rgba(4,28,41,.2) 68%,rgba(4,28,41,.08) 100%),url('../assets/images/vera-hero-harput.png'); background-size:cover; background-position:center; }
.hero-content { position:relative; z-index:1; color:var(--white); padding-top:3rem; padding-bottom:10rem; }
.hero h1 { max-width:850px; color:var(--white); margin:.8rem 0 1.4rem; }
.hero-copy { max-width:710px; color:#e3efef; font-size:1.22rem; }
.eyebrow { margin:0 0 .9rem; color:var(--sand); font-size:.78rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.text-brand { color:var(--teal-dark)!important; }
.hero-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; }
.hero-trust { position:absolute; z-index:2; left:0; right:0; bottom:0; background:rgba(5,34,47,.87); backdrop-filter:blur(10px); border-top:1px solid rgba(255,255,255,.15); }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.trust-grid div { padding:1.5rem 2rem; border-right:1px solid rgba(255,255,255,.15); }.trust-grid div:last-child{border-right:0}
.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:var(--white)}.trust-grid span{color:#b9cbcf;font-size:.9rem}
.section { padding:7rem 0; } .section-light { background:var(--white); } .lead-copy { color:var(--ink); font-size:1.22rem; }
.text-link { display:inline-flex; gap:.5rem; align-items:center; color:var(--teal-dark); font-weight:750; text-decoration:none; }.text-link:hover{color:var(--navy)}
.services-preview { background:var(--mist); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:3rem; }.section-heading h2{max-width:760px;margin:0}
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.service-card { position:relative; min-height:296px; display:flex; flex-direction:column; padding:2rem; background:var(--white); border:1px solid var(--line); border-radius:18px; transition:transform .25s ease,box-shadow .25s ease; }
.service-card:hover { transform:translateY(-6px); box-shadow:0 20px 45px rgba(11,46,63,.1); }
.service-no,.value-grid article>span,.detail-service-grid article>span { color:var(--teal); font-weight:800; letter-spacing:.1em; }
.service-illustration{position:absolute;top:1.25rem;right:1.5rem;width:92px;height:92px;object-fit:contain}
.service-card h3 { margin:auto 0 .8rem; font-size:1.45rem; }.service-card p{margin:0;color:var(--muted)}
.approach-section { color:var(--white); background:var(--navy); }.approach-section h2{color:var(--white)}.approach-section p{color:#c8d7da}
.process-list { list-style:none; padding:0; margin:0; }.process-list li{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.14)}
.process-list li:last-child{margin-bottom:0}.process-list span{color:var(--sand);font-weight:800}.process-list h3{color:var(--white);margin:0 0 .4rem}.process-list p{margin:0}
.cta-section { color:var(--white); background:var(--teal); padding:4.5rem 0; }.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-section h2{color:var(--white);margin:0}.cta-section .eyebrow{color:#dff5ef}
.page-hero { padding:6.5rem 0; color:var(--white); background:radial-gradient(circle at 85% 20%,rgba(27,141,132,.45),transparent 26%),linear-gradient(135deg,var(--navy),#082330); }
.page-hero nav{display:flex;gap:.6rem;color:#aac0c5;font-size:.9rem}.page-hero nav a{color:var(--sand);text-decoration:none}.page-hero h1{color:var(--white);margin:1rem 0 .5rem}.page-hero p{max-width:720px;margin:0;color:#c9d9dc;font-size:1.15rem}
.narrow-content { max-width:940px; }.narrow-content h2{margin-bottom:2rem}.values-section{background:var(--mist)}
.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }.value-grid article{padding:2.25rem;background:var(--white);border-top:4px solid var(--teal);border-radius:0 0 16px 16px}.value-grid h2{margin:2rem 0 1rem;font-size:1.7rem}.value-grid p{color:var(--muted);margin:0}
.purpose-section{border-bottom:1px solid var(--line)}.service-intro>p{max-width:430px;color:var(--muted)}
.detail-service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }.detail-service-grid article{padding:2.4rem;border:1px solid var(--line);border-radius:18px;background:var(--white)}.detail-service-grid h3{margin:1.6rem 0 1rem;font-size:1.55rem}.detail-service-grid ul{margin:0;padding-left:1.2rem;color:var(--muted)}.detail-service-grid li{margin-bottom:.4rem}
.contact-section{background:var(--mist)}.contact-list{display:grid;gap:1rem;margin-top:2.5rem}.contact-list div{padding:1.2rem 0;border-bottom:1px solid var(--line)}.contact-list span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-list a,.contact-list strong{color:var(--navy);text-decoration:none}
.contact-form-card { padding:clamp(1.5rem,5vw,3rem); background:var(--white); border-radius:20px; box-shadow:0 20px 60px rgba(11,46,63,.1); }
.contact-map-section{padding-top:5rem}.contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.contact-map-heading h2{margin:0 0 .65rem}.contact-map-heading p:last-child{margin:0;color:var(--muted)}.contact-map-heading .btn{flex-shrink:0}.contact-map-frame{overflow:hidden;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px rgba(11,46,63,.08)}.contact-map-frame iframe{display:block;width:100%;height:clamp(320px,45vw,520px);border:0}
.form-label{color:var(--navy);font-weight:700}.form-control{min-height:54px;border-color:#cfdcda;border-radius:10px}.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 .2rem rgba(27,141,132,.12)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.captcha-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.captcha-row img{border:1px solid var(--line);border-radius:8px;max-width:100%}
.legislation-section{background:var(--mist)}.legislation-intro>p{max-width:500px;color:var(--muted)}
.legislation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.legislation-card{display:flex;flex-direction:column;min-height:320px;padding:2rem;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(11,46,63,.05)}.legislation-card>span{color:var(--teal-dark);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legislation-card h3{margin:1.2rem 0 .8rem;font-size:1.45rem}.legislation-card p{color:var(--muted);margin-bottom:1.5rem}.legislation-card a{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;color:var(--teal-dark);font-weight:750;text-decoration:none}.legislation-card a:hover{color:var(--navy)}
.legislation-note{margin-top:2rem;padding:1.5rem 1.75rem;border-left:4px solid var(--sand);background:#fffaf0}.legislation-note strong{display:block;color:var(--navy);margin-bottom:.3rem}.legislation-note p{margin:0;color:var(--muted)}
.legal-content{max-width:860px}.legal-content h2{margin:2.2rem 0 .8rem;font-size:1.65rem}.legal-content h2:first-child{margin-top:0}
.site-footer{color:#b7c8cc;background:#071f2a}.footer-main{padding:5rem 0 3.5rem}.footer-brand{color:var(--white);margin-bottom:1.5rem}.brand-logo-footer{display:block;width:230px;max-width:100%;height:auto}.site-footer p{max-width:520px}.site-footer h2{color:var(--white);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.site-footer .col-6>a,.site-footer .col-lg-4>a{display:block;color:#b7c8cc;text-decoration:none;margin-bottom:.55rem;overflow-wrap:anywhere}.site-footer a:hover{color:var(--sand)}.site-footer address{font-style:normal;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 0 2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}.footer-bottom a{color:#d7e2e3}
.back-to-top { position:fixed; z-index:20; right:1.25rem; bottom:1.25rem; width:48px; height:48px; border:0; border-radius:50%; color:var(--white); background:var(--teal); box-shadow:0 10px 25px rgba(0,0,0,.22); opacity:0; visibility:hidden; transform:translateY(10px); transition:.2s ease; }.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
@media (max-width:991.98px){.topbar{display:none}.vera-nav{min-height:76px}.brand-logo-header{height:60px}.navbar-collapse{padding:1rem 0 1.5rem}.hero{min-height:720px}.service-grid,.legislation-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:1fr}.section-heading,.cta-inner{align-items:flex-start;flex-direction:column}.service-intro>p,.legislation-intro>p{max-width:none}}
@media (max-width:767.98px){.section{padding:4.5rem 0}.brand-logo-header{height:54px}.hero{display:block;min-height:0}.hero-content{padding-top:5rem;padding-bottom:4rem}.hero-media{background-image:linear-gradient(180deg,rgba(4,28,41,.86),rgba(4,28,41,.72)),url('../assets/images/vera-hero-harput.png');background-position:64% center}.hero-copy{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{position:relative}.trust-grid{grid-template-columns:1fr}.trust-grid div{padding:.75rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.trust-grid div:last-child{border-bottom:0}.service-grid,.detail-service-grid,.legislation-grid{grid-template-columns:1fr}.service-card{min-height:270px}.legislation-card{min-height:0}.page-hero{padding:4.5rem 0}.contact-map-heading{align-items:flex-start;flex-direction:column}.contact-map-frame iframe{height:360px}.footer-bottom{flex-direction:column;gap:.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
