:root{--color-primary:#1f4f7d;--color-primary-dark:#143a5b;--color-accent:#b89463;--color-bg:#f7f4ef;--color-bg-soft:#f3efe9;--color-surface:#fff;--color-text:#243547;--color-muted:#5f6f7c;--color-muted-soft:#66788a;--color-border:#e7e0d6;--color-border-soft:#d2c9bc73;--shadow-soft:0 10px 30px #00000014;--shadow-card:0 18px 40px #1c232b0f, 0 2px 10px #1c232b08;--shadow-card-hover:0 28px 50px #1c232b1a, 0 8px 18px #1c232b0d;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--container-width:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-wrapper{min-height:100vh}.container{width:min(100% - 32px, var(--container-width));margin:0 auto}.section{padding:72px 0;overflow-x:hidden}.section-title{text-align:center;color:var(--color-primary-dark);margin-bottom:36px;font-size:2.2rem}.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.section-kicker{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;background:#1f4f7d14;border-radius:999px;margin-bottom:14px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-block}.section-subtitle{color:var(--color-muted-soft);font-size:1.05rem;line-height:1.75}.header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;position:sticky;top:0;box-shadow:0 2px 16px #0000000f}.header-content{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.logo img{object-fit:contain;height:48px}.nav{color:#6d7781;align-items:center;gap:28px;font-weight:600;display:flex}.nav a:hover{color:var(--color-primary)}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:700;transition:all .25s;display:inline-flex}.btn-header,.btn-primary{color:#fff;background:linear-gradient(#c7a16f,#ae8451);box-shadow:0 10px 20px #ae84513d}.btn-header:hover,.btn-primary:hover{filter:brightness(1.03);transform:translateY(-2px)}.btn-secondary{color:#123b61;box-shadow:none;background:#eef2f6}.btn-secondary:hover{transform:translateY(-1px)}.hero{background:#1f4f7d;align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.hero-bg-image{width:auto;max-width:none;height:100%;position:absolute;bottom:0;right:0}.hero-overlay{background:linear-gradient(90deg,#0e395ef5 0%,#144670eb 35%,#1c5381bf 55%,#24619140 75%,#2461910d 100%);position:absolute;inset:0}.hero-content{z-index:2;align-items:center;min-height:500px;display:flex;position:relative}.hero-text{max-width:560px;padding:32px 0}.hero-text h1{color:#fff;letter-spacing:-.5px;margin-bottom:22px;font-size:2.89rem;font-weight:700;line-height:1.14}.hero-text p{color:#ffffffeb;max-width:500px;margin-bottom:26px;font-size:1.3rem;line-height:1.65}.cards{gap:24px;display:grid}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.problems.section{background:radial-gradient(circle at top center, #ffffff73, transparent 35%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%);padding:92px 0 110px}.problems .section-title{color:#123b61;letter-spacing:-.03em;margin-bottom:14px;font-size:3rem;line-height:1.08}.problems .cards.cards-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:30px}.problem-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#fcfbf8 100%);flex-direction:column;height:100%;padding:22px 22px 26px;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.problem-card:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);opacity:0;width:100%;height:4px;transition:opacity .28s;position:absolute;inset:0 auto auto 0}.problem-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#1f4f7d14,#0000 60%);width:140%;height:140%;transition:opacity .4s;position:absolute;top:-40%;left:-20%}.problem-card:hover{box-shadow:var(--shadow-card-hover);border-color:#1f4f7d2e;transform:translateY(-8px)}.problem-card:hover:before,.problem-card:hover:after{opacity:1}.card-image-wrap{box-shadow:none;background:0 0;border:none;border-radius:18px;margin-bottom:22px;padding:0}.problem-card .card-image{flex-shrink:0;justify-content:center;align-items:center;height:160px;margin-bottom:0;display:flex}.problem-card .card-image img{object-fit:contain;filter:contrast(1.04)saturate(1.02)brightness(.98)drop-shadow(0 12px 22px #0000001a);max-width:100%;max-height:100%;transition:transform .28s,filter .28s,opacity .28s;transform:translateZ(0)}.problem-card:hover .card-image img{filter:contrast(1.05)saturate(1.03)brightness(.99)drop-shadow(0 14px 26px #0000001f);transform:scale(1.03)}.problem-card-header,.problem-card-header-pd{text-align:center;justify-content:center;align-items:center;min-height:72px;margin-bottom:12px;display:flex}.problem-card h3{color:#123b61;letter-spacing:-.015em;z-index:1;margin:0;font-size:1.32rem;font-weight:700;line-height:1.2;position:relative}.problem-card p{color:#6b7c8c;z-index:1;margin-top:auto;font-size:.98rem;line-height:1.75;position:relative}.about-brand.section{background:linear-gradient(#fff 0%,#fbf9f5 100%);border-top:1px solid #e7e0d68c;border-bottom:1px solid #e7e0d68c;padding:96px 0}.about-brand-content{grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;display:grid}.about-brand-text{max-width:680px}.about-brand-title{letter-spacing:-.03em;color:#123b61;margin-bottom:22px;font-size:2.9rem;line-height:1.08}.about-brand-description{color:#607285;margin-bottom:18px;font-size:1.06rem;line-height:1.85}.about-brand-grid{gap:18px;display:grid}.about-pill{background:linear-gradient(#fff 0%,#fcfbf8 100%);border:1px solid #d2c9bc73;border-radius:22px;padding:24px 24px 22px;transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 16px 34px #1c232b0f,0 2px 8px #1c232b08}.about-pill:hover{border-color:#1f4f7d29;transform:translateY(-6px);box-shadow:0 22px 40px #1c232b17,0 6px 14px #1c232b0d}.about-pill h3{color:#123b61;letter-spacing:-.02em;margin-bottom:10px;font-size:1.2rem;line-height:1.25}.about-pill p{color:#66788a;font-size:.98rem;line-height:1.75}.service-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #e7e0d6cc;overflow:hidden}.services.section{background:radial-gradient(circle at top,#ffffff6b,#0000 34%),linear-gradient(#f6f2ec 0%,#f8f5ef 100%);border-top:1px solid #e7e0d673;padding:96px 0 104px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.premium-service-card{background:linear-gradient(#fff 0%,#fcfbf8 100%);border:1px solid #d2c9bc73;border-radius:24px;flex-direction:column;height:100%;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #1c232b0f,0 2px 10px #1c232b08}.premium-service-card:hover{border-color:#1f4f7d2e;transform:translateY(-8px);box-shadow:0 28px 50px #1c232b1a,0 8px 18px #1c232b0d}.premium-service-card.featured{transform:none;box-shadow:0 18px 40px #1c232b0f,0 2px 10px #1c232b08}.premium-service-card.featured:hover{transform:translateY(-8px)}.service-card-header{color:#fff;z-index:1;justify-content:center;align-items:center;min-height:132px;padding:30px 26px 42px;display:flex;position:relative;overflow:hidden}.service-card-header:after{content:"";z-index:0;background:#fff;border-top-left-radius:55% 100%;border-top-right-radius:55% 100%;width:116%;height:30px;position:absolute;bottom:-1px;left:-8%}.service-card-header h3{z-index:1;letter-spacing:-.02em;text-align:center;margin:0;font-size:1.55rem;line-height:1.22;position:relative}.service-card-header.blue{background:linear-gradient(#4b87bb,#29689f)}.service-card-header.dark-blue{background:linear-gradient(#1d5688,#133f67)}.service-card-header.gold{background:linear-gradient(#cba26f,#b2854f)}.service-card-body{text-align:center;flex:1;justify-content:center;align-items:center;padding:26px 26px 30px;display:flex}.service-card-body p{color:#607285;margin:0;font-size:1rem;line-height:1.8}.cta.section{background:linear-gradient(#f8f5ef 0%,#f6f2ec 100%);padding:88px 0 110px}.cta-box{text-align:center;background:linear-gradient(#fffffff5,#fcfbf8fa);border:1px solid #d2c9bc73;border-radius:30px;max-width:920px;margin:0 auto;padding:54px 48px;box-shadow:0 24px 50px #1c232b12,0 6px 16px #1c232b08}.cta-box h2{letter-spacing:-.03em;color:#123b61;margin-bottom:16px;font-size:3rem;line-height:1.08}.cta-box p{color:#66788a;max-width:720px;margin:0 auto 30px;font-size:1.08rem;line-height:1.8}.modal-overlay{z-index:999;-webkit-backdrop-filter:blur(10px);background:#0a121c85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.contact-modal{transform-origin:50%;background:linear-gradient(#fff 0%,#fcfbf8 100%);border:1px solid #d2c9bc73;border-radius:28px;width:min(100%,760px);max-height:90vh;padding:28px;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;overflow-y:auto;box-shadow:0 30px 70px #10182838,0 10px 24px #1018281a}.contact-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.contact-modal-header h3{color:#123b61;margin-top:10px;font-size:2rem;line-height:1.1}.modal-close{color:#607285;cursor:pointer;background:#1f4f7d0f;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;line-height:1;transition:background .25s,color .25s,transform .25s;display:inline-flex}.modal-close:hover{color:#123b61;background:#1f4f7d1f;transform:scale(1.04)}.contact-form{flex-direction:column;gap:18px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#123b61;font-size:.95rem;font-weight:700}.form-group input,.form-group textarea{color:#243547;background:#fff;border:1px solid #d2c9bcb3;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.form-group input:focus,.form-group textarea:focus{border-color:#1f4f7d73;box-shadow:0 0 0 4px #1f4f7d14}.form-group textarea{resize:vertical;min-height:140px}.form-feedback{font-size:.95rem;font-weight:600}.form-feedback.error{color:#b42318}.form-feedback.success{color:#027a48}.contact-form-actions{justify-content:flex-end;gap:14px;margin-top:6px;display:flex}@media (width<=1200px){.problems .cards.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-bg-image{height:82%;right:16px}}@media (width<=1100px){.cards-3{grid-template-columns:1fr}.hero,.hero-content{min-height:560px}.hero-text h1{font-size:3rem}.nav{display:none}.services-grid{grid-template-columns:1fr}.premium-service-card.featured{transform:none}}@media (width<=980px){.about-brand-content{grid-template-columns:1fr;gap:28px}.about-brand-text{max-width:100%}.about-brand-title{font-size:2.3rem}}@media (width<=768px){.problems.section{padding:72px 0 84px}.problems .section-title{font-size:2.3rem}.problems .cards.cards-4{grid-template-columns:1fr}.problem-card{border-radius:20px}.problem-card .card-image{height:140px}.hero-bg-image{opacity:.42;height:62%;right:-40px}.services.section{padding:76px 0 84px}.cta.section{padding:72px 0 88px}.cta-box{border-radius:24px;padding:38px 24px}.cta-box h2{font-size:2.2rem}}@media (width<=640px){.header-content{min-height:76px}.logo img{height:40px}.btn-header{min-height:42px;padding:0 16px;font-size:.9rem}.hero,.hero-content{min-height:500px}.hero-text{max-width:100%;padding:24px 0}.hero-text h1{font-size:2.2rem}.hero-text p{font-size:1rem}.section-title,.cta-content h2{font-size:1.8rem}.section-subtitle{font-size:.98rem}.about-brand.section{padding:72px 0}.about-brand-content{gap:22px}.about-brand-title{font-size:1.95rem;line-height:1.12}.about-brand-description{font-size:.98rem;line-height:1.75}.about-pill{border-radius:18px;padding:20px 18px}.about-pill h3{font-size:1.05rem}.about-pill p{font-size:.94rem;line-height:1.65}.service-card-header{min-height:118px;padding:26px 20px 36px}.service-card-header h3{font-size:1.3rem}.service-card-body p{font-size:.98rem}.cta-box h2{font-size:1.9rem}.cta-box p{font-size:1rem}.contact-modal{border-radius:22px;padding:22px}.contact-modal-header h3{font-size:1.6rem}.form-grid{grid-template-columns:1fr}.contact-form-actions{flex-direction:column}.contact-form-actions .btn{width:100%}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .32s,transform .32s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .contact-modal,.modal-fade-leave-to .contact-modal{opacity:0;transform:translateY(18px)scale(.96)}.modal-fade-enter-to .contact-modal,.modal-fade-leave-from .contact-modal{opacity:1;transform:translateY(0)scale(1)}
