/*
Theme Name: Georges F. Mirza — Elementor
Description: Approved personal advisory website. Native free Elementor content and a safe homepage importer for Hello Elementor.
Author: Georges F. Mirza / ComTask
Template: hello-elementor
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: georges-mirza-elementor
*/
@font-face{font-family:Sora;src:url('assets/sora-variable.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap;}
:root{--ink:#182c3a;--muted:#59676f;--gold:#b39a63;--paper:#f7f6f2;--line:#dce1dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 Sora,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.wrap{max-width:1240px;padding:0 40px;margin:auto}.review{background:#eeeae0;text-align:center;padding:7px 20px;font-size:10px;letter-spacing:1px;color:#59605f}.head{display:flex;justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:26px;gap:25px;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:600;text-decoration:none;letter-spacing:-.6px}.brand span{color:inherit}.brand{display:inline-block;font-weight:700}.brand:after{content:"";display:block;width:100%;height:2px;background:var(--gold);margin-top:8px}nav{display:flex;gap:24px;align-items:center;font-size:11px}nav a{text-decoration:none}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 22px}h1,h2,h3{font-weight:500;line-height:1.2;margin:0 0 22px}h1{font-size:clamp(38px,4.8vw,61px);letter-spacing:-2.5px}h2{font-size:clamp(28px,3.1vw,39px);letter-spacing:-1.3px}h3{font-size:21px;letter-spacing:-.5px}p{margin:0 0 20px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding:80px 0 66px}.role{font-size:16px;color:var(--muted);max-width:540px;margin-bottom:30px}.intro{font-size:15px;color:var(--muted);max-width:620px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px}.btn{background:var(--ink);color:white!important;text-decoration:none;font-size:12px;padding:14px 23px;display:inline-block;border:1px solid var(--ink);border-radius:2px}.btn:hover{background:#294655}.textlink{font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}.hero-panel{align-self:center;background:var(--ink);color:var(--paper);padding:40px 33px;position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.monogram{font-size:68px;line-height:1;font-weight:500;letter-spacing:-5px;color:#d6c9ac;border-bottom:1px solid #52606a;padding-bottom:24px;margin-bottom:28px}.hero-panel p{font-size:21px;line-height:1.55;letter-spacing:-.4px;margin:0}.hero-panel small{font-size:10px;letter-spacing:1px;color:#c8cfcd;margin-top:26px}.band{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;font-size:11px}.band span:first-child{color:var(--muted)}.section{padding:72px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.65fr;gap:75px}.service{border-top:1px solid var(--line);padding:25px 0}.service:first-child{border:0;padding-top:0}.service:last-child{padding-bottom:0}.service .label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin-bottom:12px}.service p,.experience p{color:var(--muted);margin:0}.subintro{color:var(--muted);max-width:680px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:36px}.experience{padding:28px 0;border-top:1px solid var(--line)}.experience h3{margin-bottom:8px}.job{font-size:11px;color:var(--muted);margin-bottom:14px!important}.experience p{font-size:13px}.perspective{background:#eeeae0;margin:0 -40px;padding:55px 40px;display:grid;grid-template-columns:1fr 1.65fr;gap:75px}.perspective p{font-size:15px}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:30px}.platform{border-top:2px solid var(--gold);padding-top:26px}.platform p{color:var(--muted);max-width:490px}.platform h3{font-size:25px}.industry{display:grid;grid-template-columns:1fr 1.65fr;gap:75px;margin-top:45px;padding-top:32px;border-top:1px solid var(--line)}.industry p{color:var(--muted);font-size:13px}.quote-feature{font-size:clamp(24px,3vw,34px);line-height:1.5;letter-spacing:-.7px;margin:28px 0 22px;max-width:930px}.attribution{font-size:12px;color:var(--muted)}.quotes{margin-top:35px}.quotes details{border-top:1px solid var(--line)}.quotes details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:21px 0;display:flex;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400;color:var(--muted)}details[open] summary:after{content:'−'}summary strong{font-weight:500;font-size:15px}summary small{display:block;color:var(--muted);font-size:11px;margin-top:3px}blockquote{margin:0;padding:0 40px 25px 0;color:var(--muted);font-size:14px;max-width:940px}blockquote p:last-child{margin-bottom:0}.contact{padding:75px 0 85px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.contact p{color:var(--muted);max-width:650px}.contact-links{align-self:center}.contact-links a{display:block;width:fit-content;margin-bottom:18px}footer{background:var(--ink);color:#e3e7e3;font-size:10px;padding:30px 0}.foot{display:flex;justify-content:space-between;gap:25px}.family{display:flex;gap:24px;flex-wrap:wrap}.family a{text-decoration:none}@media(max-width:800px){.wrap{padding:0 23px}.head{align-items:flex-start;flex-direction:column;gap:15px}nav{flex-wrap:wrap;gap:12px 22px}.hero,.split,.perspective,.industry,.contact{grid-template-columns:1fr;gap:28px}.hero{padding:48px 0 42px}.hero-panel{min-height:260px;padding:28px}.monogram{font-size:48px;margin-bottom:20px;padding-bottom:20px}.hero-panel p{font-size:20px}.section{padding:48px 0}.experience-grid,.platforms{grid-template-columns:1fr;gap:0}.platform{margin-top:25px}.perspective{margin:0 -23px;padding:38px 23px}.contact{padding:48px 0}.band{gap:13px 23px}.foot{flex-direction:column}h1{letter-spacing:-1.7px}.quote-feature{font-size:25px}blockquote{padding-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-panel .panel-label{font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#d6c9ac;border-bottom:1px solid #52606a;padding-bottom:22px;margin-bottom:25px}

.primary-experience{grid-template-columns:repeat(3,1fr);gap:30px}.additional-experience{border-top:1px solid var(--line);padding:28px 0 15px}.additional-experience p{font-size:13px;color:var(--muted);max-width:950px}.additional-experience strong{color:var(--ink);font-weight:500}.habits-contribution{display:grid;grid-template-columns:1fr 1.65fr;gap:75px;margin-top:42px;border-top:1px solid var(--line);padding-top:32px}.habits-contribution p{color:var(--muted);font-size:13px}@media(max-width:800px){.primary-experience,.habits-contribution{grid-template-columns:1fr;gap:25px}}

/* Native Elementor layout and color bridge. */
.gm-site.e-con{display:block;width:100%;max-width:none;padding:0;background:#f7f6f2;color:#182c3a;font:14px/1.75 Sora,Arial,sans-serif}
.gm-site .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--flex-wrap:nowrap;margin-block:0;gap:0;min-width:0}
.gm-site .elementor-widget{margin:0;min-width:0;--kit-widget-spacing:0}
.gm-site .elementor-widget-text-editor,.gm-site .elementor-widget-heading,.gm-site .elementor-button,.gm-site .e-n-accordion-item-title-text{font-family:Sora,Arial,sans-serif}
.gm-site .elementor-widget-text-editor{font-size:14px;line-height:1.75;color:#182c3a}
.gm-site .elementor-widget-text-editor p:last-child{margin-bottom:20px}
.gm-site a,.gm-site a:visited{color:inherit}
.gm-site .elementor-widget-heading .elementor-heading-title{font-family:Sora,Arial,sans-serif;color:#182c3a;font-weight:500;line-height:1.2;margin:0 0 22px}
.gm-site .gm-h1 .elementor-heading-title{font-size:clamp(38px,4.8vw,61px);letter-spacing:-2.5px}
.gm-site .gm-h2 .elementor-heading-title{font-size:clamp(28px,3.1vw,39px);letter-spacing:-1.3px}
.gm-site .gm-h3 .elementor-heading-title{font-size:21px;letter-spacing:-.5px}
.gm-site .wrap.e-con{width:100%;max-width:1240px;margin-inline:auto;padding-inline:40px}
.gm-site .head.e-con{flex-direction:row;justify-content:space-between;align-items:center;gap:25px;padding-block:26px}
.gm-site .gm-brand{width:auto;flex-shrink:0}
.gm-site .gm-brand .elementor-heading-title{font-size:19px;font-weight:700;line-height:1.75;letter-spacing:-.6px;margin:0}
.gm-site .gm-brand .elementor-heading-title a{display:inline-block;color:#182c3a;text-decoration:none;border-bottom:2px solid #b39a63;padding-bottom:8px}
.gm-site .gm-brand span{color:inherit}
.gm-site .gm-nav.e-con{width:auto;flex-direction:row;align-items:center;gap:24px}
.gm-site .elementor-widget-button{width:auto;flex-shrink:0}
.gm-site .elementor-button{font-size:12px;line-height:1.5;font-weight:400;background:transparent;color:#182c3a;padding:0;border:0;border-radius:0;text-align:left;text-decoration:none;white-space:normal}
.gm-site .gm-solid .elementor-button,.gm-site .gm-solid .elementor-button:visited,.gm-site .gm-solid .elementor-button:hover{background:#182c3a;color:#fff;padding:14px 23px;border:1px solid #182c3a;border-radius:2px}
.gm-site .gm-textlink .elementor-button-text{border-bottom:1px solid #b39a63;padding-bottom:3px}
.gm-site .gm-nav .elementor-button{font-size:11px}
.gm-site .gm-nav .elementor-button-text,.gm-site .family .elementor-button-text{border:0;padding:0}
.gm-site .hero.e-con,.gm-site .split.e-con,.gm-site .experience-grid.e-con,.gm-site .platforms.e-con,.gm-site .perspective.e-con,.gm-site .habits-contribution.e-con,.gm-site .industry.e-con,.gm-site .contact.e-con{display:grid}
.gm-site .hero.e-con{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;padding:80px 0 66px}
.gm-site .split.e-con{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:75px}
.gm-site .primary-experience.e-con{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}
.gm-site .platforms.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;margin-top:30px}
.gm-site .perspective.e-con{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:75px;margin-inline:-40px;padding:55px 40px;width:calc(100% + 80px)}
.gm-site .habits-contribution.e-con,.gm-site .industry.e-con{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:75px;margin-top:42px;padding-top:32px}
.gm-site .contact.e-con{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;padding:75px 0 85px}
.gm-site .hero-panel.e-con{padding:40px 33px;background:#182c3a;min-height:330px;align-self:center;justify-content:space-between}
.gm-site .hero-panel .elementor-widget-text-editor,.gm-site .hero-panel p{color:#f7f6f2;font-size:21px;line-height:1.55}
.gm-site .hero-panel .panel-label{font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#d6c9ac;border-bottom:1px solid #52606a;padding-bottom:22px;margin-bottom:25px}
.gm-site .hero-panel small{font-size:10px;letter-spacing:1px;color:#c8cfcd;margin-top:26px;display:block}
.gm-site .actions.e-con{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}
.gm-site .band.e-con{flex-direction:row;flex-wrap:wrap;gap:30px;padding-block:21px}
.gm-site .band p{font-size:11px;margin:0}
.gm-site .band .elementor-widget{width:auto}
.gm-site .service.e-con{padding:25px 0}.gm-site .service.e-con:first-child{padding-top:0;border:0}.gm-site .service.e-con:last-child{padding-bottom:0}
.gm-site .service .label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#59676f;margin-bottom:12px}
.gm-site .experience.e-con{padding:28px 0}.gm-site .experience .gm-h3 .elementor-heading-title{margin-bottom:8px}
.gm-site .experience .job{font-size:11px;margin-bottom:14px;color:#59676f}.gm-site .experience .gm-copy p:not(.job){font-size:13px;color:#59676f;margin:0}
.gm-site .additional-experience.e-con{padding:28px 0 15px}
.gm-site .platform.e-con{padding-top:26px}.gm-site .platform .gm-h3 .elementor-heading-title{font-size:25px}
.gm-site .section.e-con{padding:72px 0}
.gm-site .quotes.e-con{margin-top:35px}
.gm-site .gm-quotes{width:100%;--n-accordion-title-padding:21px 0;--n-accordion-padding:0;--n-accordion-border-width:0px;--n-accordion-title-background-color:transparent;--n-accordion-title-background-color-hover:transparent;--n-accordion-title-background-color-active:transparent}
.gm-site .gm-quotes .e-n-accordion{gap:0}
.gm-site .gm-quotes details.e-n-accordion-item{border:0;border-top:1px solid #dce1dc;background:transparent;border-radius:0}
.gm-site .gm-quotes details.e-n-accordion-item:last-child{border-bottom:1px solid #dce1dc}
.gm-site .gm-quotes summary.e-n-accordion-item-title{background:transparent;padding:21px 0;border:0;gap:20px;align-items:center}
.gm-site .gm-quotes .e-n-accordion-item-title-text{font-size:15px;line-height:1.5;color:#182c3a;font-weight:500;margin:0}
.gm-site .gm-quotes .e-n-accordion-item-title-text small{display:block;font-size:11px;color:#59676f;font-weight:400;margin-top:3px}
.gm-site .gm-quotes .gm-quote-body{padding:0!important;background:transparent;border:0}
.gm-site .gm-quotes blockquote{font-size:14px;font-style:normal;border:0;margin:0;padding:0 40px 25px 0;color:#59676f;max-width:940px}
.gm-site .gm-quotes blockquote p:last-child{margin:0}
.gm-site .contact-links.e-con{align-self:center}.gm-site .contact-links .elementor-widget{margin-bottom:18px}
.gm-site .gm-footer.e-con{background:#182c3a;color:#e3e7e3;padding:30px 0}
.gm-site .gm-footer .gm-copy,.gm-site .gm-footer .elementor-button,.gm-site .gm-footer .elementor-button:visited{color:#e3e7e3;font-size:10px}
.gm-site .gm-footer .gm-copy p{font-size:10px;margin:0}
.gm-site .foot.e-con{flex-direction:row;justify-content:space-between;gap:25px}
.gm-site .family.e-con{flex-direction:row;flex-wrap:wrap;width:auto;gap:24px}
@media(max-width:800px){
.gm-site .wrap.e-con{padding-inline:23px}.gm-site .head.e-con{flex-direction:column;align-items:flex-start;gap:15px;padding-block:26px}
.gm-site .gm-nav.e-con{flex-wrap:wrap;gap:12px 22px}.gm-site .hero.e-con{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 0 42px}
.gm-site .split.e-con,.gm-site .primary-experience.e-con,.gm-site .platforms.e-con,.gm-site .perspective.e-con,.gm-site .industry.e-con,.gm-site .habits-contribution.e-con,.gm-site .contact.e-con{grid-template-columns:minmax(0,1fr);gap:28px}
.gm-site .section.e-con{padding:48px 0}.gm-site .perspective.e-con{margin-inline:-23px;width:calc(100% + 46px);padding:38px 23px}
.gm-site .hero-panel.e-con{min-height:260px;padding:28px}.gm-site .hero-panel p{font-size:20px}.gm-site .hero-panel .panel-label{font-size:10px}
.gm-site .band.e-con{gap:13px 23px}.gm-site .contact.e-con{padding:48px 0}.gm-site .foot.e-con{flex-direction:column}
.gm-site .gm-h1 .elementor-heading-title{letter-spacing:-1.7px}.gm-site .platforms.e-con{gap:0}.gm-site .platform.e-con{margin-top:25px}
.gm-site .gm-quotes blockquote{padding-right:0}
}

/* Keep navigation within narrower desktop widths and reset at mobile size. */
.gm-site .gm-nav.e-con{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 210px)}
.gm-site .band .gm-copy{font-size:11px}
@media(max-width:800px){.gm-site .gm-nav.e-con{justify-content:flex-start;max-width:100%}}
