:root{--navy: #061F3A;--blue: #0B2F55;--accent: #A88B63;--accent-light: #D8C3A4;--light: #F5F6F8;--white: #FFFFFF;--text: #1E293B;--muted: #526173;--border: #E3E7ED;--border-strong: #C8D0DA;--shadow: 0 18px 45px rgba(6, 31, 58, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{background:var(--white);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;margin:0;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{color:var(--navy);font-weight:850;letter-spacing:0;line-height:1.12}h1{font-size:clamp(2.2rem,5vw,4.2rem)}h2{font-size:clamp(1.75rem,3vw,2.55rem)}h3{font-size:1.25rem}p{color:var(--muted)}.container{margin:0 auto;max-width:1180px;padding:0 clamp(1rem,3vw,2rem);width:100%}.narrow{max-width:860px}.section{padding:clamp(3.5rem,7vw,5.5rem) 0}.section-tight{padding-top:0}.section-muted{background:var(--light)}.section-heading{margin-bottom:2rem;max-width:820px}.section-heading h2,.section-heading p{margin-bottom:0}.eyebrow{color:var(--accent);font-size:.86rem;font-weight:850;margin:0 0 .65rem;text-transform:uppercase}.btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:46px;padding:.8rem 1.05rem;text-decoration:none;text-align:center}.btn:focus-visible{outline:3px solid rgba(168,139,99,.45);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover{background:#92764f}.btn-secondary{background:var(--white);border-color:#061f3a33;color:var(--navy)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sub-hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);padding:clamp(3.5rem,7vw,6rem) 0}.sub-hero h1,.sub-hero p{color:var(--white)}.sub-hero p:not(.eyebrow){color:#ffffffdb;font-size:1.16rem}.sub-hero .btn{margin-top:1rem}.two-col{align-items:start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.check-list{background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);list-style:none;margin:0;padding:1.25rem}.check-list li{border-bottom:1px solid var(--border);padding:.85rem 0 .85rem 1.7rem;position:relative}.check-list li:before{color:var(--accent);content:"\2713";font-weight:900;left:0;position:absolute}.check-list li:last-child{border-bottom:0}.process-grid{display:grid;gap:2.5rem;grid-template-columns:.8fr 1.2fr}.steps{counter-reset:step;display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.steps li{background:var(--white);border:1px solid var(--border);border-radius:8px;counter-increment:step;display:grid;gap:.25rem;padding:1rem 1rem 1rem 3.5rem;position:relative}.steps li:before{align-items:center;background:var(--navy);border-radius:6px;color:var(--white);content:counter(step);display:flex;font-weight:850;height:2rem;justify-content:center;left:1rem;position:absolute;top:1rem;width:2rem}.steps span{color:var(--muted)}.trust-list{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-list div,.area-grid article,.contact-box{background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:1.25rem}.trust-list span{color:var(--accent);font-weight:900;margin-right:.55rem}.area-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.area-grid h2{font-size:1.25rem;margin:0 0 .5rem}.area-grid p{margin:0}.contact-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.contact-box h2{margin-top:0}.contact-box a{color:var(--accent);font-weight:800;text-decoration:none}.legal-copy h2{font-size:1.35rem}.placeholder{background:var(--light);border-left:4px solid var(--accent);padding:1rem}@media(max-width:900px){.card-grid,.process-grid,.trust-list,.area-grid,.contact-grid,.two-col{grid-template-columns:1fr}}@media(max-width:640px){body{line-height:1.55}.container{padding-inline:1rem}.section,.sub-hero{padding:2.75rem 0}.sub-hero p:not(.eyebrow){font-size:1.03rem}.check-list,.trust-list div,.area-grid article,.contact-box{padding:1rem}.steps li{padding:4rem 1rem 1rem}.steps li:before{left:1rem;top:1rem}}@media(max-width:520px){h1{font-size:1.9rem}h2{font-size:1.48rem}.eyebrow{font-size:.78rem}.btn{min-height:48px;width:100%}}@media(max-width:380px){.container{padding-inline:.85rem}h1{font-size:1.72rem}h2{font-size:1.36rem}}
