/* Crédit Sûr — navy, brass and editorial photography. */
:root{--ink:#182d40;--navy:#122b42;--blue:#214e72;--muted:#526575;--paper:#f1f3f4;--line:#d9dfe3;--gold:#e6c385;--shadow:0 20px 55px #122b421b}
::selection{background:#e6c385;color:#122b42}
h1,h2{font-family:Lora,serif;font-weight:400;letter-spacing:-.025em}
h2{font-size:42px;line-height:1.2}
.button{border-radius:4px;background:var(--navy);padding:18px 25px;box-shadow:0 7px 20px #122b421f}
.button:hover{background:#285778;box-shadow:0 10px 25px #122b4229}
.topline{background:#0e2133;color:#c8d4de;border-bottom:1px solid #ffffff12}
.topline>.wrap{min-height:36px}
.site-header{background:var(--navy);color:white;box-shadow:none;border-bottom:1px solid #ffffff16}
.header-inner{height:90px}
.brand img{background:white;border-radius:8px;padding:3px}
.site-header .brand small{color:#b6c7d3}
.brand strong{font-weight:650;letter-spacing:-.6px}
.site-header .nav-link{color:#e0e7ed;font-weight:500}
.site-header .nav-link:hover{color:var(--gold)}
.site-header .button{background:var(--gold);color:var(--navy);box-shadow:none}
.site-header .button:hover{background:#f5d9a9}
.menu-button{color:#fff}
.hero{width:100%;max-width:none;grid-template-columns:1fr 1fr;margin:0;gap:0;padding:0;background:var(--navy);color:white;min-height:660px}
.hero-copy{padding-block:65px 55px;padding-inline-start:max(40px,calc((100vw - 1240px)/2));padding-inline-end:55px}
.hero h1{font-size:clamp(44px,4.1vw,62px);line-height:1.13;font-weight:400;letter-spacing:-.03em;max-width:650px}
.hero-copy>p{color:#ced9e2;line-height:1.9;max-width:490px;font-size:14px;margin-top:27px}
.hero-actions{margin-top:30px;gap:24px}
.hero-actions .button{background:var(--gold);color:var(--navy);box-shadow:0 12px 30px #0002}
.hero-actions .button:hover{background:#f6d9a4}
.hero-actions .text-link{color:#fff;font-size:12px}
.hero-reassurance{margin-top:30px;color:#cbd7df;font-size:11px}
.hero-reassurance>.icon{color:var(--gold)}
.hero-photo{margin:0;min-height:660px;align-self:stretch}
.hero-photo>img{border-radius:0;object-position:60% center;height:100%;width:100%;filter:saturate(.85)}
.hero-photo::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0c233be0,transparent);pointer-events:none}
.hero-photo figcaption{z-index:1;inset-inline:35px;bottom:35px;max-width:none;background:transparent;color:white;box-shadow:none;padding:0;border-radius:0;font-size:18px;gap:17px;font-weight:500}
.hero-photo figcaption>.icon{color:var(--gold);height:44px;width:44px}
.hero-photo figcaption small{color:#e3e9ee;font-size:12px;margin-top:8px}
.proof-band{background:#fff;border-top:0;border-bottom:1px solid var(--line);box-shadow:0 10px 25px #122b4205}
.proof-grid{padding-block:31px;gap:35px}
.proof-grid>div+div{border-inline-start:1px solid var(--line);padding-inline-start:35px}
.proof-grid>.icon,.proof-grid .icon{color:#9a7235}
.proof-grid strong{font-size:13px}
.section{padding-block:100px}
#section-projects{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}
#section-projects>.section-heading{display:block;margin:0}
#section-projects h2{font-size:40px}
#section-projects .section-heading>p{margin-top:24px;font-size:14px}
.project-grid{display:block;border-top:1px solid var(--line)}
.project-choice{display:grid;grid-template-columns:48px 1fr 30px;grid-template-rows:auto auto;gap:7px 20px;width:100%;padding:25px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;align-items:center;transition:background .2s}
.project-choice:hover{background:#f4f6f7;box-shadow:none;border-color:var(--line)}
.project-choice>.icon{margin:0;grid-row:1/3;width:30px;height:30px;color:#8e6730}
.project-choice>strong{font-size:17px;font-weight:650;grid-column:2}
.project-choice>span:not(.choice-action){grid-column:2;margin:0;font-size:12px}
.project-choice>.choice-action{grid-column:3;grid-row:1/3;padding:0;margin:0;justify-content:center}
.choice-action>span{display:none}
.choice-action .icon{width:22px;height:22px}
.profiles-section{background:#eef1f3;position:relative}
.profiles-section .section-heading{align-items:center}
.profiles-section .section-heading h2{max-width:550px}
.profiles-layout{grid-template-columns:300px 1fr;gap:0;background:#fff;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.profile-tabs{padding:24px;background:#e2e8ec;gap:5px}
.profile-tabs button{border-radius:5px;padding:20px 17px;color:#314d63;font-size:13px}
.profile-tabs button[aria-selected=true]{background:var(--navy);box-shadow:0 8px 20px #122b421a;color:white}
.profile-tabs button[aria-selected=true] .icon{color:var(--gold)}
.profile-panel{box-shadow:none;border-radius:0;padding:44px 50px;min-height:440px}
.profile-panel h3{font-family:Lora,serif;font-weight:400;font-size:33px;line-height:1.2;max-width:560px}
.profile-panel dl{padding-block:20px;margin-block:22px;border-block:1px solid var(--line)}
.profile-panel dd{font-size:13px}
.profile-panel .button{background:var(--navy)}
.solutions-layout{grid-template-columns:1.05fr .95fr;gap:65px}
.solution-featured{min-height:600px;border-radius:12px;background:#122b42;box-shadow:0 22px 45px #122b4220}
.solution-featured>img{height:100%;object-position:center}
.solution-featured::after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(0deg,#0e273ff5 8%,#0e273f99 50%,transparent);pointer-events:none}
.solution-featured>div{z-index:1;padding:40px}
.solution-featured h3{font-family:Lora,serif;font-weight:400;font-size:39px;line-height:1.15;max-width:460px}
.solution-featured p{color:#e2eaf0;font-size:14px}
.solution-featured .button{background:var(--gold);color:var(--navy);box-shadow:none}
.solution-list{display:grid;align-content:center}
.solution-card{padding-block:28px}
.solution-card h3{font-size:21px;font-weight:600}
.solution-card p{font-size:14px}
.round-link{border:0;background:#eef2f5;width:41px;height:41px}
.round-link:hover{background:#e6c385}
.auto-band{background:#e8d5b5;color:var(--navy);padding-block:55px}
.auto-band>.wrap{grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}
.auto-band h2{font-size:30px}
.auto-band p{color:#374c5c;font-size:13px}
.auto-band button{background:var(--navy);color:#fff;padding:18px 22px;font-size:12px}
#section-process{width:100%;max-width:none;padding-inline:max(40px,calc((100vw - 1240px)/2));background:var(--navy);color:#fff}
#section-process .section-heading{align-items:center}
#section-process .text-link{color:var(--gold)}
.process-grid{gap:60px;padding-top:15px}
.step-number{background:none;border:1px solid #8c9eac;color:var(--gold);width:56px;height:56px;font-family:Lora,serif;font-size:21px;font-weight:400}
.process-grid h3{font-size:20px;font-weight:500;line-height:1.5}
.process-grid p{color:#c3d1dc;font-size:14px}
.application-section{background:#f2f4f5;padding-block:110px}
.application-layout{gap:85px;grid-template-columns:.8fr 1.2fr}
.application-copy{position:sticky;top:145px}
.application-copy h2{font-size:48px}
.application-copy li .icon{color:#88622a}
.application-copy>p{font-size:15px}
.application-card{padding:40px;box-shadow:0 20px 70px #122b4214;border-radius:12px}
.form-grid{gap:26px 22px}
input:not([type=checkbox]),select,textarea{background:#f9fafb;border-color:#cbd5db;border-radius:5px}
.submit-button{background:var(--navy);padding-block:20px;margin-top:25px}
.faq-toggle{font-size:15px;padding-block:28px}
.faq-layout{gap:90px}
.contact-section{background:#e7d9c4;padding-block:85px}
.contact-layout{grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}
.contact-layout h2{font-size:48px}
.contact-layout>div>p{color:#3e5465}
.office-card{padding:42px;box-shadow:0 20px 55px #4b3b2720;background:#fff;border-radius:12px}
.office-card address{font-size:14px;color:#465b6b}
.office-card h3{font-size:20px;font-weight:600}
.site-footer{background:#0e2133;color:#e3e9ed;padding-block:42px}
.site-footer .brand small,.footer-top p{color:#b3c2cd}
.site-footer .brand strong{color:white}
.footer-top>a:last-child{color:#e6c385}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .profile-panel h3,[dir=rtl] .solution-featured h3{font-family:Cairo,sans-serif;letter-spacing:0;font-weight:600}
[dir=rtl] .hero h1{font-size:55px;line-height:1.35}
[dir=rtl] .hero-photo>img{object-position:55% center}
@media(max-width:1100px){.hero-copy{padding-inline:30px}.hero h1{font-size:47px}.hero-photo{min-height:640px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:11px}#section-projects{gap:40px;grid-template-columns:.8fr 1.2fr}.profiles-layout{grid-template-columns:260px 1fr}.profile-panel{padding:35px}.auto-band>.wrap{grid-template-columns:1fr 1fr}.auto-band button{grid-column:1/-1}.application-layout,.contact-layout{gap:40px}.application-copy h2,.contact-layout h2{font-size:40px}.solutions-layout{gap:35px}}
@media(max-width:800px){h2{font-size:36px}.header-inner{height:78px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 30px 42px}.hero h1{font-size:55px;max-width:640px}.hero-copy>p{max-width:620px}.hero-photo{min-height:400px;max-height:500px}.hero-photo>img{object-position:center 55%}.hero-photo figcaption{inset-inline:30px;bottom:30px}.proof-grid{gap:20px}.proof-grid>div+div{padding-inline-start:20px}.section{padding-block:70px}#section-projects{grid-template-columns:1fr;gap:35px}#section-projects h2{font-size:38px;max-width:550px}#section-projects .section-heading>p{margin-top:18px;max-width:600px}.project-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.project-choice{grid-template-columns:30px 1fr 20px;gap:8px 12px;padding-block:25px}.project-choice>strong{font-size:15px}.project-choice>.icon{width:26px;height:26px}.project-choice>span:not(.choice-action){font-size:11px}.profiles-layout{grid-template-columns:1fr}.profile-tabs{grid-template-columns:repeat(2,1fr);padding:18px}.profile-panel{min-height:0;padding:35px}.solution-featured{min-height:600px}.solution-featured>div{padding:28px}.solution-featured h3{font-size:32px}.solution-featured p{font-size:13px}.solution-card h3{font-size:18px}.solution-card p{font-size:12px}#section-process{padding-inline:24px}.process-grid{gap:30px}.process-grid p{font-size:13px}.application-layout{grid-template-columns:1fr}.application-copy{position:static}.application-copy h2{max-width:540px}.application-card{padding:35px}.application-section{padding-block:70px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout>div>p{max-width:600px}.contact-layout h2{font-size:40px}.office-card{padding:35px}.faq-layout{gap:30px}[dir=rtl] .hero h1{font-size:48px}}
@media(max-width:480px){.header-inner{height:74px}.site-header .button{font-size:10px;padding:13px 11px}.hero-copy{padding:40px 22px 35px}.hero h1{font-size:41px;line-height:1.17}.hero-copy>p{font-size:13px;line-height:1.9;margin-top:23px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{font-size:11px;padding:16px 17px}.hero-reassurance{margin-top:25px;font-size:10px}.hero-reassurance small{font-size:9px}.hero-photo{min-height:335px}.hero-photo figcaption{inset-inline:22px;bottom:25px;font-size:14px}.hero-photo figcaption small{font-size:10px}.hero-photo figcaption>.icon{width:30px;height:30px}.proof-grid{grid-template-columns:1fr;padding-block:26px;gap:23px}.proof-grid>div+div{border:0;padding:0}.proof-grid strong{font-size:12px}.section{padding-block:58px}h2{font-size:32px}#section-projects h2{font-size:34px}.project-grid{display:block}.project-choice{grid-template-columns:36px 1fr 22px;padding-block:24px;gap:8px 16px}.project-choice>strong{font-size:17px}.project-choice>span:not(.choice-action){font-size:12px}.profile-tabs{gap:6px;padding:12px}.profile-tabs button{padding:16px 11px;font-size:11px}.profile-panel{padding:27px 23px}.profile-panel h3{font-size:29px}.profile-panel>p{font-size:13px}.profile-panel dl{margin-block:20px;padding-block:20px}.profile-panel .button{font-size:12px}.solutions-layout{grid-template-columns:1fr}.solution-featured{min-height:510px}.solution-featured h3{font-size:34px}.solution-featured>div{padding:28px}.solution-card h3{font-size:20px}.solution-card p{font-size:13px}.auto-band{padding-block:40px}.auto-band>.wrap{grid-template-columns:1fr;gap:22px}.auto-band h2{font-size:30px}.auto-band p{font-size:13px}.auto-band button{grid-column:auto}#section-process{padding-inline:22px}.process-grid{padding-top:0;gap:34px}.step-number{width:46px;height:46px;font-size:18px}.process-grid article{padding-inline-start:65px}.process-grid h3{font-size:18px}.application-copy h2{font-size:36px}.application-card{padding:25px 20px}.application-copy>p{font-size:14px}.contact-section{padding-block:60px}.contact-layout h2{font-size:36px}.office-card{padding:27px 23px}.office-card address{font-size:12px}.faq-toggle{font-size:14px}.contact-layout{gap:30px}.hero-photo::after{inset:45% 0 0}[dir=rtl] .hero h1{font-size:36px;line-height:1.4}[dir=rtl] .profile-panel h3{font-size:26px}}
