@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--red:#bb101b;--red-dark:#940c15;--ink:#202020;--muted:#666;--line:#e5e5e5;--paper:#fff;--soft:#f6f6f6;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.site-header{height:110px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px}.brand{position:relative;display:block;width:167px;height:43px;overflow:hidden;flex:none}.brand img{position:absolute;width:191%;max-width:none;height:auto;left:-45.5%;top:50%;transform:translateY(-50%);mix-blend-mode:multiply}.site-header nav{margin-left:auto;display:flex;gap:38px;font-size:.875rem;font-weight:500}.site-header nav a:hover{color:var(--red)}.site-header nav span{margin-left:8px}.language{border-left:1px solid var(--line);padding-left:24px}.language select{border:0;background:white;padding:10px 4px;font-weight:600;font-size:.875rem}.hero{padding-top:66px;padding-bottom:52px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:650;line-height:1.5}.hero>.eyebrow{color:var(--red);margin:0 0 26px}.hero-content{display:grid;grid-template-columns:1fr 310px;align-items:end;gap:55px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(3rem,5.35vw,5.6rem);font-weight:500;letter-spacing:-.055em;line-height:1.13;margin-bottom:0}h1 em{font-style:normal;color:var(--red)}.hero-aside{padding-bottom:4px}.hero-aside p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--red);color:white;font-weight:550;padding:18px 23px;font-size:.875rem;border:1px solid var(--red);transition:background .2s}.button:hover{background:var(--red-dark)}.button>span:last-child{font-size:1.3rem;line-height:1}.photo-frame{position:relative;isolation:isolate;background:#555;min-height:465px;overflow:hidden}.photo-placeholder{position:absolute;inset:0;background:#d5d5d5}.photo-caption{position:absolute;z-index:2;left:35px;bottom:36px;color:white}.photo-caption .eyebrow{display:block;margin-bottom:10px}.photo-caption h2{font-size:2rem;letter-spacing:-.035em;font-weight:500;margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:16px}.skip-link:focus{top:10px}@media(min-width:1600px){.hero{padding-top:80px;padding-bottom:64px}.photo-frame{min-height:570px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-content{grid-template-columns:1fr;gap:28px}.hero-aside{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-aside p{margin:0}.site-header nav{gap:22px}h1{font-size:4.2rem}.photo-frame{min-height:430px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:85px;gap:15px;justify-content:space-between}.brand{width:143px;height:38px}.site-header nav{display:none}.language{padding-left:16px}.hero{padding-top:40px;padding-bottom:32px}.hero>.eyebrow{font-size:.6875rem;letter-spacing:.07em;margin-bottom:22px}h1{font-size:clamp(2.5rem,10vw,3.6rem);line-height:1.17;letter-spacing:-.045em}.hero-aside{display:block}.hero-aside p{margin-bottom:20px}.photo-frame{min-height:420px}.photo-caption{left:22px;right:22px;bottom:80px}.photo-caption h2{font-size:1.7rem}.photo-caption .eyebrow{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 68%;z-index:-2}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%);z-index:-1}.slide-controls{position:absolute;right:34px;bottom:34px;display:flex;align-items:center;gap:10px;color:white}.slide-controls>span{margin-right:14px;font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}.slide-controls button{border:1px solid #ffffff80;background:transparent;color:white;width:44px;height:44px;font-size:1.4rem;transition:background .2s}.slide-controls button:hover{background:white;color:var(--ink)}.photo-note{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:var(--muted);font-size:.75rem;line-height:1.5}.photo-note>span:last-child{font-size:.6875rem;letter-spacing:.08em;white-space:nowrap}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px 108px}.red{color:var(--red)}.approach h2,.contact h2{font-size:clamp(2rem,3.1vw,3.25rem);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin-bottom:0}.about-copy>p{font-size:1.125rem;line-height:1.8;color:var(--muted);margin:0 0 25px}.service-line{display:flex;align-items:center;gap:23px;padding:17px 0;border-bottom:1px solid var(--line)}.service-line>span{color:var(--red);font-size:.75rem}.service-line h3{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:500;margin:0}.contact{background:var(--soft);padding-block:90px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:clamp(2.3rem,3.5vw,3.6rem);margin-bottom:24px}.contact h2 em{font-style:normal;color:var(--red)}.contact-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--muted);margin-bottom:30px}.email-link{display:inline-block;font-size:1.125rem;padding-bottom:6px;border-bottom:1px solid #b8b8b8}.email-link:hover{color:var(--red)}.email-link>span{margin-left:26px}address{font-style:normal;color:var(--muted);font-size:.875rem;margin-top:18px}form{padding-top:4px}form label{display:block;font-size:.875rem;font-weight:500}form label>span{display:block;margin-bottom:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}input,textarea{display:block;border:1px solid #d9d9d9;background:white;border-radius:0;width:100%;min-width:0;padding:15px 16px;font-size:1rem;color:var(--ink);line-height:1.5}input::placeholder,textarea::placeholder{color:#777;font-size:.875rem}textarea{resize:vertical;min-height:150px}.form-note{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:15px 0 21px}.form-status{font-size:.875rem;color:var(--red);line-height:1.6;margin:15px 0 0}.form-status:empty{display:none}footer{min-height:123px;display:flex;align-items:center;gap:35px}footer .brand{width:131px;height:34px}footer p{font-size:.75rem;color:var(--muted);margin:0}footer .back-top{margin-left:auto;font-size:.8125rem}.back-top:hover{color:var(--red)}@media(max-width:1000px){.approach,.contact-grid{gap:45px}.approach{padding-block:75px}.contact{padding-block:70px}.form-row{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.photo-note{display:block;font-size:.6875rem}.photo-note>span:last-child{display:none}.slide-controls{bottom:22px;right:22px}.slide-photo{object-position:50% 63%}.slide-controls button{width:42px;height:42px}.approach,.contact-grid{grid-template-columns:1fr;gap:32px}.approach{padding-block:56px}.approach h2{font-size:2.25rem}.about-copy>p{font-size:1rem}.contact{padding-block:52px}.contact h2{font-size:2.5rem}.form-row{grid-template-columns:1fr}.email-link{font-size:1rem}footer{flex-wrap:wrap;gap:20px;padding-block:28px}footer p{order:3;width:100%;font-size:.75rem}footer .back-top{font-size:.75rem}.hero .button{max-width:100%}}
/* Contemporary white and red direction */
:root{--red:#c51225;--red-dark:#a40b1c;--ink:#191a1c;--soft:#f5f5f6}.wrap{width:calc(100% - 96px);max-width:1440px}.site-header{height:96px;border-bottom:0;gap:25px}.site-header nav{border:1px solid #ededed;border-radius:100px;padding:7px;gap:0;background:#fff;box-shadow:0 5px 20px #00000003}.site-header nav a{padding:12px 20px;display:flex;align-items:center;border-radius:50px}.site-header nav a:last-child{background:var(--red);color:white}.site-header nav a:last-child:hover{background:var(--red-dark)}.language{border:1px solid #e5e5e5;border-radius:50px;padding:2px 11px}.language select{background:transparent}.hero{padding-top:48px;padding-bottom:43px}.hero>.eyebrow{display:inline-flex;border:1px solid #efcdd1;background:#fff8f9;border-radius:50px;padding:9px 14px;font-size:.6875rem;letter-spacing:.1em;margin-bottom:27px}.hero-content{grid-template-columns:minmax(0,1fr) 290px;gap:40px}h1{font-size:clamp(3.25rem,5.5vw,5.75rem);font-weight:550;letter-spacing:-.06em;line-height:1.1}h1 em{display:inline-block;position:relative}.hero-aside p{font-size:.9375rem;line-height:1.75}.button{border-radius:50px;padding:9px 10px 9px 22px;gap:25px;min-height:52px}.button>span:last-child{background:#ffffff26;border-radius:100%;height:34px;width:34px;display:grid;place-items:center;flex:none;transition:transform .2s}.button:hover>span:last-child{transform:rotate(45deg)}.photo-frame{border-radius:24px;min-height:500px}.slide-photo{object-position:50% 55%;transition:opacity .3s}.photo-shade{background:linear-gradient(0deg,rgba(0,0,0,.50),transparent 55%)}.photo-caption{bottom:32px;left:34px;right:240px}.photo-caption .eyebrow{color:#fff;font-size:.6875rem;letter-spacing:.15em}.photo-caption h2{font-size:clamp(1.6rem,2.5vw,2.45rem);max-width:720px;line-height:1.2;letter-spacing:-.04em}.slide-controls{right:28px;bottom:29px;padding:8px;border:1px solid #ffffff50;background:#ffffff12;backdrop-filter:blur(15px);border-radius:70px;gap:7px}.slide-controls>span{margin-inline:5px 8px;font-size:.75rem}.slide-controls button{border:0;border-radius:50%;background:white;color:var(--ink);width:43px;height:43px;font-size:1.2rem}.slide-controls button:hover{background:var(--red);color:white}.slide-controls #pause{width:30px;background:transparent;color:white;font-size:1rem}.photo-note{align-items:center;justify-content:flex-start;padding-inline:5px;margin-top:17px;font-size:.6875rem}.photo-note>span:last-child{margin-left:auto}.slide-dots{display:flex;gap:6px;margin-right:3px}.slide-dot{height:18px;width:28px;border:0;background:transparent;padding:0;position:relative}.slide-dot::before{content:'';display:block;height:4px;width:100%;border-radius:4px;background:#d8d8d8}.slide-dot[aria-pressed=true]::before{background:var(--red)}.approach{gap:110px;padding-block:95px}.approach h2{font-size:clamp(2.1rem,3.2vw,3.4rem);letter-spacing:-.055em}.about-copy>p{font-size:1.05rem;line-height:1.75;margin-bottom:28px}.service-line{display:block;border:1px solid #e9e9e9;background:#fafafa;border-radius:12px;margin-top:10px;padding:0;transition:background .2s}.service-line:hover,.service-line[open]{background:#fff5f6;border-color:#efcdd1}.service-line summary{list-style:none;display:flex;align-items:center;gap:19px;cursor:pointer;padding:19px 20px}.service-line summary::-webkit-details-marker{display:none}.service-line summary>span:first-child{color:var(--red);font-size:.75rem}.service-line h3{font-size:.9375rem;flex:1}.expand-icon{font-size:1.25rem;font-weight:400;line-height:1;color:var(--red);transition:transform .2s}.service-line[open] .expand-icon{transform:rotate(45deg)}.service-line>p{padding:0 22px 20px 54px;margin:0;font-size:.9375rem;line-height:1.65;color:var(--muted)}.contact{margin:0 24px;border-radius:28px;padding-block:75px;background:#f5f5f6}.contact .wrap{width:calc(100% - 96px)}.contact-grid{gap:95px}.contact h2{font-size:clamp(2.5rem,3.8vw,3.9rem);letter-spacing:-.055em}.contact form{background:white;border:1px solid #ebebeb;border-radius:20px;padding:30px;box-shadow:0 12px 40px #00000003}.contact-copy{padding-block:10px}.form-row{gap:17px}.form-row label{min-width:0}input,textarea{border-radius:9px;background:#fcfcfc;border-color:#e5e5e5;padding:13px;font-size:1rem}form label{font-size:.8125rem}form .button{width:100%;justify-content:space-between;font-size:.875rem}.form-note{font-size:.75rem}.email-link{border-bottom:0;border-radius:50px;padding:13px 18px;background:white;box-shadow:0 0 0 1px #e7e7e7;font-size:1rem}.email-link>span{color:var(--red)}address{padding-left:5px}.eyebrow.red{font-size:.6875rem;letter-spacing:.14em}.site-header nav a,button,a.button{transition:background .2s,color .2s,transform .2s}.service-line summary:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:12px}footer{min-height:130px}html[lang=el] h1{font-size:clamp(3rem,4.8vw,5rem)}
@media(min-width:1600px){.hero{padding-top:62px;padding-bottom:50px}.photo-frame{min-height:550px}}
@media(max-width:1100px){.hero-content{grid-template-columns:1fr;gap:25px}.hero-aside{display:flex;align-items:center;justify-content:space-between}.hero-aside p{margin:0}.hero{padding-top:35px}.site-header nav a{padding:10px 14px;font-size:.8125rem}.site-header{gap:18px}.approach,.contact-grid{gap:50px}.contact .wrap{width:calc(100% - 60px)}.contact form{padding:24px}.form-row{grid-template-columns:1fr}.photo-frame{min-height:470px}h1{font-size:clamp(3.8rem,6.8vw,5.5rem)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.site-header nav{display:none}.language{margin-left:auto}.hero{padding-top:26px}.hero-content{gap:24px}.hero>.eyebrow{font-size:.625rem;padding:8px 12px;letter-spacing:.045em}.hero-aside{display:block}.hero-aside p{margin-bottom:22px}h1,html[lang=el] h1{font-size:clamp(2.65rem,8.5vw,4.4rem);letter-spacing:-.055em}.photo-frame{min-height:440px;border-radius:20px}.photo-caption{left:25px;right:25px;bottom:102px}.photo-caption h2{font-size:1.85rem}.slide-controls{bottom:21px;right:20px;padding:6px}.photo-note{flex-wrap:wrap;gap:6px;font-size:.625rem;line-height:1.6}.photo-note>span:last-child{display:none}.slide-dots{width:100%;margin:0 0 1px}.approach{grid-template-columns:1fr;gap:28px;padding-block:60px}.approach h2{font-size:2.5rem}.about-copy>p{font-size:1rem}.contact{margin-inline:12px;border-radius:24px;padding-block:35px}.contact .wrap{width:calc(100% - 32px)}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy{padding:10px 7px 0}.contact h2{font-size:2.75rem}.contact form{padding:22px 18px}.form-row{gap:20px}.form-note{font-size:.75rem}footer{min-height:115px}}

/* Remove the source logo’s off-white backdrop while preserving its lettering. */
.brand img{filter:url(#logo-cutout);mix-blend-mode:normal;width:180%;left:-43.75%}

/* Editorial architecture: changes stay scoped to navigation, introduction and services. */
.site-header{height:112px;gap:32px;border-bottom:1px solid #d9d9d9}
.site-header nav{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:30px}
.site-header nav a{padding:6px 0;border-radius:0;display:inline-block;font-size:.875rem;font-weight:400}
.site-header nav a:last-child{background:none;color:var(--red);border-bottom:1px solid var(--red)}
.site-header nav a:last-child:hover{background:none;color:var(--red-dark);border-color:var(--red-dark)}
.language{border:0;border-left:1px solid #dedede;border-radius:0;padding:0 0 0 23px}
.language select{font-weight:400}
.hero{padding-top:25px;padding-bottom:54px}
.hero-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:45px}
.hero-meta p{margin:0;font-size:.8125rem;font-weight:400;line-height:1.5;color:#686868}
.hero-meta p:first-child{color:var(--ink)}
.hero-content{display:grid;grid-template-columns:1fr;gap:34px}
.hero h1,html[lang=el] .hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(3.25rem,5.5vw,5.75rem);font-weight:550;line-height:1.1;letter-spacing:-.06em;max-width:1100px;margin:0}
.hero h1 em{font-style:normal;font-weight:inherit;letter-spacing:inherit;color:var(--red)}
.hero-aside{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:0}
.hero-aside p{font-size:.9375rem;line-height:1.7;max-width:460px;margin:0}
.hero .button{border:0;border-bottom:1px solid var(--red);border-radius:0;color:var(--red);background:transparent;box-shadow:none;padding:8px 0;min-height:0;gap:38px;font-size:.9375rem;font-weight:450;white-space:normal}
.hero .button:hover{background:transparent;color:var(--red-dark)}
.hero .button>span:last-child{background:none;border-radius:0;height:auto;width:auto;font-size:1.3rem;transform:none}
.hero .button:hover>span:last-child{transform:translate(2px,-2px)}
.approach{padding-block:105px;gap:95px}
.approach .eyebrow{color:#6a6a6a;font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:lowercase;margin-bottom:30px}
.approach .eyebrow:first-letter{text-transform:uppercase}
.approach h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.2;letter-spacing:-.055em}
.about-copy>p{font-size:1rem;line-height:1.8;margin-bottom:28px}
.service-line{border:0;border-top:1px solid #d9d9d9;background:transparent;border-radius:0;margin:0}
.service-line:last-child{border-bottom:1px solid #d9d9d9}
.service-line:hover,.service-line[open]{background:transparent;border-color:#d9d9d9}
.service-line summary{padding:22px 0;gap:22px}
.service-line summary>span:first-child{font-size:.75rem;color:#777}
.service-line h3{font-size:1rem;font-weight:400}
.service-line>p{padding:0 25px 23px 38px}
.service-line summary:focus-visible{border-radius:0}
.expand-icon{font-size:1.1rem}
@media(min-width:1500px){.hero{padding-top:28px;padding-bottom:60px}.hero-meta{margin-bottom:50px}}
@media(max-width:1100px){.site-header{gap:24px}.site-header nav{gap:24px}.hero h1,html[lang=el] .hero h1{font-size:clamp(3.8rem,6.8vw,5.5rem)}.hero-meta{margin-bottom:38px}.hero-content{gap:32px}.approach{gap:55px;padding-block:80px}}
@media(max-width:760px){.site-header{height:90px;gap:18px}.site-header nav{display:none}.language{padding-left:17px}.hero{padding-top:20px;padding-bottom:35px}.hero-meta{margin-bottom:35px;gap:20px}.hero-meta p{font-size:.75rem;line-height:1.55;max-width:48%}.hero-meta p:last-child{text-align:right}.hero h1,html[lang=el] .hero h1{font-size:clamp(2.65rem,8.5vw,4.4rem);line-height:1.1;letter-spacing:-.055em}.hero h1 em{letter-spacing:inherit}.hero-content{gap:25px}.hero-aside{display:block}.hero-aside p{font-size:.9375rem;margin-bottom:23px}.hero .button{font-size:.875rem;gap:30px}.approach{padding-block:65px;gap:34px}.approach h2{font-size:2.5rem}.approach .eyebrow{margin-bottom:20px}.service-line summary{padding:20px 0}}

.brand{width:215px;height:55px}
footer .brand{width:165px;height:42px}
.hero{padding-bottom:48px}
.credentials{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:46px 0 0;padding:0}
.credentials li{padding:22px 21px;background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid #ececec;border-radius:16px;box-shadow:0 6px 22px #0000000a;font-size:.8125rem;line-height:1.6;color:#6d6d6d;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
.credentials li:hover{border-color:#f0ccd1;background:linear-gradient(180deg,#fff,#fff7f8);box-shadow:0 12px 30px #c512250f;transform:translateY(-2px)}
.credentials b{display:block;margin-bottom:7px;font-family:'Manrope',Arial,sans-serif;font-weight:600;font-size:1.0625rem;letter-spacing:-.035em;color:var(--red)}
@media(max-width:1100px){.hero{padding-bottom:38px}.credentials{gap:10px;margin-top:38px}.credentials li{padding:19px 16px}.credentials b{font-size:1rem}}
@media(max-width:760px){.hero{padding-bottom:30px}.brand{width:178px;height:46px}footer .brand{width:150px;height:39px}.credentials{gap:7px;margin-top:28px}.credentials li{padding:10px 9px;border-radius:11px;font-size:.625rem;line-height:1.3;box-shadow:0 3px 12px #00000008}.credentials li:hover{transform:none}.credentials b{margin-bottom:2px;font-size:.8125rem;line-height:1.2;letter-spacing:-.025em}}
@media(max-width:400px){.credentials{gap:6px}.credentials li{padding:9px 7px}.credentials b{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.credentials li:hover{transform:none}}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1.5px solid var(--red);outline-offset:1px}
button:focus-visible,a:focus-visible,.service-line summary:focus-visible{outline:1.5px solid var(--red);outline-offset:2px}
@media(max-width:760px){.site-header{height:72px}}
.approach h2 em{font-style:normal;font-weight:inherit;letter-spacing:inherit;color:var(--red)}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#inquiry-form button[disabled]{opacity:.55;cursor:progress}
