@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f6f1;--pale:#e0e2db;--soft:#d2d4c8;--sage:#b8bdb5;--muted:#889696;--green:#5f7470;--ink:#253b38;--deep:#203a36;--line:#d9ded5;--white:#fff;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(100% - 80px,1280px);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.052em;line-height:1.14}h1{font-size:clamp(48px,5.7vw,88px);font-weight:600}h2{font-size:clamp(36px,4.3vw,61px);font-weight:600}h3{font-size:23px;font-weight:650}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}p{line-height:1.75}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#627772;font-size:12px;font-weight:700;letter-spacing:.19em;line-height:1.3}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#8da599}.section{padding:122px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:0 23px;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:21px;font-weight:400;line-height:1}.button-dark{color:white;background:var(--deep)}.button-dark:hover{background:#355953}.button-light{color:var(--deep);background:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:29px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:13px;font-weight:700;line-height:1.3}.text-link:hover{gap:37px}.text-link.light{color:#fff}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid #e6e9e2}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{font-family:var(--display);font-size:40px;line-height:1;font-weight:800;letter-spacing:-.14em;padding-right:.13em}.brand-period{color:#8ea89a}.brand-copy{font-size:10px;line-height:1.35;font-weight:800;letter-spacing:.13em}.brand-copy small{font-size:9px;font-weight:600;letter-spacing:.19em}.primary-nav{display:flex;align-items:center;gap:43px}.primary-nav>a{font-size:13px;font-weight:600}.primary-nav>a:not(.nav-contact):hover,.primary-nav>a[aria-current=page]{color:#78928a}.primary-nav .nav-contact{padding:13px 18px;border:1px solid #aebeb4;display:flex;align-items:center;gap:21px}.nav-contact span{font-size:20px;line-height:1}.nav-contact:hover,.nav-contact.active{background:var(--deep);border-color:var(--deep);color:#fff}.menu-button{display:none}.hero{background:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:650px}.hero-copy{padding:115px 50px 90px 0;position:relative;z-index:1}.hero-copy h1{margin:30px 0 24px}.hero-copy h1 em{color:#668179}.hero-copy>p{max-width:490px;color:#65746d;font-size:16px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.hero-art{position:relative;min-height:590px;margin:36px 0 0;background:#d8dfd7;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(42,72,65,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(42,72,65,.09) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to top,black,transparent 85%)}.art-arch{position:absolute;right:-25%;top:-20%;width:94%;height:118%;border:115px solid #bdcbbf;border-radius:50%}.art-circle{position:absolute;left:17%;top:24%;width:62%;aspect-ratio:1;border-radius:50%;background:#607a70;box-shadow:0 18px 100px #4265594a;display:grid;place-items:center}.art-circle:after{content:'';position:absolute;inset:18px;border:1px solid #d4e0d3;border-radius:50%;opacity:.7}.art-circle span{font-family:var(--display);font-size:clamp(100px,13vw,202px);font-weight:800;color:#e9eee7;letter-spacing:-.19em;padding-right:.15em;line-height:1}.art-caption{position:absolute;bottom:0;left:0;right:0;background:#243d38;color:#e6efe8;padding:20px 26px;display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:.17em}.hero-bottom{padding:22px 0;display:flex;justify-content:space-between;color:#80918b;font-size:10px;font-weight:700;letter-spacing:.17em}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:end}.intro-grid h2{margin:20px 0 0}.intro-grid h2 em{color:#738b82}.intro-right{padding-bottom:7px}.intro-right p{font-size:19px;line-height:1.85;color:#586c65;margin-bottom:30px}.services-preview{background:#f4f7f5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head h2{margin:17px 0 0}.section-head>p{max-width:320px;color:#71817b;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8d2ca;border:1px solid #c8d2ca}.service-card{min-height:295px;padding:28px 25px;background:#f5f7f2;display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#e4ece4}.service-no{font-size:10px;font-weight:700;letter-spacing:.18em;color:#82988c}.service-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto}.service-card h3{margin:0;max-width:220px}.service-card p{font-size:13px;color:#77847d;line-height:1.6;margin:14px 0 0;max-width:235px}.circle-arrow{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #a8bcb0;border-radius:50%;font-size:18px;color:#5c7569}.statement-section{background:#fff;padding:130px 0}.statement-grid{display:grid;grid-template-columns:1fr .77fr;gap:100px}.statement-grid h2{margin:20px 0 0}.statement-grid h2 em{color:#738b82}.statement-steps{border-top:1px solid #cdd8cf}.statement-steps>div{display:grid;grid-template-columns:75px 1fr;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid #cdd8cf}.statement-steps span{font-size:12px;color:#7d9b89;font-weight:700}.statement-steps p{margin:0;font-size:16px;line-height:1.5}.contact-band{background:#4e6c62;color:#fff;padding:75px 0}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-band .eyebrow{color:#d7e4d9}.contact-band h2{font-size:clamp(36px,4vw,56px);margin:17px 0 0}.site-footer{background:#1f3431;color:#e8f0e9;padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr 1.15fr;gap:45px;padding-bottom:65px}.footer-brand{font-family:var(--display);font-size:55px;font-weight:800;line-height:1;letter-spacing:-.14em}.footer-brand span{color:#9ebca9}.footer-grid p{color:#b9cbc0;font-size:14px}.footer-grid h3{font-family:var(--font);font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:25px}.footer-grid>div>a:not(.footer-brand):not(.text-link){display:block;color:#b9cbc0;font-size:13px;margin-bottom:12px}.footer-grid a:hover{color:#fff}.footer-note .eyebrow{color:#9db8a7}.footer-note p{font-family:var(--display);font-size:24px;line-height:1.35;letter-spacing:-.04em;color:#fff;margin:14px 0 26px}.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid #496159;color:#93ad9d;font-size:11px}.page-hero{background:#e8eee8;padding:40px 0 90px}.page-hero.compact{min-height:365px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#71867d;font-size:11px;font-weight:600;margin-bottom:67px}.breadcrumb a:hover{text-decoration:underline}.page-hero-grid{display:grid;grid-template-columns:1.3fr .6fr;gap:80px;align-items:end}.page-hero h1{font-size:clamp(45px,5.2vw,75px);margin:18px 0 0}.page-hero h1 em{color:#69877a}.page-hero-grid>p{font-size:17px;color:#61786d;line-height:1.8;margin:0 0 7px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-visual{position:relative;min-height:560px;background:#c7d6c9;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.about-lines{position:absolute;inset:-20%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 45px,#a9c0ad 46px 47px,transparent 48px 91px);opacity:.55}.about-visual>span{z-index:1;font-family:var(--display);font-size:clamp(120px,17vw,245px);font-weight:800;letter-spacing:-.2em;padding-right:.18em;color:#3c6455;line-height:1}.about-visual>span span{color:#879f87}.about-visual small{z-index:1;color:#3c6455;font-size:10px;font-weight:700;letter-spacing:.2em}.about-copy h2{margin:18px 0 25px}.about-copy p{color:#697b70;font-size:16px}.principles{background:#e9ede7}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principle-grid article{border-top:1px solid #aac0af;padding-top:24px}.principle-grid span{font-size:11px;font-weight:700;color:#6f8f79}.principle-grid h3{font-size:30px;margin:43px 0 13px}.principle-grid p{color:#6a7d72;max-width:320px}.services-list{background:#f6f8f3}.services-list .service-grid{grid-template-columns:repeat(4,1fr)}.detail-hero{min-height:475px}.detail-hero .breadcrumb{margin-bottom:70px}.detail-hero .eyebrow{margin-top:5px}.detail-hero h1{max-width:850px}.detail-hero>div>p{max-width:690px;color:#657c70;font-size:19px;margin:25px 0 0}.detail-number{float:right;font-size:12px;letter-spacing:.16em;font-weight:700;color:#7b9684}.detail-grid{display:grid;grid-template-columns:.85fr 1fr;gap:150px}.detail-grid h2{margin:20px 0 0}.detail-grid h2 em{color:#769182}.detail-lead{font-size:20px;color:#5e7368;line-height:1.8;margin:0 0 55px}.detail-grid h3{font-size:22px;margin-bottom:25px}.check-list{padding:0;margin:0;list-style:none}.check-list li{position:relative;padding:18px 0 18px 35px;border-top:1px solid #d3ded4;font-size:15px}.check-list li:last-child{border-bottom:1px solid #d3ded4}.check-list li:before{content:'↗';position:absolute;left:0;color:#728f7d}.detail-note{font-size:12px;color:#8a9a8d;margin-top:22px}.next-service{background:#e6ece5}.next-inner{padding:35px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.next-inner>span{color:#819787;font-size:11px;font-weight:700;letter-spacing:.15em}.next-inner a{font-family:var(--display);font-size:23px;font-weight:600;letter-spacing:-.04em}.next-inner a span{margin-left:18px;font-family:var(--font)}.contact-section{background:#f6f8f3}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.contact-info h2{margin:20px 0}.contact-info>p{max-width:380px;color:#6d7c72}.contact-side-note{border-top:1px solid #cbd9cd;display:flex;gap:20px;max-width:380px;margin-top:60px;padding-top:25px}.contact-side-note>span{font-size:25px;color:#719080}.contact-side-note p{font-size:13px;color:#829187;line-height:1.7}.contact-form{background:#fff;padding:43px;border:1px solid #e3e9e1;box-shadow:0 30px 80px #526b5610}.contact-form label{display:block;font-size:12px;font-weight:700;color:#38564a;margin-bottom:19px}.contact-form label span{color:#87a18e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:9px;border:1px solid #d8e2d9;background:#f9faf7;outline:none;padding:14px 15px;font-size:13px;color:#2e453a;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#587a66;box-shadow:0 0 0 2px #91aa9433}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aab9d}.website-field{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.submit-button{border:0;margin-top:15px;min-width:190px}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-status{font-size:13px;min-height:1px}.form-status:not(:empty){padding:12px 14px;background:#e8eee8;margin:15px 0}.form-status.error:not(:empty){background:#f8e9e6;color:#8d403a}.form-disclaimer{font-size:11px;color:#9aa89c;margin:19px 0 0}.map-section{padding:0 0 110px;background:#f6f8f3}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px}.map-heading h2{font-size:35px;margin:15px 0 0}.map-heading p{font-size:13px;color:#829387;max-width:300px;margin:0}.map-frame{position:relative;height:400px;background:#e0e9df}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.5) saturate(.65)}.map-overlay{position:absolute;left:20px;bottom:20px;background:#fff;padding:13px 20px;font-size:12px;color:#5e7765;box-shadow:0 8px 30px #1a302221}
@media(max-width:1050px){.container{width:min(100% - 48px,1280px)}.primary-nav{gap:22px}.hero-grid{grid-template-columns:1fr .8fr}.hero-copy{padding-top:90px}.hero-copy h1{font-size:clamp(48px,6vw,70px)}.service-grid,.services-list .service-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:60px}.detail-grid{gap:70px}.about-grid{gap:60px}.footer-grid{gap:25px}}
@media(max-width:700px){.container{width:min(100% - 36px,1280px)}.header-inner{min-height:75px}.brand-mark{font-size:33px}.brand-copy{font-size:8px}.brand-copy small{font-size:7px}.menu-button{display:block;border:0;background:transparent;font-size:24px;color:var(--deep);padding:8px}.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:18px;box-shadow:0 20px 30px #1d35251f;align-items:stretch;flex-direction:column;gap:0}.primary-nav.open{display:flex}.primary-nav>a{padding:14px 8px;border-bottom:1px solid #e0e7dc}.primary-nav .nav-contact{margin-top:8px;justify-content:space-between;padding:12px 15px}.section{padding:75px 0}.hero-grid{display:block}.hero-copy{padding:77px 0 50px}.hero-copy h1{font-size:clamp(46px,11vw,65px)}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-art{margin:0;min-height:380px}.art-circle{width:57%;left:22%;top:18%}.art-circle span{font-size:120px}.art-arch{border-width:70px}.art-caption{font-size:8px}.hero-bottom{font-size:8px}.hero-bottom span:first-child{max-width:165px}.intro-grid,.statement-grid,.about-grid,.detail-grid,.contact-grid{display:block}.intro-right{margin-top:30px}.intro-right p{font-size:16px}.section-head{align-items:start;flex-direction:column}.section-head h2{font-size:39px}.service-grid,.services-list .service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.statement-section{padding:78px 0}.statement-steps{margin-top:40px}.contact-band{padding:60px 0}.contact-band-inner{align-items:flex-start;flex-direction:column;gap:30px}.contact-band h2{font-size:37px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:38px}.footer-bottom{gap:10px;flex-direction:column}.breadcrumb{margin-bottom:45px}.page-hero{padding:28px 0 68px}.page-hero-grid{display:block}.page-hero-grid>p{margin-top:27px;font-size:15px}.page-hero h1{font-size:clamp(45px,10vw,60px)}.about-visual{min-height:350px;margin-bottom:50px}.about-visual>span{font-size:150px}.principle-grid{grid-template-columns:1fr;gap:25px}.principle-grid h3{margin:20px 0 10px}.detail-hero{min-height:380px}.detail-hero .breadcrumb{margin-bottom:45px}.detail-hero>div>p{font-size:16px}.detail-number{float:none;margin-bottom:20px}.detail-grid>div+div{margin-top:40px}.detail-lead{font-size:17px;margin-bottom:35px}.next-inner{align-items:flex-start;flex-direction:column}.contact-info{margin-bottom:40px}.contact-side-note{margin-top:30px}.contact-form{padding:25px}.form-row{display:block}.map-section{padding-bottom:75px}.map-heading{align-items:flex-start;flex-direction:column;gap:10px}.map-frame{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.footer-grid address{font-style:normal;color:#a9beb1;font-size:12px;line-height:1.7;margin-top:15px}.footer-grid .footer-phone{display:inline-block!important;font-size:14px!important;font-weight:700;color:#e8f0e9!important;margin:2px 0!important}.principal{display:flex;align-items:center;gap:22px;border-top:1px solid #cedbcf;border-bottom:1px solid #cedbcf;padding:17px 0;margin:8px 0 25px}.principal span,.contact-methods span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#7a9784}.principal strong{font-size:14px}.contact-methods{margin-top:35px;border-top:1px solid #cbd9cd}.contact-methods>div{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #cbd9cd}.contact-methods a,.contact-methods strong{font-size:15px;font-weight:700;line-height:1.5}.contact-methods address{font-size:13px;font-style:normal;line-height:1.65;color:#5c7668}.contact-side-note{margin-top:35px}
.service-card-bottom{margin-top:48px;min-height:62px;align-items:flex-start}.service-card p{margin-top:8px}.detail-quote-link{margin-top:30px}.insurance-section{background:#e8eee8}.insurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8d2ca;border:1px solid #c8d2ca}.insurance-grid article{padding:28px;background:#f7f9f5;min-height:245px}.insurance-grid span{font-size:11px;color:#7f9b88;font-weight:700}.insurance-grid h3{font-size:24px;margin:38px 0 14px}.insurance-grid p{font-size:14px;line-height:1.7;color:#6d8074}.quote-section{background:#eef2ec;scroll-margin-top:24px}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.quote-intro{padding-top:22px}.quote-intro h2{margin:18px 0 25px}.quote-intro h2 em{color:#748e7f}.quote-intro>p{max-width:370px;color:#687d70}.quote-service-label{display:flex;flex-direction:column;gap:8px;border-top:1px solid #bfd0c1;margin-top:45px;padding-top:20px}.quote-service-label span{font-size:10px;letter-spacing:.16em;font-weight:700;color:#82998a}.quote-service-label strong{font-family:var(--display);font-size:19px;letter-spacing:-.03em}.quote-form{box-shadow:0 25px 70px #284b3310}.quote-form label small{font-size:11px;color:#879b8b;font-weight:500}.quote-form input[readonly]{background:#ecf1eb;color:#667b6d;cursor:default}.quote-form textarea{min-height:115px}.quote-form .form-status:not(:empty){font-size:12px}
@media(max-width:1050px){.insurance-grid{grid-template-columns:repeat(2,1fr)}.quote-grid{gap:60px}}
@media(max-width:700px){.service-card-bottom{margin-top:34px;min-height:50px}.detail-quote-link{margin-top:25px}.insurance-grid{grid-template-columns:1fr}.insurance-grid article{min-height:unset}.insurance-grid h3{margin:20px 0 10px}.quote-grid{display:block}.quote-intro{padding-top:0;margin-bottom:35px}.quote-service-label{margin-top:25px}}

/* Hizmet kartı teklif bağlantısı */
.service-card{min-height:350px}
.service-card-bottom{margin-top:42px}
.service-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.service-cta{display:flex;align-items:center;gap:11px;align-self:flex-start;margin-top:auto;padding-top:24px;color:#3d6658;font-size:13px;font-weight:700;transition:color .2s,gap .2s}
.service-cta:hover{color:#24473c;gap:15px}
.service-cta-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #9fb6a5;border-radius:50%;font-size:16px;line-height:1;transition:background .2s,color .2s}
.service-cta:hover .service-cta-icon{background:#426757;color:#fff}
@media(max-width:700px){.service-card{min-height:270px}.service-card-bottom{margin-top:25px}.service-cta{padding-top:18px}}
.brand-logo{display:block;width:58px;height:42px;object-fit:contain}.art-circle img{width:70%;height:54%;object-fit:contain;filter:brightness(0) invert(1);position:relative;z-index:1}.about-visual .about-logo{z-index:1;width:58%;max-width:320px;object-fit:contain}.footer-brand img{display:block;width:105px;height:66px;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:700px){.brand-logo{width:50px;height:35px}.footer-brand img{width:85px;height:56px}}
.insurance-grid article{display:flex;flex-direction:column;min-height:350px}.insurance-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#5d796c}.insurance-icon{width:45px;height:45px;flex:none}.insurance-grid .insurance-card-top span{font-size:10px;letter-spacing:.15em;color:#7f9b88}.insurance-grid h3{margin:23px 0 10px;font-size:22px;letter-spacing:-.045em}.insurance-grid p{margin-bottom:22px}.insurance-quote-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;align-self:flex-start;min-width:126px;margin-top:auto;padding:9px 12px;border:1px solid #9fb8a8;color:#315b48;font-size:12px;font-weight:700;transition:background .2s,color .2s}.insurance-quote-link span{font-size:18px;line-height:1}.insurance-quote-link:hover{background:#315b48;color:#fff}
@media(max-width:1050px){.insurance-grid article{min-height:315px}}
@media(max-width:700px){.insurance-grid article{min-height:unset}.insurance-grid h3{margin:20px 0 9px}.insurance-quote-link{margin-top:8px}}

/* On hizmet kartı: geniş ekranda beş sütun */
@media(min-width:1051px){.services-list .service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.services-list .service-card{padding:26px 20px;min-height:365px}.services-list .service-card h3{font-size:21px}.services-list .circle-arrow{width:31px;height:31px}}
.insurance-quote-link{min-width:150px}

/* Form validation and notifications */
.contact-form .field-error{display:block;margin-top:7px;color:#963e34;font-size:12px;font-weight:500;line-height:1.5}.contact-form .field-error[hidden]{display:none}.contact-form [aria-invalid="true"]{border-color:#ad5749;background:#fff8f6}.contact-form [aria-invalid="true"]:focus{box-shadow:0 0 0 2px #ad574926}.nk-toast.swal2-popup{font-family:var(--font);border:1px solid #c8d2ca;border-radius:10px;box-shadow:0 12px 40px #233e3026}.nk-toast .swal2-title{font-size:14px;line-height:1.7;color:#2e453a}.nk-toast .swal2-timer-progress-bar{background:#5f7470}

/* Home advisory composition */
.hero-grid{column-gap:18px;align-items:center}.hero-advisory{position:relative;isolation:isolate;align-self:stretch;display:flex;flex-direction:column;margin:36px 0 22px;padding:32px 34px 28px;background:linear-gradient(145deg,#304b45,#435e55 60%,#5f7470);color:#f6f7f0;border-radius:3px 72px 3px 3px;overflow:hidden}.hero-advisory:before{content:'';position:absolute;z-index:-1;right:-155px;top:-160px;width:470px;height:470px;border:1px solid #d2d4c830;border-radius:50%;box-shadow:0 0 0 40px #d2d4c808,0 0 0 80px #d2d4c806}.advisory-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #d2d4c82b}.advisory-top img{width:63px;height:39px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.advisory-top>span{font-size:8px;letter-spacing:.16em;color:#d2d4c8}.advisory-heading{padding:30px 0 24px}.advisory-eyebrow{font-size:9px;font-weight:600;letter-spacing:.19em;color:#c5cfc3}.advisory-heading h2{font-size:clamp(27px,2.7vw,38px);line-height:1.15;letter-spacing:-.045em;margin:15px 0}.advisory-heading h2 em{font-weight:400;color:#d2d4c8}.advisory-heading p{font-size:13px;line-height:1.7;color:#d1d9cf;margin:0}.advisory-sheet{background:#f2f3ed;color:#304b45;padding:17px 22px 6px;box-shadow:0 15px 35px #172c2525;border-top:3px solid #b8bdb5}.advisory-sheet-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:8px;letter-spacing:.16em;font-weight:700;color:#637b6b}.advisory-sheet-label>span:last-child{font-size:16px}.advisory-sheet>a{display:grid;grid-template-columns:25px 1fr 14px;align-items:center;gap:13px;min-height:48px;border-top:1px solid #d9dfd4;font-size:12px;line-height:1.5;font-weight:500;transition:color .2s}.advisory-sheet>a:hover{color:#708a72}.advisory-sheet>a:focus-visible,.advisory-signature>a:focus-visible{outline:2px solid #889696;outline-offset:4px}.advisory-sheet>a>span:last-child{font-size:16px;color:#7e9584}.advisory-icon{display:flex;align-items:center}.advisory-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.advisory-signature{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;align-items:end;gap:14px}.advisory-signature>div{display:flex;flex-direction:column;gap:6px}.advisory-signature>div>span{font-size:7px;letter-spacing:.12em;color:#d2d4c8}.advisory-signature strong{font-family:var(--display);font-size:21px;font-weight:500;letter-spacing:-.03em}.advisory-signature>a{font-size:10px;color:#e0e2db;white-space:nowrap;padding-bottom:2px;border-bottom:1px solid #d2d4c861}.advisory-signature>a>span{padding-left:10px}
@media(max-width:1050px){.hero-advisory{padding:27px 23px 24px}.advisory-top>span{max-width:130px;font-size:7px}.advisory-signature{align-items:start;flex-direction:column;gap:14px}.advisory-sheet{padding-inline:15px}.advisory-sheet>a{gap:9px;font-size:11px}}
@media(max-width:700px){.hero-advisory{margin:0 0 30px;padding:27px 25px 25px;border-top-right-radius:55px;min-height:0}.advisory-heading h2{font-size:34px}.advisory-top>span{max-width:none;font-size:7px}.advisory-sheet>a{min-height:53px;font-size:12px}.advisory-signature{flex-direction:row;align-items:end}.advisory-signature>div>span{max-width:165px;line-height:1.6}.advisory-signature>a{font-size:9px}.hero-copy{padding-bottom:38px}}

body, .site-header, .page-hero, .services-list, .principles,
.contact-section, .map-section, .quote-section { background: #fff; }
.page-hero { border-bottom: 1px solid #e1e8e3; }
.hero-copy h1 { font-size: clamp(46px, 5.2vw, 76px); }
.hero-copy h1 em { display: block; color: #3e6558; }
.hero-copy > p, .page-hero-grid > p, .section-head > p,
.service-card p, .contact-info > p { color: #4c6057; }
.hero-bottom, .service-no, .statement-steps span { color: #506b60; }
.service-card { background: #fff; }
.service-card:hover { background: #f1f6f3; }

.site-footer {
  padding-top: 64px;
}
.footer-grid {
  grid-template-columns: minmax(220px, 1fr) minmax(100px, .48fr) minmax(0, 1.7fr);
  gap: clamp(24px, 4vw, 58px);
  padding-bottom: 48px;
}
.footer-brand { gap: 14px; letter-spacing: normal; }
.footer-brand img { width: 64px; height: 43px; }
.footer-brand .brand-copy { color: #f3f8f4; }
.footer-brand .brand-copy small { letter-spacing: .08em; }
.footer-grid p { color: #d0ded6; margin: 16px 0 12px; }
.footer-grid address { color: #c7d7ce; }
.footer-grid .footer-company > a.footer-email { color: #d0ded6; }
.footer-grid h3 {
  font-size: 12px;
  letter-spacing: .08em;
  margin: 9px 0 19px;
}
.footer-pages > a, .footer-work-list a {
  display: block;
  color: #d0ded6;
  font-size: 13px;
  line-height: 1.5;
  padding: 6px 0;
}
.footer-grid a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-grid .footer-brand:hover { text-decoration: none; }
.footer-work-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
}
.footer-bottom { color: #c7d7ce; }

@media (max-width: 850px) {
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-work { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .hero-copy h1 { font-size: clamp(36px, 10vw, 62px); }
  .site-footer { padding-top: 42px; }
}
@media (max-width: 460px) {
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-work-list { gap: 0 14px; }
}
