*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#1d2a35;background:#fff;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e8edf1}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px;color:#17324d;text-decoration:none;font-size:12px;letter-spacing:1.5px;font-weight:600}.logo strong{font-weight:800}.logo-mark{width:38px;height:38px;border-radius:10px;background:#17324d;color:#fff;display:grid;place-items:center;font-size:20px;font-family:Georgia,serif}.nav nav{display:flex;gap:30px}.nav nav a{color:#344654;text-decoration:none;font-size:14px;font-weight:600}.nav nav a:hover{color:#bd8a43}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:#17324d}.hero{background:linear-gradient(135deg,#f4f7f9 0%,#fff 58%);padding:105px 0 95px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;color:#bd8a43;font-weight:800;margin:0 0 12px}.hero h1{font:700 clamp(46px,6vw,72px)/1.04 Georgia,serif;color:#17324d;margin:0 0 24px}.hero h1 span{color:#bd8a43}.lead{font-size:19px;max-width:650px;color:#536471}.hero-actions{display:flex;gap:13px;margin:32px 0}.btn{display:inline-block;padding:13px 23px;border-radius:7px;text-decoration:none;border:1px solid transparent;font-weight:700;font-size:14px;cursor:pointer}.primary{background:#17324d;color:#fff}.primary:hover{background:#234b6e}.secondary{border-color:#cdd6dd;color:#17324d;background:#fff}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#60707c;font-size:12px}.hero-card{background:#17324d;color:#fff;padding:42px;border-radius:18px;box-shadow:0 25px 55px rgba(23,50,77,.18);position:relative}.hero-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-30px;bottom:-30px}.card-top{font-size:10px;letter-spacing:2px;color:#d8b276}.card-icon{font:50px Georgia,serif;margin:45px 0 20px;color:#d8b276}.hero-card h2{font:700 29px/1.15 Georgia,serif;margin:0 0 12px}.hero-card p{color:#d2dce4}.hero-card a{color:#e1bd82;text-decoration:none;font-weight:700}.section{padding:95px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 50px}.section h2,.about h2,.contact h2{font:700 42px/1.15 Georgia,serif;color:#17324d;margin:0 0 14px}.section-heading p:last-child,.about p,.contact>p{color:#667680}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:30px;border:1px solid #e5eaee;border-radius:12px;transition:.25s;background:#fff}.service:hover{transform:translateY(-5px);box-shadow:0 14px 35px rgba(25,50,70,.08)}.service-icon{width:44px;height:44px;border-radius:9px;background:#f5efe5;color:#bd8a43;display:grid;place-items:center;font-weight:800;font-size:19px}.service h3{color:#17324d;font:700 23px Georgia,serif;margin:20px 0 8px}.service p{color:#687883;font-size:14px;min-height:68px}.service a{color:#17324d;font-weight:700;font-size:13px;text-decoration:none}.about{background:#f4f7f9;padding:100px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.about-visual{min-height:450px;border-radius:18px;background:linear-gradient(145deg,#17324d,#2c516d);color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.about-visual:before{content:"A";position:absolute;top:-50px;right:10px;font:300 380px Georgia,serif;color:rgba(255,255,255,.05)}.about-visual span{font-size:11px;letter-spacing:3px;color:#d8b276}.about-visual strong{font:700 43px/1.05 Georgia,serif;margin-top:12px}.features{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.features div{display:flex;align-items:center;gap:12px;color:#344b5b;font-size:14px}.features b{color:#bd8a43;font-size:12px}.cta{background:#bd8a43;color:#fff;padding:65px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta .eyebrow{color:#fff}.cta h2{font:700 38px Georgia,serif;margin:0}.cta p{margin:5px 0 0}.light{background:#fff;color:#17324d}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-list{margin-top:35px;display:grid;gap:18px}.contact-list>a,.contact-list>div{display:flex;gap:16px;align-items:center;text-decoration:none;color:#1d2a35}.contact-list>span,.contact-list a>span{width:43px;height:43px;background:#f5efe5;color:#bd8a43;border-radius:50%;display:grid;place-items:center}.contact-list small{display:block;color:#788792;font-size:11px;text-transform:uppercase;letter-spacing:1px}.contact-list strong{font-size:14px}.contact-form{background:#f4f7f9;padding:35px;border-radius:14px}.contact-form h3{font:700 27px Georgia,serif;color:#17324d;margin-top:0}.contact-form label{display:block;font-size:12px;font-weight:700;color:#4d5e69;margin-bottom:14px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d7e0e5;border-radius:6px;padding:12px;font:inherit;background:#fff}.contact-form textarea{resize:vertical}.contact-form .check{display:flex;gap:8px;align-items:center;font-weight:400}.contact-form .check input{width:auto;margin:0}.form-note{font-size:13px;color:#bd8a43}.contact-form button{width:100%}footer{background:#12283c;color:#c5d0d8}.footer{display:flex;justify-content:space-between;gap:40px;padding:50px 0}.footer .logo{color:#fff}.footer p{font-size:13px;color:#9eafb9}.footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-links a{color:#c5d0d8;text-decoration:none;font-size:12px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.08);padding:17px;font-size:11px;color:#8195a2}@media(max-width:800px){.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:15px;border-bottom:1px solid #e8edf1}.nav nav.open{display:flex}.menu-toggle{display:block}.hero{padding:70px 0}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.services{grid-template-columns:1fr 1fr}.hero-card{max-width:550px}.about-visual{min-height:350px}.cta-inner{flex-direction:column;align-items:flex-start}.footer{flex-direction:column}}@media(max-width:520px){.services{grid-template-columns:1fr}.hero h1{font-size:45px}.section,.about{padding:70px 0}.features{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn{text-align:center}}
